:root{--black:#101014;--paper:#f7f3ec;--white:#fff;--lime:#d7ff3f;--violet:#5838d2;--violet-dark:#33218a;--ink:#1a1930;--muted:#625f71;--line:#c8c1b7;--ice:#e9f0ff;--width:80rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"Aptos","Segoe UI",system-ui,sans-serif;line-height:1.62;scroll-behavior:smooth}body{margin:0}a{color:#3f268f;font-weight:680;text-decoration-thickness:.1em;text-underline-offset:.2em}a:hover{color:#7e3100}a:focus-visible,summary:focus-visible{outline:3px solid #ad4200;outline-offset:4px}.skip-carrier{position:fixed;z-index:50;top:.8rem;left:.8rem;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(-180%)}.skip-carrier:focus{transform:none}.topline{background:var(--black);color:#fff;border-bottom:1px solid #4b4950}.topline__inner,.hero-map,.content-frame,.footer-grid{width:min(calc(100% - 2rem),var(--width));margin-inline:auto}.topline__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem}.brandlock{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none}.brandlock img{width:3rem;height:3rem}.brandlock span{display:grid;line-height:1.08}.brandlock small{color:var(--lime);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.topline nav ul{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:0;padding:0;list-style:none}.topline nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff}.hero-wrap{position:relative;overflow:hidden;background:var(--violet);color:#fff}.hero-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 62%,rgba(215,255,63,.14) 62% 66%,transparent 66%)}.hero-map{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,9vw,8rem) 0}.hero-copy .kicker{margin:0 0 .8rem;color:var(--lime);font-size:.75rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.hero-copy h1{max-width:17ch;margin:0;font-size:clamp(2.65rem,6.8vw,6.4rem);line-height:.96;letter-spacing:-.06em;text-wrap:balance}.hero-copy>p:last-child{max-width:63ch;margin:1.4rem 0 0;color:#eeebff;font-size:clamp(1.08rem,1.9vw,1.28rem)}.coverage-card{align-self:end;padding:1.4rem;background:var(--lime);color:#202200;border:4px solid var(--black)}.coverage-card b{display:block;margin-bottom:.45rem;font-size:1.12rem}.coverage-card p{margin:0}.content-frame{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,6rem)}.story{min-width:0}.facts{align-self:start;position:sticky;top:1rem;padding:1.1rem;border:1px solid var(--line);background:#fff}.facts p{margin:.2rem 0 1rem;color:var(--muted);font-size:.88rem}.facts strong{color:var(--ink)}.facts ul{margin:0;padding-left:1.1rem;font-size:.86rem}.answer-panel{position:relative;padding:1.6rem 1.6rem 1.6rem 5.8rem;background:var(--black);color:#fff}.answer-panel:before{content:"01";position:absolute;left:1.4rem;top:1.25rem;color:var(--lime);font-size:1.7rem;font-weight:900}.answer-panel h2{margin:0 0 .35rem;color:var(--lime);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.answer-panel p{margin:0;font-size:1.08rem}.proof-limit{margin:2rem 0;padding:1.25rem 1.35rem;background:#fff3d6;border:1px solid #d7af48;border-left:.45rem solid #ad4200}.proof-limit h2{margin:0 0 .35rem;font-size:1.05rem}.proof-limit p{margin:0}.section-title{margin:4.3rem 0 1.2rem;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.035em;max-width:25ch}.matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:#fff}.matrix-scroll:focus-visible{outline:3px solid #ad4200;outline-offset:3px}table{width:100%;min-width:74rem;border-collapse:collapse;font-size:.9rem}caption{padding:1rem;color:var(--muted);text-align:left}th,td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{color:#fff;background:var(--black)}tbody tr:nth-child(odd){background:#fbfaf6}tbody tr:first-child td:first-child{border-left:.45rem solid var(--lime)}.number{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--violet-dark);color:#fff;border-radius:.2rem;font-weight:850}.fit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fit-strip article{padding:1.25rem;border:1px solid var(--line);background:#fff}.fit-strip article:nth-child(1){border-top:.45rem solid var(--lime)}.fit-strip article:nth-child(2){border-top:.45rem solid var(--violet)}.fit-strip article:nth-child(3){border-top:.45rem solid #e06c28}.fit-strip h3{margin:0 0 .5rem}.fit-strip p{margin:0}.score-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0;list-style:none}.score-board li{padding:1rem;background:var(--ice);border-bottom:3px solid var(--violet)}.score-board b{display:block;color:var(--violet-dark);font-size:1.25rem}.query-stack{display:grid;gap:.75rem}.query-stack details{background:#fff;border:1px solid var(--line)}.query-stack summary{position:relative;min-height:48px;padding:.95rem 3.1rem .95rem 1rem;cursor:pointer;list-style:none;font-weight:780}.query-stack summary::-webkit-details-marker{display:none}.query-stack summary:after{content:"+";position:absolute;right:1rem;color:var(--violet-dark);font-size:1.45rem}.query-stack details[open] summary:after{content:"x"}.query-stack details p{margin:0;padding:0 1rem 1rem}.source-columns{columns:2;column-gap:2rem;padding-left:1.25rem}.source-columns li{break-inside:avoid;margin:0 0 .85rem}.footer{background:var(--black);color:#dfdde6}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding-block:2.5rem}.footer p{margin:.35rem 0}.footer a{color:#d7ff3f}@media(max-width:900px){.hero-map,.content-frame{grid-template-columns:1fr}.facts{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fit-strip,.score-board{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topline__inner{align-items:flex-start;flex-direction:column;padding-block:1rem}.topline nav ul{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-copy h1{font-size:2.75rem}.answer-panel{padding:4.2rem 1.2rem 1.2rem}.facts,.fit-strip,.score-board,.footer-grid{grid-template-columns:1fr}.source-columns{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
