.site-header-inner{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:86px}
.top-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.8vw,1.7rem);min-width:0}
.nav-items{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1.35rem);white-space:nowrap}
.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}
.nav-risk-center{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.nav-risk-hex{position:relative;display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;isolation:isolate}
.nav-risk-hex svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--risk-fill,#475569) 45%,transparent));transition:filter .2s ease,transform .2s ease}
.nav-risk-hex polygon{fill:var(--risk-fill,#475569);stroke:rgba(255,255,255,.78);stroke-width:3;transition:fill .3s ease}
.nav-risk-hex:hover svg,.nav-risk-hex:focus-visible svg{transform:scale(1.08)}
.nav-risk-hex:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:12px}
.nav-risk-value{display:flex;align-items:baseline;gap:1px;margin-top:-4px;font-family:'JetBrains Mono',monospace;text-shadow:0 1px 4px rgba(0,0,0,.65)}
.nav-risk-value strong{font-size:19px;line-height:1;font-weight:800}.nav-risk-value small{font-size:9px;color:#fff;font-weight:700}
.nav-risk-band{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:7px;line-height:1;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.nav-risk-hex.is-loading svg{animation:risk-hex-pulse 1.2s ease-in-out infinite alternate}
@keyframes risk-hex-pulse{from{opacity:.72}to{opacity:1}}
.header-status{display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;border:1px solid rgba(16,185,129,.3);border-radius:999px;background:rgba(2,44,34,.6);padding:.18rem .55rem;color:#6ee7b7;font-family:'JetBrains Mono',monospace;font-size:8px;line-height:1.25}
.risk-score-dialog{width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#0b1220;color:#f8fafc;box-shadow:0 28px 90px rgba(0,0,0,.7);overflow:auto}
.risk-score-dialog::backdrop{background:rgba(2,6,23,.78);backdrop-filter:blur(5px)}
.risk-modal-shell{position:relative;padding:clamp(22px,5vw,38px)}
.risk-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#172033;color:#cbd5e1;cursor:pointer}
.risk-modal-close:hover,.risk-modal-close:focus-visible{color:#fff;border-color:#38bdf8;outline:2px solid transparent}
.risk-modal-kicker{margin:0 44px 12px 0;color:#7dd3fc;font-size:10px;font-weight:800;letter-spacing:.18em}
.risk-modal-slogan{margin:0 0 22px;font-size:clamp(1.55rem,5vw,2.45rem);line-height:1.16;letter-spacing:-.035em;font-weight:800;color:#fff}
.risk-modal-summary{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#111c2d}
.risk-modal-value{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:800;color:#fff}.risk-modal-value small{font-size:.85rem;color:#94a3b8}
.risk-modal-band{display:inline-block;padding:5px 10px;border:1px solid var(--risk-color,#64748b);border-radius:999px;color:var(--risk-color,#cbd5e1);font-size:.8rem;font-weight:700}
.risk-modal-location{margin:12px 2px 18px;color:#94a3b8;font-size:.8rem}
.risk-modal-example-note{margin:-8px 2px 14px!important;color:#ef4444!important;font-size:.75rem!important;font-weight:900!important;line-height:1.5}
.risk-example-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:9px 12px;border:1px solid rgba(56,189,248,.35);border-radius:11px;background:rgba(8,47,73,.45);color:#7dd3fc;font-size:.78rem;font-weight:700;cursor:pointer}
.risk-example-button:hover,.risk-example-button:focus-visible{background:rgba(3,105,161,.35);color:#fff;outline:2px solid transparent;border-color:#38bdf8}
.risk-example-button:disabled{opacity:.65;cursor:wait}
.risk-modal-datasets{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.risk-dataset-group{min-width:0;padding:15px;border:1px solid rgba(148,163,184,.17);border-radius:15px;background:rgba(15,23,42,.8)}
.risk-dataset-group h3{margin:0 0 10px;color:#cbd5e1;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.risk-dataset-list{list-style:none;margin:0;padding:0}
.risk-dataset-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid rgba(148,163,184,.12);font-size:.78rem}
.risk-dataset-name{color:#cbd5e1;line-height:1.4}.risk-dataset-value{flex:0 0 auto;color:#fff;font-family:'JetBrains Mono',monospace;font-size:.75rem;white-space:nowrap}
.risk-modal-state{grid-column:1/-1;margin:0;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:12px;color:#cbd5e1;font-size:.85rem}
.risk-coverage-notice{margin:16px 0;padding:18px;border:1px solid rgba(56,189,248,.35);border-radius:16px;background:rgba(8,47,73,.38)}
.risk-coverage-notice h3{margin:0 0 8px;color:#e0f2fe;font-size:1rem;font-weight:800}
.risk-coverage-notice p{margin:0;color:#cbd5e1;font-size:.85rem;line-height:1.6}
.risk-coverage-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.8rem;font-weight:700}
.risk-coverage-links a{color:#7dd3fc;text-underline-offset:3px}.risk-coverage-links a:hover{color:#fff}
.risk-modal-footnote{margin:18px 0 0;color:#64748b;font-size:.7rem;line-height:1.5}
@media(max-width:1200px){.site-header-inner{grid-template-columns:minmax(145px,190px) minmax(0,1fr)}.top-navigation{gap:.75rem}.nav-items{gap:.75rem;font-size:.78rem}}
@media(max-width:767px){.site-header-inner{grid-template-columns:1fr auto 1fr;grid-template-rows:minmax(84px,auto);padding-top:4px;padding-bottom:4px;min-height:90px}.site-header-inner>.brand-logo{grid-column:1;grid-row:1}.site-header-inner>.brand-logo img{width:clamp(112px,32vw,150px)}.top-navigation{display:contents}.nav-items{display:none}.nav-risk-center{grid-column:2;grid-row:1;gap:1px}.nav-risk-hex{width:62px;height:62px;flex-basis:62px}.header-status{font-size:7px;padding:.13rem .38rem;gap:.28rem}}
@media(max-width:420px){.risk-modal-datasets{grid-template-columns:1fr}.risk-score-dialog{border-radius:18px}.risk-modal-shell{padding:24px 18px}}
