:root{color-scheme:dark;--navy:#06162d;--ink:#f3f6fa;--muted:#cfd9e8;--cyan:#7bdeff;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--navy);font:18px/1.8 system-ui,-apple-system,sans-serif}.world{position:fixed;inset:0;z-index:-2;background:url('/background.png') center center/cover no-repeat}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03132966 0%,#03132910 36%,#031329c9 85%)}a{color:var(--cyan);text-underline-offset:5px}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffc46b;outline-offset:5px}.skip{position:fixed;top:-90px;left:15px;z-index:20;background:#06162d;padding:12px}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:24px 4vw;text-shadow:0 2px 12px #000}.brand{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:720;text-decoration:none;color:white;white-space:nowrap}.brand span{color:#68b3ff}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-top:9px;color:#a6e4ff}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:14px;color:white;text-decoration:none}.hero{min-height:calc(90svh - 100px);max-width:1440px;margin:auto;display:flex;align-items:flex-end;padding:100px 5vw 60px}.hero-copy{margin-left:auto;width:min(780px,76%);text-shadow:0 2px 20px #000c}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#a8e5ff;font-weight:650;margin:0 0 20px}h1{font-size:clamp(38px,4.5vw,70px);line-height:1.06;letter-spacing:-.035em;margin:0 0 24px;font-weight:720}.dek{font-size:clamp(18px,1.7vw,24px);line-height:1.5;max-width:700px;margin-bottom:25px}.byline{font-size:13px;color:#e0e9f4;margin:20px 0 0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button,button{display:inline-block;border:1px solid #86cfff88;border-radius:40px;padding:12px 22px;text-decoration:none;color:white;background:#1265d7;font:600 14px/1.5 system-ui;cursor:pointer;text-shadow:none}.button:hover,button:hover{background:#207bea}.secondary{background:#06162da6}.secondary:hover{background:#12375b}article{max-width:890px;margin:0 auto 90px;padding:48px 60px 56px;background:rgba(4,19,38,.94);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 70px #0004}article p{margin:0 0 1.4em;color:#e0e7f0}article h2{font-size:clamp(24px,2.5vw,31px);line-height:1.25;letter-spacing:-.02em;margin:2em 0 .85em;color:white}article h2:first-child{margin-top:0}article strong{color:#fff}li{margin:12px 0;color:#e0e7f0}ol,ul{padding-left:25px}aside{margin:42px 0 30px;border-top:1px solid var(--line);padding-top:30px}aside h2{margin-top:0}.discussion-status{font-size:14px;margin-top:14px!important}.next{font-size:15px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.cards>a{padding:25px;border:1px solid #62c6ff50;border-radius:10px;background:#12304ba6;text-decoration:none}.cards>a:hover{background:#173e60}.cards h2{margin:12px 0 18px}.cards p{font-size:16px}.cards span:last-child{font-size:14px}footer{max-width:1200px;padding:25px 35px 100px;margin:auto;font-size:13px;text-align:center;background:#041326e8;border-radius:14px 14px 0 0}footer p{margin:0 0 8px}@media(max-width:700px){header{padding:22px;align-items:flex-start;flex-direction:column;gap:22px}nav{gap:18px}.brand{font-size:26px}.hero{min-height:75svh;padding:130px 24px 40px}.hero-copy{width:100%;margin:0}.world{background-position:42% center}.world:after{background:linear-gradient(#03132980,#03132940 28%,#031329de 80%)}h1{font-size:42px}article{margin:0 12px 40px;padding:32px 24px;border-radius:12px;font-size:17px}.cards{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column;width:fit-content}footer{margin:0 12px}.overview h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.world,header,footer,.actions,.discussion,.skip{display:none}body{background:white;color:black;font-size:11pt}.hero{min-height:0;padding:0}.hero-copy{width:100%;text-shadow:none}h1{font-size:28pt}article{max-width:none;background:white;padding:15px 0;border:0;box-shadow:none;margin:0}article p,article strong,article h2,li,.eyebrow,.byline,.dek,a{color:black}h2{break-after:avoid}a:after{content:' (' attr(href) ')';font-size:9pt}}
