.site-header{position:sticky!important;top:0;z-index:1000!important;box-shadow:0 1px 0 rgba(199,154,74,.22)}section[id]{scroll-margin-top:92px}.site-header nav a.active:not(.nav-cta){color:var(--gold);position:relative}.site-header nav a.active:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--gold)}
.insights{padding:110px clamp(24px,6vw,90px);background:var(--cream)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-card{background:var(--paper);padding:34px;min-height:340px;display:flex;flex-direction:column;border-top:5px solid var(--gold);transition:transform .2s ease,box-shadow .2s ease}.insight-card:hover,.insight-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 36px rgba(11,19,32,.12);outline:none}.insight-card>p{font-size:.68rem;letter-spacing:.14em;font-weight:700;color:var(--gold)}.insight-card h3{font-size:1.9rem;color:var(--navy)}.insight-card span{color:var(--muted)}.insight-card strong{margin-top:auto;padding-top:28px;color:var(--forest);font-size:.82rem}.article-hero{padding:90px clamp(24px,10vw,150px);background:var(--navy);color:var(--cream)}.back-link{display:inline-block;color:var(--gold);font-size:.75rem;font-weight:700;margin-bottom:52px}.article-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:1050px}.article-deck{max-width:780px;color:#a9b8af;font-size:1.18rem}.article-body{max-width:900px;margin:auto;padding:90px 28px}.article-body h2{font-size:clamp(2rem,3.5vw,3.2rem);color:var(--navy);margin-top:60px}.article-body h3{color:var(--forest);margin-top:36px}.article-body p,.article-body li{color:var(--muted);font-size:1.04rem}.article-callout{background:var(--cream);border-left:5px solid var(--gold);padding:30px;margin:45px 0}.article-cta{background:var(--forest);color:var(--cream);padding:42px;margin-top:60px}.article-cta h2{color:var(--cream);margin-top:0}.article-cta p{color:#c6d0ca}.article-cta .button{margin-top:12px}@media(max-width:900px){.insight-grid{grid-template-columns:1fr}.insight-card{min-height:280px}.article-hero~*{}body:has(.article-hero) .site-header nav{display:flex;position:static;flex-direction:row;padding:0;flex-wrap:wrap}body:has(.article-hero) .site-header{height:auto;min-height:92px;padding-block:12px}}@media(max-width:620px){.insights{padding:78px 24px}.article-hero{padding:70px 24px}.article-body{padding:65px 24px}.article-cta{padding:30px}body:has(.article-hero) .site-header nav{gap:10px;font-size:.65rem}body:has(.article-hero) .site-header .brand img{width:145px}}
