/* Publications keep the established typography and four-category navigation. */
.books-hero{padding:76px 0 44px;background:#f3f6fa}
.books-hero h1{max-width:20ch;margin:18px 0 24px;color:var(--brand);font-size:clamp(38px,5.4vw,68px);line-height:1.08;letter-spacing:-.025em;font-weight:500}
.books-hero p{max-width:65ch;font-size:clamp(18px,2vw,22px);line-height:1.6;color:var(--muted);margin:0 0 24px}
.books-hero a{color:var(--brand);font-weight:600;text-underline-offset:5px}
.books-hero .eyebrow,.publication-copy .eyebrow,.publication-foundation .eyebrow,.books-workshop .eyebrow{display:block;font-family:var(--f-mono);font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.books-publications{padding:52px 0 72px}
.publication-feature{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;scroll-margin-top:100px;padding:32px 0 48px}
.publication-cover{padding:20px 0;align-self:start}
.publication-cover picture{display:block;max-width:260px}
.publication-cover img{display:block;width:100%;height:auto;aspect-ratio:600/849;box-shadow:0 12px 32px #0b254524;border:1px solid #d8dfe8}
.publication-copy h2,.publication-foundation h2{margin:14px 0 8px;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.15;color:var(--brand);letter-spacing:-.02em}
.publication-copy h2 cite,.publication-foundation h2 cite{font:inherit}
.book-applied cite{font-style:normal}
.publication-copy>p:not(.books-meta):not(.books-access):not(.books-subtitle){max-width:65ch;line-height:1.7;margin:22px 0;color:var(--ink)}
.books-subtitle{font-size:clamp(18px,2vw,23px);line-height:1.45;color:var(--muted);margin:0 0 22px}
.books-takeaways{padding-left:20px;margin:20px 0 28px;line-height:1.7}
.books-takeaways li{padding-left:4px;margin:6px 0}
.books-meta{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.books-access{font-size:15px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.publication-foundation{border-top:1px solid var(--line);padding-top:48px;margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:48px;align-items:start}
.publication-foundation p{max-width:62ch;line-height:1.7}
.publication-foundation picture{display:block;width:160px}
.publication-foundation img{display:block;width:100%;height:auto;aspect-ratio:600/870;box-shadow:0 8px 24px #0b25451a}
.publication-foundation .ctas{align-items:center;gap:20px}
.books-workshop{padding:64px 0;background:#edf3f8;border-top:1px solid var(--line)}
.books-workshop h2{font-size:clamp(28px,3.8vw,42px);max-width:24ch;margin:14px 0 20px;font-weight:500;color:var(--brand);line-height:1.15}
.books-workshop p:not(.books-meta){max-width:65ch;line-height:1.7;margin-bottom:28px}
.books-home .publication-feature{padding-top:12px}
.books-home .editorial-book{border-top:1px solid var(--line);padding-top:40px;margin-top:12px}
.books-home .editorial-book h2{font-size:clamp(24px,3vw,32px)}
.books-home .editorial-book .head{margin-bottom:18px}
.books-home .editorial-book p{max-width:65ch}
.au-book.has-cover{scroll-margin-top:100px}
.au-text>.publication-feature{border-bottom:1px solid var(--line)}
.book-applied{background:#f0f5fa;border-left:3px solid #007ca9;padding:26px 30px;margin-top:36px;max-width:820px}
.book-applied h3{margin:12px 0;font-weight:500;font-size:26px;color:var(--brand)}
.book-applied p{line-height:1.7;max-width:65ch}
.book-applied a{font-weight:600;color:var(--brand);text-underline-offset:4px}
@media(max-width:700px){.books-hero{padding:40px 0 32px}.books-publications{padding:28px 0 44px}.publication-feature{grid-template-columns:1fr;gap:12px;padding-top:8px}.publication-cover picture{max-width:180px}.publication-cover{padding:8px 0 20px}.publication-copy h2{font-size:32px}.publication-foundation{grid-template-columns:1fr;gap:24px;padding-top:32px}.publication-foundation picture{grid-row:1;width:130px}.books-workshop{padding:44px 0}.book-applied{padding:22px}.books-takeaways{margin-bottom:24px}}
