/* Future Workspaces — Resources extras (case studies · guides · news)
   Enqueued after style.css by inc/resources.php when this file sits in the theme root.
   Theme tokens only: --moss --moss-d --sage2 --ink --grey --grey-2 --line --r --ease */

/* Editorial hero: long post titles in sentence case rather than section-hero display caps */
.ip-hero-post h1{text-transform:none;font-size:clamp(32px,4.8vw,66px);letter-spacing:-.03em;line-height:1.02;max-width:20ch}
@media(max-width:760px){.ip-hero-post h1{font-size:clamp(27px,7vw,44px)}}

/* Long-form content */
.prose{max-width:62ch;font-size:17px;line-height:1.65;color:var(--grey)}
.prose > :first-child{margin-top:0}
.prose h2{font-size:clamp(24px,2.4vw,34px);color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:1.9em 0 .6em}
.prose h3{font-size:clamp(19px,1.7vw,23px);color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:1.7em 0 .5em}
.prose p{margin:0 0 1.15em}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.25em}
.prose li{margin:0 0 .5em}
.prose li::marker{color:var(--moss)}
.prose a{color:var(--moss);text-decoration:underline;text-decoration-color:var(--sage2);text-underline-offset:3px}
.prose a:hover{color:var(--moss-d);text-decoration-color:var(--moss-d)}
.prose strong{color:var(--ink)}
.prose blockquote{margin:1.8em 0;padding:6px 0 6px 28px;border-left:3px solid var(--moss);color:var(--ink);font-size:clamp(19px,1.8vw,23px);font-weight:500;letter-spacing:-.01em;line-height:1.42}
.prose blockquote p{margin:0 0 .75em}
.prose blockquote p:last-child{margin-bottom:0}
.prose blockquote cite{display:block;margin-top:14px;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-2)}
.prose img{max-width:100%;height:auto;border-radius:var(--r)}
.prose figure{margin:1.8em 0}
.prose figcaption{font-size:13px;color:var(--grey-2);margin-top:10px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}

/* Credits stack (Client / Sector / Outcome · Published / Author) */
.credits{margin:0}
.credits div{display:grid;grid-template-columns:104px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line)}
.credits div:last-child{border-bottom:1px solid var(--line)}
.credits dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-2);padding-top:3px}
.credits dd{margin:0;color:var(--ink);font-weight:500;font-size:16px;line-height:1.45}
@media(min-width:821px){.tc-sticky{position:sticky;top:104px}}

/* Guide download panel heading */
.dl-head{margin-bottom:22px}
.dl-head h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1.1}
.dl-head p{color:var(--grey);font-size:16px;margin:10px 0 0}

/* Archive pagination (paginate_links, type=list) */
.fw-pag{margin-top:52px}
.fw-pag ul.page-numbers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fw-pag li .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 15px;border-radius:100px;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--grey);font-variant-numeric:tabular-nums;transition:border-color .25s var(--ease),color .25s var(--ease)}
.fw-pag li a.page-numbers:hover{border-color:var(--moss);color:var(--moss)}
.fw-pag li .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.fw-pag li .page-numbers.dots{border-color:transparent}
