/* Shared typographic and spacing system */
:root{--page-gutter:clamp(22px,7vw,110px);--section-space:clamp(64px,7.5vw,104px);--reading-width:44rem}
body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;font-synthesis:none}
.kicker,.eyebrow,.meta{font-size:12px;line-height:1.35;letter-spacing:.17em}
.sub-header{min-height:76px;height:auto;padding-inline:clamp(22px,5vw,72px)}
.sub-brand{font-size:22px;line-height:1}.sub-nav{gap:clamp(16px,2vw,28px)}.sub-nav a{font-size:11px;line-height:1.4;letter-spacing:.12em}
body:not(.book-world) .sub-hero{min-height:auto;padding:clamp(58px,7vw,98px) var(--page-gutter) clamp(68px,8vw,112px);gap:clamp(44px,7vw,106px)}
body:not(.book-world) .sub-hero h1{margin:18px 0 28px;font-size:clamp(60px,8.7vw,122px);line-height:.86}
body:not(.book-world) .sub-hero .lead{max-width:42rem;font-size:clamp(21px,2vw,30px);line-height:1.35}
.sub-actions{margin-top:30px;gap:12px}.button{min-height:46px;padding:13px 18px;font-size:12px;line-height:1.15;letter-spacing:.1em}
.content{padding:var(--section-space) var(--page-gutter)}
.content-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,106px)}
.content h2{font-size:clamp(42px,5.4vw,74px);line-height:.94}.prose{max-width:var(--reading-width);font-size:17px;line-height:1.72}.prose p{margin:0 0 1em}.prose p:first-child{font-size:22px;line-height:1.5}
.inside-book{padding:var(--section-space) var(--page-gutter)}
.inside-book-heading{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,106px);margin-bottom:clamp(36px,4vw,56px)}
.inside-book-heading h2{font-size:clamp(42px,5.4vw,74px);line-height:.94}
.inside-book-grid article{min-height:290px;padding:clamp(26px,3vw,42px)}.inside-book-grid article>span{margin-bottom:28px;font-size:12px}.inside-book-grid h3{margin-bottom:16px;font-size:clamp(23px,2.1vw,31px);line-height:1.08}.inside-book-grid p{font-size:16px;line-height:1.58}
.quote-cards{padding:var(--section-space) var(--page-gutter)}
.quote-cards-heading{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,106px);margin-bottom:clamp(36px,4vw,56px)}
.quote-cards-heading h2{font-size:clamp(42px,5.2vw,72px);line-height:.95}.quote-cards-grid{gap:18px}
.quote-cards-grid blockquote,.quote-cards-grid blockquote:first-child{padding:clamp(25px,3vw,38px);font-size:clamp(22px,2.5vw,36px);line-height:1.25}.quote-cards-grid blockquote{min-height:230px}.quote-cards-grid blockquote:first-child{min-height:270px}
.quote{padding:clamp(52px,6vw,84px) var(--page-gutter)}.quote blockquote{font-size:clamp(22px,2.7vw,38px);line-height:1.35}
.sub-footer{min-height:76px;padding:24px clamp(22px,5vw,72px);align-items:center;font-size:11px}
.author-world .sub-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.author-world .sub-cover img{max-height:520px}.author-world .bio-facts{margin-top:38px}.author-world .bio-facts div{padding:20px}
.press-world .press-intro{padding:clamp(58px,7vw,96px) var(--page-gutter) clamp(64px,7.5vw,102px)}
.press-world .press-intro h1{margin:18px 0 28px;font-size:clamp(58px,8.4vw,116px);line-height:.87}.press-world .press-intro>p:last-child{font-size:clamp(20px,1.9vw,28px)}
.press-world .interview,.press-world .press-more,.press-world .press-events{padding:var(--section-space) var(--page-gutter)}
.press-world .interview-copy h2,.press-world .press-more-heading h2,.press-world .press-events-heading h2{font-size:clamp(42px,5.2vw,72px);line-height:.95}
.press-world .press-item{min-height:360px;padding:clamp(26px,3vw,42px)}.press-world .press-item h3{margin:34px 0 18px;font-size:clamp(27px,2.7vw,39px)}.press-world .press-events{gap:clamp(40px,7vw,104px)}
.quiz-world .quiz-intro{padding:clamp(58px,7vw,96px) var(--page-gutter) clamp(54px,6vw,82px)}
.quiz-world .quiz-intro h1{margin:18px 0 26px;font-size:clamp(58px,8.6vw,120px);line-height:.86}.quiz-world .quiz-intro>p:last-child{font-size:clamp(20px,1.9vw,28px)}
.quiz-world .quiz{padding:clamp(48px,6vw,82px) clamp(22px,5vw,70px)}.quiz-world .quiz fieldset{padding:clamp(30px,4vw,50px) 0}.quiz-world .quiz legend{font-size:clamp(26px,2.8vw,38px)}.quiz-world .quiz-result{padding:var(--section-space) var(--page-gutter)}.quiz-world .quiz-result h2{font-size:clamp(64px,10vw,132px)}
body:not(.book-world):not(.author-world):not(.press-world):not(.quiz-world) .eyebrow{font-size:12px;line-height:1.35}
@media(max-width:780px){
  :root{--page-gutter:18px;--section-space:48px}
  .kicker,.eyebrow,.meta{font-size:11px;letter-spacing:.15em}.sub-header{min-height:0;padding:16px 18px;gap:12px}.sub-nav{gap:10px 16px}.sub-nav a{font-size:11px}
  body:not(.book-world) .sub-hero{padding:38px 18px 54px;gap:34px}body:not(.book-world) .sub-hero h1{margin:14px 0 22px;font-size:clamp(50px,14.5vw,70px)}body:not(.book-world) .sub-hero .lead{font-size:20px}
  .content-grid,.inside-book-heading,.quote-cards-heading{grid-template-columns:1fr;gap:22px}.content h2,.inside-book-heading h2,.quote-cards-heading h2{font-size:clamp(39px,11.5vw,54px)}
  .prose{font-size:16px;line-height:1.65}.prose p:first-child{font-size:20px}.inside-book-grid article{min-height:auto;padding:26px 24px 30px}
  .quote-cards-grid blockquote,.quote-cards-grid blockquote:first-child{min-height:200px;padding:24px;font-size:clamp(22px,6.6vw,28px)}.sub-footer{min-height:0;padding:24px 18px}
  .author-world .sub-hero{grid-template-columns:1fr}.author-world .sub-cover img{max-height:390px}
  .press-world .press-intro,.press-world .interview,.press-world .press-more,.press-world .press-events,.quiz-world .quiz-intro,.quiz-world .quiz-result{padding:48px 18px}
  .press-world .press-intro h1,.quiz-world .quiz-intro h1{font-size:clamp(48px,14vw,70px)}.press-world .interview-copy h2,.press-world .press-more-heading h2,.press-world .press-events-heading h2{font-size:clamp(39px,11.5vw,54px)}.press-world .press-item{min-height:320px}
  .quiz-world .quiz{padding:42px 18px}.quiz-world .quiz fieldset{padding:30px 0}.quiz-world .quiz-result h2{font-size:clamp(58px,18vw,88px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
