@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090b0e;--panel:#101317;--panel2:#15191e;--white:#f3f4f5;--muted:#858b91;--line:#25292e;--red:#eb4b32;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.026;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b1e22}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f2f3f3;font:800 12px var(--display);letter-spacing:1.4px}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--red);color:var(--red);font:700 17px var(--display);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.brand-light{font-weight:500;color:#989da1;margin-left:4px}.topbar nav{display:flex;gap:36px;margin-left:auto;margin-right:46px}.topbar nav a,.pill-link{font-size:12px;color:#a5a9ad;text-decoration:none;transition:color .2s}.topbar nav a:hover,.pill-link:hover{color:white}.pill-link{border:1px solid #33383d;padding:11px 15px;border-radius:24px;color:#dadddf}.pill-link span{color:var(--red);margin-left:8px}.hero{min-height:530px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:20px;padding-top:26px;padding-bottom:30px}.hero-copy{padding:36px 0 24px}.eyebrow{font:700 10px var(--display);letter-spacing:2px;color:#a2a6aa;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;background:#e95239;border-radius:50%;box-shadow:0 0 10px #e9523980}.hero h1,.section-heading h2,.manifesto h2{font:600 clamp(52px,6.4vw,82px)/.99 var(--display);letter-spacing:-4px;margin:28px 0 21px}.hero h1 em,.section-heading h2 em,.manifesto h2 em{color:var(--red);font-style:normal}.hero-copy>p{font-size:15px;line-height:1.7;color:#a4a8ac;max-width:375px;margin:0 0 28px}.cta{display:inline-flex;align-items:center;gap:28px;background:var(--red);border-radius:3px;padding:15px 18px;text-decoration:none;color:white;font-weight:700;font-size:12px;transition:background .2s,transform .2s}.cta:hover{background:#fb5a40;transform:translateY(-2px)}.cta span{font-size:17px}.hero-foot{display:flex;justify-content:space-between;max-width:430px;border-top:1px solid #292d31;padding-top:14px;margin-top:63px;color:#73797e;font:600 9px var(--display);letter-spacing:1.1px}.hero-art{height:432px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 59%,#53291e 0,#231812 27%,#111416 63%,#0d1012 100%);border:1px solid #25282a}.hero-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,#0a0c0e 0%,transparent 100%)}.sun{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ff8a5e 0%,#ee5838 42%,#872c1c 74%,transparent 75%);top:55px;right:120px;opacity:.8;filter:blur(1px)}.halo{position:absolute;border:1px solid #ee785222;border-radius:50%;width:540px;height:200px;transform:rotate(-14deg);right:-25px;top:112px}.halo-two{width:620px;height:260px;right:-58px;top:88px;border-color:#ee785211}.car{position:absolute;z-index:2;width:100%;bottom:38px;left:0;filter:drop-shadow(0 20px 30px #0009)}.art-label{position:absolute;z-index:3;color:#96999a;font:700 9px/1.6 var(--display);letter-spacing:1.5px}.label-top{top:27px;left:29px}.label-bottom{bottom:23px;left:29px;color:#e3e4e2}.label-bottom span{color:#7d8182;margin-left:15px;font-size:8px}.art-index{position:absolute;right:26px;bottom:21px;z-index:4;font:700 9px/1.55 var(--display);letter-spacing:1.3px;color:#878a8b;text-align:right}.art-index b{color:var(--red);font-size:16px;margin-left:9px}.ticker{display:grid;grid-template-columns:1fr 1.7fr .55fr;align-items:center;gap:20px;min-height:98px;padding:18px 28px;background:#111418;border:1px solid #262a2e}.ticker-title{display:flex;align-items:center;gap:13px}.ticker-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #633327;border-radius:50%;color:var(--red);font-size:17px}.ticker-widget{height:62px;min-width:0;overflow:hidden}.ticker-widget iframe{border:0!important}.ticker-title strong,.ticker-title small{display:block}.ticker-title strong{font:700 11px var(--display);letter-spacing:1px}.ticker-title small{font-size:9px;color:#737980;margin-top:5px;letter-spacing:1px}.ticker-value strong{font:700 22px var(--display);white-space:nowrap}.ticker-change{display:block;color:#89918e;font-size:10px;margin-top:4px}.ticker-chart{height:42px;opacity:.87}.ticker-chart svg{width:100%;height:100%;overflow:visible}.ticker-link{text-align:right;text-decoration:none;color:#d7d9da;font-size:11px}.ticker-link span{color:var(--red);margin-left:7px}.ticker-note{font-size:9px;color:#666c71;text-align:right;padding-top:8px}.feed-section{padding-top:104px;padding-bottom:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2{font-size:48px;letter-spacing:-2.3px;margin:14px 0 0}.feed-meta{display:flex;gap:12px;align-items:center;color:#777e84;font-size:10px;padding-bottom:6px}.meta-divider{width:1px;height:13px;background:#383d41}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border:1px solid #272b30;background:#101317;transition:border-color .2s,transform .2s;overflow:hidden}.news-card:hover{border-color:#5d3a31;transform:translateY(-3px)}.card-top{height:45px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.tag{font:700 9px var(--display);letter-spacing:1.1px;color:#a6aaad}.card-arrow{color:#73797d;font-size:15px}.feature-art,.stat-art,.simple-art{height:190px;position:relative;overflow:hidden;background:#171a1d}.feature-art{background:radial-gradient(ellipse at 64% 55%,#453126 0,#1b1b1a 35%,#121517 75%)}.energy-orb{position:absolute;width:150px;height:150px;border-radius:50%;right:16%;top:5px;background:radial-gradient(circle at 37% 35%,#ffbc7a 0,#ee7650 20%,#a73f2d 52%,#4c2821 72%,transparent 73%);box-shadow:0 0 45px #e34d2a2d}.energy-line{position:absolute;left:12%;right:0;bottom:33px;height:66px;border-top:1px solid #f285553a;transform:skewY(-9deg)}.energy-number{position:absolute;left:23px;bottom:26px;font:700 31px var(--display);letter-spacing:-1.5px}.energy-number small{font:600 11px var(--display);letter-spacing:1px;color:#fd7956}.energy-caption{position:absolute;right:21px;bottom:25px;color:#aaa8a2;font:700 8px/1.6 var(--display);letter-spacing:1.4px;text-align:right}.card-copy{padding:19px 22px 21px;display:flex;flex-direction:column;flex:1}.card-date{font:600 9px var(--display);letter-spacing:1px;color:#7f8589}.card-date span{padding:0 5px;color:var(--red)}.card-copy h3{font:650 20px/1.35 var(--display);letter-spacing:-.4px;margin:13px 0 9px}.card-copy p{font-size:12px;line-height:1.7;color:#93999e;margin:0 0 19px}.read-more{margin-top:auto;color:#d0d2d3;font-size:10px;font-weight:600}.read-more span{color:var(--red);margin-left:7px}.stat-art{display:flex;align-items:center;padding-left:25px;background:radial-gradient(ellipse at 76% 70%,#39241d 0,#191817 41%,#131517 77%)}.stat-art>strong{font:700 58px var(--display);letter-spacing:-4px;z-index:2}.stat-art>strong span{color:var(--red);font-size:34px}.stat-art>i{font-style:normal;font-size:10px;line-height:1.5;color:#b6b8b8;margin-left:12px;margin-top:17px;z-index:2}.stat-bars{position:absolute;right:18px;bottom:26px;height:90px;display:flex;align-items:end;gap:8px;opacity:.7}.stat-bars b{width:18px;background:linear-gradient(0deg,#a73c25,#ef5939);border-radius:2px 2px 0 0}.stat-bars b:nth-child(1){height:25%}.stat-bars b:nth-child(2){height:34%}.stat-bars b:nth-child(3){height:30%}.stat-bars b:nth-child(4){height:49%}.stat-bars b:nth-child(5){height:56%}.stat-bars b:nth-child(6){height:67%}.stat-bars b:nth-child(7){height:75%}.stat-bars b:nth-child(8){height:100%}.simple-art{height:190px}.solar-art{background:linear-gradient(150deg,#26201b,#1c1916 53%,#311d17)}.solar-sun{position:absolute;width:117px;height:117px;border-radius:50%;right:70px;top:26px;background:radial-gradient(circle at 38% 38%,#ffbe7c,#f06c40 54%,#8a3922 77%);box-shadow:0 0 54px #ec522f42}.solar-grid{position:absolute;bottom:-55px;left:0;right:0;height:126px;background:repeating-linear-gradient(0deg,transparent 0 14px,#ed76543b 15px 16px),repeating-linear-gradient(90deg,transparent 0 45px,#ed765430 46px 47px);transform:perspective(160px) rotateX(35deg)}.simple-art>span{position:absolute;left:23px;bottom:19px;color:#f5c3a7;font:700 10px/1.4 var(--display);letter-spacing:1.4px}.bot-art{background:radial-gradient(ellipse at 54% 50%,#34383a,#1b1e20 66%)}.bot-head{position:absolute;left:calc(50% - 30px);top:27px;width:60px;height:57px;border:1px solid #9ca2a1;border-radius:18px 18px 14px 14px;background:linear-gradient(135deg,#c0c5c2,#515a5c);box-shadow:0 0 30px #ffffff16}.bot-head i{position:absolute;top:25px;width:5px;height:5px;border-radius:50%;background:#e9553b;box-shadow:0 0 8px #f35c40}.bot-head i:first-child{left:17px}.bot-head i:last-child{right:17px}.bot-body{position:absolute;left:calc(50% - 39px);top:91px;width:78px;height:87px;border-radius:19px 19px 5px 5px;border:1px solid #70797a;background:linear-gradient(110deg,#a2aaa8,#3e4647)}.bot-art>span{color:#b7bbb9}.feed-disclaimer{padding-top:18px;color:#747a7e;font-size:10px;line-height:1.6}.manifesto{position:relative;overflow:hidden;border-top:1px solid #25292d;border-bottom:1px solid #25292d;background:linear-gradient(110deg,#111416,#0d0f11)}.manifesto-inner{position:relative;min-height:352px;padding-top:61px;padding-bottom:45px}.manifesto h2{font-size:52px;letter-spacing:-2.5px;margin:20px 0 14px}.manifesto p{max-width:480px;color:#999fa3;line-height:1.7;font-size:13px;margin:0}.back-top{position:absolute;right:0;bottom:49px;color:#c5c8c9;text-decoration:none;font:700 9px var(--display);letter-spacing:1.3px}.back-top span{color:var(--red);font-size:16px;margin-left:13px}.manifesto-glow{position:absolute;right:5%;top:0;width:330px;height:330px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#f34e2b10,transparent 69%)}.footer{height:94px;display:flex;align-items:center;justify-content:space-between;color:#72787c;font-size:9px}.footer .brand{font-size:10px}.footer .brand-mark{width:23px;height:23px;font-size:14px}
@media(max-width:800px){.wrap{width:min(100% - 40px,620px)}.topbar{height:72px}.topbar nav{gap:18px;margin-right:20px}.topbar nav a{font-size:11px}.pill-link{padding:9px 11px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:37px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:66px;margin-top:22px}.hero-foot{margin-top:35px}.hero-art{height:360px}.car{bottom:26px}.sun{right:20%}.ticker{grid-template-columns:1fr 1fr;row-gap:15px;padding:18px 20px}.ticker-chart{grid-column:1/2;grid-row:2}.ticker-link{grid-column:2;grid-row:2}.ticker-note{font-size:8px}.feed-section{padding-top:76px}.news-grid{gap:12px}.card-copy{padding:16px}.card-copy h3{font-size:17px}.feature-art,.stat-art,.simple-art{height:160px}.section-heading h2{font-size:42px}.footer{height:auto;min-height:95px;gap:12px;flex-wrap:wrap;padding-block:20px}.footer>span:nth-child(2){order:3;width:100%}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.topbar nav{display:none}.pill-link{margin-left:auto}.hero{padding-top:30px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy>p{font-size:13px}.hero-art{height:290px}.sun{width:145px;height:145px;right:17%;top:37px}.car{width:115%;left:-7%;bottom:21px}.art-index{right:15px;font-size:8px}.label-top,.label-bottom{left:17px}.ticker{gap:12px;padding:16px}.ticker-value strong{font-size:18px}.ticker-chart{height:30px}.ticker-note{text-align:left;line-height:1.5}.feed-section{padding-top:62px;padding-bottom:57px}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading h2{font-size:38px}.feed-meta{padding:0}.news-grid{grid-template-columns:1fr;gap:14px}.feature-art,.stat-art,.simple-art{height:190px}.card-copy h3{font-size:19px}.manifesto-inner{min-height:365px;padding-top:49px}.manifesto h2{font-size:43px;letter-spacing:-2px}.manifesto p{max-width:330px}.back-top{bottom:30px}.footer{gap:14px}.footer>span:last-child{font-size:8px}}

@media (min-width:1000px) and (min-height:600px) {
  body { height:100svh; overflow:hidden; }
  .topbar { height:58px; }
  main { height:calc(100svh - 90px); display:grid; grid-template-rows:164px 60px 18px minmax(0,1fr); }
  .hero { min-height:0; height:164px; padding:8px 0; grid-template-columns:.92fr 1.08fr; gap:18px; }
  .hero-copy { padding:0; }
  .hero h1 { font-size:clamp(34px,3vw,42px); line-height:1; letter-spacing:-2px; margin:9px 0 6px; }
  .hero-copy>p { max-width:400px; font-size:11px; line-height:1.4; margin:0 0 9px; }
  .cta { padding:8px 11px; gap:18px; font-size:10px; }
  .cta span { font-size:14px; }
  .hero-foot { display:none; }
  .hero-art { height:148px; }
  .sun { width:100px; height:100px; top:14px; right:18%; }
  .halo { width:380px; height:130px; top:32px; right:-20px; }
  .halo-two { width:440px; height:170px; top:20px; right:-38px; }
  .car { width:86%; left:7%; bottom:1px; }
  .label-top { top:13px; left:16px; font-size:7px; }
  .label-bottom { bottom:9px; left:16px; font-size:7px; }
  .art-index { right:14px; bottom:8px; font-size:7px; }
  .ticker { min-height:60px; height:60px; padding:6px 16px; gap:14px; }
  .ticker-widget { height:46px; }
  .ticker-icon { width:28px; height:28px; }
  .ticker-note { padding-top:3px; font-size:8px; }
  .feed-section { min-height:0; overflow:hidden; display:flex; flex-direction:column; padding:8px 0 4px; }
  .section-heading { flex:0 0 43px; margin-bottom:8px; align-items:center; }
  .section-heading h2 { font-size:27px; letter-spacing:-1px; margin:5px 0 0; }
  .section-heading .eyebrow { font-size:8px; }
  .feed-meta { font-size:8px; padding-bottom:2px; }
  .news-grid { min-height:0; flex:1; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .news-card { min-height:0; }
  .card-top { height:25px; padding:0 10px; }
  .tag { font-size:7px; letter-spacing:.65px; }
  .card-arrow { font-size:12px; }
  .feature-art,.stat-art,.simple-art { height:76px; flex:0 0 76px; }
  .energy-orb { width:65px; height:65px; top:3px; }
  .energy-number { left:12px; bottom:10px; font-size:19px; }
  .energy-number small { font-size:8px; }
  .energy-caption { right:10px; bottom:9px; font-size:6px; }
  .energy-line { bottom:12px; height:32px; }
  .stat-art { padding-left:12px; }
  .stat-art>strong { font-size:38px; letter-spacing:-2px; }
  .stat-art>strong span { font-size:22px; }
  .stat-art>i { font-size:8px; margin-left:7px; margin-top:10px; }
  .stat-bars { right:7px; bottom:8px; height:42px; gap:3px; }
  .stat-bars b { width:7px; }
  .solar-sun { width:60px; height:60px; top:8px; right:24px; }
  .solar-grid { height:52px; bottom:-24px; }
  .simple-art>span { left:12px; bottom:8px; font-size:7px; }
  .bot-head { transform:scale(.58); transform-origin:top center; top:9px; }
  .bot-body { transform:scale(.58); transform-origin:top center; top:42px; }
  .card-copy { min-height:0; padding:9px 11px 10px; }
  .card-date { font-size:7px; letter-spacing:.4px; }
  .card-date span { padding:0 2px; }
  .card-copy h3 { font-size:12px; line-height:1.25; letter-spacing:-.15px; margin:6px 0 5px; }
  .card-copy p { font-size:9px; line-height:1.4; margin:0 0 9px; }
  .read-more { font-size:8px; }
  .feed-disclaimer { flex:0 0 auto; padding-top:6px; font-size:8px; }
  .manifesto { display:none; }
  .footer { height:32px; font-size:8px; }
  .footer .brand { font-size:8px; }
  .footer .brand-mark { width:18px; height:18px; font-size:11px; }
}

@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .topbar { height:50px; }
  main { height:calc(100svh - 76px); grid-template-rows:112px 48px 15px minmax(0,1fr); }
  .hero { height:112px; padding:5px 0; gap:14px; }
  .hero h1 { font-size:clamp(28px,2.7vw,34px); margin:6px 0 4px; }
  .hero-copy .eyebrow { font-size:7px; }
  .hero-copy>p { font-size:10px; line-height:1.3; margin-bottom:6px; }
  .cta { padding:6px 9px; font-size:9px; }
  .hero-art { height:100px; }
  .sun { width:72px; height:72px; top:9px; }
  .halo { width:300px; height:95px; top:22px; }
  .halo-two { width:340px; height:120px; top:14px; }
  .car { width:78%; left:11%; bottom:0; }
  .ticker { height:48px; min-height:48px; padding:4px 12px; gap:10px; }
  .ticker-widget { height:38px; }
  .ticker-icon { width:24px; height:24px; }
  .ticker-title strong { font-size:9px; }
  .ticker-title small { font-size:7px; margin-top:2px; }
  .ticker-note { font-size:7px; padding-top:2px; }
  .feed-section { padding:5px 0 2px; }
  .section-heading { flex-basis:36px; margin-bottom:5px; }
  .section-heading h2 { font-size:23px; }
  .section-heading .eyebrow { font-size:7px; }
  .feed-meta { font-size:7px; gap:7px; }
  .news-grid { gap:8px; }
  .card-top { height:22px; padding:0 8px; }
  .tag { font-size:6px; letter-spacing:.4px; }
  .feature-art,.stat-art,.simple-art { height:55px; flex-basis:55px; }
  .energy-orb { width:48px; height:48px; }
  .energy-number { font-size:15px; left:9px; bottom:7px; }
  .energy-number small { font-size:7px; }
  .energy-caption { font-size:5px; right:7px; bottom:6px; }
  .stat-art { padding-left:9px; }
  .stat-art>strong { font-size:29px; }
  .stat-art>strong span { font-size:18px; }
  .stat-art>i { font-size:7px; margin-left:4px; }
  .stat-bars { height:31px; right:5px; bottom:5px; gap:2px; }
  .stat-bars b { width:5px; }
  .solar-sun { width:44px; height:44px; top:5px; right:17px; }
  .solar-grid { height:40px; }
  .bot-head { transform:scale(.45); top:6px; }
  .bot-body { transform:scale(.45); top:32px; }
  .simple-art>span { font-size:6px; left:9px; bottom:5px; }
  .card-copy { padding:7px 8px 8px; }
  .card-date { font-size:6px; }
  .card-copy h3 { font-size:10px; line-height:1.2; margin:4px 0; }
  .card-copy p { font-size:8px; line-height:1.3; margin-bottom:6px; }
  .read-more { font-size:7px; }
  .feed-disclaimer { font-size:7px; padding-top:4px; }
  .footer { height:26px; font-size:7px; }
  .footer .brand { font-size:7px; }
  .footer .brand-mark { width:16px; height:16px; font-size:10px; }
}

/* Text-first, information-dense presentation */
.hero { min-height:0; position:relative; display:block; padding:20px 26px; border:1px solid #282729; background:radial-gradient(ellipse at 84% 48%,#eb4b3233 0,transparent 31%),linear-gradient(105deg,#111417 0%,#131314 60%,#1b110f 100%); }
.hero-copy { width:100%; padding:0; }
.hero-main { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.hero h1 { margin:10px 0 0; font-size:clamp(36px,4vw,54px); line-height:1.04; letter-spacing:-2.6px; white-space:nowrap; }
.hero-side { display:flex; align-items:center; gap:18px; }
.hero-side>p { max-width:300px; margin:0; color:#b7b5b4; font-size:13px; line-height:1.5; }
.hero-foot { display:none; }
.ticker-widget { display:flex; align-items:center; min-width:0; height:52px; overflow:hidden; }
.ticker-widget tv-tickers { display:block; width:100%; }
.ticker-widget .tradingview-widget-container { width:100%; height:100%; min-width:0; }
.ticker-widget .tradingview-widget-container__widget { width:100%; height:100%; }
.ticker-widget iframe { display:block; width:100%!important; height:100%!important; }
.feed-status { grid-column:1 / -1; align-self:center; margin:0; padding:18px; color:#a5a9ad; font-size:13px; line-height:1.5; }
.news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(0,1fr)); }
.news-card { position:relative; background:linear-gradient(135deg,#181719 0%,#111418 70%); border-color:#302b2c; }
.news-card:nth-child(2) { background:linear-gradient(135deg,#1a1717 0%,#111418 72%); }
.news-card:nth-child(3) { background:linear-gradient(135deg,#151a18 0%,#111418 72%); }
.news-card:nth-child(4) { background:linear-gradient(135deg,#15181c 0%,#111418 72%); }
.news-card::before { content:""; position:absolute; top:0; right:0; width:45%; height:2px; background:linear-gradient(90deg,transparent,var(--red)); opacity:.7; pointer-events:none; }
.card-top { height:32px; padding:0 15px; }
.tag { font-size:8px; }
.card-copy { padding:14px 16px 15px; }
.card-date { font-size:8px; letter-spacing:.7px; }
.card-copy h3 { font-size:18px; line-height:1.3; margin:8px 0 6px; }
.card-copy p { font-size:12px; line-height:1.5; margin-bottom:12px; }
.read-more { font-size:11px; }
@media (min-width:1000px) and (min-height:600px) {
  .topbar { height:54px; }
  main { height:calc(100svh - 84px); grid-template-rows:120px 60px 16px minmax(0,1fr); }
  .hero { height:120px; padding:10px 20px; grid-template-columns:1fr; }
  .hero-main { gap:20px; }
  .hero h1 { font-size:clamp(34px,3.6vw,48px); letter-spacing:-2px; }
  .hero-side { gap:14px; }
  .hero-side>p { max-width:260px; font-size:11px; }
  .cta { padding:8px 11px; gap:14px; font-size:9px; }
  .ticker { height:60px; min-height:60px; padding:6px 16px; gap:16px; }
  .ticker-widget { height:50px; }
  .ticker-title strong { font-size:11px; }
  .ticker-title small { font-size:8px; }
  .feed-section { min-height:0; overflow:hidden; display:flex; flex-direction:column; padding:7px 0 4px; }
  .section-heading { flex:0 0 42px; margin-bottom:8px; align-items:center; }
  .section-heading h2 { font-size:28px; margin:4px 0 0; }
  .section-heading .eyebrow { font-size:8px; }
  .feed-meta { font-size:8px; }
  .news-grid { min-height:0; flex:1; gap:10px; }
  .news-card { min-height:0; }
  .card-top { height:28px; padding:0 14px; }
  .card-copy { min-height:0; padding:11px 15px 12px; }
  .card-date { font-size:7px; }
  .card-copy h3 { font-size:16px; line-height:1.25; margin:6px 0 5px; }
  .card-copy p { font-size:11px; line-height:1.4; margin-bottom:8px; }
  .read-more { font-size:10px; }
  .feed-disclaimer { flex:0 0 auto; padding-top:5px; font-size:7px; }
  .footer { height:30px; font-size:7px; }
  .footer .brand { font-size:7px; }
  .footer .brand-mark { width:17px; height:17px; font-size:10px; }
}
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .topbar { height:48px; }
  main { height:calc(100svh - 74px); grid-template-rows:100px 50px 14px minmax(0,1fr); }
  .hero { height:100px; padding:7px 16px; }
  .hero-copy .eyebrow { font-size:7px; }
  .hero-main { gap:14px; }
  .hero h1 { font-size:clamp(27px,2.8vw,34px); letter-spacing:-1.7px; }
  .hero-side { gap:10px; }
  .hero-side>p { max-width:220px; font-size:9px; line-height:1.35; }
  .cta { padding:6px 8px; font-size:8px; }
  .ticker { height:50px; min-height:50px; padding:4px 12px; gap:10px; }
  .ticker-widget { height:42px; }
  .ticker-icon { width:24px; height:24px; }
  .ticker-title strong { font-size:9px; }
  .ticker-title small { font-size:7px; margin-top:2px; }
  .feed-section { padding:4px 0 2px; }
  .section-heading { flex-basis:34px; margin-bottom:5px; }
  .section-heading h2 { font-size:23px; }
  .section-heading .eyebrow,.feed-meta { font-size:7px; }
  .news-grid { gap:8px; }
  .card-top { height:22px; padding:0 10px; }
  .card-copy { padding:7px 9px 8px; }
  .card-date { font-size:6px; letter-spacing:.35px; }
  .card-copy h3 { font-size:12px; line-height:1.2; margin:4px 0; }
  .card-copy p { font-size:9px; line-height:1.3; margin-bottom:6px; }
  .read-more { font-size:8px; }
  .feed-disclaimer { padding-top:4px; font-size:6px; }
  .footer { height:26px; font-size:6px; }
  .footer .brand-mark { width:15px; height:15px; }
}
@media (max-width:800px) {
  .hero { padding:18px 20px; }
  .hero-main { display:block; }
  .hero h1 { white-space:normal; font-size:42px; letter-spacing:-2px; margin:14px 0 8px; }
  .hero-side { align-items:flex-start; flex-direction:column; gap:12px; }
  .hero-side>p { max-width:440px; font-size:13px; }
  .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .news-card { min-height:220px; }
  .card-copy h3 { font-size:18px; }
  .card-copy p { font-size:12px; }
}
@media (max-width:560px) {
  .hero { padding:16px; }
  .hero h1 { font-size:36px; }
  .ticker-widget { min-height:42px; }
  .news-grid { grid-template-columns:1fr; }
}
@media (min-width:1000px) and (min-height:600px) {
  main { grid-template-rows:120px 64px 16px minmax(0,1fr); }
  .ticker { height:64px; min-height:64px; }
  .ticker-widget { height:52px; }
}
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  main { grid-template-rows:100px 56px 14px minmax(0,1fr); }
  .ticker { height:56px; min-height:56px; }
  .ticker-widget { height:46px; }
}
@media (max-width:800px) {
  .ticker { grid-template-columns:auto minmax(0,1fr) auto; min-height:60px; row-gap:0; }
  .ticker-link { grid-column:auto; grid-row:auto; }
  .ticker-widget { height:46px; }
}
@media (max-width:560px) {
  .ticker { grid-template-columns:auto 1fr; }
  .ticker-title { grid-column:1; grid-row:1; }
  .ticker-link { grid-column:2; grid-row:1; }
  .ticker-widget { grid-column:1 / -1; grid-row:2; height:44px; }
}
.news-card.has-image { display:grid; grid-template-columns:minmax(110px,34%) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); }
.news-card.has-image .news-image { grid-column:1; grid-row:1 / span 2; width:100%; height:100%; min-height:0; display:grid; place-items:center; overflow:hidden; padding:10px; background:linear-gradient(145deg,#171b1f,#0d0f11); }
.news-card.has-image .news-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.news-card.has-image .card-top { grid-column:2; grid-row:1; }
.news-card.has-image .card-copy { grid-column:2; grid-row:2; }
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .news-card.has-image { grid-template-columns:minmax(88px,30%) minmax(0,1fr); }
  .news-card.has-image .news-image { padding:6px; }
  .card-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
}
@media (max-width:800px) {
  .news-card.has-image { grid-template-columns:minmax(92px,32%) minmax(0,1fr); }
}
@media (max-width:560px) {
  .news-card.has-image { display:flex; }
  .news-card.has-image .news-image { width:100%; height:190px; flex:0 0 190px; padding:8px; }
  .news-card.has-image .card-top,.news-card.has-image .card-copy { width:100%; }
}
 .feed-meta a { color:#c2c5c7; text-decoration:none; white-space:nowrap; }
 .feed-meta a:hover { color:#fff; }
/* Give article text more of each card and reduce unused dark space. */
.news-card.has-image { grid-template-columns:minmax(76px,25%) minmax(0,1fr); }
.news-card.has-image .news-image { padding:8px; background:linear-gradient(145deg,#34221f,#222124 62%,#181b1d); }
.news-card.has-image .card-top { height:27px; padding-inline:11px; }
.news-card.has-image .tag { font-size:9px; letter-spacing:.6px; }
.news-card.has-image .card-copy { padding:9px 13px 11px; }
.news-card.has-image .card-date { font-size:9px; letter-spacing:.45px; }
.news-card .card-copy h3 { font-size:19px; line-height:1.2; margin:5px 0 7px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.news-card .card-copy p { font-size:13px; line-height:1.4; margin:0 0 9px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.news-card.has-image .read-more { font-size:12px; margin-top:auto; }
@media (min-width:1000px) and (min-height:600px) {
  .news-card.has-image { grid-template-columns:minmax(76px,25%) minmax(0,1fr); }
  .news-card .card-copy { padding:9px 11px 10px; }
  .news-card .card-date { font-size:8.5px; }
  .news-card .card-copy h3 { font-size:18px; margin:4px 0 6px; }
  .news-card .card-copy p { font-size:12px; line-height:1.35; }
}
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .news-card.has-image { grid-template-columns:minmax(72px,24%) minmax(0,1fr); }
  .news-card.has-image .news-image { padding:5px; }
  .news-card.has-image .card-top { height:22px; padding-inline:9px; }
  .news-card.has-image .tag { font-size:8px; }
  .news-card.has-image .card-copy { padding:6px 9px 7px; }
  .news-card.has-image .card-date { font-size:8px; }
  .news-card .card-copy h3 { font-size:14px; line-height:1.15; margin:3px 0 4px; -webkit-line-clamp:2; }
  .news-card .card-copy p { font-size:10.5px; line-height:1.25; margin-bottom:5px; -webkit-line-clamp:2; }
  .news-card.has-image .read-more { font-size:10px; }
}
@media (max-width:800px) {
  .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .news-card.has-image { grid-template-columns:minmax(92px,30%) minmax(0,1fr); }
  .news-card .card-copy h3 { font-size:18px; }
  .news-card .card-copy p { font-size:13px; -webkit-line-clamp:4; }
}
@media (max-width:560px) {
  .news-grid { grid-template-columns:1fr; }
  .news-card.has-image .news-image { height:190px; flex-basis:190px; }
  .news-card.has-image .card-top { height:30px; }
  .news-card.has-image .card-copy { padding:12px 14px 14px; }
  .news-card.has-image .card-date { font-size:9px; }
  .news-card .card-copy h3 { font-size:20px; -webkit-line-clamp:unset; }
  .news-card .card-copy p { font-size:14px; -webkit-line-clamp:unset; }
}
@media (min-width:1000px) {
  .section-heading { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; }
  .section-heading>div:first-child { grid-column:2; grid-row:1; min-width:0; text-align:center; }
  .section-heading .eyebrow { justify-content:center; }
  .section-heading h2 { font-size:clamp(34px,4.2vw,50px); letter-spacing:-2px; white-space:nowrap; }
  .section-heading .feed-meta { grid-column:3; grid-row:1; justify-self:end; }
}
@media (min-width:1000px) and (max-height:689px) {
  .section-heading { flex-basis:46px; }
  .section-heading h2 { font-size:clamp(30px,3.3vw,38px); }
}
.hero-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:center; gap:22px; }
.hero-side { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; justify-content:initial; gap:20px; }
.hero-side>p { max-width:340px; text-align:center; }
.hero-feed-title { margin:0; color:var(--white); font:600 clamp(27px,3vw,38px)/1.05 var(--display); letter-spacing:-1.6px; text-align:right; white-space:nowrap; }
.hero-feed-title em { color:var(--red); font-style:normal; }
.feed-disclaimer { font-size:9px; }
.feed-disclaimer a { margin-left:8px; color:#c2c5c7; text-decoration:none; white-space:nowrap; }
.feed-disclaimer a:hover { color:#fff; }

/* Keep the hero labels balanced and fit six stories into the desktop feed. */
.hero-side>p,
.hero-feed-title { font:600 clamp(16px,1.7vw,20px)/1.2 var(--display); letter-spacing:-.35px; }
.hero-side>p { color:#b7b5b4; }
.news-grid { grid-template-rows:repeat(2,minmax(0,1fr)); }
.news-card.has-image .read-more { margin-top:4px; }
.news-card .card-copy h3 { font-size:16px; line-height:1.2; margin:4px 0 5px; -webkit-line-clamp:2; }
.news-card .card-copy p { font-size:11.5px; line-height:1.3; margin-bottom:5px; -webkit-line-clamp:2; }
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .hero-side>p,
  .hero-feed-title { font-size:16px; }
  .hero-side>p { max-width:340px; line-height:1.2; text-align:center; }
  .news-grid { grid-template-rows:repeat(2,minmax(0,1fr)); }
  .news-card .card-copy h3 { font-size:14px; }
  .news-card .card-copy p { font-size:10.5px; }
}
@media (max-width:800px) {
  .hero-side>p,
  .hero-feed-title { font-size:18px; }
  .hero-side>p { text-align:center; }
  .hero-feed-title { white-space:normal; }
}
@media (max-width:560px) {
  .hero-side>p,
  .hero-feed-title { font-size:17px; }
  .hero-side>p { text-align:center; }
}
@media (min-width:1000px) and (max-height:689px) {
  .hero-main { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:15px; }
  .hero-side { gap:12px; }
  .hero-feed-title { font-size:clamp(23px,2.8vw,29px); letter-spacing:-1px; }
  .hero-side>p { font-size:9px; }
  .feed-disclaimer { font-size:8px; }
}
@media (max-width:800px) {
  .hero-main { display:block; }
  .hero-side { display:flex; align-items:flex-start; flex-direction:column; gap:12px; }
  .hero-side>p { text-align:left; }
  .hero-feed-title { font-size:28px; text-align:left; white-space:normal; }
}
@media (max-width:560px) {
  .hero-feed-title { font-size:25px; }
  .feed-disclaimer { line-height:1.5; }
}

/* Keep the explanatory tagline small and match the two main headlines. */
.hero-side>p { font-size:13px; line-height:1.5; text-align:center; }
.hero-feed-title { font-size:clamp(36px,4vw,54px); line-height:1.04; letter-spacing:-2.6px; }
@media (min-width:1000px) {
  .hero-side>p { font-size:11px; }
  .hero-feed-title { font-size:clamp(34px,3.6vw,48px); letter-spacing:-2px; }
}
@media (min-width:1000px) and (max-height:689px) {
  .hero-side>p { max-width:220px; font-size:9px; line-height:1.35; }
  .hero-feed-title { font-size:clamp(27px,2.8vw,34px); letter-spacing:-1.7px; }
}
@media (max-width:800px) {
  .hero-side>p { font-size:13px; text-align:center; }
  .hero-feed-title { font-size:42px; letter-spacing:-2px; }
}
@media (max-width:560px) {
  .hero-side>p { font-size:13px; }
  .hero-feed-title { font-size:36px; letter-spacing:-2px; }
}
.news-card { display:flex; flex-direction:column; }
.card-top { height:36px; padding-inline:18px; }
.card-copy { padding:15px 19px 18px; }
.news-card .card-copy h3 { font-size:19px; line-height:1.25; margin:6px 0 8px; -webkit-line-clamp:3; }
.news-card .card-copy p { font-size:13px; line-height:1.45; margin-bottom:8px; -webkit-line-clamp:4; }
.news-card .read-more { margin-top:5px; font-size:12px; }
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .card-top { height:28px; }
  .card-copy { padding:8px 11px 9px; }
  .news-card .card-copy h3 { font-size:15px; line-height:1.2; margin:4px 0 5px; -webkit-line-clamp:2; }
  .news-card .card-copy p { font-size:11px; line-height:1.35; margin-bottom:5px; -webkit-line-clamp:3; }
  .news-card .read-more { font-size:10px; }
}
@media (max-width:800px) {
  .card-copy { padding:16px 17px 18px; }
  .news-card .card-copy h3 { font-size:19px; }
  .news-card .card-copy p { font-size:13px; -webkit-line-clamp:4; }
}
@media (max-width:560px) {
  .card-copy { padding:16px 18px 20px; }
  .news-card .card-copy h3 { font-size:20px; -webkit-line-clamp:unset; }
  .news-card .card-copy p { font-size:14px; -webkit-line-clamp:unset; }
}
@media (min-width:1000px) and (min-height:600px) {
  body { height:auto; min-height:100svh; overflow-x:hidden; overflow-y:auto; }
  main { display:block; height:auto; grid-template-rows:none; }
  .feed-section { display:block; height:auto; min-height:0; overflow:visible; padding:18px 0 24px; }
  .news-grid { display:grid; flex:none; min-height:0; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:minmax(210px,auto); gap:12px; }
}
@media (min-width:1000px) and (min-height:600px) and (max-height:689px) {
  .card-top { height:36px; }
  .card-copy { padding:15px 19px 18px; }
  .news-card .card-copy h3 { font-size:19px; line-height:1.25; margin:6px 0 8px; -webkit-line-clamp:3; }
  .news-card .card-copy p { font-size:13px; line-height:1.45; margin-bottom:8px; -webkit-line-clamp:4; }
  .news-card .read-more { font-size:12px; }
}
.news-grid.compact-feed { grid-template-rows:repeat(2,minmax(0,1fr)); }
@media (min-width:801px) {
  .news-grid.compact-feed { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.hero-side { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.hero-side>p { max-width:100%; display:flex; align-items:center; justify-content:flex-end; gap:8px; text-align:right; transform:translateY(-5px); }
@media (max-width:800px) {
  .hero-side { align-items:flex-start; }
  .hero-side>p { justify-content:flex-start; text-align:left; transform:none; }
}

/* Compact mobile masthead: headline first, the two supporting slogans side by side. */
@media (max-width:600px) {
  .wrap { width:calc(100% - 28px); }
  .topbar { height:58px; }
  .brand { gap:9px; font-size:10px; letter-spacing:1px; }
  .brand-mark { width:24px; height:24px; font-size:15px; }

  .hero {
    min-height:0;
    margin-top:10px;
    padding:15px 14px 14px;
  }
  .hero-copy .eyebrow { font-size:8px; letter-spacing:1.3px; gap:7px; }
  .hero-main {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:10px;
  }
  .hero h1 {
    max-width:12ch;
    margin:10px 0 0;
    font-size:clamp(30px,9vw,38px);
    line-height:1.02;
    letter-spacing:-1.8px;
    white-space:normal;
  }
  .hero-side {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    width:100%;
  }
  .hero-side>p {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    max-width:155px;
    margin:0;
    font-size:9px;
    line-height:1.35;
    text-align:left;
    transform:none;
  }
  .hero-side>p .live-dot { flex:0 0 6px; }
  .hero-feed-title {
    max-width:112px;
    font-size:clamp(22px,6.5vw,27px);
    line-height:1;
    letter-spacing:-1px;
    text-align:right;
    white-space:normal;
  }

  .ticker {
    grid-template-columns:minmax(0,1fr) auto;
    min-height:0;
    gap:4px 8px;
    margin-top:10px;
    padding:8px 10px 5px;
  }
  .ticker-title { gap:8px; }
  .ticker-icon { width:27px; height:27px; font-size:14px; }
  .ticker-title strong { font-size:9px; }
  .ticker-title small { margin-top:3px; font-size:7px; }
  .ticker-link { grid-column:2; grid-row:1; font-size:10px; }
  .ticker-widget { grid-column:1 / -1; grid-row:2; height:42px; min-height:0; }
  .ticker-note { padding:5px 1px 0; font-size:8px; line-height:1.4; text-align:left; }

  .feed-section { padding:24px 0 42px; }
  .news-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .news-card { min-height:0; }
  .card-top { height:30px; padding-inline:13px; }
  .card-copy { padding:12px 14px 14px; }
  .news-card .card-copy h3 { margin:5px 0 7px; font-size:19px; line-height:1.25; }
  .news-card .card-copy p { margin-bottom:9px; font-size:13px; line-height:1.5; }
  .news-card .read-more { font-size:11px; }
  .feed-disclaimer { margin-top:14px; font-size:9px; line-height:1.5; }
}

.mobile-feed-title { display:none; }
@media (max-width:600px) {
  .hero-side { display:block; }
  .hero-side>p { max-width:100%; }
  .hero-feed-title { display:none; }
  .mobile-feed-title {
    display:block;
    margin:0 0 11px;
    color:var(--white);
    font:600 clamp(25px,7vw,30px)/1.05 var(--display);
    letter-spacing:-1.1px;
  }
  .mobile-feed-title em { color:var(--red); font-style:normal; }
}
