/* Shared identity: the approved homepage is the visual reference. */
:root{--tbw-gutter:clamp(22px,5vw,50px);--tbw-red:#ff3030;--tbw-button:#d71920;--tbw-bg:#08090b;--tbw-panel:#121418;--tbw-panel-alt:#1b1e24;--tbw-ink:#fff;--tbw-copy:#d8dbe1;--tbw-line:#414750;--font-display:'Archivo Black',Arial,sans-serif;--font-body:'Space Grotesk',Arial,sans-serif;--font-mono:'JetBrains Mono',monospace}
html[data-tbw-theme=light]{--tbw-bg:#fff;--tbw-panel:#f4f5f7;--tbw-panel-alt:#edf0f3;--tbw-ink:#14161a;--tbw-copy:#333b46;--tbw-line:#bfc6cf;--tbw-red:#c51620}
html[data-tbw-theme]{--bg:var(--tbw-bg)!important;--bg-deep:var(--tbw-bg)!important;--page:var(--tbw-bg)!important;--panel:var(--tbw-panel)!important;--panel2:var(--tbw-panel-alt)!important;--surface:var(--tbw-panel)!important;--surface-alt:var(--tbw-panel-alt)!important;--bg-panel:var(--tbw-panel)!important;--bg-panel-light:var(--tbw-panel-alt)!important;--ink:var(--tbw-ink)!important;--fg:var(--tbw-ink)!important;--text:var(--tbw-ink)!important;--text-pure:var(--tbw-ink)!important;--soft:var(--tbw-copy)!important;--secondary:var(--tbw-copy)!important;--muted:var(--tbw-copy)!important;--mute:var(--tbw-copy)!important;--text-dim:var(--tbw-copy)!important;--text-muted:var(--tbw-copy)!important;--line:var(--tbw-line)!important;--edge:var(--tbw-line)!important;--border:var(--tbw-line)!important;--border-subtle:var(--tbw-line)!important;--accent:var(--tbw-red)!important;--accent-cyan:var(--tbw-red)!important;--accent-cyan-dim:var(--tbw-red)!important;--accent-red:var(--tbw-red)!important;--cyan:var(--tbw-red)!important}
html body{font-family:var(--font-body)!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body :is(button,input,select,textarea){font-family:var(--font-body)}
body :is(h2,h3,h4){font-family:var(--font-body)}
body :is(h1,.massive-hero-title){font-family:var(--font-display);font-size:clamp(31px,5.4vw,56px);font-weight:400;line-height:1.09;letter-spacing:-.035em;text-transform:uppercase}
html[data-tbw-theme] body header :is(.brand,.brand-link,.br-logo){font:400 27px/1.2 var(--font-display)!important;letter-spacing:-.5px!important;color:var(--tbw-ink)!important;text-decoration:none!important}
html[data-tbw-theme] body header :is(.brand,.brand-link,.br-logo) :is(span,b){font-weight:400;color:#ff2a2a!important}
html[data-tbw-theme=light] body header :is(.brand,.brand-link,.br-logo) :is(span,b){color:#c51620!important}
html[data-tbw-theme] body :is(.br-header,.brand-masthead,.mast){background:var(--tbw-bg)!important;border-color:var(--tbw-line)!important;box-shadow:none}
body :is(.br-header,.brand-masthead){padding:27px var(--tbw-gutter) 21px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;align-items:center}
body .brand-masthead .brand-row{display:contents}
body .brand-masthead .brand-link{grid-column:1;grid-row:1}
body .brand-masthead .menu-row{grid-column:1;grid-row:2;margin-top:18px}
body .brand-masthead .tbw-appearance{grid-column:2;grid-row:1 / span 2;padding:0}
html[data-tbw-theme] body header :is(.br-nav,.menu-row,.nav){display:flex;gap:27px;flex-wrap:wrap;align-items:center}
html[data-tbw-theme] body header :is(.br-nav,.menu-row,.nav) a{font:500 14px/1.5 var(--font-mono)!important;letter-spacing:.015em;text-transform:uppercase;color:var(--tbw-copy)!important;background:transparent!important;border:0;border-radius:0;padding:8px 0!important;min-height:40px;text-decoration:none}
html[data-tbw-theme] body header nav a:hover{color:var(--tbw-ink)!important;text-decoration:underline;text-underline-offset:6px}
body :is(.eyebrow,.cap,.br-eyebrow,.service-tag,.smart-footer-badge){font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}
html[data-tbw-theme] body :is(.btn-primary,.submit-btn,.buy:not(.secondary),.dispatch-submit-btn){background:var(--tbw-button)!important;border-color:var(--tbw-button)!important;color:#fff!important;box-shadow:none;font-family:var(--font-body);font-size:16px;font-weight:700;border-radius:4px;min-height:49px;padding:13px 22px}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px;border-radius:4px}
body :is(.tbw-appearance,.theme-control){font:500 13px/1.5 var(--font-body)!important;color:var(--tbw-copy)}
body :is(.tbw-appearance,.theme-control) select{font:500 13px/1.5 var(--font-body)!important;min-height:36px!important;border-radius:4px!important;background:var(--tbw-panel)!important;color:var(--tbw-ink)!important;border:1px solid var(--tbw-line)!important;padding:7px 10px!important;margin:0!important;width:auto!important}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible{outline:3px solid var(--tbw-red);outline-offset:4px}
/* Earth uses the same typography, spacing and surfaces as the parent brand. */
.tbw-earth .topstrip{display:none}
.tbw-earth .shell{width:calc(100% - 2 * var(--tbw-gutter));max-width:none;margin-inline:auto}
.tbw-earth .mast-in{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;row-gap:0;padding-block:27px 21px;min-height:0}
.tbw-earth .mast-in .brand{grid-column:1;grid-row:1;margin:0}
.tbw-earth .mast-in .nav{grid-column:1;grid-row:2;margin-top:18px}
.tbw-earth .mast-in .theme-control{grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0}
.tbw-earth .hero{padding:45px 0 33px;gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
html[data-tbw-theme] .tbw-earth .hero h1{font:400 clamp(31px,5.4vw,56px)/1.09 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--tbw-ink)!important;margin:16px 0 24px}
html[data-tbw-theme] .tbw-earth .hero h1 em{color:var(--tbw-red)!important;display:block;margin-top:6px}
html[data-tbw-theme] .tbw-earth .hero p{font-size:19px;line-height:1.6;color:var(--tbw-copy)!important}
.tbw-earth .section{padding:42px 0}
html[data-tbw-theme] .tbw-earth .section-heading h2{font:700 30px/1.2 var(--font-body);letter-spacing:-.035em;color:var(--tbw-ink)!important}
html[data-tbw-theme] .tbw-earth :is(.card h3,.hero-note h3,.desk-aside-v5 h3,.morning-head h3){font:700 24px/1.25 var(--font-body);letter-spacing:-.025em;color:var(--tbw-ink)!important}
html[data-tbw-theme] .tbw-earth :is(.card,.hero-note,.desk-aside-v5,.location-editorial-right,.morning-brief,.bespoke-panel,.dialog,.order-product,.place-selector,.premium-spec,.science-console){background:var(--tbw-panel)!important;background-image:none!important;color:var(--tbw-ink)!important;border:1px solid var(--tbw-line)!important;border-radius:5px!important;box-shadow:none!important}
html[data-tbw-theme] .tbw-earth :is(.feed,.stepbox,.value-row,.place-choice,.event-sheet-card,.event-sheet-note,.process .item,.alert,.metric,.stat,.focus-answer,.focus-footer,.science-metric){background:var(--tbw-panel-alt)!important;color:var(--tbw-ink)!important;border-color:var(--tbw-line)!important;border-radius:4px!important;box-shadow:none}
html[data-tbw-theme] .tbw-earth :is(.hero-note p,.muted,.intro,.card p,.stepbox span,.value-row span,.place-choice span,.morning-head p,.morning-fine,.privacy,.science-caption,.feed .mini,.event-context,.place-selector-head p,.small,.event-sheet-item,.event-sheet-meta){color:var(--tbw-copy)!important}
.tbw-earth :is(.intro,.muted,.card p,.hero-note p,.stepbox span,.value-row span,.privacy,.science-caption){font-size:15px;line-height:1.65}
html[data-tbw-theme] .tbw-earth :is(.eyebrow,.cap,.textbtn,.value-row b,.order-price,.morning-price strong,.event-sheet-kv b,.place-choice small){color:var(--tbw-red)!important}
html[data-tbw-theme] .tbw-earth :is(.btn:not(.line):not(.ghost),.sector-cards button.active){background:var(--tbw-button)!important;color:#fff!important;border-color:var(--tbw-button)!important;box-shadow:none;border-radius:4px;font-size:16px;font-weight:700;min-height:49px;padding:13px 20px}
html[data-tbw-theme] .tbw-earth :is(.btn.line,.btn.ghost){background:transparent!important;color:var(--tbw-ink)!important;border:1px solid #858e9b!important;box-shadow:none;border-radius:4px;font-size:15px;min-height:44px}
html[data-tbw-theme] .tbw-earth :is(.desk-switch button,.sector-cards button,.chip){background:var(--tbw-panel)!important;color:var(--tbw-copy)!important;border-color:var(--tbw-line)!important;border-radius:4px;font-size:14px;font-weight:500;min-height:44px}
html[data-tbw-theme] .tbw-earth :is(.desk-switch button.active,.chip.active,.chip[aria-pressed=true],.place-choice.current,.order-product.selected){background:var(--tbw-panel-alt)!important;border-color:var(--tbw-red)!important;color:var(--tbw-ink)!important}
html[data-tbw-theme] .tbw-earth :is(.morning-form input,.morning-form select,.field input,.field textarea,.field select,.bespoke-panel input,.bespoke-panel textarea){background:var(--tbw-bg)!important;color:var(--tbw-ink)!important;border:1px solid #79828f!important;border-radius:4px!important;font-size:16px;min-height:44px}
html[data-tbw-theme] .tbw-earth :is(.morning-form label,.field label,.bespoke-panel label){font-size:14px;color:var(--tbw-ink)!important}
.tbw-earth .feed strong{font-size:16px;line-height:1.4}.tbw-earth .feed .mini{font-size:13px;line-height:1.5}.tbw-earth .textbtn{font-size:14px;min-height:44px}
.tbw-earth .feed .symbol{background:var(--tbw-bg);color:var(--tbw-ink);border:1px solid var(--tbw-line);border-radius:4px;font-family:var(--font-mono);font-size:13px}
.tbw-earth .feed{grid-template-columns:50px minmax(0,1fr) auto}.tbw-earth .feed .symbol{width:50px;height:44px}
.tbw-earth .minimal-footer{background:var(--tbw-bg)!important;color:var(--tbw-copy)!important;font-size:14px;border-color:var(--tbw-line)!important}
.tbw-earth .focus-visual{border-radius:5px;box-shadow:none}.tbw-earth .photo-shade{background:linear-gradient(180deg,#08090b80 0%,#08090b38 35%,#08090bf5 96%)}
.tbw-earth .source-credit{background:#08090bdb;color:#e0e3e8}
/* Specialist and editorial pages share the palette without changing their content. */
html[data-tbw-theme] body:not(.tbw-earth) :is(.offer,.global-chip,.pill,.intel-archive-card,.mission-card,.value-card){background:var(--tbw-panel)!important;border-color:var(--tbw-line)!important;box-shadow:none}
html[data-tbw-theme] body:not(.tbw-earth) :is(.offer h2,.product b,.intel-title){color:var(--tbw-ink)!important}
@media(max-width:750px){html[data-tbw-theme] body header :is(.br-nav,.menu-row,.nav){gap:18px}.tbw-earth .hero{grid-template-columns:1fr}.tbw-earth .section-heading h2{font-size:27px}.tbw-earth .hero p{font-size:17px}.tbw-earth .feed{grid-template-columns:50px minmax(0,1fr)}.tbw-earth .feed .textbtn{grid-column:2;justify-self:start}}
@media(max-width:650px){body :is(.br-header,.brand-masthead){display:block}.tbw-earth .mast-in{display:block}.tbw-earth .mast-in .theme-control{justify-self:start;margin-top:14px}.tbw-earth .mast-in .nav{margin-top:18px}.brand-masthead .tbw-appearance{padding-top:14px}.tbw-earth .mast{position:relative}html[data-tbw-theme] body header :is(.brand,.brand-link,.br-logo){font-size:23px!important}.tbw-earth .hero{padding-top:32px}.tbw-earth .section{padding:32px 0}}
html[data-tbw-theme] .tbw-earth :is(.science-cell,.focus-insight){background:var(--tbw-panel-alt)!important;color:var(--tbw-ink)!important;border:1px solid var(--tbw-line)!important;border-radius:4px}
html[data-tbw-theme] .tbw-earth :is(.science-cell span,.science-head,.science-coverage,.science-coverage p,.science-cell small,.focus-insight p){color:var(--tbw-copy)!important}
html[data-tbw-theme] .tbw-earth .science-cell strong{color:var(--tbw-ink)!important;font-size:20px}
.tbw-earth .science-cell span{font-size:12px}.tbw-earth .science-cell small{font:500 10px/1.5 var(--font-mono)}
.tbw-earth .science-head{font:500 11px/1.6 var(--font-mono);letter-spacing:.04em;flex-wrap:wrap}
html[data-tbw-theme] .tbw-earth .science-caption{font-size:13px!important;line-height:1.6;color:var(--tbw-copy)!important}
.tbw-earth .science-coverage,.tbw-earth .science-coverage p{font-size:14px;line-height:1.65}
html[data-tbw-theme] .tbw-earth .focus-content>h3,html[data-tbw-theme] .tbw-earth .focus-content>p,html[data-tbw-theme] .tbw-earth .place-intelligence-head h4{color:#fff!important}
.tbw-earth .focus-content>h3{font-size:clamp(30px,4vw,44px)}
.tbw-earth .focus-content,.tbw-earth .focus-visual{min-height:0}
.tbw-earth .focus-content{padding:28px}.tbw-earth .place-intelligence-head{margin-top:30px}
html[data-tbw-theme] .tbw-earth .focus-answer{background:transparent!important;border:0!important;padding:0}
html[data-tbw-theme] .tbw-earth .focus-insight span{color:var(--tbw-red)!important;font:500 12px/1.6 var(--font-mono)}
.tbw-earth .focus-insight p{font-size:15px;line-height:1.65}
.tbw-earth .place-visual-foot,.tbw-earth .place-visual-foot p{color:#e0e3e8!important;font-size:12px}
html[data-tbw-theme] .tbw-earth .photo-pill{background:#08090be6;border-color:#7f858f;color:#fff}
html[data-tbw-theme] .tbw-earth .photo-pill-secondary{background:var(--tbw-button);border-color:var(--tbw-button)}
html[data-tbw-theme] .tbw-earth .quake-region{color:var(--tbw-copy)}
html[data-tbw-theme] .tbw-earth .quake-region button{background:var(--tbw-panel);border-color:var(--tbw-line);color:var(--tbw-ink);font-size:14px;min-height:44px;border-radius:4px}
html[data-tbw-theme] .tbw-earth .quake-region button[aria-pressed=true]{background:var(--tbw-button);border-color:var(--tbw-button);color:#fff}
body>header:not(.mast):not(.brand-masthead){padding:27px var(--tbw-gutter) 21px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 25px;align-items:center}
body>header:not(.mast):not(.brand-masthead) .brand{grid-column:1;grid-row:1}
body>header:not(.mast):not(.brand-masthead) .brandline{grid-column:1;grid-row:2;margin:0;font:500 12px/1.6 var(--font-mono);color:var(--tbw-copy)}
body>header:not(.mast):not(.brand-masthead) .tbw-appearance{grid-column:2;grid-row:1 / span 2;padding:0}
body .footer-nav a{font:500 13px/1.6 var(--font-body)}
@media(max-width:650px){body>header:not(.mast):not(.brand-masthead){display:block}body>header:not(.mast):not(.brand-masthead) .brandline{display:block;margin-top:12px}body>header:not(.mast):not(.brand-masthead) .tbw-appearance{padding-top:14px}.tbw-earth .focus-content{padding:22px}.tbw-earth .science-head{display:block}}
html[data-tbw-theme] .tbw-earth .hero-note .service-tag{background:var(--tbw-panel-alt);border:1px solid var(--tbw-line);color:var(--tbw-red);border-radius:4px;font-size:11px}
html[data-tbw-theme] .tbw-earth .hero .hero-note p{font-size:16px;line-height:1.65}
html[data-tbw-theme] .tbw-earth .hero-hero-stats b{color:var(--tbw-red);font-size:25px}
html[data-tbw-theme] .tbw-earth .hero-hero-stats span{color:var(--tbw-copy);font-size:13px;line-height:1.5}
html[data-tbw-theme] .tbw-earth .hero .small{font-size:14px;line-height:1.65}
html[data-tbw-theme] .tbw-earth .hero-hero-stats>div{border-color:var(--tbw-line)}
