.blog-hero{padding:110px clamp(24px,9vw,150px);background:var(--navy);color:var(--cream)}
.blog-hero h1{max-width:950px;margin:22px 0 30px}
.blog-hero>p:last-child{max-width:720px;color:#c6ccd5;font-size:20px}
.blog-grid{padding:90px clamp(24px,7vw,120px);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.blog-card{background:var(--cream);padding:48px;min-height:480px;display:flex;flex-direction:column}
.blog-card h2{font-size:44px;line-height:1.03;margin:26px 0}
.blog-card h2 a{text-decoration:none}.blog-card>p:nth-of-type(2){color:var(--muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.blog-card .article-meta{margin:25px 0}.blog-card>.text-link{margin-top:auto;align-self:flex-start}
.geo-note{padding:100px clamp(24px,12vw,190px);background:var(--warm)}
.geo-note h2{max-width:900px}.geo-note>p:last-child{max-width:700px;font-size:19px}
.article-header{padding:80px clamp(24px,10vw,170px);background:var(--navy);color:var(--cream)}
.article-header h1{max-width:1100px;margin:25px 0 42px;font-size:clamp(3.5rem,6vw,6rem)}
.breadcrumbs{display:flex;gap:12px;margin-bottom:65px;font-size:13px;color:#aeb7c5}.breadcrumbs a{text-decoration:none}
.article-layout{padding:90px clamp(24px,9vw,150px);display:grid;grid-template-columns:250px minmax(0,780px);gap:8vw;justify-content:center}
.article-layout aside{position:sticky;top:40px;height:max-content;border-top:1px solid var(--gold);padding-top:20px;display:flex;flex-direction:column;gap:12px}
.article-layout aside p{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--gold-deep)}
.article-layout aside a{text-decoration:none;font-size:13px;color:var(--muted)}
.answer-block{background:var(--warm);padding:35px;margin-bottom:65px;border-left:3px solid var(--gold)}
.answer-block span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep)}
.answer-block p{font:500 25px/1.35 var(--serif);margin:15px 0 0}
.article-content section{scroll-margin-top:40px;margin:0 0 65px}
.article-content section h2{font-size:46px;line-height:1.08;margin-bottom:28px}
.article-content section p{font-size:18px;color:#39445a;line-height:1.75}
.author-box{padding:40px;border:1px solid var(--line);margin-top:80px}.author-box h2{font-size:38px}
.article-cta{margin:0 clamp(24px,9vw,150px) 90px;padding:70px;background:var(--navy);color:var(--cream)}
.article-cta h2{margin:18px 0}.article-cta>p:nth-of-type(2){font-size:20px;max-width:650px;color:#c6ccd5}
.related{padding:40px clamp(24px,9vw,150px) 100px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.related a{background:var(--warm);padding:35px;text-decoration:none;font:500 28px/1.15 var(--serif)}
.related a span{display:block;font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep);margin-bottom:15px}
.author-grid{padding:90px clamp(24px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--warm)}
.author-grid article{background:var(--cream);padding:35px}.author-grid img{width:100%;height:440px;object-fit:cover;margin-bottom:30px}
.author-grid h2{font-size:44px}.author-grid li{margin:8px 0}
@media(max-width:820px){.blog-grid,.author-grid{grid-template-columns:1fr;padding:50px 24px}.blog-card{padding:32px 25px;min-height:0}.blog-card h2{font-size:37px}.article-layout{grid-template-columns:1fr;padding:60px 24px}.article-layout aside{display:none}.article-cta{margin:0 24px 60px;padding:40px 25px}.related{padding:30px 24px 70px}.related>div{grid-template-columns:1fr}.article-header{padding:55px 24px}.breadcrumbs{margin-bottom:45px}.author-grid img{height:340px}}
.legal-hero{padding:95px clamp(24px,9vw,150px) 70px;background:var(--navy);color:var(--cream)}
.legal-hero h1{margin:20px 0 25px}.legal-hero>p:last-of-type{color:#c6ccd5;font-size:19px}
.legal-nav{display:flex;gap:30px;margin-top:45px}.legal-nav a{color:var(--gold)}
.legal-content{max-width:900px;margin:0 auto;padding:80px 24px 110px}
.legal-content h2{font-size:38px;margin:60px 0 20px}.legal-content p,.legal-content li{color:#39445a;line-height:1.75}
.legal-content li{margin:8px 0}.legal-date{color:var(--gold-deep)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.source-list{border-top:1px solid var(--line);padding-top:35px}.source-list ul{padding-left:20px}.source-list a{color:var(--gold-deep)}
@media(max-width:820px){.legal-nav{flex-direction:column;gap:12px}.legal-content{padding-top:55px}.legal-content h2{font-size:32px}}
