:root{color-scheme:dark;--ink:#111110;--paper:#eee9de;--muted:#b3aea3;--gold:#d8b673}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.skip-link{position:absolute;top:-100px;left:18px;z-index:5;background:var(--paper);color:var(--ink);padding:12px}
.skip-link:focus{top:12px}
.masthead{max-width:1320px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33322f;gap:20px}
.masthead>a{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.1em;line-height:1.2}
.masthead>a span{display:block;font-size:8px;letter-spacing:.45em;margin-top:5px}
.edition,.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;line-height:1.6}
.edition{color:var(--muted)}
.tribute{max-width:1320px;min-height:680px;position:relative;overflow:hidden;margin:auto;display:flex;align-items:center}
.portrait{position:absolute;inset:0 0 0 33%;overflow:hidden;background:radial-gradient(ellipse at 62% 52%,#31312e 0,transparent 65%)}
.portrait img{position:absolute;width:740px;max-width:none;height:740px;object-fit:contain;right:-28px;bottom:-72px;filter:grayscale(1) contrast(1.06);opacity:.88}
.portrait:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,var(--ink),transparent 60%),linear-gradient(0deg,var(--ink),transparent 25%)}
.tribute-copy{position:relative;z-index:1;padding:52px 48px 88px;max-width:750px}
.eyebrow{color:var(--muted);margin:0 0 26px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,94px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 22px}
.somber{font-family:Georgia,'Times New Roman',serif;color:#c5c0b7;font-size:23px;line-height:1.45;margin:0}
.tribute-rule{display:block;width:66px;height:1px;background:#77736a;margin:36px 0 30px}
.opening{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.55;margin:0 0 34px;max-width:420px}
.read-statement{display:inline-flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid #77736a;padding:14px 0}
.read-statement span{font-size:23px;line-height:1}
.portrait-caption{position:absolute;bottom:28px;right:48px;z-index:1;font-size:8px;letter-spacing:.2em;color:#938e84}
.statement{border-top:1px solid #4b4030;background:radial-gradient(ellipse at 50% 23%,#272318 0,#171713 48%,#111110 88%);padding:84px 24px 76px;scroll-margin-top:0}
.statement:focus{outline:none}
.statement-inner{max-width:850px;margin:auto;text-align:center}
.gold{color:var(--gold);margin-bottom:26px}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(72px,8vw,104px);letter-spacing:-.055em;line-height:.95;margin:0 0 38px}
h2 em{color:var(--gold);font-weight:400}
.reveal-lead{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 20px}
.reveal-body{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;max-width:480px;margin:0 auto;color:#c7c2b8}
.launch-claim{position:relative;margin:32px auto 30px;padding:35px 10px 29px;border-top:1px solid #5d5038;border-bottom:1px solid #5d5038;max-width:680px}
.quote-mark{position:absolute;top:-33px;left:calc(50% - 24px);font:68px Georgia,serif;background:#242116;color:var(--gold);width:48px;height:42px}
.launch-claim p{font-size:clamp(43px,7vw,82px);font-weight:900;letter-spacing:-.055em;line-height:.98;margin:0 0 24px}
.launch-claim p span{color:var(--gold)}
.attribution{font-size:9px;letter-spacing:.14em;line-height:1.6;color:var(--muted);display:block}
.final-line{font-size:18px}
.launch-date{margin:49px auto 24px}
.launch-date span{display:block;font-size:9px;letter-spacing:.25em;color:var(--gold);margin-bottom:10px}
.launch-date strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,5vw,39px);font-weight:400;letter-spacing:.04em}
.product-line{font-size:15px;line-height:1.7;color:#c7c2b8;margin:0}
.sport-list{font-size:9px;letter-spacing:.1em;color:#b6a78a;line-height:2;margin:22px auto 0;max-width:450px}
.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}
.share-button{font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.08em;border:0;background:var(--gold);color:#17140f;padding:19px 24px;min-height:50px;cursor:pointer}
.share-button[hidden]{display:none}
.share-button:hover{background:#e7c887}
.share-button:disabled{opacity:.65;cursor:wait}
.share-button span{font-size:18px;margin-left:16px}
.home-link{font-size:12px;text-underline-offset:6px;padding:16px 0}
.home-link span{margin-left:8px}
.share-status{font-size:13px;color:var(--gold);min-height:19px;margin:16px 0 0}
.share-fallback{font-size:13px;overflow-wrap:anywhere;line-height:1.6}
.punchline{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:italic;line-height:1.5;margin:40px 0 0;color:#b3aa99}
footer{text-align:center;border-top:1px solid #33322b;padding:30px 22px 36px;color:#a9a397;font-size:11px;line-height:1.6}
footer>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#c5b99f}
footer p{margin:14px 0 10px}
footer>a{font-size:11px;text-underline-offset:3px}
@media(min-width:1440px){.tribute{min-height:735px}.portrait img{width:820px;height:820px;bottom:-80px;right:-12px}}
@media(max-width:900px){
 .masthead{padding:21px 22px}.masthead>a{font-size:12px}.edition{font-size:7px;letter-spacing:.13em;text-align:right;max-width:98px}
 .tribute{min-height:760px;display:block;padding-top:316px;text-align:center}
 .portrait{inset:0 0 auto;height:450px;background:radial-gradient(ellipse at 50% 55%,#383733 0,transparent 67%)}
 .portrait img{width:455px;height:455px;right:calc(50% - 227.5px);top:-51px;bottom:auto;opacity:.91}
 .portrait:after{background:linear-gradient(0deg,var(--ink) 2%,transparent 43%)}
 .tribute-copy{padding:0 22px 54px;max-width:520px;margin:auto}.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:18px}
 h1{font-size:clamp(48px,12.5vw,76px);margin-bottom:14px}.somber{font-size:19px}.tribute-rule{margin:24px auto;width:54px}
 .opening{font-size:18px;max-width:320px;margin:0 auto 16px}.desktop-break{display:none}.read-statement{font-size:9px;padding:12px 0}
 .portrait-caption{display:none}.statement{padding:65px 22px 56px}h2{font-size:clamp(65px,17vw,93px);margin-bottom:30px}
 .reveal-lead{font-size:23px}.reveal-body{font-size:19px;max-width:330px}.launch-claim{padding:32px 0 24px;margin-top:36px}.launch-claim p{font-size:clamp(41px,11vw,68px);margin-bottom:22px}.attribution{font-size:8px;letter-spacing:.08em}
 .final-line{font-size:17px}.launch-date{margin-top:40px}.product-line{font-size:14px}.sport-list{max-width:290px;font-size:8px}
 .actions{gap:10px;flex-direction:column;margin-top:28px}.share-button{width:min(100%,300px)}.punchline{font-size:17px;margin-top:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
