.premium-home-hero{padding:80px 0 36px;background:radial-gradient(circle at 80% 10%,rgba(198,21,32,.2),transparent 35%),#090a0b}.premium-home-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}.premium-home-intro h1{font-size:clamp(54px,7vw,104px);margin:.6rem 0 0}.premium-home-intro h1 em{color:#e31b2b}.premium-home-copy{padding-bottom:1rem;color:#bbb;font-size:1.1rem}.premium-story-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:1rem;margin-top:3rem}.premium-lead,.premium-support>a{position:relative;display:block;overflow:hidden;background:#141414}.premium-lead{min-height:600px}.premium-lead>img,.premium-support>a>img{width:100%;height:100%;object-fit:cover}.premium-lead:after,.premium-support>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%)}.premium-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem}.premium-overlay h2{font-size:clamp(2rem,4vw,4rem);max-width:850px;margin:.5rem 0 1rem}.premium-overlay p{max-width:720px;color:#ddd}.premium-overlay span{color:#ff4b55;font-weight:700}.premium-support{display:grid;grid-template-rows:repeat(4,1fr);gap:1rem}.premium-support>a{min-height:140px}.premium-support>a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1rem}.premium-support span{font-size:.7rem;text-transform:uppercase;color:#ff4b55}.premium-support h2{font:700 1.05rem/1.15 Archivo,sans-serif;margin:.25rem 0}.premium-values{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1rem;padding:1.4rem 0 0}.premium-values span{color:#aaa}.premium-values b{color:#e31b2b;margin-right:.5rem}.premium-values a{color:#ff4b55;font-weight:700}.premium-ad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0}.premium-ad-row .amg-sponsored-ad{min-height:150px}.premium-civic{padding:100px 0;background:#f2f1ed;color:#111}.premium-civic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.premium-civic-grid>a{display:flex;flex-direction:column;min-height:300px;padding:1.7rem;background:#fff;border-top:5px solid #c61520;box-shadow:0 15px 45px rgba(0,0,0,.08)}.premium-civic-grid span{font:700 .7rem IBM Plex Mono,monospace;text-transform:uppercase;color:#c61520}.premium-civic-grid h3{font:700 2rem/1.05 Fraunces,serif;margin:2rem 0 1rem}.premium-civic-grid p{color:#555;flex:1}.premium-civic-grid b{color:#c61520}.premium-services .section-head{align-items:flex-end}.premium-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.premium-service-grid a{background:#101010;color:#fff;overflow:hidden}.premium-service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.premium-service-grid h3{padding:1rem;margin:0}.home-blog .four-up{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.premium-home-intro,.premium-story-grid{grid-template-columns:1fr}.premium-support{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.premium-support>a{min-height:230px}.premium-values{grid-template-columns:1fr 1fr}.premium-civic-grid,.premium-service-grid{grid-template-columns:1fr 1fr}.home-blog .four-up{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.premium-home-hero{padding-top:48px}.premium-lead{min-height:480px}.premium-support{grid-template-columns:1fr}.premium-values,.premium-ad-row,.premium-civic-grid,.premium-service-grid,.home-blog .four-up{grid-template-columns:1fr}.premium-overlay{padding:1.2rem}.premium-overlay h2{font-size:2rem}}

.main-posts-home{background:#f3f0eb;color:#111}.main-posts-home .section-head h2,.main-posts-home h2,.main-posts-home h3{color:#111}.main-posts-home .section-head p{color:#5d6066}.main-posts-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px}.main-post-lead,.main-post-side>a{position:relative;display:block;overflow:hidden;border-radius:18px;background:#111;color:#fff}.main-post-lead{min-height:620px}.main-post-media,.main-post-media img{width:100%;height:100%}.main-post-media img{display:block;object-fit:cover}.main-post-lead>.main-post-media{position:absolute;inset:0}.main-post-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.92))}.main-post-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:32px}.main-post-copy span,.main-post-side span{color:#ff4b55;font-size:.7rem;font-weight:800;text-transform:uppercase}.main-post-copy h2{color:#fff;font-size:clamp(2rem,3.5vw,3.8rem);margin:.4rem 0}.main-post-copy p{color:#ddd}.main-post-copy b{color:#ff4b55}.main-post-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.main-post-side>a{min-height:295px}.main-post-side .main-post-media{position:absolute;inset:0}.main-post-side>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.94))}.main-post-side>a>div:last-child{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.main-post-side h3{color:#fff;font-size:1.08rem;margin:.35rem 0}.amg-language-highlights{padding:90px 0;background:#111216;color:#fff}.amg-language-highlights .section-head h2{color:#fff}.amg-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.amg-language-card{display:grid;grid-template-columns:44% 1fr;min-height:280px;overflow:hidden;border:1px solid #2c2e33;border-radius:18px;background:#17181c;color:#fff}.amg-language-card>img{width:100%;height:100%;object-fit:cover}.amg-language-card>div{align-self:center;padding:24px}.amg-language-card h3{color:#fff;font-size:1.35rem}.amg-language-card p{color:#aeb0b5}.amg-language-card .meta{color:#ef3542}.premium-civic,.premium-civic h2,.premium-civic h3,.premium-civic p{color:#111}.party-updates-home,.party-updates-home h2,.party-updates-home h3{color:#111}.party-updates-home p{color:#5f6268}@media(max-width:900px){.main-posts-layout{grid-template-columns:1fr}.main-post-lead{min-height:560px}}@media(max-width:620px){.main-post-side,.amg-language-grid{grid-template-columns:1fr}.amg-language-card{grid-template-columns:120px 1fr;min-height:210px}.main-post-lead{min-height:500px}}

/* Last-load homepage guardrails. Keep foreground/background pairs explicit so
   minifiers and cache reordering cannot create invisible text. */
.main-posts-home{background:#f3f0eb!important;color:#111!important}
.main-posts-home .section-head h2,.main-posts-home .section-head p{color:#111!important}
.premium-services{background:#0b0c0e!important;color:#fafaf7!important}
.premium-services h2,.premium-services h3{color:#fafaf7!important}
.premium-services .section-head p{color:#b8bbc0!important}
.home-blog{background:#101010!important;color:#fafaf7!important}
.home-blog h2,.home-blog h3{color:#fafaf7!important}
.party-updates-home{background:#f3f0eb!important;color:#111!important}
.party-updates-home h2,.party-updates-home h3{color:#111!important}
.home-identity{padding:90px 0;background:#f3f0eb;color:#111}
.home-identity>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}
.home-identity h2{margin:0;color:#111}.home-identity h2 em{color:#c61520}.home-identity p{color:#555}
.home-identity-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font:700 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.home-local-now,.home-spotlight,.home-discover{background:#f3f0eb!important;color:#111!important}
.home-local-now h2,.home-local-now h3,.home-spotlight h2,.home-discover h2,.home-discover h3{color:#111!important}
.home-local-now p,.home-spotlight p,.home-discover p{color:#555!important}
.home-watch,.home-events{background:#0d0e10!important;color:#fafaf7!important}
.home-watch h2,.home-watch h3,.home-events h2,.home-events h3{color:#fafaf7!important}
.home-watch p,.home-events p{color:#b8bbc0!important}
.spotlight-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}
.spotlight-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.home-discover .premium-civic-grid>a{min-height:260px}
.home-newsletter{padding:85px 0;background:linear-gradient(110deg,#161719,#26070b);color:#fff;text-align:center}
.home-newsletter h2{color:#fff}.home-newsletter p{max-width:700px;margin:0 auto 24px;color:#b8bbc0}.home-newsletter button{padding:12px 24px;border:1px solid #555;background:transparent;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:800px){.home-identity>.wrap,.spotlight-grid{grid-template-columns:1fr}.home-local-now .four-up{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-local-now .four-up{grid-template-columns:1fr}}

