.story-main{max-width:var(--layout-content);padding:var(--space-8) var(--space-6) 100px;margin:auto}.story-breadcrumb{gap:var(--space-3);font-size:var(--font-size-small);color:var(--muted);display:flex}.story-breadcrumb a{color:var(--muted)}.story-intro{max-width:870px;margin:var(--space-16) auto 72px;text-align:center}.story-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--accent);margin:0 0 18px}.story-intro h1{letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;margin:0 0 26px;font-size:clamp(38px,4.6vw,58px);line-height:1.13}.story-lead{max-width:710px;font-size:var(--font-size-subtitle);line-height:var(--line-height-body);color:var(--muted);margin:0 auto}.story-updated{font-size:var(--font-size-note);color:var(--muted);margin:22px 0 0}.story-layout{border-top:1px solid var(--rule);grid-template-columns:225px minmax(0,720px);justify-content:space-between;gap:70px;padding-top:54px;display:grid}.story-rail{align-self:start;position:sticky;top:110px}.story-rail>p{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-strong);color:var(--muted);margin-bottom:18px}.story-rail nav{border-left:2px solid var(--rule);padding-left:var(--space-5);gap:17px;display:grid}.story-rail a{font-size:var(--font-size-small);line-height:var(--line-height-ui);color:var(--muted)}.story-rail a:hover{color:var(--accent)}.story-reading{min-width:0}.story-reading section{margin-bottom:62px;scroll-margin-top:110px}.story-reading h2{letter-spacing:var(--tracking-heading);max-width:640px;margin:0 0 var(--space-6);text-wrap:balance;font-size:clamp(27px,3vw,34px);line-height:1.25}.story-reading p,.story-principles dd{font-size:var(--font-size-reading);line-height:var(--line-height-reading);color:var(--color-text-muted);margin-bottom:var(--space-5)}.story-reading a,.story-read-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.story-reading blockquote{border-left:1px solid var(--accent);background:var(--tint);padding:28px var(--space-8);margin:var(--space-8) 0;font-size:var(--font-size-title-medium);line-height:var(--line-height-copy);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.story-principles{margin:26px 0 0}.story-principles>div{border-top:1px solid var(--rule);padding:23px 0}.story-principles dt{font-size:var(--font-size-lead);color:var(--ink);margin-bottom:7px}.story-principles dd{font-size:var(--font-size-intro);margin:0}.story-reading .story-next{background:var(--tint);border-radius:var(--radius-card);margin-bottom:0;padding:36px}.story-actions{flex-wrap:wrap;align-items:center;gap:28px;margin:28px 0 22px;display:flex}.story-actions a{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-decoration:none}.story-actions .story-primary{background:var(--accent);color:var(--color-surface);padding:13px var(--space-5);border-radius:var(--radius-control)}.story-primary:hover{background:var(--accent-dark)}.story-guide-link{font-size:var(--font-size-label)}.nav-links a[aria-current=page]{color:var(--accent)}.home-refined .story-summary .section-head{margin-bottom:0}.story-read-link{margin-top:var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);display:inline-block}@media (width<=991px){.story-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.story-intro{margin:var(--space-12) auto}.story-lead{font-size:var(--font-size-lead)}}@media (width<=700px){.story-main{padding:var(--space-6) 22px 60px}.story-layout{padding-top:28px;display:block}.story-rail{border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:28px;position:static}.story-rail nav{gap:14px var(--space-5);grid-template-columns:1fr 1fr}.story-reading p{font-size:var(--font-size-intro)}.story-reading section{margin-bottom:44px}.story-reading blockquote{font-size:var(--font-size-subtitle);padding:var(--space-6)}.story-reading .story-next{padding:26px}.story-actions{gap:22px}.story-intro h1 br{display:none}.story-intro{margin:var(--space-10) auto}.story-lead{font-size:var(--font-size-reading)}}
