[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{
  --navy:#0B1F3A;--ink:#152033;--muted:#6B7789;--paper:#F3F6FA;--line:#E4EAF1;
  --green:#22A06B;--yellow:#E7A20B;--orange:#E07A2F;--red:#D64545;--blue:#3B82F6;
  --low-bg:#E8F6EF;--mid-bg:#FFF4D6;--high-bg:#FDECEC;
  --low:#1B7A4A;--mid:#9A6B00;--high:#B42318;
  --shadow:0 8px 24px rgba(11,31,58,.06);
  --r:18px;--side:214px;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}
a{color:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);z-index:30;padding:22px 12px 18px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,rgba(8,20,40,.93) 0%,rgba(8,20,40,.72) 55%,rgba(8,20,40,.5) 100%),url("/hero.jpg") center 78%/cover no-repeat,#0B1F3A}
.side-brand{display:block;text-decoration:none;padding:2px 10px 22px}
.side-brand-name{display:block;font-size:34px;font-weight:800;letter-spacing:-1.4px;line-height:1}
.side-brand-copy{display:block;color:#C9D6E6;font-size:12.5px;line-height:1.3;margin-top:8px}
.side-nav{display:flex;flex-direction:column;gap:3px}
.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#D5DEEA;text-decoration:none;font-size:13.5px;font-weight:500}
.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.16);color:#fff}
.nav-icon{width:20px;text-align:center}
.side-quote{margin-top:auto;padding:0 10px 8px;font-size:15px;font-style:italic;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.side-mountains{display:none}
.app-shell{margin-left:var(--side);min-height:100vh}
.mobile-topbar{display:none}
.hero{position:relative;height:160px;overflow:hidden;color:#fff}
.hero-photo{position:absolute;inset:0;background:url("/hero.jpg") center 38%/cover no-repeat}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,32,.55),rgba(8,18,32,.18))}
.hero-content{position:relative;z-index:2;height:100%;padding:22px 28px;display:flex;justify-content:space-between;align-items:flex-start}
.hero h1{font-size:30px;line-height:1.12;margin:0 0 8px;letter-spacing:-.7px;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.hero p{margin:0;max-width:540px;color:#F2F6FB;font-size:14.5px}
.hero-meta{display:flex;gap:14px}
.hero-date{font-size:12px;text-align:right}
.hero-date strong{display:block;margin-top:3px}
.language-switch{display:flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:2px;height:fit-content}
.language-switch a{color:#fff;text-decoration:none;font-size:10px;font-weight:700;padding:5px 8px;border-radius:14px}
.language-switch a.active{background:#fff;color:var(--navy)}
.content-wrap{max-width:1180px;margin:0 auto;padding:16px 18px 36px}
.loading-card,.error-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:var(--shadow)}
.spinner{width:18px;height:18px;border:2px solid #D5DEEA;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.error-card button{border:0;background:var(--navy);color:#fff;border-radius:8px;padding:8px 12px}

.summary-grid{display:grid;grid-template-columns:1.28fr .78fr .86fr;gap:14px;align-items:stretch}
.summary-card,.section-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.summary-card{padding:16px 18px;display:flex;flex-direction:column;min-height:268px}
.card-title-row{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:8px}
.card-title-row h2,.section-head h2,.section-head h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.2px}
.info-dot{width:16px;height:16px;border:1.4px solid #8A97A8;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#6B7789;font-style:italic;font-weight:700}
.risk-layout{display:grid;grid-template-columns:190px 1fr;gap:8px;align-items:center;flex:1}
.risk-gauge{position:relative;width:190px;height:132px;margin:0 auto}
.risk-gauge svg{width:190px;height:108px}
.gauge-base,.gauge-fill{fill:none;stroke-width:14;stroke-linecap:round}
.gauge-base{stroke:#EEF2F6}
.gauge-fill{stroke:url(#gaugeRainbow);stroke-dasharray:0 100;transition:stroke-dasharray .5s ease}
.gauge-number{position:absolute;left:0;right:0;bottom:30px;text-align:center}
.gauge-number strong{font-size:34px;letter-spacing:-1px;font-weight:800}
.gauge-number span{font-size:15px;color:var(--muted)}
.gauge-pill{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;background:var(--mid-bg);color:var(--mid);white-space:nowrap}
.gauge-pill.low{background:var(--low-bg);color:var(--low)}
.gauge-pill.high{background:var(--high-bg);color:var(--high)}
.risk-copy p{margin:0;color:#4B5A6D;font-size:13.5px;line-height:1.45}
.card-foot{margin-top:10px!important;font-size:11px!important;color:var(--muted)!important}
.trend-visual{display:flex;justify-content:center;margin:8px 0 4px}
.summary-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;background:#EEF2F7;color:var(--muted)}
.trend-arrow.high{background:var(--high-bg);color:var(--red)}
.trend-arrow.low{background:var(--low-bg);color:var(--green)}
.trend-arrow.mid{background:#EEF2F7;color:#5B6C82}
.big-state{text-align:center;font-weight:800;font-size:18px;margin:4px 0 6px}
.big-state.high{color:var(--red)}
.big-state.low{color:var(--green)}
.trend-summary p,.warning-summary p{margin:0;text-align:center;color:#4B5A6D;font-size:13px;line-height:1.4}
.chip-row{display:flex;gap:8px;justify-content:center;margin-top:auto;padding-top:12px}
.chip{background:#F4F7FB;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;color:var(--muted)}
.chip strong{color:var(--ink);margin-left:4px}
.alert-box{display:flex;gap:12px;align-items:flex-start;background:var(--mid-bg);border-radius:14px;padding:14px;margin:4px 0 8px}
.alert-box.low{background:var(--low-bg)}
.alert-box.high{background:var(--high-bg)}
.alert-icon{width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:#D97706;flex:0 0 auto}
.alert-box.high .alert-icon{color:var(--red)}
.alert-box.low .alert-icon{color:var(--green)}
.alert-box strong{display:block;font-size:14.5px;margin-bottom:4px}
.alert-box p{text-align:left!important;margin:0;font-size:12.5px}

.mid-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:14px;align-items:stretch}
.section-card{padding:16px 18px;margin-top:14px}
.mid-grid .section-card{margin-top:0}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;min-height:24px}
.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.section-asof,.scale-note{font-size:12px;color:var(--muted);white-space:nowrap}
.weekly-grid{display:flex;flex-direction:column}
.weekly-item{display:grid;grid-template-columns:28px 22px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.weekly-item:last-child{border-bottom:0;padding-bottom:0}
.weekly-num{width:26px;height:26px;border-radius:50%;background:#EEF2F7;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--navy)}
.weekly-arrow{font-size:20px;font-weight:700;line-height:26px}
.weekly-arrow.up{color:var(--red)}
.weekly-arrow.down{color:var(--green)}
.weekly-arrow.flat{color:#8A97A8}
.weekly-text{font-size:14px;font-weight:700;color:var(--ink)}
.weekly-sub{margin-top:3px;font-size:12.5px;color:var(--muted);font-weight:500}

.env-list{display:flex;flex-direction:column}
.env-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.env-row:last-child{border-bottom:0}
.env-dot{width:10px;height:10px;border-radius:50%;background:#C5CED8}
.env-dot.quiet,.env-dot.low{background:var(--green)}
.env-dot.typical{background:#8A97A8}
.env-dot.above_normal,.env-dot.mid{background:var(--yellow)}
.env-dot.high{background:var(--red)}
.env-name{font-weight:700;font-size:13.5px}
.env-note{font-size:12px;color:var(--muted);margin-top:1px}
.env-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:#EEF2F7;color:#5B6C82;white-space:nowrap}
.env-pill.quiet,.env-pill.low{background:var(--low-bg);color:var(--low)}
.env-pill.above_normal,.env-pill.mid{background:var(--mid-bg);color:var(--mid)}
.env-pill.high{background:var(--high-bg);color:var(--high)}
.env-delta{font-size:12px;font-weight:700;min-width:58px;text-align:right}
.env-delta.up{color:var(--red)}
.env-delta.down{color:var(--green)}
.env-delta.flat{color:#8A97A8}

.two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.section-explainer{margin:0 0 12px;color:#4B5A6D;font-size:13px}
.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.score-tile{border-radius:14px;padding:14px;background:#F7F9FC}
.score-tile span{display:block;font-size:12px;color:var(--muted)}
.score-tile strong{display:block;font-size:26px;margin:4px 0 2px;letter-spacing:-.6px}
.score-tile small{color:var(--muted);font-size:12px}
.score-tile.heat{background:var(--high-bg)}
.score-tile.cool{background:var(--low-bg)}
.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.setup-grid div{background:#F4F7FB;border-radius:12px;padding:10px}
.setup-grid span{display:block;font-size:11px;color:var(--muted)}
.setup-grid strong{display:block;margin-top:3px;font-size:13px}
.chart{height:188px}
.chart svg{width:100%;height:100%}
.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:6px}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:5px}

.crisis-key{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}
.crisis-key span{width:9px;height:9px;border-radius:2px}
.key-low{background:var(--green)}.key-mid{background:var(--yellow)}.key-high{background:var(--red)}
.crisis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.crisis-chip{border:1px solid var(--line);border-radius:14px;padding:12px;background:#FBFCFE}
.crisis-chip.low{border-left:4px solid var(--green)}
.crisis-chip.mid{border-left:4px solid var(--yellow)}
.crisis-chip.high{border-left:4px solid var(--red)}
.crisis-name{font-weight:700;font-size:13px}
.crisis-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:12px}
.crisis-meta strong{color:var(--ink)}
.pattern-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pattern-card{background:#F4F7FB;border-radius:14px;padding:14px}
.pattern-card span{font-size:11px;color:var(--muted)}
.pattern-card b{display:block;margin:4px 0;font-size:14px}
.pattern-card strong{display:block;font-size:22px;color:var(--navy)}
.pattern-card small{color:var(--muted)}

.re-summary-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr 1.2fr;gap:10px}
.re-main-card,.re-state-card,.rates-card,.geo-state-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#FBFCFE}
.re-main-card span,.re-state-card span,.rates-card>span,.geo-state-card span{display:block;font-size:11px;color:var(--muted)}
.re-main-card strong,.re-state-card strong,.geo-state-card strong{display:block;font-size:20px;margin:6px 0 4px}
.re-main-card em,.geo-state-card em{font-style:normal;font-weight:800;color:var(--navy)}
.re-main-card small,.re-state-card small,.rates-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.rates-grid div{background:#fff;border-radius:10px;padding:8px;text-align:center}
.rates-grid small{display:block;font-size:10px}
.rates-grid strong{font-size:14px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.metric-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.metric-chip span{font-size:12.5px;font-weight:600}
.metric-chip strong{font-size:11px;border-radius:999px;padding:3px 8px;background:#EEF2F7;color:#5B6C82}
.metric-chip em{font-style:normal;font-weight:800;color:var(--navy)}
.metric-chip.quiet strong,.metric-chip.low strong{background:var(--low-bg);color:var(--low)}
.metric-chip.above_normal strong{background:var(--mid-bg);color:var(--mid)}
.metric-chip.high strong{background:var(--high-bg);color:var(--high)}

.geo-hero{display:grid;grid-template-columns:200px 1fr;gap:12px;margin-bottom:14px}
.geo-state-card strong{font-size:22px}
.geo-components{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.geo-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:160px;flex:1 1 160px;border-radius:12px;padding:10px 12px;background:#F4F7FB}
.geo-pill span{font-size:12px;color:#4B5A6D}
.geo-pill.low{background:var(--low-bg)}
.geo-pill.mid{background:var(--mid-bg)}
.geo-pill.high{background:var(--high-bg)}
#geoRegionsTitle{margin:4px 0 10px;font-size:14px}
.geo-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.geo-region{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;min-height:118px}
.geo-region-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.geo-region p{margin:8px 0 0;color:var(--muted);font-size:12.5px}
.geo-region em{display:block;margin-top:8px;font-style:normal;font-weight:800;color:var(--navy)}
.slow-data-note{margin:14px 0 0;text-align:center;color:var(--muted);font-size:11px}
.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:#fff;padding:16px 24px;color:var(--muted);font-size:11px}
.footer strong{font-size:16px;color:var(--navy);margin-right:8px}

@media(max-width:1100px){.summary-grid{grid-template-columns:1fr 1fr}.risk-summary{grid-column:1/-1}.mid-grid,.two-up,.crisis-grid,.pattern-grid,.geo-regions{grid-template-columns:1fr 1fr}.re-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .sidebar{display:none}.app-shell{margin-left:0}
  .mobile-topbar{display:flex;position:sticky;top:0;z-index:40;background:var(--navy);color:#fff;padding:10px 12px;justify-content:space-between;align-items:center}
  .mobile-brand{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
  .hero{height:auto}.hero-content{display:block;padding:18px 16px 20px}.hero h1{font-size:24px}.hero-meta{display:none}
  .content-wrap{padding:10px}
  .summary-grid,.mid-grid,.two-up,.crisis-grid,.pattern-grid,.geo-regions,.re-summary-grid,.metric-grid,.geo-hero,.score-pair{grid-template-columns:1fr}
  .summary-card{min-height:0}
  .risk-layout{grid-template-columns:1fr}
  .footer{flex-direction:column;gap:6px;text-align:center}
  section[id]{scroll-margin-top:64px}
}

.weekly-card{width:100%}
.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 28px}
.weekly-item{border-bottom:0;padding:10px 4px;align-items:center}

.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.driver-card{border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px;background:#FBFCFE}
.driver-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.driver-name{font-weight:800;font-size:15px}
.driver-desc{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}
.meter{margin:8px 0}
.meter-lab{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:4px}
.meter-lab strong.low{color:var(--low)}
.meter-lab strong.mid{color:var(--mid)}
.meter-lab strong.high{color:var(--high)}
.meter-track{height:8px;background:#E8EEF3;border-radius:99px;overflow:hidden}
.meter-track span{display:block;height:100%;border-radius:99px}
.meter-track span.low{background:var(--green)}
.meter-track span.mid{background:var(--yellow)}
.meter-track span.high{background:var(--red)}
.driver-moves{display:flex;justify-content:space-between;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.driver-moves strong.up{color:var(--red)}
.driver-moves strong.down{color:var(--green)}
.driver-moves strong.flat{color:#8A97A8}
.driver-context{margin-top:8px;font-size:11px;color:#5B6C82;background:#F3F6FA;border-radius:8px;padding:6px 8px}

.crisis-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 36px}
.crisis-row{display:grid;grid-template-columns:148px 1fr 42px;gap:8px;align-items:center;padding:7px 0}
.crisis-name{font-size:13px;font-weight:600}
.crisis-track{height:8px;background:#EEF2F6;border-radius:99px;overflow:hidden}
.crisis-fill{height:100%;border-radius:99px}
.crisis-fill.low{background:var(--green)}
.crisis-fill.mid{background:var(--yellow)}
.crisis-fill.high{background:var(--red)}
.crisis-value{font-weight:800;font-size:12px;text-align:right}
.crisis-signal{grid-column:2 / -1;font-size:10px;color:var(--muted);margin-top:-4px}

.re-main-card{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center}
.re-ring{width:84px;height:84px}
.re-ring .ring-bg{fill:none;stroke:#E6EDF3;stroke-width:8}
.re-ring .ring-fg{fill:none;stroke-width:8;stroke-linecap:round}
.re-ring .ring-fg.low{stroke:var(--green)}
.re-ring .ring-fg.mid{stroke:var(--yellow)}
.re-ring .ring-fg.high{stroke:var(--red)}
.re-ring text{font-size:16px;font-weight:800;fill:var(--ink);font-family:var(--font)}
.rate-curve{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:108px;padding:6px 8px 0;background:#fff;border-radius:12px;margin:8px 0}
.rate-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}
.rate-bar{width:100%;max-width:28px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5B8DEF,#0B1F3A)}
.rate-col strong{font-size:11px}
.rate-col span{font-size:10px;color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.metric-visual{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#fff}
.metric-visual .re-ring{width:72px;height:72px}
.metric-name{font-weight:700;font-size:13.5px}
.metric-state{font-size:11px;font-weight:700;margin-top:3px}
.metric-state.low{color:var(--low)}
.metric-state.mid{color:var(--mid)}
.metric-state.high{color:var(--high)}
.metric-delta{font-size:11px;color:var(--muted);margin-top:2px}

.world-wrap{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:stretch}
.world-svg{width:100%;height:auto;display:block}
.heat-region{cursor:default;transition:opacity .15s}
.heat-region:hover{opacity:.86}
.heat-legend{display:flex;flex-direction:column;gap:8px;justify-content:center}
.heat-leg{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}
.heat-leg i{width:12px;height:12px;border-radius:3px}
.heat-leg span{font-size:12.5px}
.heat-leg strong{font-size:13px}
.heat-leg strong.low{color:var(--low)}
.heat-leg strong.mid{color:var(--mid)}
.heat-leg strong.high{color:var(--high)}

@media(max-width:1100px){
  .weekly-grid,.driver-grid,.crisis-grid,.world-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .weekly-grid,.driver-grid,.crisis-grid,.world-wrap,.metric-grid{grid-template-columns:1fr}
  .crisis-row{grid-template-columns:1fr}
  .crisis-track{grid-column:1/-1}
}

.re-summary-grid{display:grid;grid-template-columns:1.05fr .72fr 1.55fr;gap:12px;align-items:stretch}
.re-stack{display:flex;flex-direction:column;gap:12px}
.re-stack .re-state-card{flex:1}
.rates-card{min-height:100%}
.rate-curve{height:132px}

.geo-subhead{margin:0 0 8px;font-size:13px;font-weight:700}
.geo-map-note{margin:-4px 0 10px;color:var(--muted);font-size:12px}
.geo-components{display:flex;flex-direction:column;gap:6px}
.source-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 1fr 36px;gap:8px;align-items:center}
.source-name{font-size:12.5px;font-weight:600}
.world-frame{background:#E7EEF6;border-radius:16px;padding:8px 6px 0;overflow:hidden}
.world-frame svg{width:100%;height:auto;display:block}
.world-wrap{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:center}
.heat-scale{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--muted)}
.heat-scale i{flex:1;height:8px;border-radius:99px;background:linear-gradient(90deg,#22A06B,#F5B942,#E24B4B)}
@media(max-width:1100px){.re-summary-grid{grid-template-columns:1fr 1fr}.rates-card{grid-column:1/-1}}
@media(max-width:760px){.re-summary-grid,.world-wrap{grid-template-columns:1fr}}
.geo-hero{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;margin-bottom:16px}
.geo-state-card{min-height:auto}
.geo-components{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.source-row{display:grid;grid-template-columns:minmax(110px,42%) 1fr 34px;gap:8px;align-items:center;padding:2px 0}
.world-frame svg{max-height:360px}
