@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#050d16;--panel:#0c2131;--panel-2:#0a1926;--line:#29495c;--text:#eef8ff;--muted:#9ec1d6;--cyan:#54e9f2;--cyan-soft:#8feef3;--accent:#59bdf7;--max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 4%,#0b2940 0,transparent 32%),var(--bg);color:var(--text);font:16px/1.7 Inter,Arial,sans-serif}
h1,h2,h3{font-family:"Space Grotesk",Inter,Arial,sans-serif}
a{color:var(--cyan-soft)}
a:hover{color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;border-bottom:1px solid #163246}
.event-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:28px;margin-top:8px}
.event-facts{min-width:0}
.fact-table-wrap{overflow-x:auto}
.fact-table,.source-table{width:100%;border-collapse:collapse}
.source-table{min-width:28rem}
.fact-table th,.fact-table td,.source-table th,.source-table td{text-align:left;padding:7px 10px;border-bottom:1px solid #1b3b4e;vertical-align:top}
.fact-table th{width:1%;white-space:nowrap;color:var(--cyan-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fact-table td,.source-table td{color:var(--text)}
.source-table th{color:var(--cyan-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.event-facts h4{margin:18px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.assessment-link{display:inline-block;margin:16px 16px 0 0;font-weight:800}
.brand img{height:56px;width:258px;object-fit:cover;object-position:center;display:block}
.site-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
.site-head nav a{color:#bcd4e1;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.site-head nav a[aria-current="page"]{color:var(--cyan)}
.hero{padding:88px 0 76px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:64px;align-items:end}
.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero h1{font-size:clamp(48px,8vw,92px);line-height:.95;letter-spacing:-.055em;margin:18px 0 26px;max-width:880px}
.hero .lead{font-size:clamp(19px,2vw,25px);line-height:1.5;color:#b9d2e2;max-width:790px;margin:0}
.hero-aside{border-left:1px solid var(--line);padding-left:30px}
.hero-aside strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.hero-aside p{color:var(--muted);margin:0 0 18px}
.status{display:inline-flex;align-items:center;gap:9px;color:#c5eef1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.section{padding:72px 0;border-top:1px solid #163246}
.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:60px;margin-bottom:34px}
.section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 0}
.section-head p{color:var(--muted);font-size:18px;margin:0;max-width:720px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pillar{min-height:230px;background:linear-gradient(145deg,#0c2233,#091926);border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column}
.pillar .number{color:var(--cyan);font:800 12px/1 ui-monospace,monospace;letter-spacing:.15em}
.pillar h3{font-size:21px;line-height:1.25;margin:30px 0 12px}
.pillar p{color:var(--muted);margin:0}
.evidence-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.evidence-toolbar p{margin:0;color:var(--muted)}
.evidence-toolbar a{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.event-meta-line{color:var(--muted);font-size:13px;margin:0 0 14px}.event-state{padding:26px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}
.event-state[data-state="error"]{border-color:#a76565;color:#efbbbb}
.events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.events.events-list{grid-template-columns:1fr;max-width:none}
.events.events-list .event{min-height:0}
.event{background:#091a27;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:280px}
.event-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--cyan-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-impact{display:flex;align-items:baseline;gap:9px;margin-top:15px;padding:9px 11px;border-left:3px solid #f0c56d;background:#0e2432}.event-impact strong{font-size:20px;color:#fff}.event-impact span{font-size:11px;color:#abc5d3;text-transform:uppercase;letter-spacing:.06em}.event-impact.positive{border-color:#68debb}.event-impact.negative{border-color:#f07c7c}.event-impact.mixed{border-color:#f0c56d}
.event h3{font-size:20px;line-height:1.3;margin:16px 0 10px}
.event p{color:var(--muted);margin:0 0 20px}
.event .source-list{margin-top:auto;border-top:1px solid #1b3b4e;padding-top:16px}
.event .source-list span{display:block;color:#86a8bb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.event .source-list a{display:block;font-size:13px;margin-top:6px}
.event-assessment{margin:0 0 16px}
.event-assessment summary{cursor:pointer;color:var(--cyan-soft);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.assessment-section h4,.story-block h4{margin:16px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d7eef8}
.event .story-lead,.event .story-block p,.assessment-section p,.story-block p,.story-lead{margin:0;color:#d5e4ee;line-height:1.55}
.record-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.record-chip{border:1px solid #2c6078;border-radius:999px;padding:4px 10px;color:#e7f6ff;font-size:12px;font-weight:700;text-transform:capitalize}
.record-chip.is-verified{border-color:#2f9a78;color:#b7f3dc}
.record-date{color:#9ec1d6;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.driver-card{display:flex;gap:8px;align-items:flex-start;border:1px solid #24506a;border-radius:10px;padding:8px 10px;color:#e7f6ff}
.driver-card svg{width:18px;height:18px;flex:none;margin-top:2px;color:#8feef3}
.driver-card strong{display:block;font-size:13px;font-weight:700}
.driver-card span{display:block;margin-top:2px;color:#8ecfb8;font-size:12px}
.driver-card.negative span{color:#f0a8a8}
.detail-link{display:inline-flex;align-items:center;margin-top:16px;padding:8px 12px;border:1px solid #3d7f98;border-radius:8px;color:#d7eef8;font-size:13px;font-weight:700;text-decoration:none}
.detail-link::after{content:" ›";margin-left:6px}
.precision-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;border-radius:50%;background:transparent;color:#8feef3;vertical-align:middle;cursor:pointer}
.precision-info svg{width:16px;height:16px}
.precision-note{display:none;margin-top:6px;color:#91b0c0;font-size:12px;line-height:1.45}
.precision-info:hover+.precision-note,.precision-info:focus+.precision-note,.precision-note.is-open{display:block}
.source-distinction{display:block;margin-top:4px;color:#91b0c0;font-size:12px;line-height:1.45}
.dimension-detail{margin-top:22px;padding-top:8px;border-top:1px solid #1b3b4e}
.dimension-detail h2{margin:0 0 12px;font-size:18px}
.dimension-group{margin:0 0 14px}
.dimension-group p{margin:0 0 6px;color:#d5e4ee}
.dimension-group ul{margin:0;padding-left:18px;color:#c5d7e2}
@media(max-width:560px){.driver-grid{grid-template-columns:1fr}}
@media(min-width:681px){.event-assessment>summary{display:none}}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.method{padding:26px;border-top:2px solid var(--cyan);background:#081824}
.method h3{margin:0 0 10px;font-size:19px}
.method p{margin:0;color:var(--muted)}
.callout{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px;background:linear-gradient(110deg,#0c2a3d,#0b1d2a);border:1px solid #2e566c;border-radius:14px}
.callout h2{margin:0 0 8px;font-size:30px}
.callout p{margin:0;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-block;padding:13px 18px;border:1px solid var(--cyan);border-radius:6px;color:#001017;background:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.button.secondary{background:transparent;color:var(--cyan-soft);border-color:#477083}
.cx-footer{display:block;padding:40px max(20px,calc((100% - 1280px)/2));background:#07131f;border-top:1px solid #294556;color:#b6cad8;font:13px/1.8 Inter,Arial,sans-serif}.cx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.cx-footer h2,.cx-footer h3{color:#e7f7ff;margin-top:0}.cx-footer-grid a{display:block;color:#72dce6;margin:5px 0}.cx-footer-legal{border-top:1px solid #294556;margin-top:25px;padding-top:20px}.cx-footer-legal a{color:#72dce6}.cx-footer p{margin:8px 0}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:35px}.hero-aside{max-width:680px}.pillars{grid-template-columns:repeat(2,1fr)}.events,.method-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--max))}.site-head{align-items:flex-start;padding:19px 0}.site-head nav{gap:12px}.site-head nav a{font-size:11px}.hero{padding:58px 0}.hero h1{font-size:52px}.hero-aside{padding-left:20px}.section{padding:54px 0}.pillars,.events,.method-grid{grid-template-columns:1fr}.event-columns{grid-template-columns:1fr}.callout{align-items:flex-start;flex-direction:column;padding:26px}.cx-footer-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
