:root{--blue:#176fff;--blue-deep:#064bb9;--ink:#061431;--green:#00f58a;--yellow:#ffd321;--paper:#f3f6ff;--line:#c4d3f0;--mono:"DM Mono",monospace;--display:"Archivo Black",sans-serif;--body:Inter,sans-serif}
.check input{appearance:auto}.check input:checked{outline:2px solid var(--blue);outline-offset:1px}.check a{color:#0757b6;font-weight:700;text-decoration-thickness:2px;text-underline-offset:2px}.check a:focus-visible{outline:3px solid rgb(0 245 138 /.55);outline-offset:3px}.submit:disabled{cursor:not-allowed;opacity:.6}.no-script{margin:16px 0 0;color:#fff;font-size:.86rem}
*{box-sizing:border-box}html{background:var(--blue)}body{margin:0;background:linear-gradient(135deg,#0d63f2,#2585ff 48%,#0d65e8);color:var(--ink);font-family:var(--body);min-height:100vh}.skip{position:absolute;left:1rem;top:-4rem;background:#fff;color:#000;padding:.8rem;z-index:5}.skip:focus{top:1rem}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,80px);border-bottom:1px solid rgb(255 255 255 /.26)}.brand img{display:block;width:56px;height:56px;object-fit:contain}.back,.back-to-site{color:#fff;font:500 .75rem var(--mono);letter-spacing:.08em;text-decoration:none}.registration-shell{max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(18px,5vw,70px) 100px}.intro{color:#fff;max-width:700px;margin-bottom:48px}.eyebrow{font:500 .72rem var(--mono);letter-spacing:.18em;color:var(--yellow);margin:0 0 14px}.intro h1,.confirmation h2{font:clamp(2.6rem,7vw,6.4rem)/.87 var(--display);letter-spacing:-.055em;margin:0}.intro h1 em,.confirmation h2 em{color:var(--green);font-style:normal}.intro>p:last-child{font-size:1rem;max-width:410px;line-height:1.55;margin:20px 0 0}.registration-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:start;gap:28px}form,.summary,.confirmation{background:var(--paper);border:1px solid rgb(4 27 83 /.2);box-shadow:0 14px 0 rgb(3 31 102 /.18)}form{padding:clamp(24px,4vw,44px)}fieldset{border:0;border-top:1px solid var(--line);padding:26px 0;margin:0}fieldset:first-child{border-top:0;padding-top:0}legend{font:500 .74rem var(--mono);letter-spacing:.13em;padding:0;color:#164985}.fields{display:grid;gap:17px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;color:#164985;font:500 .67rem var(--mono);letter-spacing:.08em}.field-wide{grid-column:span 2}.field small{font-size:.58rem;color:#7183a8}input,select{appearance:none;width:100%;min-height:48px;border:1px solid #aebfe0;border-radius:0;background:#fff;padding:0 12px;color:var(--ink);font:600 .94rem var(--body)}input:focus,select:focus{outline:3px solid rgb(0 245 138 /.42);border-color:#087554}.fieldset-note{font-size:.84rem;margin:-4px 0 20px;color:#476080}.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font:500 .68rem/1.55 var(--mono);letter-spacing:.03em;color:#26466f}.check input{width:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--blue)}.size-field{max-width:300px}.consents{padding-bottom:6px}.form-errors{color:#9d1142;font-size:.85rem;min-height:1.25em}.submit{border:0;background:var(--yellow);color:#111;padding:18px 21px;width:100%;cursor:pointer;font:500 .77rem var(--mono);letter-spacing:.1em}.submit:hover{background:#ffdf56}.summary{position:sticky;top:22px;padding:32px;background:#0a2f85;color:#fff}.summary h2{font:clamp(2.2rem,4vw,3.8rem)/.88 var(--display);letter-spacing:-.06em;margin:0 0 34px}.summary dl{margin:0}.summary dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid rgb(255 255 255 /.22);font:500 .75rem var(--mono);letter-spacing:.04em}.summary dt,.summary dd{margin:0}.summary .total{padding:21px 0;font-size:1rem;color:var(--green)}.summary-note{font-size:.84rem;line-height:1.5;color:#c9d9ff}.support{border-top:1px solid rgb(255 255 255 /.22);margin-top:26px;padding-top:22px;display:grid;gap:5px;font:500 .67rem var(--mono);letter-spacing:.06em}.support span{color:var(--yellow)}.support a{color:#fff}.confirmation{max-width:720px;margin:0 auto;padding:clamp(34px,7vw,76px);color:var(--ink)}.confirmation .eyebrow{color:#126fe8}.confirmation p{max-width:520px;line-height:1.65}.back-to-site{display:inline-block;margin-top:20px;background:var(--yellow);color:#111;padding:16px 20px}@media (max-width:760px){.topbar{height:76px}.brand img{width:45px;height:45px}.back{font-size:.62rem}.registration-shell{padding-top:45px}.intro{margin-bottom:28px}.registration-grid{grid-template-columns:1fr;gap:18px}.summary{position:static;order:-1;padding:25px}.summary h2{font-size:2.5rem;margin-bottom:24px}.two-columns{grid-template-columns:1fr}.field-wide{grid-column:span 1}form{padding:25px 20px}.submit{font-size:.68rem}.confirmation h2{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
