.winter-registration-page { background:var(--paper); color:var(--ink); }
.winter-registration-page { --red:#2d6f9d; }
.registration-header { position:sticky; top:0; color:var(--ink); background:rgba(243,240,232,.94); border-color:var(--dark-line); backdrop-filter:blur(14px); }
.registration-header .brand-seal { color:var(--paper); }.registration-header .brand-copy small { color:#77736d; }.registration-header .header-cta { border-color:var(--dark-line); }.registration-header .menu-toggle { color:var(--ink); }
.registration-hero .eyebrow { color:#72b7d8; }
.registration-back { margin-left:auto; margin-right:38px; color:#77736d; font:700 12px var(--display); text-transform:uppercase; letter-spacing:.06em; }.registration-back:hover { color:var(--red); }
.registration-hero { min-height:570px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--ink); color:var(--paper); }.registration-hero-art { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.88) 38%,rgba(7,7,7,.32) 100%),url('media/winter-clash-2026.jpg') 72% 42%/cover no-repeat; opacity:.95; }.registration-hero-content { position:relative; z-index:1; max-width:550px; padding:85px 0 95px 8%; }.registration-hero .eyebrow { color:#e4786f; }.registration-hero h1 { margin:0; font:800 clamp(95px,12vw,170px)/.72 var(--display); text-transform:uppercase; letter-spacing:-.065em; }.registration-hero h1 em { color:var(--red); font-style:normal; }.registration-intro { max-width:390px; margin:32px 0 26px; color:#dbd7ce; font-size:17px; line-height:1.5; }.registration-hero-meta { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.registration-hero-meta i { width:5px; height:5px; border-radius:50%; background:var(--red); }.registration-scroll { position:absolute; right:42px; bottom:35px; z-index:1; display:flex; align-items:center; gap:16px; color:var(--paper); font:700 12px var(--display); text-transform:uppercase; letter-spacing:.05em; }.registration-scroll b { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(243,240,232,.35); color:var(--red); font-size:22px; }
.registration-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; padding-top:115px; padding-bottom:140px; }.registration-heading { padding-top:12px; }.registration-heading h2 { margin:0; font:800 clamp(72px,8vw,118px)/.72 var(--display); text-transform:uppercase; letter-spacing:-.055em; }.registration-heading h2 em { color:var(--red); font-style:normal; }.registration-heading > p:not(.eyebrow) { max-width:270px; margin:38px 0 0; color:#77736d; font-size:15px; line-height:1.55; }.registration-rule { width:55px; height:2px; margin:34px 0 20px; background:var(--red); }.registration-required { color:#77736d; font-size:11px; }.registration-required b,label b,.consent-label b { color:var(--red); }
.registration-form { max-width:690px; }.registration-form fieldset { margin:0 0 48px; padding:0 0 42px; border:0; border-bottom:1px solid var(--dark-line); }.registration-form legend { width:100%; margin-bottom:28px; padding:0; font:700 22px var(--display); text-transform:uppercase; }.registration-form legend span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:12px; background:var(--red); color:var(--paper); font:700 12px var(--body); vertical-align:2px; }.registration-form legend small { margin-left:7px; color:#77736d; font:600 10px var(--body); text-transform:uppercase; letter-spacing:.08em; }.registration-form label { display:block; margin-bottom:21px; font:700 10px var(--body); text-transform:uppercase; letter-spacing:.11em; }.registration-form input:not([type=checkbox]),.registration-form select,.registration-form textarea { display:block; width:100%; margin-top:9px; padding:13px 0; border:0; border-bottom:1px solid var(--dark-line); border-radius:0; outline:none; background:transparent; color:var(--ink); font:16px var(--body); }.registration-form textarea { resize:vertical; }.registration-form select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--red) 50%),linear-gradient(135deg,var(--red) 50%,transparent 50%); background-position:calc(100% - 8px) 20px,100% 20px; background-size:8px 8px; background-repeat:no-repeat; }.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus { border-color:var(--red); }.registration-form input::placeholder,.registration-form textarea::placeholder { color:#aaa49b; }.form-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }.form-grid .full-width { grid-column:1 / -1; }.registration-form label small { display:block; margin-top:6px; color:#99938a; font:400 10px var(--body); text-transform:none; letter-spacing:0; }.optional-fieldset { margin-bottom:31px !important; }.consent-label { display:flex !important; gap:12px; align-items:flex-start; margin:0 0 28px !important; color:#77736d; font:400 11px/1.45 var(--body) !important; text-transform:none !important; letter-spacing:0 !important; }.consent-label input { flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; accent-color:var(--red); }.registration-submit { border:0; cursor:pointer; }.form-note { max-width:480px; margin:15px 0 0; color:#77736d; font-size:11px; line-height:1.5; }.form-success { margin-top:16px; padding:14px 16px; background:rgba(201,45,32,.1); color:var(--red); font-size:13px; }
@media (max-width:800px) { .registration-header { height:72px; }.registration-back,.registration-header .header-cta { display:none; }.registration-hero { width:calc(100% - 36px); min-height:590px; align-items:flex-end; }.registration-hero-art { background-position:66% center; }.registration-hero-content { padding:55px 22px 105px; }.registration-hero h1 { font-size:clamp(88px,25vw,135px); }.registration-intro { margin:25px 0; font-size:15px; }.registration-hero-meta { display:block; line-height:1.7; }.registration-hero-meta i { display:inline-block; margin:0 8px; }.registration-scroll { right:22px; bottom:27px; }.registration-scroll span { font-size:10px; }.registration-section { display:block; padding-top:85px; padding-bottom:90px; }.registration-heading h2 { font-size:clamp(70px,19vw,100px); }.registration-heading > p:not(.eyebrow) { max-width:320px; margin-top:30px; }.registration-form { margin-top:72px; }.registration-form fieldset { margin-bottom:42px; padding-bottom:35px; }.form-grid { display:block; }.registration-form legend { font-size:20px; }.registration-form label { margin-bottom:24px; } }
.winter-registration-page .registration-hero .eyebrow { color:#72b7d8; }
.winter-registration-page .form-success { background:rgba(45,111,157,.12); }
.winter-registration-page .registration-hero h1,
.winter-registration-page .registration-heading h2 { letter-spacing:-.025em; }
.winter-registration-page .registration-hero h1 { line-height:1.02; }
.winter-registration-page .registration-form legend { letter-spacing:.055em; }
.winter-registration-page .registration-form label { letter-spacing:.15em; }
.winter-registration-page .registration-form .consent-label { letter-spacing:0 !important; }
.winter-registration-page .google-form-wrapper { max-width:690px; }
.winter-registration-page .google-form-lead { max-width:420px; margin:0 0 24px; color:#77736d; font-size:17px; line-height:1.5; }
.winter-registration-page .google-form-link { display:inline-flex; margin-top:0; text-decoration:none; }
@media (max-width:800px) { .winter-registration-page .google-form-wrapper { margin-top:72px; } }
.winter-registration-page .registration-submit { letter-spacing:.08em; }
.winter-registration-page .registration-hero-meta,
.winter-registration-page .registration-scroll,
.winter-registration-page .registration-back { letter-spacing:.12em; }
