@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=UnifrakturCook:wght@700&display=swap');
:root{--bg:#0d1216;--paper:#f7f4ed;--orange:#df5a20;--fog:#acb3b5;--ink:#171e21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cover{max-width:1920px;margin:0 auto;position:relative;background:#11181c}.cover-image{width:100%;height:auto;display:block}.hotspot{position:absolute;z-index:3;border-radius:16px;cursor:pointer;transition:box-shadow .22s,background .22s,transform .22s;display:block}.hotspot:hover,.hotspot:focus-visible{outline:2px solid rgba(248,229,189,.82);outline-offset:0;box-shadow:0 0 34px rgba(232,104,38,.46);background:rgba(255,255,255,.08);transform:translateY(-3px)}.hotspot.football{left:6.65%;top:71.6%;width:27.8%;height:18.3%}.hotspot.basketball{left:35.95%;top:71.6%;width:27.75%;height:18.3%}.hotspot.baseball{left:65.25%;top:71.6%;width:27.9%;height:18.3%}.toplink{position:absolute;z-index:4;top:0%;height:7%;}.toplink.home{left:4%;width:25%}.toplink.niners{left:67.9%;width:5.7%}.toplink.warriors{left:74.4%;width:8.5%}.toplink.giants{left:85%;width:5.9%}.mobile-header,.mobile-links{display:none}.fineprint{text-align:center;color:#99a3a7;font-size:11px;letter-spacing:.07em;padding:16px 12px 28px}
.subpage{background:var(--paper);color:var(--ink);min-height:100vh}.site-header{background:#0e151a;color:#fff;padding:14px clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:'UnifrakturCook',Georgia,serif;font-size:clamp(23px,3vw,37px);white-space:nowrap}.brand em{font-style:normal;color:#f3834f}.site-nav{display:flex;gap:clamp(15px,3vw,36px);text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:700}.site-nav a:hover,.site-nav a:focus-visible{color:#ef7946}.team-hero{position:relative;overflow:hidden;background:var(--team-dark);color:#fff;padding:clamp(55px,9vw,125px) clamp(24px,8vw,140px) 85px}.team-hero:after{content:'';position:absolute;right:-12%;top:-70%;width:60%;aspect-ratio:1;border:2px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.02)}.team-hero .eyebrow,.eyebrow{font-weight:700;letter-spacing:.29em;text-transform:uppercase;font-size:11px}.team-hero h1{font-size:clamp(66px,11vw,155px);letter-spacing:-.075em;line-height:.94;margin:18px 0}.team-hero p{color:#e0ddd9;max-width:590px;line-height:1.75}.team-hero a.back{display:inline-block;border-bottom:1px solid #fff9;font-size:12px;letter-spacing:.12em;margin-top:22px;padding-bottom:7px}.container{max-width:1160px;margin:auto;padding:0 25px}.team-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #d7d2c9;margin-top:24px}.team-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:19px 26px 16px;white-space:nowrap;font-weight:700;color:#4f595c;cursor:pointer}.team-tabs button.active{color:#121b1f;border-bottom-color:var(--team-accent)}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:48px 0 18px}.section-head h2{font-size:clamp(27px,3vw,38px);margin:0;letter-spacing:-.04em}.tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--team-accent)}.story-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:18px}.story{background:#fff;border:1px solid #e2ded5;display:flex;flex-direction:column;min-height:250px}.story-media{height:145px;background:linear-gradient(135deg,var(--team-dark),#3a4850);display:grid;place-items:center;font-size:64px;color:#ffffff65;font-weight:700}.story.lead .story-media{height:220px}.story-body{padding:22px}.story h3{margin:12px 0 10px;letter-spacing:-.03em;line-height:1.16;font-size:22px}.story.lead h3{font-size:30px}.story p,.empty p{font-size:14px;color:#606a6d;line-height:1.65}.meta{font-size:11px;color:#818a8c;margin-top:16px}.panel{padding:26px;background:#fff;border:1px solid #e2ded5;margin:18px 0}.panel h3{margin-top:0}.empty{padding:30px;background:#fff;border:1px solid #e1ded7;margin-bottom:80px}.editorial-warning{padding:12px 25px;text-align:center;background:#fff4e9;color:#7e471e;font-size:12px}.site-footer{padding:42px 26px;background:#0d151a;color:#aeb6b8;text-align:center;font-size:12px}.site-footer a{color:#fff}
@media(max-width:700px){.cover{min-height:100vh}.cover-image{width:100%;min-height:53vh;object-fit:cover;object-position:center top}.hotspot,.toplink{display:none}.mobile-header{display:flex;position:absolute;top:14px;left:0;right:0;padding:0 22px;justify-content:space-between;align-items:center;background:#0d1316a8}.mobile-header .brand{font-size:27px}.mobile-links{display:flex;flex-direction:column;gap:13px;padding:24px 20px 45px;background:#0d1418}.mobile-links a{padding:25px 24px;border:1px solid #48545a;border-radius:10px;font-weight:800;letter-spacing:.16em;background:linear-gradient(100deg,#1b252a,#11171c);display:flex;justify-content:space-between}.mobile-links a:nth-child(1){border-color:#8d2923}.mobile-links a:nth-child(2){border-color:#195c93}.mobile-links a:nth-child(3){border-color:#8b441e}.site-header{flex-wrap:wrap}.site-nav{width:100%;justify-content:space-between;font-size:10px}.story-grid{grid-template-columns:1fr}.team-hero{padding:80px 25px}.team-tabs button{padding:18px 16px}.section-head{margin-top:34px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}