.flow-shell{z-index:100;color:#101d18;background:#f3f1ea;position:fixed;inset:0;overflow:auto}.flow-header{z-index:2;background:#fff;border-bottom:1px solid #d8d8cf;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.flow-header>a{display:block}.flow-header>button{color:#4c5b53;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.flow-progress{grid-template-columns:repeat(3,1fr);gap:4px;max-width:760px;margin:34px auto 0;padding:0 24px;display:grid}.flow-progress span{color:#7b847f;border-top:3px solid #c8cbc4;padding-top:10px;font-size:12px;font-weight:800}.flow-progress .done{border-color:var(--lime);color:#36503f}.flow-progress .done:before{content:"✓ ";color:var(--lime-hover)}.flow-progress .active{color:#183d2c;border-color:#183d2c}.flow-progress-four{grid-template-columns:repeat(4,1fr);max-width:900px}.flow-page{max-width:1160px;margin:0 auto;padding:54px 36px 80px}.flow-intro{max-width:690px;margin-bottom:42px}.flow-kicker{letter-spacing:1.7px!important;color:#183d2c!important;margin:0 0 12px!important;font-size:11px!important;font-weight:900!important}.flow-intro h1{letter-spacing:-3.5px;margin:0 0 20px;font-size:clamp(42px,6vw,76px);line-height:.95}.flow-intro>p{color:#5e6a64;margin:0;font-size:17px;line-height:1.6}.flow-layout{grid-template-columns:330px 1fr;align-items:start;gap:34px;display:grid}.file-card{color:#fff;box-shadow:8px 8px 0 var(--lime);background:#183d2c;padding:26px;position:sticky;top:112px}.file-icon{width:48px;height:48px;color:var(--lime);border:1px solid #779185;border-radius:50%;place-items:center;margin-bottom:38px;display:grid}.file-card small,.order-summary small{letter-spacing:1.4px;color:#a8bbb1;font-size:10px;font-weight:900}.file-card strong{word-break:break-word;margin:9px 0 8px;font-size:17px;display:block}.file-card p{color:#a8bbb1;margin:0;font-size:13px}.athlete-form,.payment-card{background:#fff;border:1px solid #d8d8cf;padding:34px}.form-section-title{gap:14px;margin:0 0 24px;display:flex}.form-section-title:not(:first-child){border-top:1px solid #e1e1da;margin-top:42px;padding-top:30px}.form-section-title>span{width:34px;height:34px;color:var(--lime);background:#183d2c;border-radius:50%;flex:none;place-items:center;font:700 11px monospace;display:grid}.form-section-title strong{font-size:18px}.form-section-title p{color:#68736d;margin:5px 0 0;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid label,.card-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:800;display:flex;position:relative}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.card-form input,.card-form select,.coupon input{color:#101d18;width:100%;min-height:48px;font:inherit;background:#fafaf7;border:1px solid #cfd2cb;border-radius:0;padding:12px}.form-grid input:focus,.form-grid select:focus,.card-form input:focus,.card-form select:focus,.coupon input:focus{outline:2px solid var(--lime-hover);outline-offset:2px}.account-layout{grid-template-columns:300px minmax(0,620px);justify-content:center;align-items:start;gap:34px;display:grid}.account-card{background:#fff;border:1px solid #d8d8cf;padding:34px}.account-tabs{border-bottom:1px solid #d8d8cf;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.account-tabs button{color:#758078;cursor:pointer;background:#fff;border:0;padding:14px;font-size:12px;font-weight:900}.account-tabs button.active{border-bottom:3px solid var(--lime);color:#183d2c}.account-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-social button{color:#183d2c;cursor:pointer;background:#fff;border:1px solid #cfd2cb;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:12px;font-weight:900;display:flex}.account-social img{object-fit:contain;width:42px;height:22px}.account-social button:last-child img{width:39px}.account-card form{gap:16px;display:grid}.account-card form label{color:#183d2c;gap:8px;font-size:13px;font-weight:900;display:grid}.account-card form input{min-height:49px;font:inherit;background:#fafaf7;border:1px solid #cfd2cb;padding:12px}.account-card form input:focus{outline:2px solid var(--lime);outline-offset:2px}.account-card .flow-primary{margin-top:8px}.form-grid .field-error input,.form-grid .field-error select{border-color:#ff315d;box-shadow:0 0 0 2px #ff315d33}.field-message{color:#e30038;font-size:12px;font-weight:800;line-height:1.35}.form-grid .field-confirmed input,.form-grid .field-confirmed select{animation:1.1s cubic-bezier(.16,1,.3,1) forwards field-confirm-outline}.form-grid .field-confirmed:after{content:"✓";color:var(--lime-hover);font-weight:900;animation:1.1s cubic-bezier(.16,1,.3,1) forwards field-confirm-mark;position:absolute;top:0;right:10px}.consent-block{border:2px solid #0000;margin:28px 0;padding:12px}.consent,.billing-toggle{margin:0;line-height:1.5;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;display:flex!important}.billing-toggle{margin:28px 0}.consent input,.billing-toggle input{width:17px;height:17px;min-height:0;accent-color:var(--lime-hover);flex:none;margin-top:1px}.consent-block.field-error{border-color:#ff315d;box-shadow:0 0 0 2px #ff315d33}.consent-block.field-error .field-message{margin:8px 0 0 27px;display:block}.consent-block.field-confirmed{animation:1.1s cubic-bezier(.16,1,.3,1) forwards consent-confirm-outline}.flow-primary{background:var(--lime);color:#183d2c;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid #101d18;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-weight:900;display:flex;box-shadow:4px 4px #101d18}.flow-primary:hover{background:var(--lime-hover)}@keyframes field-confirm-outline{0%{border-color:var(--lime);box-shadow:0 0 0 3px rgba(var(--lime-rgb),.38)}to{box-shadow:0 0 0 0 rgba(var(--lime-rgb),0);border-color:#cfd2cb}}@keyframes field-confirm-mark{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes consent-confirm-outline{0%{border-color:var(--lime);box-shadow:0 0 0 3px rgba(var(--lime-rgb),.38)}to{box-shadow:0 0 0 0 rgba(var(--lime-rgb),0);border-color:#0000}}.payment-page .flow-intro{text-align:center;margin-left:auto;margin-right:auto}.payment-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:30px;max-width:960px;margin:0 auto;display:grid}.wallet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wallet{cursor:pointer;background:#fff;border:1px solid #c8cbc4;justify-content:center;align-items:center;height:52px;display:flex}.wallet img{object-fit:contain;max-width:100%;display:block}.wallet.apple img{width:64px;height:auto}.wallet.google img{width:72px;height:auto}.wallet.paypal img{width:92px;height:auto}.or-divider{color:#8a938e;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#dedfd9;flex:1;height:1px}.card-choice{color:#183d2c;cursor:pointer;background:#f7f7f3;border:1px solid #cfd2cb;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-weight:900;display:flex}.card-choice-label,.card-networks{align-items:center;display:flex}.card-choice-label{gap:10px}.card-symbol{border:1.5px solid;border-radius:2px;flex:none;width:21px;height:15px;position:relative}.card-symbol:after{content:"";border-top:2px solid;position:absolute;top:4px;left:2px;right:2px}.card-networks{gap:10px;margin-left:auto}.card-networks img{object-fit:contain;display:block}.card-networks img:first-child{width:43px;height:auto}.card-networks img:last-child{width:35px;height:auto}.card-choice b{font-size:20px}.card-form{background:#fafaf7;border:1px solid #d8d8cf;gap:16px;margin-top:18px;padding:20px;display:grid}.card-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card-form input:disabled{color:#858d89;cursor:not-allowed;background:#eceee9}.demo-warning{color:#665313;background:#fff4cf;margin:0;padding:10px;font-size:12px}.billing-address{border-top:1px solid #d8d8cf;gap:16px;padding-top:18px;display:grid}.coupon{border-top:1px solid #dedfd9;margin-top:22px;padding-top:18px}.coupon summary{cursor:pointer;color:#4e5d55;font-size:13px;font-weight:800}.coupon>div{gap:10px;margin-top:12px;display:flex}.coupon input{flex:1;min-width:0}.coupon button{color:#fff;background:#183d2c;border:0;flex:none;padding:0 17px;font-weight:800}.payment-notice{border-left:3px solid var(--lime-hover);background:#e9f2dc;margin:20px 0 0;padding:12px;font-size:13px;line-height:1.5}.order-summary{color:#fff;background:#183d2c;padding:28px}.order-summary>strong{margin:9px 0;font-size:18px;display:block}.order-summary>p{color:#a8bbb1;word-break:break-word;font-size:12px}.order-summary>div{border-top:1px solid #456151;border-bottom:1px solid #456151;justify-content:space-between;margin:22px 0;padding:18px 0;display:flex}.order-summary>div span{font-size:13px}.order-summary>div b{color:var(--lime)}.order-summary ul{color:#d5dfda;gap:12px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:grid}.order-summary>button{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.payment-confirm{margin-top:22px}.flow-footer{color:#637069;background:#fff;border-top:1px solid #d8d8cf;justify-content:center;align-items:center;padding:24px 5vw;font-size:12px;display:flex}.flow-footer p{margin:0}@media (max-width:800px){.flow-layout,.payment-layout,.account-layout{grid-template-columns:1fr}.file-card{position:static}.order-summary{order:-1}.flow-progress span{font-size:10px}.flow-page{padding:42px 20px 65px}.athlete-form,.payment-card,.account-card{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media (max-width:520px){.flow-header{height:68px;padding:0 16px}.flow-header .scout-brand{--emblem:38px;--word:100px}.flow-header>button{font-size:11px}.flow-progress{margin-top:24px;padding:0 12px}.flow-progress span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.flow-intro h1{letter-spacing:-2px;font-size:44px}.account-social,.wallet-grid,.card-row{grid-template-columns:1fr}.flow-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.form-grid .field-confirmed input,.form-grid .field-confirmed select,.form-grid .field-confirmed:after,.consent-block.field-confirmed{animation-duration:.01ms}}.flow-complete{text-align:center;place-items:center;min-height:calc(100vh - 170px);display:grid}.flow-complete>div{background:#fff;border:1px solid #dfe3dd;width:min(650px,100%);padding:48px;box-shadow:14px 14px #183d2c}.flow-complete>div>span{background:var(--lime);color:#183d2c;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;font-weight:950;display:grid}.flow-complete h1{letter-spacing:-3px;margin:10px 0;font-size:clamp(38px,6vw,66px);line-height:.98}.flow-complete>div>p:not(.flow-kicker){color:#66716b;max-width:520px;margin:16px auto 28px;font-size:16px;line-height:1.55}.flow-complete .flow-primary{margin:0 auto}.account-social img,.account-social button:last-child img{object-fit:contain;width:24px;height:24px}.account-card .account-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-card .account-social button{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:1px 10px;min-height:62px;padding:10px 13px;display:grid}.account-card .account-social button:last-child{grid-column:1/-1}.account-card .account-social button:disabled{opacity:.6;cursor:not-allowed}.account-card .account-social button:not(:disabled):hover{border-color:var(--lime);background:#f4faef}.account-card .account-social img{grid-row:1/span 2;width:24px;height:24px}.account-card .account-social span{line-height:1.2}.account-card .account-social small{color:#617268;letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:10px}.account-social-divider{color:#718277;text-align:center;align-items:center;gap:12px;margin:17px 0;font-size:12px;font-weight:700;display:flex}.account-social-divider:before,.account-social-divider:after{content:"";background:#dbe2d8;flex:1;height:1px}@media (max-width:520px){.account-card .account-social{grid-template-columns:1fr}.account-card .account-social button:last-child{grid-column:auto}}
