/* Athlete-only presentation. Staff CRM surfaces retain their existing styling. */
body.recruitMode #recruitPortalShell .athleteApp{background:#f5f7fa!important;color:#13294b!important;grid-template-columns:218px minmax(0,1fr)!important}
body.recruitMode #recruitPortalShell .athleteSidebar{background:#13294b!important;border:0!important}
body.recruitMode #recruitPortalShell .athleteBrand{padding:28px 22px!important;border-color:#ffffff1a!important}
body.recruitMode #recruitPortalShell .athleteBrandTitle{font-size:12px!important;letter-spacing:.04em!important;color:#d5e8f7!important}
body.recruitMode #recruitPortalShell .athleteNav{padding:20px 12px!important;gap:7px!important}
body.recruitMode #recruitPortalShell .athleteNavBtn{min-height:44px!important;padding:12px!important;font-size:12px!important;font-weight:600!important;border-radius:9px!important;color:#d3dfed!important}
body.recruitMode #recruitPortalShell .athleteNavBtn.active{color:white!important;background:#ffffff12!important;box-shadow:inset 3px 0 #4b9cd3!important}
body.recruitMode #recruitPortalShell .athleteNavBtn:hover{background:#ffffff0b!important}
body.recruitMode #recruitPortalShell .athleteSidebarFoot{border-color:#ffffff18!important}
body.recruitMode #recruitPortalShell .athleteSidebarFoot small{color:#9abbd5!important}
body.recruitMode #recruitPortalShell .athleteMain{background:#f5f7fa!important;min-width:0!important}
body.recruitMode #recruitPortalShell .athleteStickyHeader{background:#fff!important;box-shadow:none!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar{padding:18px 30px!important;border-bottom:1px solid #e4eaf0!important;background:#fff!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar h3{font-size:19px!important;color:#13294b!important;letter-spacing:-.5px!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar p{font-size:11px!important;color:#6b7d92!important;line-height:1.6!important}
body.recruitMode #recruitPortalShell .athleteContent{max-width:1280px!important;padding:28px 30px 36px!important}
body.recruitMode #recruitPortalShell .athleteHeaderAction{border:1px solid #e0e8f0!important;background:#fff!important;color:#13294b!important;border-radius:8px!important}
.ptwLockerWordmark{display:inline-block!important;width:40px!important;height:15px!important;object-fit:contain!important;vertical-align:-2px!important;margin:0 2px!important}
.ptwAthletePremium{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;color:#13294b!important}
.ptwAthletePremium *{box-sizing:border-box}
.ptwAthletePremium h1,.ptwAthletePremium h2,.ptwAthletePremium h3,.ptwAthletePremium p{margin:0}
.ptwAthletePremium button,.ptwAthletePremium a{font-family:inherit;cursor:pointer;touch-action:manipulation}
.ptwAthletePremium button:focus-visible,.ptwAthletePremium a:focus-visible{outline:3px solid #4b9cd3;outline-offset:4px}
.ptwAthletePremium .paEyebrow{display:block;font-size:9px!important;line-height:1.5;font-weight:800;letter-spacing:1.5px;color:#6c8199}
.ptwAthletePremium .paWelcome{display:grid!important;grid-template-columns:1.1fr 1fr!important;align-items:center!important;gap:30px!important;border:0!important;border-radius:18px!important;padding:32px!important;background:#13294b!important;color:#fff!important;box-shadow:0 12px 28px #13294b12!important;min-height:0!important;position:relative!important;overflow:hidden!important}
.ptwAthletePremium .paWelcome:before{content:'';position:absolute;width:480px;height:480px;right:-180px;top:-260px;border:1px solid #4b9cd32b;border-radius:50%;pointer-events:none}
.ptwAthletePremium .paWelcome .paEyebrow{color:#9fc9e6!important}
.ptwAthletePremium .paWelcome h1{color:#fff!important;font-size:clamp(29px,3.2vw,43px)!important;line-height:1.15!important;letter-spacing:-1.6px!important;margin:12px 0!important;font-weight:750!important;text-transform:none!important}
.ptwAthletePremium .paWelcome h1 em{color:#cbb677;font-style:normal}
.ptwAthletePremium .paWelcome p{font-size:12px;color:#becfe1;line-height:1.7}
.ptwAthletePremium .paHeroButton{display:inline-flex;align-items:center;gap:24px;margin-top:20px;padding:10px 0;border:0;border-bottom:1px solid #cbb67770;background:none;color:white;font-weight:650;font-size:12px}
.ptwAthletePremium .paSeason{font-size:9px;font-weight:700;letter-spacing:1px;color:#c5dbed;display:flex;align-items:center;gap:8px}
.ptwAthletePremium .paStatusDot{width:6px;height:6px;background:#cbb677;border-radius:50%}
.ptwAthletePremium .paStats{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:16px!important;margin:22px 0!important}
.ptwAthletePremium .paStats>div{display:flex;flex-direction:column;gap:5px;border-left:1px solid #ffffff26;padding-left:16px;min-width:0}
.ptwAthletePremium .paStats>div:first-child{border:0;padding-left:0}
.ptwAthletePremium .paStats b{color:white!important;font-size:36px!important;font-weight:600!important;line-height:1;letter-spacing:-1px}
.ptwAthletePremium .paStats span{color:#b6cadd;font-size:10px;line-height:1.4}
.ptwAthletePremium .paMotto{font-size:9px;letter-spacing:1.6px;font-weight:800;border-top:1px solid #ffffff20;padding-top:16px;color:#fff}
.ptwAthletePremium .paMotto span{display:block;color:#cbb677;letter-spacing:.1px;font-size:11px;font-weight:500;font-style:italic;margin-top:5px}
.ptwAthletePremium .paNext{display:flex;align-items:center;gap:16px;background:#edf5fb;border:1px solid #d9e9f5;border-radius:12px;padding:20px}
.ptwAthletePremium .paNextIcon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#fff;color:#4b9cd3;font-size:22px}
.ptwAthletePremium .paNext h2{font-size:16px;line-height:1.4;font-weight:700;margin:4px 0}
.ptwAthletePremium .paNext p{font-size:11px;line-height:1.65;color:#63788f;max-width:600px}
.ptwAthletePremium .paNext>.paButton{margin-left:auto;flex-shrink:0}
.ptwAthletePremium .paButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5ed;background:white;color:#13294b;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700;min-height:40px;text-decoration:none;white-space:nowrap}
.ptwAthletePremium .paButton:hover{border-color:#4b9cd3;background:#f7fbff}
.ptwAthletePremium .paPrimary{background:#13294b;color:white;border-color:#13294b}
.ptwAthletePremium .paPrimary:hover{background:#204366;color:white}
.ptwAthletePremium .paMainGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.ptwAthletePremium .paCard{background:white;border:1px solid #e1e8ef;border-radius:14px;padding:24px;min-width:0}
.ptwAthletePremium .paCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.ptwAthletePremium .paCard h2{font-size:18px;line-height:1.4;letter-spacing:-.5px;font-weight:700;margin-top:4px}
.ptwAthletePremium .paCount{font-size:11px;letter-spacing:0;background:#edf4fa;color:#53738f;padding:3px 7px;border-radius:6px;vertical-align:3px;margin-left:4px}
.ptwAthletePremium .paTextButton{background:none;border:0;padding:7px 0;color:#377eae;white-space:nowrap;font-size:11px;font-weight:700;min-height:40px}
.ptwAthletePremium .paSchoolRow{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f5;min-height:62px;padding:10px 0}
.ptwAthletePremium .paSchoolRank{font-size:10px;font-weight:700;color:#93a2b2;width:18px;flex-shrink:0}
.ptwAthletePremium .paSchoolIdentity{flex:1;min-width:0;font-size:13px;font-weight:650}
.ptwAthletePremium .paSchoolIdentity img{max-height:30px;max-width:30px}
.ptwAthletePremium .paSchoolIdentity .schoolName{white-space:normal!important}
.ptwAthletePremium .paSchoolStatus{font-size:9px;line-height:1.4;font-weight:650;background:#f0f5fa;color:#64809a;border-radius:5px;padding:5px 7px;max-width:100px;text-align:center}
.ptwAthletePremium .paOffer{background:#faf4e4;color:#8b7135}
.ptwAthletePremium .paCamp{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #edf1f5}
.ptwAthletePremium .paDate{flex:0 0 52px;padding:10px 5px;text-align:center;font-size:11px;font-weight:800;background:#f2f6fa;border-radius:8px;color:#477292}
.ptwAthletePremium .paCamp h3{font-size:12px;font-weight:650;line-height:1.5}
.ptwAthletePremium .paCamp span{font-size:10px;color:#7a8da0}
.ptwAthletePremium .paCampAction{width:100%;margin-top:14px}
.ptwAthletePremium .paEmpty{padding:20px 0;color:#7a8ca0;font-size:12px;line-height:1.9}
.ptwAthletePremium .paMetricRow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px}
.ptwAthletePremium .paMetricRow>div{border-left:1px solid #e8edf3;padding-left:20px;min-width:0}
.ptwAthletePremium .paMetricRow>div:first-child{border:0;padding-left:0}
.ptwAthletePremium .paMetricRow span{display:block;font-size:10px;color:#7e8fa1;margin-bottom:6px}
.ptwAthletePremium .paMetricRow b{font-size:28px;letter-spacing:-1px;font-weight:650;white-space:nowrap}
.ptwAthletePremium .paMetricRow small{font-size:10px;letter-spacing:0;font-weight:500;color:#8293a5}
.ptwAthletePremium .paResourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ptwAthletePremium .paResource{display:flex;align-items:flex-start;gap:12px;border:1px solid #e1e8ef;border-radius:12px;background:white;text-align:left;color:#13294b;padding:20px;min-width:0;transition:border-color .15s,transform .15s}
.ptwAthletePremium .paResource:hover{border-color:#88b7d7;transform:translateY(-2px)}
.ptwAthletePremium .paResourceIcon{font-size:21px;color:#4b9cd3;line-height:1.3}
.ptwAthletePremium .paResource h2{font-size:13px;font-weight:750;line-height:1.8;white-space:nowrap}
.ptwAthletePremium .paResource p{font-size:10px;color:#6e8298;line-height:1.6;margin:4px 0}
.ptwAthletePremium .paResource small{font-size:9px;color:#91a1b2;line-height:1.5}
.ptwAthletePremium .paArrow{color:#8aa7bd;margin-left:auto;font-size:16px}
.ptwAthletePremium .paConsultant{display:flex;align-items:center;gap:14px;padding:22px 2px 4px}
.ptwAthletePremium .paConsultantInitials{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dbe4ed;background:white;border-radius:50%;font-size:12px;font-weight:750;color:#4b9cd3}
.ptwAthletePremium .paConsultant h2{font-size:14px;font-weight:700;line-height:1.8}
.ptwAthletePremium .paConsultant p{font-size:10px;color:#7a8ca0}
.ptwAthletePremium .paContactActions{margin-left:auto;display:flex;gap:8px}
body.recruitMode #recruitPortalShell .assetBox,body.recruitMode #recruitPortalShell .ptwDriveWorkspace{border-radius:14px!important;border:1px solid #e1e8ef!important;box-shadow:none!important}
@media(max-width:1100px){.ptwAthletePremium .paResourceGrid{grid-template-columns:1fr}.ptwAthletePremium .paResource{align-items:center}.ptwAthletePremium .paResource small{display:none}.ptwAthletePremium .paResource p{margin:0}.ptwAthletePremium .paWelcome{gap:20px!important;padding:25px!important}}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteApp{display:block!important}body.recruitMode #recruitPortalShell .athleteSidebar{position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;padding:0!important}body.recruitMode #recruitPortalShell .athleteBrand{display:none!important}body.recruitMode #recruitPortalShell .athleteSidebarBottomLock{display:none!important}body.recruitMode #recruitPortalShell .athleteNav{display:flex!important;flex-direction:row!important;overflow:auto!important;padding:10px 12px!important;gap:6px!important;scrollbar-width:none}body.recruitMode #recruitPortalShell .athleteNavBtn{width:auto!important;flex:0 0 auto!important;padding:9px 11px!important;font-size:10px!important;min-height:40px!important}body.recruitMode #recruitPortalShell .athleteHiddenRoute{display:none!important}body.recruitMode #recruitPortalShell .athleteIdentityBar{padding:16px!important;gap:12px!important}body.recruitMode #recruitPortalShell .athleteIdentityBar h3{font-size:16px!important}body.recruitMode #recruitPortalShell .athleteIdentityBar p{font-size:10px!important}body.recruitMode #recruitPortalShell .athleteIdentityBar .playerAvatar{width:42px!important;height:42px!important;min-width:42px!important}body.recruitMode #recruitPortalShell .athleteContent{padding:18px 14px 26px!important}body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{gap:6px!important}.ptwAthletePremium{gap:14px!important}.ptwAthletePremium .paWelcome{grid-template-columns:1fr!important;padding:24px!important;gap:24px!important}.ptwAthletePremium .paWelcome h1{font-size:34px!important}.ptwAthletePremium .paWelcomeAside{border-top:1px solid #ffffff1e;padding-top:18px}.ptwAthletePremium .paStats{margin:17px 0!important}.ptwAthletePremium .paStats b{font-size:30px!important}.ptwAthletePremium .paMotto{display:none}.ptwAthletePremium .paNext{flex-wrap:wrap;padding:18px;gap:12px}.ptwAthletePremium .paNext>div{flex:1;min-width:0}.ptwAthletePremium .paNext>.paButton{width:100%;margin:2px 0 0}.ptwAthletePremium .paMainGrid{grid-template-columns:1fr;gap:14px}.ptwAthletePremium .paCard{padding:20px}.ptwAthletePremium .paCard h2{font-size:17px}.ptwAthletePremium .paMetricRow{display:flex;flex-wrap:wrap;gap:18px 0}.ptwAthletePremium .paMetricRow>div{width:33.33%;padding-left:14px}.ptwAthletePremium .paMetricRow b{font-size:23px}.ptwAthletePremium .paMetricRow small{font-size:9px}.ptwAthletePremium .paResourceGrid{gap:10px}.ptwAthletePremium .paResource{padding:16px}.ptwAthletePremium .paConsultant{gap:10px;padding:12px 0}.ptwAthletePremium .paConsultantInitials{width:36px;height:36px;flex-shrink:0}.ptwAthletePremium .paContactActions .paButton{padding:9px 11px}.ptwAthletePremium .paSchoolStatus{max-width:90px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ptwAthletePremium *{transition:none!important;scroll-behavior:auto!important}}
body.recruitMode #recruitPortalShell .athleteIdentityBar::before,body.recruitMode #recruitPortalShell .athleteIdentityBar::after{content:none!important;display:none!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar{min-height:86px!important;height:auto!important;overflow:visible!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar .playerAvatar{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #d7e4f0!important;box-shadow:none!important;background:#edf5fb!important;color:#4b9cd3!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar h3{text-transform:none!important}
body.recruitMode #recruitPortalShell .athleteContent{max-width:none!important;width:100%!important;box-sizing:border-box!important}
body.recruitMode #recruitPortalShell .paHeaderBrand{margin-left:auto;flex:0 0 auto}
body.recruitMode #recruitPortalShell .paHeaderBrand img{width:145px;height:auto;display:block;object-fit:contain}
body.recruitMode #recruitPortalShell .athleteSidebar{width:218px!important;max-width:218px!important;background-image:none!important}
body.recruitMode #recruitPortalShell .athleteSidebarBottomLock{position:relative!important;bottom:auto!important}
body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{padding-bottom:20px!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome{background:#13294b!important}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteSidebar{width:100%!important;max-width:none!important}body.recruitMode #recruitPortalShell .paHeaderBrand{display:none!important}body.recruitMode #recruitPortalShell .athleteIdentityBar{min-height:0!important}body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{padding-bottom:10px!important}}
body.recruitMode #recruitPortalShell .athleteHeaderAction{display:flex!important;flex-direction:row!important;gap:7px!important;align-items:center!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:7px 10px!important;font-size:10px!important}
body.recruitMode #recruitPortalShell .athleteHeaderActionIcon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.recruitMode #recruitPortalShell .athleteHeaderActionIcon img,body.recruitMode #recruitPortalShell .athleteHeaderActionIcon svg{width:17px!important;height:17px!important;object-fit:contain!important}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteIdentityBar{padding:12px 14px!important;gap:10px!important;display:flex!important;flex-wrap:wrap!important}body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{margin-left:auto!important;width:auto!important;display:flex!important;flex-direction:row!important;gap:6px!important}body.recruitMode #recruitPortalShell .athleteHeaderAction{min-height:32px!important;height:32px!important;font-size:9px!important;padding:6px 9px!important}body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome{padding:22px!important;gap:14px!important}.ptwAthletePremium .paWelcome h1{font-size:30px!important;margin:8px 0!important;letter-spacing:-1px!important}.ptwAthletePremium .paWelcome p,.ptwAthletePremium .paHeroButton{display:none!important}.ptwAthletePremium .paWelcomeAside{padding-top:14px}.ptwAthletePremium .paStats{margin:14px 0 0!important}.ptwAthletePremium .paStats b{font-size:28px!important}.ptwAthletePremium .paNext h2{font-size:14px}.ptwAthletePremium .paNext p{font-size:10px}}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:8px!important;gap:3px!important;overflow:visible!important}body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavBtn{width:100%!important;min-width:0!important;min-height:50px!important;padding:6px 2px!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;font-size:9px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;display:grid!important;place-items:center!important;margin:0!important}body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon img,body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon svg{width:16px!important;height:16px!important;object-fit:contain!important}body.recruitMode #recruitPortalShell .athleteSidebar .ptwLockerWordmark{width:27px!important;height:11px!important;margin:0 1px!important}body.recruitMode #recruitPortalShell .athleteHiddenRoute{display:none!important}}
body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavBtn.athleteHiddenRoute{display:none!important}
/* Match the consultant shell's exact brand assets, measurements and color stops. */
body.recruitMode #recruitPortalShell .athleteApp{grid-template-columns:235px minmax(0,1fr)!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar{position:relative!important;min-height:76px!important;height:76px!important;padding:12px 22px 12px 28px!important;background-color:#13294b!important;background-image:linear-gradient(90deg,#13294B 0%,#13294B 18%,#17345D 34%,#214E78 52%,#326F9F 70%,#438EC3 86%,#4B9CD3 100%)!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar h3{color:white!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar p{color:#c2d8eb!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar .playerIdentity,body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{position:relative;z-index:2}
body.recruitMode #recruitPortalShell .paHeaderBrand{display:flex!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:clamp(300px,38vw,690px)!important;height:clamp(42px,4.2vw,66px)!important;max-width:42vw!important;margin:0!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;z-index:1}
body.recruitMode #recruitPortalShell .paHeaderBrand img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{margin-left:auto!important}
body.recruitMode #recruitPortalShell .athleteSidebar{width:235px!important;max-width:235px!important;background-color:#13294b!important;background-image:linear-gradient(180deg,#13294B 0%,#13294B 22%,#17345D 42%,#214E78 60%,#326F9F 76%,#438EC3 90%,#4B9CD3 100%)!important}
body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{flex:0 0 auto!important}
body.recruitMode #recruitPortalShell #paAthleteSidebarArt{display:block!important;position:relative!important;flex:1 1 auto!important;min-height:80px!important;width:100%!important;overflow:hidden!important;color:#4b9cd3!important;opacity:.3!important;pointer-events:none;isolation:isolate}
body.recruitMode #recruitPortalShell #paAthleteSidebarArt>svg{position:absolute;display:block;width:330px;height:262px;max-width:none;left:52%;top:51%;transform:translate(-50%,-50%) rotate(-4deg);overflow:visible}
body.recruitMode #recruitPortalShell #paAthleteSidebarArt>.ptwSidebarTennisArt{display:none;width:320px;height:253px;left:50%;top:50%}
body.recruitMode #recruitPortalShell .athleteSport-tennis #paAthleteSidebarArt>.ptwSidebarBaseballArt{display:none}
body.recruitMode #recruitPortalShell .athleteSport-tennis #paAthleteSidebarArt>.ptwSidebarTennisArt{display:block}
body.recruitMode #recruitPortalShell .athleteSidebarBottomLogo{display:flex!important;align-items:center;justify-content:center;padding:1px 8px 3px!important;min-height:clamp(38px,7vh,58px)!important;height:clamp(38px,7vh,58px)!important;border:0!important}
body.recruitMode #recruitPortalShell .athleteSidebarBottomLogo img{width:clamp(145px,12.8vw,218px)!important;max-width:92%!important;height:auto!important;max-height:clamp(34px,6.4vh,53px)!important;object-fit:contain!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome{background-color:#13294b!important;background-image:linear-gradient(90deg,#13294B 0%,#13294B 18%,#17345D 34%,#214E78 52%,#326F9F 70%,#438EC3 86%,#4B9CD3 100%)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome::before{content:'';border:0;border-radius:0;left:0;right:auto;top:0;width:320px;height:100%;background:url('ptw-athlete-blueprint-baseball.svg') left center/320px auto no-repeat;opacity:.18}
body.recruitMode #recruitPortalShell .athleteSport-tennis .paWelcome::before{background-image:url('ptw-athlete-blueprint-tennis.svg')}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome>div{position:relative;z-index:1}
@media(min-width:821px) and (max-width:1350px){body.recruitMode #recruitPortalShell .paHeaderBrand{width:clamp(270px,31vw,430px)!important;max-width:34vw!important}body.recruitMode #recruitPortalShell .athleteIdentityBar .playerIdentity{max-width:32%}body.recruitMode #recruitPortalShell .athleteIdentityBar p{font-size:10px!important}}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteSidebar{width:100%!important;max-width:none!important}body.recruitMode #recruitPortalShell #paAthleteSidebarArt{display:none!important}body.recruitMode #recruitPortalShell .athleteIdentityBar{height:auto!important;min-height:116px!important;padding-top:46px!important}body.recruitMode #recruitPortalShell .paHeaderBrand{display:flex!important;top:9px!important;transform:translateX(-50%)!important;width:180px!important;max-width:60vw!important;height:30px!important}body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{margin-left:auto!important}.ptwAthletePremium .paSeason,.ptwAthletePremium .paStats span{color:#e0eef8!important}}
/* Athlete identity and anchored lower rail. */
body.recruitMode #recruitPortalShell .athleteIdentityBar{height:84px!important;min-height:84px!important;padding-top:8px!important;padding-bottom:8px!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar .playerIdentity{gap:0!important;max-width:34%!important;min-width:0!important}
body.recruitMode #recruitPortalShell .athleteIdentityBar h3{font-size:clamp(19px,1.65vw,26px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.65px!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
body.recruitMode #recruitPortalShell .paAthleteIdentityMeta{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:4px 9px!important;line-height:1.4!important;font-size:10px!important;font-weight:600!important}
body.recruitMode #recruitPortalShell .paAthleteClass{color:#CBB677!important;font-weight:800!important;letter-spacing:.3px;white-space:nowrap}
body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{gap:10px!important;align-items:flex-start!important}
body.recruitMode #recruitPortalShell .athleteHeaderAction{display:flex!important;flex-direction:column!important;gap:4px!important;width:70px!important;min-width:70px!important;height:67px!important;min-height:67px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;font-size:10px!important;font-weight:750!important;line-height:1.3!important}
body.recruitMode #recruitPortalShell .athleteHeaderActionIcon{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;border:2px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;color:#13294b!important;display:grid!important;place-items:center!important;box-shadow:none!important}
body.recruitMode #recruitPortalShell .athleteHeaderActionIcon img,body.recruitMode #recruitPortalShell .athleteHeaderActionIcon svg{width:23px!important;height:23px!important}
body.recruitMode #recruitPortalShell .athleteHeaderAction:hover .athleteHeaderActionIcon{border-color:#cbb677!important;box-shadow:0 3px 10px #13294b25!important}
.paLockerLabel{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;line-height:1.35!important;white-space:nowrap}
.paLockerLabel>.ptwLockerWordmark{display:block!important;align-self:center!important;margin:0!important;vertical-align:middle!important;width:40px!important;height:15px!important;object-fit:contain!important}
body.recruitMode #recruitPortalShell .athleteWinningWaysPTWIcon{object-fit:contain!important}
@media(min-width:821px){body.recruitMode #recruitPortalShell .athleteSidebarBottomLock{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:0 0 10px!important;z-index:3!important}body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{padding-bottom:310px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}body.recruitMode #recruitPortalShell #paAthleteSidebarArt{position:absolute!important;inset:220px 0 0!important;height:auto!important;z-index:0!important}body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{position:relative!important;z-index:2!important}body.recruitMode #recruitPortalShell .athleteSidebarFoot{padding:14px 18px 12px!important}body.recruitMode #recruitPortalShell .athleteSidebarBottomLogo{flex-shrink:0!important}}
@media(min-width:821px) and (max-height:640px){body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavBtn{min-height:30px!important;padding:7px 10px!important;font-size:10px!important}body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{padding-top:10px!important;padding-bottom:220px!important;gap:3px!important}body.recruitMode #recruitPortalShell .athleteNavBottom{padding-top:0!important;padding-bottom:0!important}body.recruitMode #recruitPortalShell .athleteSidebarFoot{padding:8px 15px!important}body.recruitMode #recruitPortalShell .athleteSidebarBottomLogo{height:40px!important;min-height:40px!important}body.recruitMode #recruitPortalShell .athleteSidebarBottomLogo img{max-height:36px!important}}
@media(max-width:820px){body.recruitMode #recruitPortalShell .athleteIdentityBar{height:auto!important;min-height:134px!important;padding-top:46px!important;align-items:center!important}body.recruitMode #recruitPortalShell .athleteIdentityBar .playerIdentity{max-width:calc(100% - 130px)!important;flex:1 1 auto!important}body.recruitMode #recruitPortalShell .athleteIdentityBar h3{font-size:20px!important;margin-bottom:6px!important}body.recruitMode #recruitPortalShell .paAthleteIdentityMeta{font-size:9px!important;display:block!important}body.recruitMode #recruitPortalShell .paAthleteClass{display:block;margin-bottom:3px}body.recruitMode #recruitPortalShell .athleteHeaderQuickActions{gap:6px!important;flex:0 0 auto!important}body.recruitMode #recruitPortalShell .athleteHeaderAction{width:54px!important;min-width:54px!important;height:58px!important;min-height:58px!important;font-size:9px!important}body.recruitMode #recruitPortalShell .athleteHeaderActionIcon{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}body.recruitMode #recruitPortalShell .athleteHeaderActionIcon img,body.recruitMode #recruitPortalShell .athleteHeaderActionIcon svg{width:20px!important;height:20px!important}body.recruitMode #recruitPortalShell .athleteSidebar .paLockerLabel{gap:3px!important}body.recruitMode #recruitPortalShell .athleteSidebar .paLockerLabel>.ptwLockerWordmark{width:27px!important;height:11px!important}}
@media(min-width:821px){body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{flex:0 1 auto!important;max-height:calc(100% - 310px)!important;padding-bottom:20px!important;scrollbar-width:thin}}
@media(min-width:821px) and (max-height:640px){body.recruitMode #recruitPortalShell .athleteSidebar>.athleteNav{max-height:calc(100% - 245px)!important;padding-bottom:10px!important}}
@media(max-width:820px){body.recruitMode #recruitPortalShell,body.recruitMode #recruitPortalShell .athleteApp,body.recruitMode #recruitPortalShell .athleteMain,body.recruitMode #recruitPortalShell .athleteContent{height:auto!important;max-height:none!important;overflow:visible!important}body.recruitMode #recruitPortalShell .athleteApp{min-height:100dvh!important}body.recruitMode #recruitPortalShell .athleteMain{display:block!important}body.recruitMode #recruitPortalShell .athleteContent{min-height:0!important}}
/* Readable, fluid supporting typography, scoped to the athlete experience. */
body.recruitMode #recruitPortalContent .ptwAthletePremium .paEyebrow{font-size:clamp(11px,.85vw,12px)!important;letter-spacing:1.2px!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paWelcome p{font-size:clamp(13px,1vw,15px)!important;line-height:1.7!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paHeroButton{font-size:clamp(13px,1vw,15px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paSeason{font-size:clamp(11px,.85vw,13px)!important;line-height:1.5!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paStats span{font-size:clamp(12px,.95vw,14px)!important;line-height:1.5!important;color:#e2eef8!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paMotto{font-size:clamp(11px,.85vw,13px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paMotto span{font-size:clamp(12px,.95vw,14px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paNext h2{font-size:clamp(17px,1.25vw,20px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paNext p,body.recruitMode #recruitPortalContent .ptwAthletePremium .paEmpty{font-size:clamp(13px,1vw,15px)!important;line-height:1.65!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paButton,body.recruitMode #recruitPortalContent .ptwAthletePremium .paTextButton{font-size:clamp(12px,.95vw,14px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paSchoolIdentity{font-size:clamp(14px,1.1vw,16px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paSchoolRank,body.recruitMode #recruitPortalContent .ptwAthletePremium .paCount{font-size:12px!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paSchoolStatus{font-size:clamp(11px,.85vw,12px)!important;max-width:120px!important;line-height:1.4!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paCamp h3{font-size:clamp(14px,1.05vw,16px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paCamp span,body.recruitMode #recruitPortalContent .ptwAthletePremium .paDate{font-size:clamp(12px,.95vw,14px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paMetricRow span,body.recruitMode #recruitPortalContent .ptwAthletePremium .paMetricRow small{font-size:clamp(12px,.9vw,14px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paResource h2{font-size:clamp(15px,1.1vw,17px)!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paResource p,body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant p{font-size:clamp(13px,1vw,15px)!important;line-height:1.6!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paResource small{font-size:12px!important}
body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon:has(>.athleteWinningWaysPTWIcon){width:38px!important;min-width:38px!important;flex:0 0 38px!important}
body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon>.athleteWinningWaysPTWIcon{width:38px!important;height:16px!important;object-fit:contain!important}
@media(min-width:821px){body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavBtn{font-size:13px!important}body.recruitMode #recruitPortalShell .athleteSidebarFoot small{font-size:10px!important}body.recruitMode #recruitPortalShell .athleteSidebarFoot b{font-size:14px!important}body.recruitMode #recruitPortalShell .athleteConsultantContact{font-size:11px!important}}
@media(max-width:820px){body.recruitMode #recruitPortalContent .ptwAthletePremium .paSchoolRow{gap:8px!important}body.recruitMode #recruitPortalContent .ptwAthletePremium .paSchoolStatus{font-size:11px!important;max-width:94px!important}body.recruitMode #recruitPortalContent .ptwAthletePremium .paMetricRow>div{width:50%!important}body.recruitMode #recruitPortalShell .athleteSidebar .athleteNavIcon:has(>.athleteWinningWaysPTWIcon){height:16px!important;flex:0 0 16px!important}}
/* A slim companion to the recruiting hero. */
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:16px 24px!important;gap:16px!important;border:1px solid #ffffff14;border-radius:18px;background-color:#13294b;background-image:linear-gradient(90deg,#13294B 0%,#13294B 18%,#17345D 34%,#214E78 52%,#326F9F 70%,#438EC3 86%,#4B9CD3 100%);box-shadow:0 8px 24px #13294b0c}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant::before{content:'';position:absolute;inset:0 auto 0 0;width:220px;background:url('ptw-athlete-blueprint-baseball.svg') left center/220px auto no-repeat;opacity:.14;z-index:-1;pointer-events:none}
body.recruitMode #recruitPortalShell .athleteSport-tennis .paConsultant::before{background-image:url('ptw-athlete-blueprint-tennis.svg')}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant .paEyebrow{color:#bed9ed!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant h2{color:#cbb677;font-size:clamp(16px,1.2vw,19px);line-height:1.45;margin:2px 0}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant p{color:#d8e8f4!important;font-size:13px!important;line-height:1.5!important}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultantInitials{flex-shrink:0;border-color:#ffffff45;background:#ffffff12;color:#fff;width:42px;height:42px}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant>div:nth-child(2){min-width:0}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant .paButton{border-color:#ffffff70;background:#fff;color:#13294b}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant .paButton:hover{background:#edf6fd;border-color:#cbb677}
@media(max-width:820px){body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant{padding:16px!important;gap:10px!important;border-radius:14px}body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultantInitials{width:34px;height:34px}body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant h2{font-size:16px;overflow-wrap:anywhere}body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant p{display:none}body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant .paEyebrow{font-size:10px!important;letter-spacing:1px!important}body.recruitMode #recruitPortalContent .ptwAthletePremium .paContactActions{flex-shrink:0;gap:6px}body.recruitMode #recruitPortalContent .ptwAthletePremium .paContactActions .paButton{padding:9px 10px;font-size:12px!important}}
body.recruitMode #recruitPortalContent .ptwAthletePremium .paConsultant .paButton{color:#13294b!important}

