:root{--ink:#12263d;--ink2:#33485d;--muted:#637489;--paper:#fbfaf7;--paper2:#f5f0e6;--accent:#176d53;--accent2:#9b5d1e;--rule:#d8d2c6;--rule2:#e4dfd3;--serif:"Newsreader",Georgia,serif;--sans:Inter,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#0f553f}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px max(20px,calc((100vw - 1120px)/2));background:rgba(251,250,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.brand{font:22px var(--serif);color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.navlinks{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.navlinks a{color:var(--ink2);text-decoration:none;font:12px var(--mono);padding:7px 9px;border-radius:5px}.navlinks a:hover,.navlinks a[aria-current]{color:var(--ink);background:var(--paper2)}.cta{display:inline-block;background:#173958;color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:7px;font-weight:650;line-height:1.2;min-height:46px}.cta:hover{background:#234d70}.cta.secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.cta.secondary:hover{background:var(--paper2)}.wrap{max-width:1120px;margin:auto;padding:52px 24px}.hero{padding-top:66px}.kicker{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font:400 clamp(38px,7vw,72px)/1.04 var(--serif);letter-spacing:-.025em;margin:14px 0 18px;max-width:850px}h2{font:400 clamp(28px,4vw,42px)/1.15 var(--serif);margin:0 0 12px}h3{font:500 22px/1.25 var(--serif);margin:0 0 8px}.lede{font-size:18px;line-height:1.65;color:#44576a;max-width:720px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.hero-card{background:var(--paper2);border:1px solid var(--rule);border-radius:10px;padding:22px}.hero-card p{color:var(--ink2);margin-top:0}.buttonrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:34px 0}.metric{background:#fff;padding:18px;min-width:0}.metric .lab{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.metric .val{font:600 30px/1.1 var(--serif);font-variant-numeric:tabular-nums;margin-top:6px;overflow-wrap:anywhere}.metric .src{font:10px var(--mono);color:var(--muted);margin-top:5px;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.card{display:block;background:#fff;border:1px solid var(--rule);border-radius:9px;padding:20px;color:var(--ink);text-decoration:none;min-height:168px}.card:hover{border-color:var(--accent);box-shadow:0 12px 30px rgba(18,38,61,.07)}.card .tag{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent2)}.card h3{margin:10px 0 8px}.card p{color:var(--ink2);font-size:13.5px;line-height:1.55;margin:0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:20px}.sectionhead p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.extract{min-width:0;background:#fff;border:1px solid var(--rule);border-radius:9px;overflow:hidden}.extract-note{padding:12px 16px;background:var(--paper2);border-bottom:1px solid var(--rule);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.extract-body{padding:18px;min-width:0;overflow:auto;max-height:620px}.extract-missing{padding:24px;color:var(--muted);font-size:13px}.notice{border-left:3px solid var(--accent);background:#eef2ed;padding:16px 18px;color:var(--ink2);margin:24px 0}.notice.warn{border-color:var(--accent2);background:#f7efe4}.small{font-size:12px;color:var(--muted)}.list{margin:8px 0 0;padding-left:20px}.list li{margin:8px 0}.linkgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:28px 0}.linkgrid a{background:#fff;padding:16px;text-decoration:none;color:var(--ink);font-size:13px}.linkgrid a:hover{background:var(--paper2);color:var(--accent)}.fullframe{width:100%;height:1200px;border:1px solid var(--rule);border-radius:10px;background:#fff}.steps{counter-reset:s;display:grid;gap:12px;margin:20px 0}.step{position:relative;padding:16px 16px 16px 58px;background:#fff;border:1px solid var(--rule);border-radius:8px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;font:12px/26px var(--mono)}.form{display:grid;gap:14px;max-width:640px}.form label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form input[type=email]{width:100%;min-height:52px;border:1px solid var(--rule);border-radius:7px;background:#fff;padding:12px 14px;font:16px var(--sans);color:var(--ink)}.checks{display:grid;gap:8px}.checks label{display:flex;gap:9px;align-items:flex-start;font:13px var(--sans);color:var(--ink2);letter-spacing:0;text-transform:none}.checks input{margin-top:4px}.status{font:13px var(--sans);padding:12px 14px;border:1px solid var(--rule);background:#fff;border-radius:7px;color:var(--ink2)}.trigger-table{width:100%;border-collapse:collapse;background:#fff}.trigger-table th{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px;border-bottom:1px solid var(--rule)}.trigger-table td{padding:12px 10px;border-bottom:1px dotted var(--rule);vertical-align:top}.trigger-table tr:last-child td{border-bottom:0}.footer{border-top:1px solid var(--rule);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}
/* cloned live-desk panels */
.tp-h{font:600 13px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex;flex-wrap:wrap;row-gap:4px;justify-content:space-between;border-bottom:1px dotted var(--muted);padding-bottom:8px;margin-bottom:14px}.tp-h .tag2{color:var(--muted);font-size:10px}.tp-h .live{color:#0E8A5F}.fxrow{display:flex;align-items:baseline;font:12px var(--mono);padding:7px 0;border-bottom:1px dotted var(--rule2);gap:8px}.fxrow .lab{color:var(--ink2)}.fxrow .lead{flex:1;border-bottom:1px dotted #c9c2b2;margin:0 4px 3px}.fxrow .val{font-weight:600;font-size:14px;white-space:nowrap}.fxrow .dt{color:var(--muted);font-size:10px;margin-left:6px}.tp-foot{margin-top:12px;padding-top:9px;border-top:1px dotted var(--muted);font:10px/1.6 var(--mono);color:var(--muted)}.vtable{width:100%;border-collapse:collapse;font:10.5px var(--mono)}.vtable th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:4px 8px 6px 0;border-bottom:1px solid var(--rule);white-space:nowrap}.vtable td{padding:6px 8px 6px 0;border-bottom:1px dotted var(--rule2);color:var(--ink2);white-space:nowrap;vertical-align:top}.ascii{font:11px/1.9 var(--mono);letter-spacing:.04em;color:var(--ink2);white-space:pre;overflow-x:auto}.vitals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.vital .k{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vital .v{font:600 22px/1.15 var(--serif);color:var(--ink);margin-top:3px}.vital .s{font:10px var(--mono);color:var(--muted);margin-top:2px}.logrow{display:grid;grid-template-columns:82px 96px 1fr;gap:8px;font:10px/1.5 var(--mono);padding:7px 0;border-bottom:1px dotted var(--rule2);color:var(--ink2)}.logrow .lt{color:var(--muted);white-space:nowrap}.logrow .lk{font-weight:600;white-space:nowrap}.logrow .lk.g{color:#0B6B4F}.logrow .lk.o{color:#C2570B}.logrow>span:last-child{min-width:0;overflow-wrap:anywhere}.port-native{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);margin:-18px -18px 14px}.port-native>div{padding:16px;border-right:1px solid var(--rule)}.port-native>div:last-child{border-right:0}.port-native .k{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.port-native .v{font:25px var(--serif);margin-top:4px}.port-note{font-size:13px;line-height:1.55;color:var(--ink2);margin-bottom:12px}.nc-num{font:600 48px/1 var(--mono);color:var(--ink);margin-top:4px}.nc-num .pct{font-size:24px;color:var(--ink2)}.nc-band{font:10px var(--mono);color:var(--muted);letter-spacing:.08em;margin-top:6px}.nc-anchor{font:9px/1.7 var(--mono);color:var(--ink2);margin-top:14px;letter-spacing:.05em;text-transform:uppercase}.nct{width:100%;border-collapse:collapse;font:10.5px var(--mono)}.nct th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 8px 6px 0;border-bottom:1px solid var(--rule)}.nct td{padding:7px 8px 7px 0;border-bottom:1px dotted var(--rule2);color:var(--ink2);vertical-align:top}.nct td.pp{text-align:right;font-weight:600;white-space:nowrap}.term-now,.term-wire,.term-res{display:grid;grid-template-columns:1fr;gap:16px}.sentbadge{display:inline-block;font:12px var(--mono);font-weight:600;letter-spacing:.12em;color:#F5F0E6;background:#0B6B4F;padding:6px 12px;margin:2px 0 12px}.sentbar{display:flex;height:7px;border:1px solid var(--rule);margin:4px 0 12px}.sentbar i{display:block;height:100%}.srow,.wrow{display:flex;gap:8px;font:10px var(--mono);padding:6px 0;border-bottom:1px dotted var(--rule2);color:var(--ink2)}.srow .sk,.wrow .wk2{font-weight:600;min-width:82px}.wrow .wd{color:var(--muted);min-width:62px}.gscore{font:600 25px var(--mono);color:var(--ink);margin-top:4px}.glabel{font:10px var(--mono);letter-spacing:.16em;color:#0B6B4F;margin-top:2px}.gauge-wrap{text-align:center}.gauge{max-width:190px;width:100%}.food-table-scroll{overflow-x:auto}.extract svg{max-width:100%;height:auto}.extract iframe,.extract form,.extract input,.extract button,.extract select,.extract script{display:none!important}
@media(max-width:900px){.hero-grid,.extract-grid{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead p{margin-top:8px;max-width:none}.metrics,.linkgrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.navlinks a:not(.cta){display:none}.topnav{padding:12px 16px}.wrap{padding:40px 18px}}
@media(max-width:560px){.metrics,.cards,.linkgrid,.vitals{grid-template-columns:1fr}.metric .val{font-size:26px}.port-native{grid-template-columns:1fr 1fr}.logrow{grid-template-columns:1fr}.hero{padding-top:44px}h1{font-size:39px}.fullframe{height:900px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
