.club-story{padding-top:110px;padding-bottom:110px;scroll-margin-top:125px}.player-reviews .reviews-button{color:#fff;white-space:normal;text-align:center;background:linear-gradient(115deg,#c50b32,#780d25);border:1px solid #ff3559;font-size:14px;box-shadow:0 5px 24px #ed173b20}.player-reviews .reviews-button:hover{background:#d8103b;box-shadow:0 7px 28px #ed173b35}.story-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:48px;display:grid}.story-year{color:var(--red);align-items:center;gap:18px;margin-bottom:25px;font-size:25px;font-weight:750;display:flex}.story-year>span{color:var(--muted);border-left:1px solid #41464e;max-width:140px;padding-left:18px;font-size:13px;font-weight:450;line-height:1.4}.club-story h2{letter-spacing:-.035em;max-width:650px;font-size:clamp(38px,4.1vw,68px);line-height:1.07}.story-intro-copy p{color:#b7bdc5;max-width:580px;margin-bottom:25px;font-size:clamp(17px,1.35vw,21px);line-height:1.7}.hall-mosaic{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;display:grid}.hall-mosaic figure{min-width:0;margin:0}.hall-mosaic figure:nth-child(2){padding-top:65px}.hall-mosaic img{aspect-ratio:1.5;object-fit:cover;border:1px solid #30353c;border-radius:16px;width:100%;height:auto;display:block}.hall-mosaic figcaption{color:#aab1ba;margin-top:13px;font-size:13px;line-height:1.5}.coach-story{border-top:1px solid #30353c;grid-template-columns:.85fr 1fr;align-items:start;gap:7vw;margin-top:110px;padding-top:80px;scroll-margin-top:125px;display:grid}.coach-story .coach-portrait{border-radius:16px;margin:0;position:sticky;top:145px;overflow:hidden}.coach-story .coach-portrait img{object-fit:cover;object-position:51% center;width:100%;height:650px;max-height:75vh;transform:none}.coach-story-copy>p{color:#aeb5bf;max-width:620px;margin:24px 0;font-size:16px;line-height:1.75}.coach-story-copy .coach-intro{color:#e5e7eb;font-size:20px}.coach-milestones{border-top:1px solid #30353c;border-bottom:1px solid #30353c;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;padding:25px 0;display:grid}.coach-milestones dt{color:#f5f5f6;letter-spacing:-.04em;font-size:clamp(29px,2.7vw,43px);font-weight:750;line-height:1.2}.coach-milestones dd{color:#aeb5bf;max-width:160px;margin:8px 0 0;font-size:13px;line-height:1.45}.coach-career{border-bottom:1px solid #30353c;margin-bottom:25px}.coach-career summary{cursor:pointer;justify-content:space-between;gap:20px;padding:10px 0 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.coach-career summary::-webkit-details-marker{display:none}.coach-career summary span{color:var(--red);font-size:24px;line-height:1}.coach-career[open] summary span{transform:rotate(45deg)}.coach-career p{color:#aeb5bf;margin:0 0 20px;font-size:15px;line-height:1.8}.coach-story-copy .coach-signature{color:#f5f5f6;margin:25px 0;font-size:19px;font-weight:650}.coach-signature span{color:#919aa7;margin-top:4px;font-size:13px;font-weight:400;display:block}.player-reviews{border-bottom:1px solid #30353c;padding-top:65px;padding-bottom:65px}.review-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.review-heading h2{letter-spacing:-.025em;font-size:clamp(25px,2.7vw,38px)}.review-stage{text-align:center;max-width:950px;margin:36px auto 15px;padding:0 45px;position:relative}.review-quote-mark{color:var(--red);height:65px;font-family:Georgia,serif;font-size:105px;line-height:1;display:block}.review-stage figure{margin:0}.review-stage blockquote{letter-spacing:-.015em;min-height:3em;margin:15px 0 25px;font-size:clamp(24px,2.5vw,38px);line-height:1.45}.review-stage figcaption strong{font-size:15px;font-weight:650;display:block}.review-stage figcaption span{color:#969faa;margin-top:8px;font-size:12px;display:block}.review-controls{justify-content:center;align-items:center;gap:24px;margin-top:26px;display:flex}.review-controls button{color:#f5f5f5;cursor:pointer;background:#12161c;border:1px solid #414750;border-radius:50%;width:46px;height:46px;font-size:22px}.review-controls button:hover{border-color:var(--red);background:#29121a}.review-controls>span{color:#aeb5bf;font-variant-numeric:tabular-nums;font-size:12px}.review-controls button:focus-visible,.coach-career summary:focus-visible{outline-offset:5px;outline:2px solid #ff3559}@media (width<=900px){.coach-story{gap:36px}.coach-story .coach-portrait img{height:550px}.story-intro{gap:35px}.hall-mosaic{gap:18px}.coach-milestones{gap:12px}}@media (width<=768px){.club-story{padding-top:65px;padding-bottom:65px}.story-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.story-year{margin-bottom:18px}.story-intro-copy p{margin-bottom:20px;font-size:17px}.hall-mosaic{grid-template-columns:1fr;gap:25px}.hall-mosaic figure:nth-child(2){justify-self:end;width:82%;padding-top:0}.hall-mosaic figcaption{font-size:12px}.coach-story{grid-template-columns:1fr;gap:32px;margin-top:60px;padding-top:50px}.coach-story .coach-portrait{position:relative;top:auto}.coach-story .coach-portrait img{object-position:50% 43%;height:430px;max-height:none}.coach-story-copy .coach-intro{font-size:18px}.coach-milestones{gap:15px}.coach-milestones dd{font-size:12px}.player-reviews{padding-top:45px;padding-bottom:45px}.review-heading{display:block}.review-heading .reviews-button{margin-top:20px}.review-stage{margin-top:30px;padding:0}.review-stage blockquote{min-height:5.8em;font-size:25px}.review-controls{margin-top:22px}}