.editorial-hero{position:relative;display:flex;height:460px;align-items:flex-end;overflow:hidden;color:#fff;background:var(--navy)}.editorial-hero>img,.editorial-hero>div:first-of-type{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.editorial-hero>img{object-fit:cover}.editorial-hero>div:first-of-type{background:linear-gradient(90deg,#04152ff5,#0822469e,#04152f40)}.editorial-hero__content{position:relative;z-index:1;padding-bottom:48px}.editorial-hero nav,.article-page nav{display:flex;gap:9px;margin-bottom:28px;color:#ffffffb3;font-size:.75rem}.editorial-hero .eyebrow{color:var(--gold-light)}.editorial-hero h1,.article-page h1{max-width:850px;margin-bottom:16px;color:#fff;font-size:clamp(3rem,6vw,5rem)}.editorial-hero__content>p:last-child{max-width:670px;margin:0;color:var(--text-on-dark);font-size:1.08rem}.featured-news__grid{display:grid;align-items:center;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,85px)}.featured-news__grid>img{width:100%;height:520px;object-fit:cover}.editorial-badge{display:inline-flex;padding:7px 12px;margin-bottom:18px;color:var(--navy);background:var(--gold);font-size:.68rem;font-weight:850;text-transform:uppercase}.featured-news p{color:var(--muted)}.editorial-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0;color:var(--muted);font-size:.75rem}.editorial-search{max-width:850px;margin:0 auto 24px}.editorial-search>label{display:block;margin-bottom:8px;color:var(--navy);font-size:.78rem;font-weight:800}.editorial-search>div{display:flex}.editorial-search input{flex:1;min-width:0;min-height:52px;padding:0 18px;border:1px solid var(--border)}.editorial-search button{padding:0 24px;border:0;color:#fff;background:var(--blue);font-weight:750}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:38px}.filter-bar button{min-height:42px;padding:0 16px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.filter-bar button[aria-pressed=true]{color:var(--navy);border-color:var(--gold);background:#f8e8c5}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid var(--border);background:#fff;box-shadow:0 10px 30px #04152f0f}.article-card[hidden]{display:none}.article-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.article-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.article-card h3{display:-webkit-box;min-height:2.4em;margin-bottom:12px;overflow:hidden;font-size:1.4rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card>div>p:not(.eyebrow){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.85rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card a{margin-top:auto;color:var(--blue);font-size:.72rem;font-weight:850;text-transform:uppercase}.visual-pagination{display:flex;justify-content:center;gap:8px;margin-top:38px}.visual-pagination button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);background:#fff}.visual-pagination [aria-current]{color:var(--navy);border-color:var(--gold);background:var(--gold)}.newsletter-callout{padding:62px 0;background:var(--paper)}.newsletter-callout>.container,.editorial-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter-callout h2{margin-bottom:10px}.newsletter-callout p{margin:0;color:var(--muted)}.newsletter-callout form{display:flex;flex:0 1 470px}.newsletter-callout input{flex:1;min-width:0;padding:0 16px;border:1px solid var(--border)}.editorial-cta{padding:62px 0;color:var(--text-on-dark);background:linear-gradient(115deg,var(--navy),var(--blue))}.editorial-cta h2{margin-bottom:10px;color:#fff}.editorial-cta p{margin:0;color:var(--muted-on-dark)}.article-page__header{padding:70px 0;color:#fff;background:linear-gradient(115deg,var(--navy),var(--blue))}.article-page__layout{display:grid;grid-template-columns:minmax(0,820px);justify-content:center;padding-block:60px}.article-page__main>figure{margin:0 0 42px}.article-page__main>figure img{width:100%;max-height:570px;object-fit:cover}.article-page figcaption{padding-top:9px;color:var(--muted);font-size:.75rem}.article-page__main section{margin:0 0 32px}.article-page__main section h2{font-size:1.8rem}.article-page__main p,.article-page__main li{color:#415069}.article-page blockquote{padding:25px 30px;margin:35px 0;border-left:4px solid var(--gold);color:var(--blue);background:var(--paper);font-family:var(--serif);font-size:1.35rem}.article-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:25px;border-top:1px solid var(--border)}.article-tags span{padding:6px 11px;background:var(--paper);font-size:.72rem}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.article-share{padding:18px 0;border-block:1px solid var(--border)}.article-share>.container{display:flex;align-items:center;justify-content:center;gap:10px}.article-share button{width:42px;height:42px;border:1px solid var(--border);background:#fff;cursor:pointer}.related-content .article-grid{grid-template-columns:repeat(3,1fr)}.js .reveal{opacity:0;transform:translateY(18px);transition:.6s}.js .reveal.is-visible{opacity:1;transform:none}@media (max-width:900px){.featured-news__grid{grid-template-columns:1fr}.featured-news__grid>img{height:420px}.article-grid{grid-template-columns:1fr 1fr}.newsletter-callout>.container{align-items:flex-start;flex-direction:column}.newsletter-callout form{flex-basis:auto;width:100%}}@media (max-width:560px){.editorial-hero{height:410px}.editorial-hero h1{font-size:2.8rem}.featured-news__grid>img{height:300px}.article-grid,.related-content .article-grid{grid-template-columns:1fr}.editorial-search>div,.newsletter-callout form{flex-direction:column}.editorial-search button,.newsletter-callout input{min-height:50px}.newsletter-callout button{width:100%}.editorial-cta>.container{align-items:flex-start;flex-direction:column}.article-page__header{padding:50px 0}.article-page h1{font-size:2.6rem}.article-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
