.registration-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--navy);max-width:1160px;margin:0 auto;padding:28px 24px 48px}.registration-page .guest-brand{color:var(--navy);border-bottom:1px solid var(--line);background:#fff;margin-bottom:24px;padding:18px 24px}.registration-page .guest-brand img{display:block}.registration-page .registration-hero{margin-bottom:26px;padding:30px}.registration-page .registration-hero .ws-event-identity-content{min-height:140px}.registration-page .registration-hero h1{text-transform:uppercase;letter-spacing:-.015em;font:800 58px/1 Barlow Condensed,sans-serif}.registration-page .registration-hero .ws-event-identity-meta{color:#dce5ed;font-size:13px}.registration-page .registration-hero .ws-event-identity-date small{color:#dce5ed}.registration-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.registration-content,.registration-sidebar{min-width:0}.registration-followup .registration-layout{grid-template-columns:320px minmax(0,1fr)}.registration-followup .registration-sidebar{grid-area:1/1}.registration-followup .registration-content{grid-area:1/2}.registration-page .registration-panel{border:0;border-radius:8px;padding:28px}.registration-page .registration-panel>h2{margin-bottom:6px;font-size:26px}.registration-page .registration-intro{color:var(--muted);margin-bottom:26px;font-size:13px}.registration-page .registration-form{gap:26px}.registration-page .registration-fieldset{border:0;min-width:0;margin:0;padding:0}.registration-fieldset legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.registration-choices{gap:10px;display:grid}.registration-players{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-page .registration-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex;position:relative}.registration-page .registration-choice input{width:16px;height:16px;min-height:0;accent-color:var(--navy);flex:0 0 16px;margin:0;padding:0}.registration-page .registration-choice:has(input:checked){background:#f5fbe6;border-color:#85a634;box-shadow:inset 0 0 0 1px #85a634}.registration-choice strong{font-size:13px;display:block}.registration-choice small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.registration-choice-icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.registration-choice-icon .icon{width:20px;height:20px}.registration-page .tone-green{--choice-color:#517600;--choice-surface:#ecf4df}.registration-page .tone-blue{--choice-color:#286ac2;--choice-surface:#eaf3ff}.registration-page .tone-violet{--choice-color:#7951bc;--choice-surface:#f2ecff}.registration-page .tone-amber{--choice-color:#9e6814;--choice-surface:#fff1df}.registration-page .registration-choice-icon{color:var(--choice-color);background:var(--choice-surface)}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registration-page .registration-fields label,.registration-demographics>label{font-size:13px;display:block}.registration-page .registration-fields input,.registration-demographics>label input{border-color:var(--line);margin-top:8px;font-size:16px;display:block}.registration-optional{color:var(--muted);font-size:12px;font-weight:400}.registration-page .registration-mobile-help{color:var(--muted);align-items:flex-start;gap:6px;margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.registration-mobile-help .icon{flex:0 0 15px;width:15px;height:15px;margin-top:2px}.registration-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-page .registration-skill{padding:16px 12px;display:block}.registration-page .registration-skill input{position:absolute;top:16px;right:12px}.registration-skill .registration-choice-icon{margin-bottom:10px}.registration-page .registration-skill:has(input:checked){background:var(--choice-surface);border-color:var(--choice-color);box-shadow:inset 0 0 0 1px var(--choice-color)}.registration-demographics{grid-template-columns:100px minmax(0,1fr);gap:18px;display:grid}.registration-genders{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-page .registration-gender{flex-direction:column;justify-content:center;gap:8px;padding:14px 4px}.registration-page .registration-gender input{width:12px;height:12px;position:absolute;top:6px;right:6px}.registration-page .registration-gender strong{font-size:12px}.registration-page .registration-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.registration-page .registration-consent input{width:18px;min-height:18px;accent-color:var(--navy);flex:0 0 18px;margin-top:2px}.registration-partner{border-top:1px solid var(--line);padding-top:22px}.registration-partner h3{margin:0 0 6px;font-size:17px}.registration-page .registration-partner p{color:var(--muted);margin-bottom:18px;font-size:13px}.registration-page .registration-submit{border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;display:flex}.registration-page .registration-next{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.registration-page .registration-signin{align-items:flex-start;gap:12px;margin:24px 0;display:flex}.registration-page .registration-signin p{color:var(--muted);margin:0;font-size:14px}.registration-page .registration-venue-tile{border-radius:8px}.registration-page .registration-venue-tile:hover{box-shadow:none;transform:none}.registration-page .registration-venue-tile .facility-tile-content{min-height:225px;padding:24px}.registration-page .registration-venue-tile.event-directory-tile .facility-tile-content{min-height:330px}.registration-page .registration-venue-tile .facility-tile-top{margin-bottom:18px}.registration-page .registration-venue-tile h3{font-size:36px}.registration-page .registration-venue-tile footer a{justify-content:space-between;width:100%;min-height:24px;text-decoration:none;display:flex}.registration-page .registration-facility-info{border:0;border-radius:8px;padding:24px}.registration-page .registration-facility-info h2{margin-bottom:20px;font-size:19px}.registration-note{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.registration-note h3{margin:0 0 4px;font-size:13px}.registration-page .registration-note p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.registration-info-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:13px}.registration-info-detail summary{cursor:pointer;min-height:28px;font-weight:700}.registration-page .registration-info-detail p{color:var(--muted);margin:10px 0 0}.registration-sponsor-link{margin-top:22px;font-size:13px;display:inline-block}.registration-page .registration-map-credit{color:var(--muted);margin:22px 0 0;font-size:11px}.registration-followup .registration-content>.stack{margin-top:24px}.registration-followup .registration-content>.stack>.panel{border:0;border-radius:8px}@media (max-width:800px){.registration-page{padding:16px 16px 32px}.registration-layout,.registration-followup .registration-layout{grid-template-columns:minmax(0,1fr)}.registration-followup .registration-sidebar,.registration-followup .registration-content{grid-area:auto}.registration-page .registration-hero{padding:24px}.registration-page .registration-hero h1{font-size:48px}.registration-page .registration-panel{padding:24px}}@media (max-width:480px){.registration-page .guest-brand{padding:16px}.registration-page .guest-brand img{width:110px}.registration-page .registration-hero{padding:24px 18px}.registration-page .registration-hero .ws-event-identity-content{flex-direction:row;align-items:center;gap:18px}.registration-page .registration-hero .ws-event-identity-date{border-bottom:0;border-right:1px solid #ffffff35;padding-bottom:0;padding-right:16px}.registration-page .registration-hero .ws-event-identity-date strong{font-size:56px}.registration-page .registration-hero h1{font-size:40px}.registration-page .registration-hero .ws-event-identity-meta{gap:10px;font-size:12px}.registration-page .registration-hero .ws-event-identity-meta .icon{width:16px;height:16px}.registration-page .registration-panel{padding:20px}.registration-fields,.registration-demographics{grid-template-columns:minmax(0,1fr)}.registration-players{gap:8px}.registration-page .registration-players .registration-choice{flex-wrap:wrap;gap:8px;padding:12px 10px}.registration-page .registration-players .registration-choice>span:last-child{flex-basis:100%}.registration-skills{grid-template-columns:minmax(0,1fr)}.registration-page .registration-skill{gap:12px;padding:14px 12px;display:flex}.registration-page .registration-skill .registration-choice-icon{margin:0}.registration-page .registration-skill input{top:25px}.registration-page .registration-skill>span:last-child{padding-right:24px}.registration-page .registration-gender{min-height:88px}}.registration-access-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:26px;max-width:900px;margin:48px auto;display:grid}.registration-access-panel>.kicker{color:var(--muted);margin-bottom:12px}.registration-access-panel h1{font-size:32px}.registration-page .registration-access-panel>p:not(.kicker),.registration-access-panel>form{margin:20px 0}.registration-access-panel>p:not(.kicker){color:var(--muted);font-size:14px}.registration-access-panel input:not([type=hidden]),.registration-access-panel .phone-control{border-color:var(--line)}.registration-access-panel>a{font-size:13px}@media (max-width:800px){.registration-access-layout{grid-template-columns:minmax(0,1fr);margin:24px auto}.registration-access-layout>aside{order:1}}@media (max-width:360px){.registration-page .registration-hero .ws-event-identity-content{flex-direction:column;align-items:stretch}.registration-page .registration-hero .ws-event-identity-date{border:0;align-items:center;gap:10px;padding:0;display:flex}.registration-page .registration-hero .ws-event-identity-date strong{margin:0;font-size:36px}.registration-page .registration-hero .ws-event-identity-date small{margin:0}.registration-page .registration-hero h1{font-size:36px}}
