
*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font:16px/1.6 system-ui,sans-serif}header,main{max-width:920px;margin:auto;padding:26px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #262626}header strong{font-size:24px;letter-spacing:-1px}select{background:transparent;color:#fff;border:0;font:inherit}option{background:#111}main{padding-top:48px}.eyebrow{color:#aaa;font-size:12px;letter-spacing:3px;text-transform:uppercase}h1{font-size:clamp(32px,6vw,56px);line-height:1.05;letter-spacing:-2px;margin:18px 0}p{color:#b5b5b5;max-width:670px}form{margin-top:30px;border-top:1px solid #333;padding-top:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;color:#ddd}input{width:100%;margin-top:8px;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:6px;padding:13px;font:inherit;min-height:48px;color-scheme:dark}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}.consent{display:flex;gap:12px;align-items:start;margin:24px 0;max-width:700px}.consent input{width:20px;min-height:20px;margin-top:4px}button{padding:16px 30px;background:white;color:black;border:0;border-radius:28px;font:600 15px system-ui;cursor:pointer}.note{font-size:13px;margin:18px 0}.preview{border:1px solid #444;padding:12px 16px;color:#ccc;font-size:13px;margin-bottom:28px}#result{border-top:1px solid #555;margin-top:28px;padding-top:22px;font-size:18px}#result:empty{display:none}.steps{display:flex;gap:25px;border-top:1px solid #333;margin-top:36px;padding-top:22px;font-size:13px;color:#aaa}@media(max-width:600px){.grid{grid-template-columns:1fr}main{padding-top:28px}.steps{flex-direction:column;gap:10px}header,main{padding-left:22px;padding-right:22px}button{width:100%}}

fieldset{border:0;padding:0;margin:0}fieldset[disabled]{opacity:.5}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none}.return{font-size:13px;margin-right:20px}header nav{display:flex;align-items:center}.notice{border-left:2px solid #777;padding:14px 18px;background:#090909;font-size:14px}.notice:empty{display:none}.privacy{font-size:13px;max-width:690px;margin:24px 0;color:#aaa}.privacy summary{cursor:pointer;color:#eee}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent.optional{margin-top:0}#verification{margin:20px 0}#trial-result{scroll-margin-top:30px}input[type=checkbox]{accent-color:white}input:disabled{cursor:not-allowed}footer{max-width:920px;margin:40px auto;padding:26px;color:#777;border-top:1px solid #222;font-size:12px}
@media(max-width:600px){header{gap:12px}header strong{font-size:16px;letter-spacing:-.5px;white-space:nowrap}.return{margin-right:10px}header select{font-size:14px}}
.form-section{padding:26px 0 30px;border-bottom:1px solid #292929}.form-section:first-child{padding-top:0}.form-section h2{font-size:15px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#c9a24e;margin:0 0 24px}.form-section p{margin-top:0}.grid .full{grid-column:1/-1}textarea,.form-section select{display:block;width:100%;margin-top:8px;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:6px;padding:13px;font:inherit;min-height:48px;color-scheme:dark}textarea{resize:vertical;line-height:1.5}textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}.choice-group{margin:4px 0}.choice-group legend{font-size:14px;color:#ddd;margin-bottom:12px}.choice{display:flex;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid #333;border-radius:6px}.choice:has(input:checked){border-color:#c9a24e;background:#111}.choice input{width:20px;min-height:20px;margin:0;flex-shrink:0}.choice span{flex:1}#other-program{margin-top:18px}.form-section .consent{margin:18px 0}input[type=date]{min-width:0}#fields{min-width:0}.form-section input[type=file]{font-size:13px}.form-section input[type=file]::file-selector-button{border:1px solid #777;background:#181818;color:#fff;padding:8px;border-radius:4px;margin-right:10px}@media(max-width:600px){.form-section{padding-top:24px;padding-bottom:24px}.form-section h2{font-size:13px}.grid{gap:20px}input,textarea,.form-section select{font-size:16px}}

/* Keep iPhone/iPad fields readable without focus zoom. */
@media(max-width:1100px){input:not([type=checkbox]),textarea,select,.form-section input[type=file],.form-section select{font-size:16px}header select,header .return,.privacy summary{min-height:44px}header .return{display:inline-flex;align-items:center}header nav{gap:8px}.return{margin-right:0}}
@media(max-width:380px){header{flex-wrap:wrap;gap:10px}header strong{font-size:21px}header nav{margin-left:auto}}
input:not([type=checkbox]),textarea,.form-section select,.form-section input[type=file],#language{font-size:16px}

/* Profile selection adapts contact and sport questions without a separate page. */
.profile-choice{display:block;margin-bottom:12px}.profile-choice select{width:100%}#profile-guidance{margin:0 0 24px}label[hidden]{display:none!important}#optional-reports{min-width:0}input[type=file]{max-width:100%;white-space:normal}

.signing-step[hidden],.signing-step [hidden]{display:none!important}.signing-step{scroll-margin-top:24px}#signwell-container{width:100%;height:80vh;min-height:560px;border:1px solid #333;border-radius:12px;overflow:hidden;background:#fff}#signwell-container iframe{width:100%!important;height:100%!important;border:0;display:block}.signing-step button{width:auto;min-height:48px;padding:12px 20px}.booking-cta{display:inline-block;background:#c9a24e;color:#090909;padding:16px 24px;border-radius:30px;text-decoration:none;font-weight:600}#signing-fallback{display:inline-block;padding:12px 0;line-height:1.5}@media(max-width:600px){#signwell-container{min-height:520px;height:76dvh}.signing-step button,.booking-cta{width:100%;text-align:center}}

.booking-step{margin-top:32px;padding-top:28px;border-top:1px solid #c9a24e55}#setmore-container{width:100%;height:80vh;min-height:640px;border:1px solid #333;border-radius:12px;overflow:hidden;background:#fff}#setmore-container iframe{width:100%;height:100%;border:0;display:block}.booking-fallback{display:inline-block;min-height:44px;padding:12px 0}@media(max-width:600px){#setmore-container{height:82dvh;min-height:580px}}

/* Photo-led choice, followed by one focused group of questions. */
[hidden]{display:none!important}main{max-width:1100px}#profile-picker{margin:32px 0}#choose-path{font-size:19px;letter-spacing:0;line-height:1.4;margin-bottom:20px}.profile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card{display:flex;flex-direction:column;overflow:hidden;width:100%;padding:0;border:1px solid #38362f;border-radius:16px;background:#111;color:#fff;text-align:left;text-decoration:none;font-weight:400;transition:border-color .18s,transform .18s}.profile-card img{display:block;width:100%;height:210px;object-fit:cover}.profile-card[data-profile="college-pro"] img{object-position:65% 45%}.profile-card .card-body{display:flex;flex-direction:column;gap:8px;padding:22px;flex:1}.card-body strong{font-size:22px;line-height:1.25;letter-spacing:-.5px}.card-body>span:not(.card-action){font-size:14px;line-height:1.55;color:#bdbdb9}.card-action{color:#d2b66b;font-size:13px;font-weight:600;padding-top:15px;margin-top:auto}.profile-card:hover,.profile-card[aria-pressed="true"]{border-color:#d2b66b}.profile-card:focus-visible{outline:3px solid #e7c773;outline-offset:4px}#intake-progress{max-width:820px;margin-top:32px}.progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cfb66f;font-size:14px}#change-path{background:none;color:#ddd;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;width:auto}#intake-meter{display:block;width:100%;height:4px;margin-top:12px;border:0;border-radius:0;accent-color:#ceb469;background:#242424}#intake-meter::-webkit-progress-bar{background:#242424}#intake-meter::-webkit-progress-value{background:#ceb469}#trial{max-width:820px}#step-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}#step-back{background:transparent;color:#ddd;border:1px solid #444}#step-next,#submit{background:#cfb66f;color:#111}#step-navigation button{min-width:130px}#trial h2{scroll-margin-top:28px;font-size:22px;letter-spacing:-.4px;text-transform:none}#profile-guidance{padding:12px 16px;background:#15140f;border-left:2px solid #c9a24e}.form-section{border-bottom:0}#fields>.form-section{padding-bottom:8px}#trial-result{margin-top:20px}@media(max-width:600px){.profile-cards{gap:12px}.profile-card img{height:135px}.profile-card .card-body{padding:15px;gap:7px}.card-body strong{font-size:18px}.card-body>span:not(.card-action){font-size:12px}.card-action{font-size:12px;padding-top:10px}#step-navigation button{min-width:0;width:auto;flex:1}.profile-card{border-radius:12px}.progress-line{font-size:13px}}@media(max-width:350px){.profile-cards{grid-template-columns:1fr}.profile-card img{height:170px}}@media(prefers-reduced-motion:reduce){.profile-card{transition:none}}

/* Three public pathways: athletes and organizations. */
.profile-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.profile-cards{grid-template-columns:1fr}.profile-card img{height:180px}.profile-card .card-body{padding:20px}.card-body strong{font-size:21px}.card-body>span:not(.card-action){font-size:14px}}

.profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.profile-cards{grid-template-columns:1fr}}
