/* Hub polish: local fonts, no additional browser dependencies. */
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:1000;padding:1rem;background:#9af2c5;color:#101b18}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid #9af2c5;outline-offset:5px}html{scroll-padding-top:2rem}a{text-underline-offset:4px}
.journal-feature{padding:clamp(24px,4vw,52px);border:1px solid #33433d;border-radius:24px;background:linear-gradient(140deg,#17261f,#0d1412);align-self:stretch}
.journal-feature h2{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:25px 0;color:#d8f7e7}.journal-feature p:not(.kicker){max-width:34ch;color:#b1c1b9;line-height:1.7}
.post-row{padding:30px 0;border-top:1px solid #34413b}.article{max-width:850px}.article-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.footer nav{display:flex;gap:12px;flex-wrap:wrap}.legal-copy{max-width:78ch}.legal-copy p{white-space:pre-wrap;line-height:1.8}.legal-copy h2{margin-top:2.4rem}
@media(max-width:760px){.hero{grid-template-columns:1fr}.journal-feature{margin-top:1rem}.post-row{grid-template-columns:1fr}.footer{gap:1rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
