.recruiting-profile { color: #173f36; overflow-wrap: anywhere; }
.recruiting-athlete { display:flex; align-items:center; gap:20px; padding:24px 0; border-bottom:3px solid #ac2059; }
.recruiting-athlete h2 { font:700 32px/1.1 Barlow,Arial,sans-serif; margin:8px 0; letter-spacing:0; }
.recruiting-athlete p { margin:0; }
.recruiting-photo,.recruiting-initials { flex:none; width:96px; height:96px; border-radius:8px; object-fit:cover; }
.recruiting-initials { display:grid; place-items:center; background:#d9eef9; color:#164c69; font-size:32px; font-weight:700; }
.recruiting-section { padding:24px 0; border-bottom:1px solid #d2dfda; }
.recruiting-section h3 { margin:0 0 20px; font:700 24px/1.2 Barlow,Arial,sans-serif; }
.recruiting-clip,.recruiting-season { padding:16px 0; }
.recruiting-clip + .recruiting-clip,.recruiting-season + .recruiting-season { border-top:1px solid #d2dfda; }
.recruiting-profile h4 { font:700 19px/1.4 Arial,sans-serif; margin:0 0 14px; }
.recruiting-locator { margin:16px 0 8px; white-space:pre-wrap; }
.recruiting-context,.recruiting-footnote { color:#516b62; font-size:14px; line-height:1.55; }
.recruiting-video { display:block; aspect-ratio:16/9; width:100%; border:0; background:#102821; }
.recruiting-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:16px; margin:16px 0 0; }
.recruiting-stats div { border-left:3px solid #5ab5d6; padding-left:12px; }
.recruiting-stats dt { font-size:14px; }
.recruiting-stats dd { font-size:24px; font-weight:700; margin:4px 0 0; }
.recruiting-footnote { padding:16px 0; }
.recipient-shell { max-width:880px; margin:auto; padding:0 24px 36px; background:white; min-height:100svh; }
.recipient-brand { padding:20px 0; border-bottom:1px solid #d2dfda; display:flex; align-items:center; gap:16px; font-size:14px; }
.recipient-brand img { background:#063f35; width:124px; height:auto; padding:10px; border-radius:4px; }
.recipient-shell main { outline:none; }
.recipient-shell h1 { font:700 26px/1.2 Barlow,Arial,sans-serif; margin:28px 0 12px; }
.share-step { padding:24px 0; border-bottom:1px solid #d2dfda; }
.share-step h2 { margin:0 0 14px; font-size:24px; }
.share-options { border:0; margin:0; padding:0; min-width:0; }
.share-options legend { font-size:18px; font-weight:700; margin-bottom:12px; }
.share-choice { display:flex; align-items:flex-start; gap:12px; min-height:48px; padding:12px 0; cursor:pointer; }
.share-choice input { flex:none; width:22px; height:22px; margin-top:2px; accent-color:#ae2058; }
.share-choice span { min-width:0; overflow-wrap:anywhere; }
.share-choice small { display:block; color:#516b62; margin-top:4px; }
.share-notice { border-left:4px solid #3294bd; background:#eff7fc; padding:16px; margin:20px 0; }
.share-status { border-left:4px solid #087557; padding:12px 16px; background:#edf6f1; }
.share-link { width:100%; min-width:0; font-size:14px; margin:8px 0 16px; }
.share-preview-head { display:flex; gap:16px; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.share-preview-head h2 { font-size:22px; margin:0; }
.share-controls { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0; }
.share-controls .button { min-height:48px; }
.share-controls button:disabled { opacity:.6; }
.share-preview { border-top:1px solid #d2dfda; margin-top:20px; }
#sharing-content { scroll-margin-top:100px; outline:none; }
@media(max-width:400px) { .recruiting-athlete { gap:12px; } .recruiting-photo,.recruiting-initials { width:68px; height:68px; } .recruiting-athlete h2 { font-size:27px; } .recipient-shell { padding-inline:18px; } .share-controls > .button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .recruiting-profile * { scroll-behavior:auto; transition:none; } }
