/* TH — Lemon / Charcoal / Electric Lavender. Shared by every page. */
:root{--lemon:#ff4a59;--charcoal:#171717;--lavender:#ff4a59;--black:#171717;--panel:#202020;--gold:#ff4a59;--gold2:#ff4a59;--emerald:#ff4a59;--red:#ff4a59;--text:#f5f4f0;--muted:#bdbdbd;--line:#ffffff26;--blog-red:#ff4a59;--blog-gold:#ff4a59;--blog-bg:#171717;--blog-panel:#222;--blog-line:#ffffff26;--blog-text:#f5f4f0;--blog-muted:#bdbdbd}
::selection{background:var(--lemon);color:var(--charcoal)}
body,body.blog-page{background:var(--charcoal);color:var(--text)}
h1,h2,h3{font-family:Arial,Helvetica,ui-sans-serif,sans-serif!important;font-weight:850!important;text-wrap:balance}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lavender)!important;outline-offset:4px}
.topbar{background:#171717f5!important;border-bottom:1px solid #ff4a5966!important;backdrop-filter:blur(18px)}
.topbar nav a{color:#eee!important}.topbar nav a:hover,.topbar nav a.active{color:var(--lemon)!important}
.lang.active,.lang:hover{border-color:var(--lemon)!important;background:#ff4a5914!important}.languages{padding:4px!important;overflow:visible}.lang{flex-shrink:0;box-sizing:border-box}
.button.gold,.nav-cta{background:var(--lemon)!important;color:#171717!important;border:1px solid var(--lemon)!important;box-shadow:4px 4px 0 var(--lavender);border-radius:4px}
.button:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--lavender)}.button.ghost{border-color:var(--lavender);color:#f5f4f0}
.eyebrow,.section-tag,.back-blog,.news-link{color:var(--lemon)!important}
.hero{background:var(--charcoal)!important;border-bottom:1px solid var(--lavender)}
.hero-shade{background:linear-gradient(90deg,#171717 0%,#171717ef 30%,#17171755 65%,#17171712),linear-gradient(0deg,#171717,transparent 40%)!important}
.hero-content{max-width:850px!important}.hero h1{font-size:clamp(56px,6.6vw,102px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:none!important}
.hero h1 em{font-style:normal!important;color:var(--lemon)!important}.hero .lead{color:#eee}
.hero .eyebrow{display:inline-block;padding:7px 12px;border:1px solid var(--lavender);border-radius:3px}
.metrics{background:#202020!important;border-color:var(--lavender)!important;box-shadow:6px 6px 0 #ff4a5933}.metrics strong,.scale-grid strong{font-family:Arial,Helvetica,sans-serif!important;font-weight:850!important;color:var(--lemon)!important}
.home-blog-strip,.home-blog-callout{background:var(--lemon)!important;color:#171717!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.home-blog-strip :is(h2,p,a,strong,span),.home-blog-callout :is(h2,p,a,strong,span){color:#171717!important;text-shadow:none!important}.home-blog-strip .blog-strip-link{border-color:#171717!important}.home-blog-strip h2{font-size:clamp(24px,3vw,42px)!important;letter-spacing:-.035em}
.profile,.command,.services,.intelligence-showcase,.vote-leaders,.seo-hub,.authority,.contact,.press,.scale,.reputation-services{background:var(--charcoal)!important;border-color:#ff4a5940!important}
.section-head h2,.profile h2,.command h2,.method h2,.global h2,.authority h2,.contact h2{letter-spacing:-.045em!important;line-height:1.05!important}
.service-grid{gap:16px;border:0}.service-grid article,.scale-grid article,.platform-grid article,.automation-grid,.data-card,.lead-form,.signal-board,.reputation-card{border:1px solid #ff4a5966!important;background:#212121!important;border-radius:10px!important;box-shadow:none!important}
.service-grid article{border-top:4px solid var(--lavender)!important}.service-grid article:hover{border-top-color:var(--lemon)!important;background:#282828!important}
.service-grid h3{margin-top:32px}.profile-photo,.command-image,.meeting-scene,.vote-screen-visual,.russian-ops,.times-stage{border-color:#ff4a5966!important;border-radius:12px;overflow:hidden}
.profile-photo:before{border-color:var(--lemon)!important}.profile-copy blockquote{border-color:var(--lavender)!important;color:#e6e6e6!important}
.conversion-track,.algorithm-flow{border-color:var(--lavender)!important;background:#222!important}.conversion-track>span,.algorithm-flow i{color:var(--lavender)!important}
.lead-form input,.lead-form textarea,.news-search{background:#171717!important;border-color:#ffffff40!important;color:#fff!important;border-radius:4px}
.lead-form input:focus,.lead-form textarea:focus{border-color:var(--lemon)!important}.lead-form label span{color:#ddd!important}
footer{background:#171717!important;border-top:2px solid var(--lavender)!important;color:#bbb!important}
/* Portal: a bright masthead, generous editorial rhythm, no photo cropping. */
.blog-hero{background:var(--lemon)!important;color:#171717!important;padding-top:170px;padding-bottom:62px;border-bottom:8px solid var(--lavender)!important}
.blog-hero .blog-brandline,.blog-hero .blog-hero-copy,.blog-hero h1,.blog-hero h1 span{color:#171717!important}.blog-brandline i{background:#171717!important}
.blog-hero h1{font-size:clamp(56px,8vw,112px)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:1100px}
.news-categories button{background:#171717!important;border-color:#171717!important;color:#fff!important;border-radius:30px;padding:13px 18px}.news-categories button.active{background:var(--lavender)!important;color:#171717!important;box-shadow:3px 3px 0 #171717}.news-search{min-height:48px}
.country-tabs,.country-filter{border-color:var(--lavender)!important}.country-tabs :is(a,button),.country-filter :is(a,button){border-radius:30px!important}
.featured-news{gap:24px;padding:44px 0 64px}.featured-card{border-radius:16px;border:1px solid #ff4a5980;background:#222;box-shadow:none;display:flex;flex-direction:column;min-height:0}
.featured-card img{position:relative!important;inset:auto!important;aspect-ratio:16/10;height:auto!important;object-fit:contain!important;filter:none!important;background:#202020!important}
.featured-card:after{display:none!important}.featured-copy{position:relative!important;inset:auto!important;padding:30px!important;border-top:5px solid var(--lavender)}
.featured-copy h2{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.featured-copy p{color:#ccc}
.headline-list{background:#222!important;border-radius:16px;border-top:5px solid var(--lemon);padding:28px}.headline-list h3{font-size:22px!important;line-height:1.2!important}.headline-list small{color:var(--lavender)!important}
.news-grid{gap:28px}.news-card{border:1px solid #ffffff25!important;border-radius:14px!important;background:#222!important;box-shadow:none!important;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.news-card:before{display:none!important}.news-card:hover{transform:translateY(-5px);border-color:var(--lavender)!important;box-shadow:5px 5px 0 #ff4a5955!important}
.news-card img,.health-news-card>img{aspect-ratio:4/3!important;height:auto!important;padding:0!important;object-fit:contain!important;background:#1b1b1b!important;filter:none!important;border-bottom:3px solid var(--lavender)!important}
.news-card-content{padding:26px!important;display:flex;flex-direction:column;flex:1}.news-card h3{font-size:26px!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:18px 0 14px}.news-card p{color:#bdbdbd!important;line-height:1.65}.news-card .news-link{margin-top:auto;padding-top:18px}
.news-meta{flex-wrap:wrap;color:#bbb!important;gap:10px}.news-meta b{background:var(--lavender)!important;color:#171717!important;border-radius:3px;font-weight:850!important;letter-spacing:.06em}
.latest-head h2{font-size:clamp(32px,4vw,58px)!important}.latest-head p{color:#bbb}.blog-newsletter{background:var(--lavender)!important;color:#171717;border:0!important;border-radius:14px}.blog-newsletter p{color:#301215!important}
/* Article: oversized headline panel, quiet reading column and framed media. */
.blog-article{padding-top:150px}.article-news-header{position:relative;max-width:none!important;background:var(--lemon);color:#171717;padding:clamp(24px,4vw,58px)!important;border:0!important;border-radius:16px;margin:0 0 48px;box-shadow:8px 8px 0 var(--lavender)}
.article-news-header h1{color:#171717!important;max-width:1080px;font-size:clamp(36px,5.5vw,76px)!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:850!important;text-shadow:none!important}
.article-news-header .standfirst{color:#321316!important;font-size:clamp(17px,1.8vw,22px)!important;line-height:1.6;max-width:880px}.article-news-header .article-byline,.article-news-header .news-meta{color:#41181c!important}.article-news-header .news-meta b{background:#171717!important;color:var(--lemon)!important}.article-news-header .back-blog{color:#171717!important}
.article-layout{grid-template-columns:minmax(0,790px) minmax(190px,1fr)!important;gap:clamp(30px,5vw,70px)!important}.article-copy{font-size:18px!important;line-height:1.85;color:#ddd!important;min-width:0}.article-body p,.article-copy>p{max-width:76ch}.article-copy h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.18!important;color:#f7f7f0!important;margin:48px 0 22px;padding-top:18px;border-top:1px solid #ff4a5966}.article-copy h3{font-size:24px!important}.article-copy a:not(.ad-card):not([data-share]){text-decoration-color:var(--lavender);text-underline-offset:4px}
.health-news-figure,.article-cover,.split-cover{background:#202020!important;border:1px solid #ff4a5988!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}.health-news-figure>img,.article-cover,.split-cover img{filter:none!important;object-fit:contain!important;height:auto!important;max-height:none!important}.health-news-figure figcaption{background:#222;color:#bdbdbd!important;padding:16px 20px;font-size:12px;line-height:1.7}.health-news-figure figcaption a{color:#ff4a59!important}
.article-aside{background:#222!important;border-top:5px solid var(--lavender)!important;border-radius:10px;padding:24px}.article-aside a{font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important;padding:18px 0}.article-copy blockquote,.legal-status,.election-result,.result-chart{background:#2e1114!important;border-color:var(--lavender)!important;border-radius:10px}
.article-share{background:#222!important;border:1px solid #ff4a5966!important;border-radius:12px!important;padding:24px!important}.article-share>strong{color:var(--lemon)!important}.article-share a,.article-share button{background:#171717!important;border-color:#ffffff40!important}.article-share a:hover,.article-share button:hover{border-color:var(--lemon)!important}
.ad-section{background:#202020!important;border-top:1px solid #ff4a5955!important}.ad-card{border-color:#ff4a5955!important;border-radius:10px!important}.ad-heading,.ad-kicker{color:var(--lemon)!important}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)!important}.article-aside{position:static}.article-news-header{box-shadow:5px 5px 0 var(--lavender)}}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,#171717 4%,#171717ef 32%,#17171715 80%)!important}.hero h1{font-size:clamp(44px,10.5vw,74px)!important;line-height:1!important}.hero .eyebrow{font-size:9px}.home-blog-strip h2{font-size:28px!important}.blog-hero{padding-top:160px!important;padding-bottom:38px!important}.blog-hero h1{font-size:clamp(48px,12vw,78px)!important}.blog-article{padding-top:156px!important}.article-news-header{padding:26px 22px!important;border-radius:10px;margin-bottom:34px}.article-news-header h1{font-size:clamp(32px,7.8vw,48px)!important;letter-spacing:-.045em!important}.article-news-header .standfirst{font-size:17px!important}.news-grid{gap:24px}.news-card h3{font-size:25px!important}.featured-copy{padding:24px!important}.blog-shell{width:calc(100% - 36px)!important}.article-copy{font-size:17px!important}.article-copy h2{margin-top:36px}.article-share{padding:20px!important}.news-categories{gap:8px}.news-categories button{padding:12px 15px}.topbar .languages{gap:3px!important;margin:0!important}.ad-section{overflow:hidden}}
.home-blog-strip>strong,.home-blog-strip>strong em{font:850 clamp(24px,3vw,40px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;color:#171717!important}.home-blog-strip>strong em{color:#691b21!important;font-style:normal!important}.blog-strip-cta{border:1px solid #171717!important;border-radius:4px;background:transparent!important}.topbar nav a.nav-cta{color:#171717!important}
.country-tabs button{background:#171717!important;color:#fff!important;border:1px solid #171717!important;box-shadow:none!important}.country-tabs button.active,.country-tabs button[aria-pressed="true"]{background:var(--lavender)!important;color:#171717!important;box-shadow:3px 3px 0 #171717!important}
.language-switch{background:#222!important;border-color:#ff4a5955!important;box-shadow:none!important}.language-switch strong{color:#ccc!important}.language-switch button.is-active{background:var(--lavender)!important;color:#171717!important}.blog-hero .language-switch{background:#171717!important}.blog-hero .language-switch strong{color:var(--lemon)!important}
.blog-hero [class*="language"],.blog-hero [class*="translate"]{color:#171717!important;border-color:#17171744!important;box-shadow:none!important}.blog-hero [class*="language"] button,.blog-hero [class*="translate"] button{color:#fff!important}.blog-hero [class*="language"] button.active,.blog-hero [class*="translate"] button.active{color:#171717!important;background:var(--lavender)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
