@font-face{font-family:BigBird;src:url('/assets/TAYBigBird.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#f8f2e8;background:#070a0d url('/assets/background.jpg') center/cover fixed;font:18px/1.7 system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;background:#03060966;z-index:-1}a{color:#8cddd2;text-underline-offset:4px}a:hover{color:#f8dc6e}a:focus-visible{outline:3px solid #f8dc6e;outline-offset:6px}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;font:32px/1.05 BigBird,monospace;letter-spacing:3px}.brand img{flex-shrink:0}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}h1,h2,h3,.eyebrow,.button{font-family:BigBird,monospace;letter-spacing:1.5px}h1{font-size:clamp(36px,6vw,64px);line-height:1.12;margin:20px 0 28px}h2{font-size:26px;margin:44px 0 20px;padding-bottom:12px;border-bottom:1px solid #676d72}h3{font-size:24px;line-height:1.2}p{max-width:760px}.hero{padding:40px 0 48px}.hero p{max-width:590px}.eyebrow{color:#f8dc6e;font-size:16px}.lead{font-size:23px;max-width:690px}.button{display:inline-block;background:#f8dc6e;color:#171717;text-decoration:none;padding:16px 22px;border-radius:5px;font-size:18px;margin:14px 0}.button:hover{background:#fff0ad;color:#171717}.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cards article,.consent{padding:28px;background:#0b1016ed;border:1px solid #41474d;border-radius:8px}.orb{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#dd7f2b;color:#101010;font-size:35px}.orb.teal{background:#4dbbab}.consent h2{margin-top:0}.notice{padding:16px 20px;border-left:3px solid #f8dc6e;background:#242016e8;font-size:16px}.small{font-size:14px;color:#bec7cc}.steps{padding-left:24px;max-width:800px}.steps li{padding:10px 0 10px 12px}footer{border-top:1px solid #41474d;margin-top:56px;color:#bec7cc;font-size:13px;padding-bottom:40px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.brand{font-size:26px}.brand img{width:64px;height:64px}header,main,footer{padding:20px}.hero{padding-top:18px}.cards{grid-template-columns:1fr}.consent,.cards article{padding:22px}.lead{font-size:20px}nav{gap:18px}}
