.crumbbar{background:var(--bg-2);border-bottom:1px solid var(--line)}.crumbbar .wrap{padding:var(--sp-12) var(--sp-48)}.ghero{position:relative;overflow:hidden}.ghero .photo{height:520px;position:relative}.ghero .photo .hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ghero .photo-shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / .05) 0%,rgb(var(--shade-rgb) / .55) 70%,rgb(var(--shade-rgb) / .78) 100%);position:absolute;inset:0}.ghero .inner{color:var(--on-dark);position:absolute;bottom:0;left:0;right:0}.ghero .inner .wrap{padding-bottom:var(--sp-40)}.ghero h1{font-family:var(--disp);font-weight:var(--fw-black);font-size:var(--fs-hero);line-height:var(--lh-none);letter-spacing:var(--tr-hero);margin:0 0 var(--sp-14);max-width:18ch;text-shadow:var(--ts-photo)}.ghero .byline{align-items:center;gap:var(--sp-12);font-size:var(--fs-sm);color:var(--on-dark-2);display:flex}.ghero .byline b{color:var(--on-dark)}.ghero .byline .dot{border-radius:var(--r-round);background:var(--on-dark-mute);width:3px;height:3px}.facts{background:var(--navy-deep);color:var(--on-dark-2)}.facts .wrap{grid-template-columns:repeat(5,1fr);gap:0;padding:0;display:grid}.fact{padding:var(--sp-20) var(--sp-22);border-right:1px solid rgb(var(--white-rgb) / .12)}.fact:last-child{border-right:0}.fact .l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono-wide);text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:var(--sp-4)}.fact .v{font-family:var(--disp);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--on-dark);letter-spacing:var(--tr-snug)}.layout{gap:var(--sp-48);padding:var(--sp-48) 0 var(--sp-64);grid-template-columns:1fr 320px;align-items:start;display:grid}.article{min-width:0}.aside{gap:var(--sp-24);flex-direction:column;display:flex;position:sticky;top:92px}.answer{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--r-lg);background:var(--bg-2);padding:var(--sp-22) var(--sp-24);margin-bottom:var(--sp-14)}.answer .mono{color:var(--red-deep);margin-bottom:var(--sp-8);display:block}.answer p{font-size:var(--fs-xl);line-height:var(--lh-read);margin:0}.wbox{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);padding:var(--sp-8)}.toc{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);padding:var(--sp-18) var(--sp-20)}.toc h4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-mono-wide);text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--sp-12)}.toc a{padding:var(--sp-6) 0;font-size:var(--fs-md);color:var(--navy);border-bottom:1px solid var(--bg-2);text-decoration:none;display:block}.toc a:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--red)}}.prose h2{font-family:var(--disp);font-weight:var(--fw-black);font-size:var(--fs-h5);letter-spacing:var(--tr-title);margin:var(--sp-30) 0 var(--sp-12);scroll-margin-top:90px}.prose p{font-size:var(--fs-lg);line-height:var(--lh-prose);color:var(--ink-2);margin:0 0 var(--sp-16);max-width:68ch}.catsec{padding:var(--sp-30) 0;border-top:1px solid var(--line)}.catstrip{gap:var(--sp-14);margin-top:var(--sp-14);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (width<=980px){.layout{grid-template-columns:1fr}.aside{position:static}.facts .wrap{grid-template-columns:repeat(2,1fr)}.ghero h1{font-size:var(--fs-h2)}}.nextup{margin-top:var(--sp-20);gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nextup a{gap:var(--sp-12);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.nextup img,.nextup .noimg{object-fit:cover;border-radius:var(--r-md);background:var(--navy-soft);width:72px;height:56px;display:block}.nextup b{font-size:var(--fs-lg);line-height:var(--lh-tight);display:block}.nextup .m{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-soft);display:block}.nextup .ar{color:var(--navy);padding-right:var(--sp-6)}@media (hover:hover) and (pointer:fine){.nextup a:hover{border-color:var(--navy)}}@media (width<=768px){.nextup{grid-template-columns:minmax(0,1fr)}}
