:root{color-scheme:light;--ink:#172f32;--muted:#557074;--line:#d4dfdc;--accent:#f2788c;--paper:#f5f6ee}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.55 "Trebuchet MS",sans-serif;background:radial-gradient(ellipse at 5% 30%,#daeae4 0,transparent 48%),var(--paper)}
header,main,footer{max-width:1160px;margin:auto;padding:32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
a{color:inherit;text-underline-offset:4px}header>a:last-child{font-size:14px}.brand{font-size:27px;font-weight:bold;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase}
main{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;padding-top:62px;min-height:75vh}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}h1{font:normal clamp(42px,5vw,64px)/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 26px}h2{font:normal 32px/1.15 Georgia,serif;margin:0 0 16px}h3{font-size:18px;margin:0 0 12px}p{margin:0 0 20px}.intro{font-size:19px;max-width:340px;color:var(--muted)}
.steps{list-style:none;padding:0;margin:36px 0}.steps li{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.steps li>span{color:var(--muted);font:16px/1.8 monospace}.steps p{margin:3px 0 0;font-size:14px;color:var(--muted)}.aside-note{max-width:320px;font-size:14px;color:var(--muted)}
.card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 50px #173e3310}.card .eyebrow{color:var(--muted)}label{display:block;font-weight:bold;margin-bottom:8px}input:not([type=checkbox]){font:inherit;width:100%;border:1px solid #adbfba;background:#fbfcf9;border-radius:6px;padding:14px;min-height:52px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #3a7778;outline-offset:3px}#license{text-transform:uppercase}button{font:inherit;font-weight:bold;border:0;border-radius:6px;min-height:50px;padding:12px 20px;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:#272129;width:100%;margin-top:18px}.secondary{background:#e9f0ed;color:var(--ink);width:100%;margin-top:12px}.small{font-size:13px;color:var(--muted);margin:14px 0 0}.status{font-size:14px;border-left:3px solid #54857a;padding:12px 15px;background:#edf5ee}.status:empty{display:none}.status.error{background:#fff0f0;border-color:#b63b52;color:#84253a}
.account-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px;overflow-wrap:anywhere}.text-button{background:none;text-decoration:underline;font-size:13px;min-height:40px;padding:5px}.preferences{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.checkbox{display:flex;gap:12px;font-size:14px;font-weight:normal;align-items:flex-start}.checkbox input{width:21px;height:21px;flex:0 0 21px;accent-color:#347873}.preferences .secondary{font-size:14px}#headset-code{display:block;font:clamp(28px,5vw,48px)/1.3 monospace;letter-spacing:5px;padding:20px 8px;text-align:center;background:#eaf4ee;border:1px solid #c6d9d0;border-radius:8px;margin:24px 0 12px}#expiry{font-size:14px;text-align:center;color:var(--muted)}#captcha{margin-top:16px;min-height:65px}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-bottom:40px}[hidden]{display:none!important}
@media(max-width:780px){header,main,footer{padding:22px}main{grid-template-columns:1fr;align-content:start;gap:24px;padding-top:32px}h1 br{display:none}h1{font-size:44px}.intro{max-width:none}.steps,.aside-note{display:none}.card{padding:24px}header>a:last-child{max-width:100px;text-align:right}}
@media(prefers-reduced-motion:no-preference){.card{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.steps li[aria-current=step]{border-top-color:#347873}.steps li[aria-current=step]>span{color:#245e57;font-weight:bold}
.step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.step-heading .eyebrow{margin:0}.optional-badge{border:1px solid #c6d9d0;background:#eaf4ee;border-radius:20px;padding:4px 12px;font-size:12px;color:#245e57;font-weight:bold}
.consent-choice{padding:18px;border:1px solid #c6d9d0;background:#f3f8f4;border-radius:8px;cursor:pointer;line-height:1.6;margin-top:26px}.consent-choice:has(input:checked){border-color:#347873;background:#eaf4ee}.consent-choice:focus-within{outline:3px solid #3a7778;outline-offset:3px}.consent-choice input{margin:2px 0 0}.preference-tools{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}h2[tabindex]:focus-visible{outline:2px solid #3a7778;outline-offset:6px}
@media(max-width:780px){body:has(#account-panel:not([hidden])) main>aside{display:none}}
