.profile-page{background:#f3f3ee}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.profile-header{height:76px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:#0b1727;color:#fff;position:sticky;top:0;z-index:20}.profile-header nav{display:flex;align-items:center;gap:24px;font:600 11px var(--display);color:#d1d7dc}.profile-header nav a:hover{color:#e4ca7a}.profile-header .back-link{padding:9px 13px;border:1px solid #516071;border-radius:3px;color:#f0d47a}.profile-main{padding-bottom:76px}.profile-intro{padding:60px 0 25px}.profile-intro .eyebrow,.profile-section .eyebrow,.profile-picker .eyebrow{margin-bottom:13px}.profile-intro h1{font:800 clamp(38px,5vw,57px)/1.08 var(--display);letter-spacing:-2.5px;color:#18293a;margin:0}.profile-intro h1 em,.section-title h2 em,.small-title h3 em{font-style:normal;color:#8f783f}.profile-intro>p:last-of-type{color:#63717d;margin:14px 0 23px}.sample-banner{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;background:#e9e7dd;border-left:3px solid #b69a52;color:#596671;font:700 9px var(--display);letter-spacing:.8px}.sample-banner span:first-child{color:#66552c}.profile-picker{padding:18px 0 26px}.profile-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-choice{display:flex;align-items:center;gap:13px;min-height:78px;padding:13px 16px;text-align:left;background:#fff;border:1px solid #d9ddd9;border-radius:4px;color:#1c2d3c;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.profile-choice:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14263812}.profile-choice.active{border-color:#a98f49;box-shadow:inset 0 0 0 1px #a98f49;background:#fbfaf5}.choice-number{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#14283a;color:#e5ca79;font:800 12px var(--display)}.choice-name{font:800 13px var(--display)}.choice-meta{display:block;margin-top:4px;color:#697783;font:500 10px var(--sans)}.choice-mark{margin-left:auto;color:#8b7744;font-size:18px}.profile-hero{display:grid;grid-template-columns:150px 1fr auto;gap:27px;align-items:center;padding:25px;background:#102238;color:#fff;border-radius:4px}.portrait-placeholder{width:150px;height:165px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:repeating-conic-gradient(#2e4456 0 25%,#354d60 0 50%) 0/18px 18px;border:1px solid #627283;color:#e7d18c;text-align:center;font:800 12px/1.45 var(--display);letter-spacing:1px}.portrait-placeholder small{font:700 7px var(--display);color:#c0ccd4;letter-spacing:.8px}.player-heading .eyebrow{color:#d6bd70;margin-bottom:7px}.player-heading h2{margin:0;color:#fff;font:800 clamp(25px,3vw,37px)/1.15 var(--display);letter-spacing:-1px}.player-nickname{margin:6px 0 16px;color:#bdc7d0;font:500 13px var(--sans)}.player-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-pill{border:1px solid #415468;padding:5px 9px;color:#d8e0e5;font:600 9px var(--display);letter-spacing:.3px}.profile-status{align-self:start;text-align:right;color:#dbbf6b;font:700 8px/1.6 var(--display);letter-spacing:.8px}.profile-status b{color:#aebac3;font-size:7px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;background:#d4b85d;border-radius:50%}.section-tabs{display:flex;gap:21px;overflow:auto;padding:19px 0;border-bottom:1px solid #d8d9d4;white-space:nowrap}.section-tabs a{color:#556575;font:700 10px var(--display)}.section-tabs a:hover{color:#8f783f}.profile-section{padding:50px 0 5px;scroll-margin-top:90px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title h2{margin:0;color:#1b2b3c;font:800 clamp(24px,3vw,32px)/1.18 var(--display);letter-spacing:-.8px}.section-number{color:#9b8650;font:700 11px var(--display);letter-spacing:1px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe1dc;border:1px solid #dfe1dc}.info-item{min-height:84px;padding:15px 17px;background:#fff}.info-label,.measure-label{display:block;color:#77838b;font:700 8px var(--display);letter-spacing:1.1px}.info-value{display:block;margin-top:8px;color:#213243;font:700 13px var(--display);overflow-wrap:anywhere}.split-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch}.panel-card{background:#fff;border:1px solid #dfe1dc;padding:18px 20px;border-radius:3px;min-width:0}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.panel-heading h3{font:800 14px var(--display);margin:0;color:#213243}.panel-heading>span{font:600 8px var(--display);letter-spacing:.5px;color:#8a7747;text-transform:uppercase}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{padding:10px 9px;background:#f2f2ed;color:#687782;font:700 8px var(--display);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}td{padding:11px 9px;border-bottom:1px solid #e8e9e4;color:#304251;vertical-align:top}tbody tr:last-child td{border-bottom:0}.table-note{margin:12px 0 0;color:#7b858d;font-size:9px;line-height:1.55}.family-panel{overflow:hidden}.family-tree{display:grid;grid-template-rows:auto auto auto;gap:12px;padding:4px 0 0}.tree-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.tree-row.single{grid-template-columns:1fr}.tree-node{position:relative;min-height:49px;padding:9px 11px;background:#f7f7f3;border:1px solid #dfe1dc;border-radius:3px;text-align:center}.tree-node strong{display:block;color:#24384a;font:800 10px var(--display)}.tree-node span{display:block;margin-top:3px;color:#71808a;font-size:8px}.tree-row.parents:before,.tree-row.player:before{content:'';position:absolute;top:-13px;left:25%;right:25%;height:12px;border-top:1px solid #b2a371;border-left:1px solid #b2a371;border-right:1px solid #b2a371}.tree-row.player{grid-template-columns:1fr}.tree-node.player-node{background:#102238;border-color:#102238}.tree-node.player-node strong{color:#f1d783}.tree-node.player-node span{color:#d0d9df}.tree-caption{margin:0 0 -5px;color:#977e43;text-align:center;font:700 7px var(--display);letter-spacing:1px;text-transform:uppercase}.physical-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:13px}.measure-card{min-height:136px;padding:18px 20px;background:#fff;border:1px solid #dfe1dc}.measure-values{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px}.measure-values strong{color:#1b2c3d;font:800 24px var(--display);letter-spacing:-.6px}.measure-values span{color:#657480;font:700 14px var(--display)}.measure-card small{color:#839098;font-size:8px}.measure-card small i{font-style:normal;color:#ac9453;padding:0 5px}.foot-choice{display:flex;margin:14px 0 9px}.foot-side{width:50%;padding:10px 12px;border:1px solid #d6dbde;text-align:center;color:#82909a;background:#f2f3f2;font:800 11px var(--display)}.foot-side:first-child{border-radius:3px 0 0 3px}.foot-side:last-child{border-radius:0 3px 3px 0}.foot-side.preferred{background:#1e543f;border-color:#1e543f;color:#fff}.foot-side.both{background:#b69a52;border-color:#b69a52;color:#17293a}.wide-table td{white-space:nowrap}.club-level{display:inline-block;padding:4px 7px;background:#eff2ef;color:#40594b;border-radius:2px;font:700 8px var(--display)}.skills-block{padding-top:30px}.small-title{margin-bottom:13px}.small-title h3{margin:0;color:#1b2b3c;font:800 20px var(--display)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skill-card{padding:17px;background:#fff;border:1px solid #dfe1dc;border-top:2px solid #b39a53}.skill-index{color:#a28a49;font:800 9px var(--display);letter-spacing:1px}.skill-card h4{margin:7px 0 5px;color:#203243;font:800 13px var(--display)}.skill-card p{margin:0;color:#667580;font-size:10px;line-height:1.55}.fitmatch-card{background:#102238;color:#fff;border-radius:4px;padding:22px 24px}.fitmatch-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #33465a;padding-bottom:16px}.fitmatch-label{color:#e2c772;font:700 8px var(--display);letter-spacing:1.3px}.fitmatch-head h3{margin:5px 0 0;font:800 18px var(--display)}.scan-date{text-align:right;color:#9cabb7;font:700 7px var(--display);letter-spacing:1px}.scan-date strong{display:block;margin-top:4px;color:#fff;font:700 11px var(--display);letter-spacing:0}.growth-layout{display:grid;grid-template-columns:1fr 230px;gap:25px;align-items:center;padding:20px 0 3px}.chart-label{color:#b6c2cb;font:600 9px var(--display);margin-bottom:10px}.chart-plot{height:150px;display:flex;align-items:end;gap:9px;padding:10px 8px 0;border-bottom:1px solid #536374;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#ffffff10 36px)}.chart-bar{position:relative;flex:1;min-width:15px;background:linear-gradient(180deg,#d9c06d,#718d7a);border-radius:2px 2px 0 0}.chart-bar:before{content:attr(data-height);position:absolute;top:-17px;left:50%;transform:translateX(-50%);color:#d6dee3;font:600 7px var(--display);white-space:nowrap}.chart-years{display:flex;justify-content:space-around;color:#aab6bf;font:600 7px var(--display);padding:6px 0}.growth-result{padding:16px;background:#1b344b;border:1px solid #42586c}.growth-result span{display:block;color:#d6c173;font:700 8px var(--display);letter-spacing:.8px}.growth-result strong{display:block;margin:10px 0;color:#fff;font:800 22px var(--display)}.growth-result small{display:block;color:#c1ccd4;font-size:8px;line-height:1.5}.profile-disclaimer{margin-top:55px;padding:18px 20px;border-left:3px solid #ad9551;background:#e8e7df;color:#66737b;font-size:10px;line-height:1.6}.profile-disclaimer strong{color:#263849;font:800 11px var(--display)}.profile-disclaimer p{margin:5px 0 0}.profile-footer{background:#0b1727;color:#bdc7ce;padding:22px 0}.profile-footer>div{width:min(1160px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-footer>div>span{color:#ddc573;font:600 10px var(--display)}.profile-footer>div>a:last-child{font:600 10px var(--display);text-decoration:underline}.profile-footer .brand-mark{width:34px;height:34px;font-size:16px}
@media(max-width:820px){.profile-header{padding:0 20px}.profile-header nav{gap:13px}.profile-status{display:none}.profile-hero{grid-template-columns:115px 1fr;padding:18px;gap:18px}.portrait-placeholder{width:115px;height:135px}.info-grid{grid-template-columns:repeat(2,1fr)}.split-panel{grid-template-columns:1fr}.physical-grid{grid-template-columns:1fr 1fr}.foot-card{grid-column:span 2}.growth-layout{grid-template-columns:1fr 190px}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.profile-header{height:66px;padding:0 15px}.profile-header nav>a:not(.back-link){display:none}.profile-header .back-link{font-size:9px;padding:8px}.profile-intro{padding-top:38px}.sample-banner{display:block;line-height:1.7}.sample-banner span{display:block}.profile-picker-grid{grid-template-columns:1fr;gap:7px}.profile-choice{min-height:64px;padding:10px 12px}.profile-hero{grid-template-columns:75px 1fr;padding:14px;gap:13px}.portrait-placeholder{width:75px;height:103px;font-size:9px}.portrait-placeholder small{font-size:6px}.player-heading h2{font-size:23px}.player-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.player-nickname{font-size:11px;margin-bottom:10px}.meta-pill{font-size:8px;padding:4px 6px}.section-tabs{gap:16px;padding:15px 0}.profile-section{padding-top:37px}.section-title h2{font-size:24px}.info-grid{grid-template-columns:1fr 1fr}.info-item{min-height:72px;padding:12px}.info-value{font-size:11px}.panel-card{padding:14px 12px}th{font-size:7px;padding:9px 7px}td{padding:9px 7px;font-size:9px}.family-panel{overflow-x:auto}.family-tree{min-width:330px}.physical-grid{grid-template-columns:1fr 1fr;gap:8px}.measure-card{padding:14px 12px;min-height:123px}.measure-values{gap:7px}.measure-values strong{font-size:20px}.measure-values span{font-size:12px}.foot-card{grid-column:span 2}.skill-grid{grid-template-columns:1fr;gap:8px}.skill-card{padding:13px}.growth-layout{grid-template-columns:1fr;gap:16px}.growth-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.growth-result strong{margin:0}.growth-result small{grid-column:1/-1}.fitmatch-card{padding:17px 14px}.chart-plot{height:125px;gap:5px}.chart-bar:before{font-size:6px}.profile-footer>div{width:calc(100% - 30px);flex-wrap:wrap}.profile-footer>div>span{order:3;width:100%}}
