:root{--ink:#082c3f;--blue:#005e84;--red:#ca3652;--paper:#f3f6f8;--muted:#516d7b;--line:#dce5ea;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.6}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#a4233d}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #da5271;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1260px;width:calc(100% - 64px);margin:auto}.skip{position:absolute;top:-80px;background:#fff;padding:15px;z-index:20}.skip:focus{top:0}.top{background:white}.masthead{min-height:100px;display:flex;align-items:center;gap:28px}.masthead img{width:178px;height:auto;display:block}.edition{font-size:11px;letter-spacing:2px;color:#5f7784;font-weight:700}.back-news{margin-left:auto;text-decoration:none;font-size:14px;font-weight:700}.nav{background:#002b40}.nav .wrap{display:flex;align-items:center;gap:34px;min-height:57px;flex-wrap:wrap}.nav a{color:white;text-decoration:none;font-size:14px;line-height:54px;white-space:nowrap;border-bottom:3px solid transparent}.nav a:hover,.nav a[aria-current]{border-color:#ec5372}.hero{position:relative;overflow:hidden;background:#052e44;color:white;padding:62px 0 78px;isolation:isolate}.hero .wrap{position:relative;z-index:2}.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero .eyebrow{color:#86c6dd;margin:0 0 16px}h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 22px;max-width:900px}h1 em{color:#f16a85;font-style:normal}.lede{font-size:18px;line-height:1.65;max-width:650px;color:#d5e5ed;margin:0}.pitch{position:absolute;right:-130px;top:75px;width:510px;height:320px;border:1px solid #ffffff18;transform:rotate(-15deg);border-radius:8px;z-index:1;background:linear-gradient(90deg,transparent 49.9%,#ffffff12 50%,transparent 50.2%)}.pitch:before{content:'';position:absolute;width:130px;height:130px;border:1px solid #ffffff18;border-radius:50%;top:95px;left:185px}.pitch:after{content:'';position:absolute;width:70px;height:150px;border:1px solid #ffffff18;top:80px;left:0}.stats{display:flex;gap:0;margin-top:32px}.stats>div{border-right:1px solid #ffffff24;padding:0 35px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font-size:31px;line-height:1.2}.stats span{font-size:12px;color:#b7cdda}.directory{padding:0 0 65px;position:relative;margin-top:-26px;z-index:3}.toolbar{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:16px;background:white;border:1px solid var(--line);padding:24px;border-radius:12px;box-shadow:0 8px 32px #123a4c09}.toolbar label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.toolbar input,.toolbar select{background:#f7f9fb;border:1px solid #d4e0e6;min-height:46px;padding:10px 12px;border-radius:6px;width:100%;color:var(--ink);min-width:0}.results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.results-head p{font-size:14px;color:var(--muted)}.filter-actions{display:flex;align-items:center;gap:20px;font-size:13px}.check{cursor:pointer;display:flex;gap:7px;align-items:center}.filter-actions button{border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:0 12px 30px #193c4910;transform:translateY(-3px)}.card-top{display:flex;gap:13px;align-items:center}.badge{display:grid;place-items:center;width:57px;height:63px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:var(--club,#005579);color:white;font-size:19px;font-weight:800;letter-spacing:-1px;padding-bottom:6px}.card-top .eyebrow{font-size:9px;letter-spacing:1px;color:var(--muted)}.save{margin-left:auto;color:#7a8991;border:1px solid var(--line);background:white;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}.save[aria-pressed=true]{color:#ae2442;background:#fff0f3;border-color:#eab9c4}.location{font-size:12px;color:var(--muted);margin:20px 0 5px}.card h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}.card h2 a{color:var(--ink);text-decoration:none}.card-desc{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 22px}.card-bottom{margin-top:auto;display:flex;align-items:flex-start;gap:15px;flex-direction:column}.tag{font-size:10px;font-weight:700;color:#477080;background:#eef5f7;padding:4px 8px;border-radius:4px;max-width:100%}.text-link{font-size:13px;font-weight:700;text-decoration:none}.button{background:var(--blue);border:1px solid var(--blue);color:white;border-radius:6px;padding:12px 18px;text-align:center;display:inline-block;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:#003d58;color:white}.button.secondary{background:white;color:var(--blue);border-color:#c3d4de}.button.secondary:hover{background:#eaf3f7}.more{display:block;margin:30px auto 0;min-width:260px}.method{padding:28px 30px;background:#e8f0f4;border-radius:10px;margin-top:45px;border-left:3px solid #558ba3}.method h2{font-size:18px;margin:0 0 10px}.method p{font-size:13px;color:#486473;max-width:1050px}.empty{text-align:center;padding:50px 10px}.footer{background:#032333;color:#c1d4df;padding:42px 0}.footer strong{font-size:24px;color:white}.footer p{font-size:14px}.footer nav{display:flex;flex-wrap:wrap;gap:23px;padding:10px 0 25px}.footer a{color:#d1e3eb;font-size:13px}.fine{font-size:12px!important;color:#6b818e;line-height:1.6}.footer .fine{color:#94b0bf}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;padding:22px 0;color:var(--muted)}.profile-hero{background:#e5eef2;border-block:1px solid #d8e4eb}.profile-heading{display:flex;gap:26px;align-items:center;padding:36px 0 40px}.profile-heading .badge{width:100px;height:115px;font-size:32px}.profile-heading h1{font-size:44px;letter-spacing:-1.5px;line-height:1.1;margin:0 0 10px}.profile-heading p{margin:6px 0;color:var(--muted)}.profile-heading .eyebrow{color:var(--club)}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:42px;margin-bottom:40px}.story{padding:36px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}.story h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin-top:34px;margin-bottom:16px}.story .section-label+h2{margin-top:0}.section-label{color:#548097}.intro{font-size:18px;line-height:1.9;color:#274b5e}.story>p:not(.intro){font-size:14px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.facts>div{border-bottom:1px solid var(--line);padding:16px 20px 16px 0;min-width:0}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;margin-bottom:6px}.facts dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.notice{background:#fff6e4;border-left:3px solid #c99436;padding:17px 20px;font-size:14px;color:#75551d;margin:24px 0}.useful{display:flex;gap:10px;flex-wrap:wrap}.sources{border-top:1px solid var(--line);margin-top:35px}.sources ul{padding-left:19px;font-size:14px}.sources li{margin:9px 0;overflow-wrap:anywhere}.aside-box{padding:25px;border-radius:10px;background:#e3edf2;margin-bottom:24px}.aside-box h2{font-size:23px;line-height:1.35;letter-spacing:-.5px}.aside-box p{font-size:14px;color:var(--muted)}.aside-box .button{width:100%;margin-top:10px}.aside-box hr{border:0;border-top:1px solid #c3d6e0;margin:24px 0}.aside-box.light{background:white;border:1px solid var(--line)}.aside-box.light h3{font-size:17px}.related{padding-bottom:55px}.related>h2{font-size:26px;margin-top:4px}.gateways{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:44px 0 60px}.gateway{display:block;padding:35px;background:white;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.gateway>strong{font-size:72px;line-height:1.3;display:block;letter-spacing:-4px}.gateway p{color:var(--muted)}.gateway h2{font-size:28px}.gateway:hover{border-color:#6295ac;color:var(--ink)}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.edition{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:2fr 1fr}.profile-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.story{padding:24px}.nav .wrap{gap:22px}.facts{grid-template-columns:1fr}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.masthead{min-height:83px;gap:10px}.masthead img{width:145px}.back-news{font-size:11px}.nav .wrap{gap:0;justify-content:space-between}.nav a{font-size:11px;line-height:42px}.nav a:first-child{display:none}.nav a:last-child{display:none}.nav .wrap{min-height:45px;justify-content:flex-start;gap:26px}.hero{padding:36px 0 60px}h1{font-size:44px;letter-spacing:-1.8px}.lede{font-size:15px}.pitch{right:-360px}.stats>div{padding:0 18px}.stats strong{font-size:27px}.stats span{font-size:10px}.toolbar{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.toolbar .search{grid-column:1/-1}.toolbar>div:last-child{grid-column:1/-1}.toolbar input,.toolbar select{font-size:16px}.results-head{align-items:flex-start;gap:8px;flex-direction:column;padding:16px 0}.results-head p{margin:0}.filter-actions{width:100%;justify-content:space-between}.cards{grid-template-columns:1fr;gap:15px}.card{padding:22px}.card h2{font-size:24px}.card-desc{font-size:15px}.card-bottom{flex-direction:row;align-items:center;justify-content:space-between}.tag{max-width:65%}.method{padding:20px}.profile-heading{gap:16px;padding:25px 0}.profile-heading .badge{width:65px;height:78px;font-size:22px}.profile-heading h1{font-size:31px;letter-spacing:-1px;overflow-wrap:anywhere}.profile-heading p{font-size:13px}.profile-heading .eyebrow{font-size:9px;letter-spacing:1px}.profile-grid{display:block;margin-top:22px}.story{padding:21px}.story h2{font-size:23px}.intro{font-size:16px}.facts{grid-template-columns:1fr}.profile-aside{margin-top:22px}.related>h2{font-size:23px}.gateways{grid-template-columns:1fr;padding:25px 0}.gateway{padding:25px}.footer nav{gap:15px}.breadcrumb{font-size:11px}.share-status{min-height:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Player directory: preserve photograph proportions, including full-height originals. */
.players-toolbar{grid-template-columns:2fr 1.2fr 1fr 1fr 1fr}.player-card{padding:0;overflow:hidden}.player-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.player-card .card-top{margin-bottom:13px}.player-card .location{margin:0 0 10px}.player-card .card-desc{margin-bottom:18px}.portrait-link{display:block}.player-photo{height:240px;display:flex;align-items:center;justify-content:center;background:#e4ebee;overflow:hidden}.player-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.portrait-empty{background:linear-gradient(135deg,var(--club),#082d40);flex-direction:column;color:white;gap:14px}.portrait-empty span{font-size:60px;font-weight:800;letter-spacing:-3px}.portrait-empty small{font-size:11px;opacity:.75}.photo-credit{font-size:10px;color:#617886;margin-top:18px;align-self:flex-start}.player-profile .player-photo{width:180px;height:220px;flex-shrink:0;border-radius:10px;background:#d5e1e8}.player-profile .profile-heading{align-items:center}.player-profile .profile-heading>div:last-child{min-width:0}.player-profile .profile-heading h1{overflow-wrap:anywhere}.award{padding:14px 18px;border-left:3px solid #d44b6a;background:#fff0f4;color:#7c2940!important}.career{list-style:none;padding:0;margin:20px 0}.career li{display:grid;grid-template-columns:125px 1fr;gap:18px;border-left:2px solid #9cb9c8;padding:13px 18px;position:relative}.career li:before{content:'';width:9px;height:9px;border-radius:50%;background:#005e84;position:absolute;left:-5.5px;top:22px}.career span{font-size:13px;color:#657f8c}.career strong{font-size:14px;overflow-wrap:anywhere}.honors{padding-left:20px;font-size:15px}.honors li{margin-bottom:14px}.gateways{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway h2{font-size:25px}
@media(max-width:1000px){.players-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.players-toolbar .search{grid-column:1/-1}.gateways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nav .wrap{gap:18px}.nav a{font-size:10px}.players-toolbar>div:last-child{grid-column:auto}.player-photo{height:240px}.player-profile .profile-heading{align-items:flex-start;gap:14px}.player-profile .player-photo{width:90px;height:120px}.player-profile .profile-heading h1{font-size:29px}.player-profile .profile-heading p{font-size:12px}.player-profile .portrait-empty span{font-size:30px}.player-profile .portrait-empty small{display:none}.career li{grid-template-columns:95px 1fr;gap:10px;padding-right:0}.gateways{grid-template-columns:1fr}.players-hero .stats>div{padding:0 13px}.players-hero .stats>div:first-child{padding-left:0}.players-hero .stats span{max-width:100px;display:block}}
