.athlete-registration-page,.portal-membership-renewal--athlete{--registration-navy:var(--ncga-navy,#0b1f3d);--registration-blue:var(--ncga-blue,#1c3c6f);--registration-gold:var(--ncga-gold,#fbd44d);--registration-paper:var(--ncga-page-background);--registration-ink:var(--ncga-ink,#07162c);--registration-muted:#717d88;background:var(--registration-paper)}.athlete-registration-page .proposal-header{background:#07162c}.athlete-registration-page .proposal-nav a[href*=register]{color:#fff}.athlete-registration-back{color:#ffffff94;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:38px;font-size:8px;font-weight:900;display:inline-flex}.athlete-registration-back span{color:var(--registration-gold);font-size:14px;transition:transform .18s}.athlete-registration-back:hover span{transform:translate(-3px)}.athlete-registration-eyebrow{color:var(--registration-gold);text-transform:uppercase;letter-spacing:.21em;margin:0 0 14px;font-size:9px;font-weight:950}.athlete-registration-journey{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:1fr 1fr;min-width:360px;margin:0 0 4px;padding:0;list-style:none;display:grid}.athlete-registration-journey li{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;align-items:center;gap:14px;min-height:88px;padding:17px 18px;display:flex}.athlete-registration-journey li>span{color:#ffffff73;width:35px;height:35px;font-family:var(--display);border:1px solid #ffffff4d;border-radius:50%;flex:0 0 35px;place-items:center;font-size:12px;display:grid}.athlete-registration-journey strong{color:#ffffffa6;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.athlete-registration-journey .is-current{background:#ffffff0e}.athlete-registration-journey .is-current>span,.athlete-registration-journey .is-complete>span{color:var(--registration-ink);background:var(--registration-gold);border-color:var(--registration-gold)}.athlete-registration-journey .is-current strong,.athlete-registration-journey .is-complete strong{color:#fff}.athlete-team-select{padding:82px 0 110px}.athlete-team-select__layout{grid-template-columns:300px 1fr;align-items:start;gap:clamp(55px,7vw,105px);display:grid}.athlete-team-select__aside{position:sticky;top:24px}.athlete-team-select__aside .athlete-registration-eyebrow{color:var(--registration-blue)}.athlete-team-select__aside h2{color:var(--registration-ink);font-family:var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:0 0 30px;font-size:57px;font-weight:950;line-height:.83}.athlete-registration-notice{background:var(--ncga-surface);border-top:4px solid var(--registration-gold);box-shadow:var(--ncga-panel-shadow);gap:13px;padding:19px;display:flex}.athlete-registration-notice>span{width:26px;height:26px;color:var(--registration-gold);background:var(--registration-navy);border-radius:50%;flex:0 0 26px;place-items:center;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:grid}.athlete-registration-notice p{color:var(--registration-muted);margin:0;font-size:11px;line-height:1.65}.athlete-registration-notice a{color:var(--registration-blue);text-transform:uppercase;letter-spacing:.08em;margin-top:9px;font-size:8px;font-weight:950;display:inline-block}.athlete-registration-login{color:var(--registration-muted);margin:22px 0 0;font-size:10px;font-weight:750}.athlete-registration-login a{color:var(--registration-blue);text-transform:uppercase;letter-spacing:.06em;font-weight:950}.athlete-team-group{margin-bottom:48px}.athlete-team-group>header{border-bottom:1px solid #07162c29;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:43px;margin-bottom:13px;display:grid}.athlete-team-group>header>span{color:var(--registration-blue);font-family:Georgia,serif;font-size:11px;font-style:italic}.athlete-team-group h3{color:var(--registration-ink);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:9px;font-weight:950}.athlete-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.athlete-team-card{background:var(--ncga-surface);border:1px solid var(--ncga-border);min-width:0;min-height:94px;box-shadow:var(--ncga-panel-shadow);grid-template-columns:62px 1fr 32px;align-items:center;gap:14px;padding:12px 14px 12px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.athlete-team-card:hover,.athlete-team-card:focus-visible{z-index:2;border-color:color-mix(in srgb,var(--team-primary) 58%,#d5d9dd);transform:translateY(-4px);box-shadow:0 18px 34px #07162c1a}.athlete-team-card:focus-visible{outline:3px solid var(--registration-gold);outline-offset:2px}.athlete-team-card__stripe{inset-block:0;background:linear-gradient(var(--team-primary) 0 75%,var(--team-secondary) 75%);width:5px;position:absolute;left:0}.athlete-team-card__logo{background:color-mix(in srgb,var(--team-primary) 7%,#f8f8f6);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.athlete-team-card__logo img{-o-object-fit:contain;object-fit:contain;width:49px;height:49px}.athlete-team-card__logo b{color:#fff;background:var(--team-primary);width:46px;height:46px;font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;display:grid}.athlete-team-card__copy{flex-direction:column;gap:8px;min-width:0;display:flex}.athlete-team-card__copy strong{color:var(--registration-ink);font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:-.02em;font-size:16px;font-weight:950;line-height:1.05;overflow:hidden}.athlete-team-card__copy small{color:#7c8791;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:7px;font-weight:850;display:flex}.athlete-team-card__copy i{color:var(--team-secondary);font-size:5px;font-style:normal}.athlete-team-card__arrow{width:29px;height:29px;color:var(--team-primary);border:1px solid #07162c29;border-radius:50%;place-items:center;font-size:13px;transition:color .18s,background .18s;display:grid}.athlete-team-card:hover .athlete-team-card__arrow{color:#fff;background:var(--team-primary)}.athlete-team-card--program{grid-template-columns:62px 1fr}.athlete-team-card--program:hover{transform:none}.athlete-team-card__divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.athlete-team-card__division{--division-ink:color-mix(in srgb,var(--team-primary) 62%,#07162c);min-width:0;min-height:40px;color:var(--division-ink);border:1px solid color-mix(in srgb,var(--team-primary) 45%,#d5d9dd);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;transition:color .18s,background .18s;display:inline-flex}.athlete-team-card__division:hover,.athlete-team-card__division:focus-visible{color:#fff;background:var(--division-ink)}.athlete-team-card__division:focus-visible{outline:3px solid var(--registration-gold);outline-offset:2px}.athlete-team-select__empty{color:var(--registration-muted);text-align:center;background:#fff;border:1px solid #07162c1f;padding:70px 25px;font-style:italic}.athlete-form-shell{background:var(--ncga-page-background);padding:32px 0 105px}.athlete-form-shell>.proposal-shell{max-width:1060px}.athlete-form-card{background:var(--ncga-surface);border:1px solid var(--ncga-border);box-shadow:var(--ncga-panel-shadow);overflow:hidden}.athlete-registration-widget{display:block}.athlete-registration-form{color:#303b46}.athlete-form-stepper{background:var(--ncga-surface-secondary);border-bottom:1px solid var(--ncga-border);grid-template-columns:repeat(4,1fr);display:grid}.athlete-form-step{color:#7e8993;min-width:0;min-height:64px;font-family:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe3e6;align-items:center;gap:10px;padding:14px 15px;transition:color .18s,background .18s;display:flex}.athlete-form-step:last-child{border-right:0}.athlete-form-step:hover,.athlete-form-step:focus-visible{color:var(--team-ink,var(--registration-blue));background:#fff}.athlete-form-step:focus-visible{z-index:2;outline:3px solid var(--registration-gold);outline-offset:-3px;position:relative}.athlete-form-step.is-active{color:#fff;background:var(--team-hero,var(--registration-blue))}.athlete-form-step__number{width:31px;height:31px;font-family:var(--display);border:1px solid;border-radius:50%;flex:0 0 31px;place-items:center;font-size:12px;font-weight:800;display:grid}.athlete-form-step.is-active .athlete-form-step__number{color:var(--team-hero,var(--registration-ink));background:#fff;border-color:#fff}.athlete-form-step.has-error .athlete-form-step__number{color:#fff;background:#b42318;border-color:#b42318}.athlete-form-step__label{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.08em;font-size:11px;font-weight:950;line-height:1.25;overflow:hidden}.athlete-form-progress{background:#e6e8ea;height:4px}.athlete-form-progress span{background:var(--team-secondary,var(--registration-gold));height:100%;transition:width .28s;display:block}.athlete-form-section{min-height:485px;padding:32px 24px 20px}.athlete-registration-form .scope-title{color:var(--registration-ink);font-family:var(--display);text-align:left;text-transform:uppercase;letter-spacing:-.035em;border-bottom:1px solid #dfe3e6;margin:0 16px 26px;padding:0 0 16px;font-size:26px;font-weight:950;line-height:1}.athlete-registration-form label,.athlete-registration-form legend{text-transform:uppercase;letter-spacing:.07em;color:#34414d!important;font-size:11px!important;font-weight:900!important}.athlete-registration-form input[type=text],.athlete-registration-form input[type=email],.athlete-registration-form input[type=password],.athlete-registration-form input[type=tel],.athlete-registration-form input[type=date],.athlete-registration-form input[type=number],.athlete-registration-form select,.athlete-registration-form textarea,.athlete-registration-form .form-input{min-height:48px;font-size:13px;color:var(--registration-ink)!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #cbd2d8!important;border-radius:0!important}.athlete-registration-form input:focus,.athlete-registration-form select:focus,.athlete-registration-form textarea:focus{outline-offset:0;border-color:var(--registration-blue)!important;background:#fff!important;outline:3px solid #1c3c6f24!important}.athlete-registration-form input[type=radio],.athlete-registration-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--registration-blue);flex:0 0 19px}.athlete-registration-form hr{border-color:#dfe3e6;margin:20px 16px 28px}.athlete-registration-form .bg-orange-100{background:#fff8d9!important;border-radius:0!important}.athlete-registration-form .border-orange-500{border-color:var(--registration-gold)!important}.athlete-registration-form .text-orange-900,.athlete-registration-form .text-orange-800,.athlete-registration-form .text-orange-700{color:#5d4a00!important}.athlete-registration-form .bg-gray-100,.athlete-registration-form .bg-gray-200{border:1px solid #dfe3e6;background:#f3f4f3!important;border-radius:0!important}.athlete-registration-form .waiver-container{color:#4a5661;line-height:1.62;background:#fff!important;border-color:#cbd2d8!important}.athlete-registration-form .waiver-container h3,.athlete-registration-form .waiver-container h4{color:var(--registration-ink)}.athlete-form-actions{background:#f3f4f3;border-top:1px solid #dfe3e6;align-items:center;gap:12px;min-height:94px;padding:20px 40px;display:flex}.athlete-form-submit{flex:1;margin-left:auto}.athlete-form-button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:25px;min-height:52px;margin:0;padding:14px 22px;font-size:12px;font-weight:950;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.athlete-form-button span{font-size:16px}.athlete-form-button:focus-visible{outline:3px solid var(--registration-blue);outline-offset:3px}.athlete-form-button--secondary{color:var(--registration-blue);background:#fff;border-color:#bcc4cb}.athlete-form-button--primary,.athlete-form-button--submit{color:var(--registration-ink);background:var(--registration-gold)}.athlete-form-button--primary{margin-left:auto}.athlete-form-button--submit{width:100%}.athlete-form-button--primary:hover,.athlete-form-button--submit:hover{box-shadow:4px 4px 0 var(--registration-blue);transform:translate(-2px,-2px)}.athlete-form-button--secondary:hover{color:#fff;background:var(--registration-blue)}.athlete-form-button--submit:disabled{cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.athlete-registration-journey{width:100%;min-width:0}.athlete-team-select__layout{grid-template-columns:1fr}.athlete-team-select__aside{grid-template-columns:1fr 1fr;gap:22px 35px;display:grid;position:static}.athlete-team-select__aside h2{grid-row:2}.athlete-team-select__aside .athlete-registration-notice{grid-area:1/2/span 2}.athlete-team-select__aside .athlete-registration-login{grid-column:1/-1;margin-top:0}.athlete-form-step{justify-content:center;padding-inline:8px}.athlete-form-step__label{display:none}}@media (width<=640px){.athlete-registration-back{margin-bottom:30px}.athlete-registration-journey li{min-height:76px;padding:12px}.athlete-registration-journey strong{font-size:7px}.athlete-team-select{padding-block:55px 75px}.athlete-team-select__aside{display:block}.athlete-team-select__aside h2{margin-bottom:25px;font-size:48px}.athlete-team-select__aside .athlete-registration-notice{margin-bottom:20px}.athlete-team-grid{grid-template-columns:1fr}.athlete-team-group{margin-bottom:36px}.athlete-form-shell{padding-block:24px 70px}.athlete-form-step{min-height:62px}.athlete-form-step__number{flex-basis:28px;width:28px;height:28px}.athlete-form-section{min-height:0;padding:29px 4px 15px}.athlete-registration-form .scope-title{margin-inline:16px;font-size:27px}.athlete-form-actions{min-height:84px;padding:16px 19px}.athlete-form-button{gap:12px;min-height:50px;padding-inline:17px}}.athlete-registration-journey--compact{border-color:var(--ncga-border);background:var(--ncga-surface);width:min(480px,100%);min-width:0;margin:16px 0 0}.athlete-registration-journey--compact li{border-color:var(--ncga-border);min-height:60px}.athlete-registration-journey--compact strong,.athlete-registration-journey--compact .is-current strong,.athlete-registration-journey--compact .is-complete strong{color:var(--ncga-ink)}.athlete-registration-journey--compact li>span{color:var(--ncga-ink);border-color:var(--ncga-border)}.athlete-register{--team-hero:var(--registration-navy);--team-accent:var(--registration-gold);--team-secondary:var(--registration-gold);--team-ink:var(--registration-blue)}.athlete-register-hero{color:#fff;background:linear-gradient(115deg, var(--team-hero) 0 58%, color-mix(in srgb, var(--team-hero) 72%, #000) 100%);border-bottom:6px solid var(--team-secondary);position:relative;overflow:hidden}.athlete-register-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(-58deg,#0000 0 22px,#ffffff0d 22px 24px);width:46%;position:absolute;inset:0 -10% 0 auto}.athlete-register-hero__inner{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:18px 40px;max-width:1060px;padding:22px 0 34px;display:grid;position:relative}.athlete-register-hero__nav{text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:900;display:flex}.athlete-register-hero__nav a{color:#ffffffd1;align-items:center;gap:8px;display:inline-flex}.athlete-register-hero__nav a span{color:var(--team-accent);font-size:15px;transition:transform .18s}.athlete-register-hero__nav a:hover{color:#fff}.athlete-register-hero__nav a:hover span{transform:translate(-3px)}.athlete-register-hero__nav>span{color:#ffffff9e}.athlete-register-hero__team{align-items:center;gap:24px;min-width:0;display:flex}.athlete-register-hero__logo{width:104px;height:104px;box-shadow:0 0 0 4px var(--team-secondary), 0 14px 30px #00000047;background:#fff;border-radius:50%;flex:0 0 104px;place-items:center;padding:10px;display:grid}.athlete-register-hero__logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.athlete-register-hero__logo b{color:var(--team-hero);font-family:var(--display);font-size:30px}.athlete-register-hero__copy{min-width:0}.athlete-register-hero__eyebrow{color:var(--team-accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:950}.athlete-register-hero h1{color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5vw,60px);font-weight:950;line-height:.92}.athlete-register-hero__meta{color:#ffffffc7;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;font-size:12px;font-weight:850;display:flex}.athlete-register-hero__meta span+span:before{content:"◆";color:var(--team-accent);vertical-align:2px;margin-right:14px;font-size:7px}.athlete-register-hero__coach{border-left:3px solid var(--team-secondary);background:#0003;align-items:center;gap:12px;padding:12px 16px;display:flex}.athlete-register-hero__coach img{-o-object-fit:cover;object-fit:cover;border:2px solid #fffc;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.athlete-register-hero__coach small{color:#ffffffa8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.athlete-register-hero__coach strong{font-size:14px;display:block}.athlete-register-hero__coach a{color:var(--team-accent);margin-top:3px;font-size:13px;font-weight:800;display:inline-block}.athlete-register-gate{background:var(--ncga-surface);border:2px solid var(--registration-navy);border-left-width:8px;border-left-color:var(--registration-gold);box-shadow:var(--ncga-panel-shadow);grid-template-columns:1fr auto;align-items:center;gap:18px 32px;margin-bottom:18px;padding:22px 26px;display:grid}.athlete-register-gate__eyebrow{color:#9a3412;text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:11px;font-weight:950}.athlete-register-gate h2{color:var(--registration-ink);font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(21px,2.4vw,27px);font-weight:950;line-height:1.05}.athlete-register-gate p:last-child{color:#4a5661;max-width:62ch;margin:0;font-size:14px;line-height:1.55}.athlete-register-gate__actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.athlete-register-gate__login{min-height:52px;color:var(--registration-ink);background:var(--registration-gold);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:13px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex}.athlete-register-gate__login:hover{box-shadow:4px 4px 0 var(--registration-navy);transform:translate(-2px,-2px)}.athlete-register-gate__reset{color:var(--registration-blue);text-align:center;text-underline-offset:3px;font-size:12px;font-weight:850;text-decoration:underline}.athlete-register-gate a:focus-visible{outline:3px solid var(--registration-blue);outline-offset:3px}.athlete-register-signed-in{color:#3d4955;background:var(--ncga-surface);border:1px solid var(--ncga-border);border-left:6px solid var(--team-secondary);margin:0 0 18px;padding:14px 18px;font-size:14px;line-height:1.5}.athlete-register-signed-in a{color:var(--team-ink);white-space:nowrap;margin-left:6px;font-weight:900}.athlete-form-card__label{color:var(--registration-ink);background:var(--ncga-surface-secondary);border-bottom:1px solid var(--ncga-border);text-transform:uppercase;letter-spacing:.14em;margin:0;padding:12px 24px;font-size:12px;font-weight:950}@media (width<=760px){.athlete-register-hero__inner{grid-template-columns:1fr;padding:16px 0 24px}.athlete-register-hero__team{gap:16px}.athlete-register-hero__logo{width:72px;height:72px;box-shadow:0 0 0 3px var(--team-secondary);flex-basis:72px;padding:7px}.athlete-register-hero__eyebrow{letter-spacing:.14em;font-size:10px}.athlete-register-hero__meta{font-size:10px}.athlete-register-hero__coach{justify-self:start}.athlete-register-gate{grid-template-columns:1fr;padding:18px}.athlete-register-gate__actions{flex-flow:wrap;align-items:center;gap:14px}.athlete-register-gate__login{flex:100%}.athlete-form-card__label{padding-inline:18px}}
