:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#11181f;color:#e8f0f3;font-size:16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 5%,#22434b66,transparent 55%);min-height:100vh}a{color:#70e0dd;text-underline-offset:4px}header,footer{max-width:1000px;margin:auto;padding:28px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}header{border-bottom:1px solid #33434f}.brand{font-size:24px;font-weight:800;text-decoration:none;color:#edf7f9}.brand span{font-size:12px;letter-spacing:.15em;color:#70e0dd}main{max-width:680px;margin:48px auto;padding:0 24px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:1.5rem}.eyebrow{font-size:12px;color:#70e0dd;letter-spacing:.12em}.lead{font-size:18px}p{line-height:1.65;color:#b4c4ce}.panel{padding:28px;border:1px solid #3b5260;border-radius:16px;background:linear-gradient(140deg,#22343f,#17232d);box-shadow:0 20px 50px #0003}label{display:block;margin:20px 0 8px;font-weight:600}input,select{display:block;width:100%;padding:13px;border:1px solid #5b7382;border-radius:8px;background:#10191f;color:#fff;font:inherit}button{min-height:44px;padding:11px 18px;border:1px solid #5b7382;border-radius:8px;background:#263b47;color:#edf7f9;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#70e0dd;color:#102127;border-color:#70e0dd;font-weight:700;width:100%;margin-top:16px}.switcher,.actions{display:flex;flex-wrap:wrap;gap:12px}.switcher button[aria-pressed=true]{border-color:#70e0dd;color:#70e0dd}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70e0dd;outline-offset:4px}.small{font-size:14px}#status:not(:empty){padding:16px;border-left:3px solid #70e0dd;background:#1a2b34}dd{margin:6px 0 24px;font-size:20px;overflow-wrap:anywhere}dt{color:#b4c4ce;font-size:14px}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#11181f}.skip-link:focus{top:12px}footer{font-size:14px;border-top:1px solid #33434f}@media(max-width:480px){main{margin-top:32px;padding:0 16px}.panel{padding:20px}header,footer{padding:20px 16px}}

.terms-choice{font-weight:400;line-height:1.6}.terms-choice input{display:inline-block;width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}
