*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101820;color:#eef4f7;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#89d6f7;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:3px solid #89d6f7;outline-offset:5px}header,main,footer{max-width:1060px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:21px;font-weight:700;text-decoration:none}nav{display:flex;gap:22px}nav a{font-size:14px;color:#b2c2cb}nav [aria-current]{color:#fff}.hero{padding:100px 0 76px;max-width:790px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#89d6f7}h1{font-size:clamp(58px,10vw,100px);letter-spacing:-.065em;line-height:1;margin:24px 0}h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.035em;line-height:1.22}.hero h2{font-size:clamp(30px,5vw,46px);font-weight:500;margin:0 0 24px}.intro{font-size:20px;color:#c3d0d9;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;padding:12px 20px;font-weight:600;text-decoration:none}.primary{background:#9ce0ff;color:#0b202c}.primary:hover{background:#d0f0ff;color:#0b202c}.secondary{border:1px solid #405361;color:#e4eef5}.requirements,.muted{font-size:14px;color:#a9bbc7}section{padding:44px 0;border-bottom:1px solid #2b3d49}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}article{padding:24px;background:#17232d;border:1px solid #2a3c49;border-radius:12px}article h3{font-size:19px;margin:0 0 10px}article p{margin:0;color:#c3d0d9}.provenance{max-width:850px}.provenance h2:not(:first-child){margin-top:48px}li{padding-left:8px;margin:12px 0}.privacy{max-width:780px;margin:30px 0;color:#c3d0d9}footer{display:flex;flex-wrap:wrap;gap:24px;padding-top:30px;padding-bottom:40px;color:#a9bbc7;font-size:14px}footer span{margin-right:auto}@media(max-width:620px){header,main,footer{padding-left:20px;padding-right:20px}header{gap:12px}nav{gap:12px}.hero{padding-top:70px}.intro{font-size:18px}.grid{grid-template-columns:1fr}.actions>a{width:100%}footer{gap:18px}footer span{width:100%}}
