.registration{padding:50px 0 80px;background:radial-gradient(ellipse at top right,#124c87,#06142e 55%)}.registration-intro{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px;margin-bottom:36px}.registration h1{font:900 clamp(56px,7vw,92px)/.95 'Barlow Condensed',Impact,sans-serif;margin:15px 0}.registration-intro p{max-width:560px;line-height:1.8;color:#b9cee7}.registration-intro aside{text-align:center}.registration-intro img{height:220px;margin:auto;object-fit:contain}.registration-intro aside label{display:block;font-size:11px;margin-top:15px}progress{width:100%;accent-color:#ffd326;height:10px}#mascot-message{color:#ffd326;font-weight:bold;font-size:13px}.form-card{background:#fff;color:#102541;padding:32px;border-radius:12px;margin:20px 0}.form-card h2{font-size:36px;margin:12px 0 26px}.form-card p{font-size:13px;line-height:1.8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-card label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select{width:100%;padding:13px;border:1px solid #bccadb;border-radius:5px;font:16px Arial;min-height:46px;color:#102541;background:#f8faff}.form-card input:focus,.form-card select:focus{outline:2px solid #0887d0;outline-offset:2px}.form-card .check{display:flex;flex-direction:row;align-items:flex-start;line-height:1.7;margin:24px 0}.check input{flex-shrink:0;width:20px;height:20px;accent-color:#0753ad}.terms{max-height:360px;overflow:auto;border:1px solid #d8e2ee;border-radius:6px;padding:18px;background:#f8faff}fieldset{border:1px solid #d8e2ee;border-radius:6px;padding:18px;margin:16px 0}legend{font-size:13px;font-weight:700;line-height:1.6;padding:0 5px}fieldset label{display:inline-flex!important;flex-direction:row!important;margin-right:30px;padding:8px 0}fieldset input{width:19px;height:19px;accent-color:#0753ad}.trap{display:none!important}#form-status{font-weight:bold}.form-card button{margin-top:20px}.registration nav{gap:13px}.registration input[type=file]{font-size:12px!important}@media(max-width:740px){.registration-intro{grid-template-columns:1fr;gap:0}.registration-intro aside{max-width:250px;margin:auto}.registration-intro img{height:170px}.fields{grid-template-columns:1fr}.form-card{padding:22px 18px}.registration{padding-top:24px}}
.header #nav form{margin:0}.header #nav button.nav-cta{border:0;cursor:pointer;font:inherit;font-weight:800}.header #nav [aria-current=page]{color:#ffdf23}
