@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f3f0e9;background:#161817;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #c3d2a4;outline-offset:7px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c}.wordmark{font-size:20px;letter-spacing:.45em;font-weight:600}.nav{font-size:13px;color:#d1d3ce}.nav span{margin-left:32px}.hero{height:min(820px,calc(100svh - 94px));min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 85%,#69725b 0%,#343b32 33%,#1c211d 65%,#161817 100%)}.hero-label{position:absolute;top:34px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#b8c0b3}.hero-title{position:absolute;left:7%;top:15%;z-index:3}.hero-title p{font-size:19px;margin:0 0 12px;color:#d0d5c9}.hero-title h1{font-weight:450;font-size:clamp(50px,7.5vw,118px);letter-spacing:-.065em;line-height:1.05;margin:0}.portraits{position:absolute;inset:0;pointer-events:none}.portraits img{position:absolute;width:73%;height:auto;bottom:-17%;object-fit:contain;filter:drop-shadow(0 20px 30px #0004)}.portraits .harden{left:-12%;bottom:-14%;z-index:1;filter:brightness(.8)}.portraits .flagg{right:-16%;bottom:-14%;z-index:1;filter:brightness(.85)}.portraits .mitchell{left:14%;bottom:-21%;width:76%;z-index:2}.hero:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101511d9);z-index:2;pointer-events:none}.hero-bottom{position:absolute;bottom:34px;left:5%;right:5%;z-index:4;display:flex;align-items:center;justify-content:space-between}.hero-bottom>span{font-size:10px;letter-spacing:.18em}.hero-bottom a{font-size:13px;padding:14px 0;border-bottom:1px solid #ffffff60}.hero-bottom a span{padding-left:46px}.roster{padding:100px 5% 110px;background:#e5e5df;color:#20251f;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.section-heading h2{font-size:48px;font-weight:450;letter-spacing:-.05em;margin:0}.section-heading>span{font-size:11px;letter-spacing:.16em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 22px}.player{margin:0;min-width:0}.player-image{position:relative;aspect-ratio:1/1.03;background:#d2d5cb;overflow:hidden}.player:nth-child(6n+2) .player-image{background:#b5beb0}.player:nth-child(6n+3) .player-image{background:#38473c}.player:nth-child(6n+4) .player-image{background:#424a43}.player:nth-child(6n+5) .player-image{background:#c6c5b9}.player-image img{position:absolute;bottom:0;left:50%;height:105%;width:auto;max-width:none;transform:translateX(-50%);transition:transform .5s ease}.player:hover img{transform:translateX(-50%) scale(1.035)}.player-number{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.1em;z-index:1;color:#fff9;mix-blend-mode:difference}.player figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:17px}.player h3{font-size:19px;letter-spacing:-.035em;font-weight:500;margin:0}.position{font-size:10px;letter-spacing:.08em;color:#60675c;white-space:nowrap}footer{padding:48px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer span,footer>a:last-child{font-size:11px;color:#b1b7ad}footer .wordmark{font-size:15px}@media(min-width:1700px){.roster{padding-left:max(5%,calc((100% - 1500px)/2));padding-right:max(5%,calc((100% - 1500px)/2))}}@media(max-width:800px){header{height:76px}.hero{min-height:600px;height:78svh}.hero-title{left:5%;top:17%}.hero-title h1{font-size:clamp(45px,9vw,75px)}.portraits img{width:110%;bottom:-1%}.portraits .harden{left:-42%;bottom:0}.portraits .flagg{right:-43%;bottom:0}.portraits .mitchell{width:120%;left:-10%;bottom:-10%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.roster{padding-top:60px;padding-bottom:65px}.section-heading h2{font-size:38px}.player figcaption{display:block}.position{display:block;margin-top:6px}.player h3{font-size:17px}footer{flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.player-image img{transition:none}}
/* Player introductions */
header .wordmark,footer .wordmark{letter-spacing:.02em;font-weight:500;text-transform:none}
.hero-title h1{font-size:clamp(65px,9vw,140px)}
.player figcaption{display:block;padding-top:20px}
.player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.player-number{font-size:27px;font-weight:500;letter-spacing:-.04em;color:#fff;mix-blend-mode:difference}
.player-team{font-size:12px;margin:9px 0 18px;color:#4a5548}
.player-team span{white-space:nowrap}
.player-summary{font-size:14px;line-height:1.65;margin:0 0 14px;color:#424b40;max-width:40ch}
.player-achievement{border-top:1px solid #20251f22;padding-top:13px;margin:0;font-size:12px;line-height:1.65;color:#343c32;max-width:42ch}
.player-sources{display:flex;gap:20px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:#535e50}
.player-sources a{text-decoration:underline;text-underline-offset:4px}
.player-sources a:hover{color:#111}
@media(max-width:800px){.player-heading{display:block}.player-summary{font-size:13px}.player-team{line-height:1.5;font-size:11px}.player-achievement{font-size:11px}.player-number{font-size:23px}}
@media(max-width:480px){.grid{grid-template-columns:1fr;gap:48px}.player-image{aspect-ratio:1/1}.player h3{font-size:22px}.player-heading{display:flex}.player-summary{max-width:none;font-size:14px}.player-achievement{max-width:none;font-size:12px}.player-team{font-size:12px}.hero-title h1{font-size:64px}}
.team-link{font-size:12px;border-bottom:1px solid #20251f66;padding:10px 0;white-space:nowrap}.hero-title p a:hover,footer span a:hover,.hero-label a:hover{text-decoration:underline;text-underline-offset:4px}.hero-label a{position:relative;z-index:5}
.section-heading h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.hero-title h1 a{display:inline-block}.hero-link-arrow{font-size:.32em;vertical-align:top;display:inline-block;margin:.28em 0 0 .4em;letter-spacing:0;transition:transform .2s}.hero-title h1 a:hover .hero-link-arrow{transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){.hero-link-arrow{transition:none}}
.all-star-honors{margin-top:24px;padding:20px 16px 15px;background:linear-gradient(145deg,#f2ecdb,#e7dfca);border:1px solid #aa8d4960;color:#655128;box-shadow:inset 0 0 0 3px #f6f0df80}
.all-star-heading{display:flex;align-items:center;justify-content:center;gap:13px;padding-bottom:15px}
.all-star-heading h4{margin:0;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.14em}
.all-star-ornament{font-size:12px;color:#9d7c36}
.all-star-honors ul{list-style:none;margin:0;padding:0}
.all-star-row{display:flex;align-items:center;gap:12px;min-height:42px;border-top:1px solid #a2874a40;font-size:12px}
.all-star-medallion{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ab884f80;border-radius:50%;background:#d8c38e33;color:#977123;font-size:14px;flex-shrink:0}
.all-star-year{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em}
.all-star-source{display:inline-block;font-size:9px;letter-spacing:.04em;margin-top:14px;text-decoration:underline;text-underline-offset:3px;color:#7b663b}
@media(max-width:800px){.all-star-honors{padding:18px 12px 14px}.all-star-heading{gap:9px}.all-star-heading h4{font-size:11px}.all-star-row{font-size:11px;gap:9px}}
.achievement-point{display:block}.achievement-point+.achievement-point{margin-top:7px}

/* Keep portrait heads inside the hero as desktop screens get wider. */
@media(min-width:801px){.portraits img{height:112%;object-position:center bottom}.portraits .mitchell{height:119%}}

