/* Editorial hierarchy, compact navigation and quiet interaction. */
html{scroll-padding-top:100px}section[id],article[id]{scroll-margin-top:100px}
.shell.nav{position:sticky;top:0;z-index:30;min-height:76px;gap:28px;background:#f8f5ef;box-shadow:0 0 0 100vmax #f8f5ef;overflow:visible}
.site-menu{display:flex;align-items:center;gap:28px;margin-left:auto}
.site-menu a{font:500 14px/1.4 var(--sans);color:#54494f;text-decoration:none;position:relative;padding:12px 0}
.site-menu a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#542d43;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-menu a:hover::after,.site-menu a[aria-current]::after{transform:scaleX(1)}
.shell.nav .nav-cta{padding:11px 18px;border:1px solid #542d43;border-radius:6px;background:#542d43;color:#fff9f4;font:500 14px/1.4 var(--sans);white-space:nowrap}
.site-menu-toggle{display:none}.shell.nav a:focus-visible,.site-menu-toggle:focus-visible{outline:2px solid #8d536b;outline-offset:4px}
.hero h1{font-weight:400;font-size:clamp(42px,5.2vw,74px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.hero-copy{font-size:18px;line-height:1.55;max-width:47ch}
html.motion-ready .hero.reveal-item,html.motion-ready .hero .reveal-item{opacity:1;translate:0 0;transition:none}
html.motion-ready .hero>div,html.motion-ready .hero-art{animation:none;opacity:1}
.hero-personal-hook{display:none}.hero-editorial-note{line-height:1.55}
main h2{line-height:1.1;text-wrap:balance;letter-spacing:-.025em}
.section-index,.portrait-label,.sample-topic-label{font-family:var(--sans);font-size:12px;font-style:normal;font-weight:600;letter-spacing:.08em}
.delivered-page h3,.topic-preview-panel .topic-answer{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.delivered-page h3{font-size:32px}.topic-preview-panel p{max-width:65ch}
.sample-reading-scenes{gap:24px}.sample-reading-scenes section{padding-top:18px;border-top:1px solid #bdaeb44d}
.sample-reading-scenes h4{font:600 17px/1.35 var(--sans);letter-spacing:0}
.topic-preview-tabs .topic-preview-tab{transition:background .18s ease,color .18s ease,border-color .18s ease}
#offer .plan-intent{font-size:clamp(24px,2.1vw,30px);line-height:1.2;letter-spacing:-.02em}
#offer .plan-card h3{font-size:15px;letter-spacing:.015em}#offer .plan-topic-scope{line-height:1.5}
#offer .plan-list li{padding-top:8px;padding-bottom:8px;line-height:1.45}
.plan-card.featured .plan-badge{font-size:13px;letter-spacing:0;color:#653c52}
.plan-card .button,.complete-reading .button{border-radius:7px}.plan-card:hover{transform:none!important}
.report-look{color:#63374e}.button:focus-visible{outline:3px solid #a97689;outline-offset:4px}
@media(max-width:850px){
 html{scroll-padding-top:80px}section[id],article[id]{scroll-margin-top:80px}
 .shell.nav{min-height:66px;gap:14px;clip-path:none;box-shadow:none;width:100%;padding-left:20px;padding-right:20px;border-bottom:1px solid #ded6d5}
 .site-menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:8px;border:0;background:transparent;color:#542d43;font:500 14px/1 var(--sans)}
 .site-menu-toggle span{font-size:20px}.site-menu{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 20px 20px;background:#f8f5ef;border-bottom:1px solid #ded6d5;box-shadow:0 14px 20px #2318220a;gap:0}
 .site-menu.is-open{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.site-menu a{padding:14px 0;font-size:15px}.shell.nav .nav-cta{padding:10px 12px}
 .nav-cta-long{display:none}.nav-cta-short{display:inline}.hero-copy{font-size:17px;line-height:1.5}
 #offer .plan-intent{font-size:27px}.sample-reading-scenes{gap:18px}.delivered-page h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.site-menu a::after,.topic-preview-tabs .topic-preview-tab{transition:none}}
