:root{--ink:#102b3b;--night:#092233;--paper:#f7f4ec;--cream:#e8dcc3;--gold:#c99e56;--rust:#bf6155;--green:#3f6859}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.58}a{color:inherit}img{display:block;max-width:100%}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(5vw,18px);background:#fff;border-bottom:1px solid #ded9cb}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:.015em}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:.63rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em}.topbar nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.topbar nav a{text-decoration:none;font-size:.83rem;font-weight:700}.topbar nav a:hover,.topbar nav a:focus-visible{text-decoration:underline}.topbar .back{padding:11px 15px;border:1px solid var(--ink)}.intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:clamp(30px,7vw,100px);padding:clamp(48px,7vw,110px) max(5vw,18px);min-height:650px;background:radial-gradient(circle at 77% 27%,#1e4855,transparent 35%),var(--night);color:#fff}.intro-copy{max-width:740px;margin-left:auto}.eyebrow,.date,.chapter-label span{font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.intro .eyebrow{color:#eac997}.intro h1,.chapter-label h2,.finish h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.9;letter-spacing:-.025em}.intro h1{margin:23px 0;font-size:clamp(5rem,10vw,9.5rem)}.intro h1 em{color:#e9bb78;font-weight:600}.lede{max-width:630px;font-size:clamp(1.05rem,1.6vw,1.28rem);color:#e6e4df}.intro-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--gold);padding-bottom:8px;color:#f6d49e;text-decoration:none;font-weight:700}.intro-art{width:min(100%,320px);margin:0 auto;text-align:center}.intro-art img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:25px 25px 0 #d6b883,0 35px 55px #0007}.intro-art figcaption{margin-top:39px;color:#dccdb5;font-size:.75rem}.chapter-label{max-width:1100px;margin:0 auto;padding:92px 28px 28px;border-bottom:1px solid #d6ccb7}.chapter-label span{color:#98713d}.chapter-label h2{font-size:clamp(3.5rem,7vw,6rem);margin:10px 0}.chapter-label.recovery span{color:#a64c44}.chapter-label.launch span{color:#3c725c}.timeline{list-style:none;max-width:1100px;margin:0 auto;padding:0 28px}.moment{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px}.rail{position:relative}.rail:after{content:"";position:absolute;top:0;bottom:0;left:14px;width:2px;background:#d9cbb2}.dot{position:absolute;z-index:1;left:6px;top:53px;width:18px;height:18px;border-radius:50%;background:var(--gold);border:4px solid var(--paper);box-shadow:0 0 0 2px var(--gold)}.recovery .dot{background:var(--rust);box-shadow:0 0 0 2px var(--rust)}.launch .dot,.now .dot{background:var(--green);box-shadow:0 0 0 2px var(--green)}.moment-body{padding:42px 0 55px;border-bottom:1px solid #ded7c9}.moment:last-child .rail:after{bottom:50px}.date{color:#946d34;margin:0 0 9px}.moment.recovery .date{color:#9f4d46}.moment.launch .date,.moment.now .date{color:#386954}.moment h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;margin:0 0 16px;font-weight:700}.moment p:not(.date):not(.photo-note){max-width:730px;margin:0;color:#354956;font-size:1.05rem}.moment figure{margin:28px 0 0;max-width:740px}.moment figure img{width:100%;height:min(53vw,380px);min-height:240px;object-fit:cover;border-radius:3px}.moment figure figcaption,.photo-note{color:#686e6d;font-size:.78rem;margin-top:9px}.moment .cover-figure{max-width:250px}.moment .cover-figure img{height:auto;min-height:0;aspect-ratio:2/3;object-fit:cover}.moment .date-art{display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:740px;min-height:160px;margin-top:30px;padding:28px;background:linear-gradient(120deg,#102b3b,#37675f);color:#fff}.date-art strong{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,7vw,5rem);line-height:1}.date-art span{font-size:.73rem;letter-spacing:.2em;font-weight:700}.cover-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:740px;margin-top:30px}.cover-row img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 7px 16px #102b3b20}.finish{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:end;gap:60px;max-width:1100px;margin:110px auto 0;padding:45px 65px 0;background:var(--night);color:#fff;overflow:hidden}.finish img{align-self:end;width:100%;height:340px;object-fit:contain;object-position:bottom}.finish > div{padding-bottom:60px}.finish .eyebrow{color:#ddb983}.finish h2{font-size:clamp(3.5rem,6vw,6rem);margin:12px 0}.finish p:not(.eyebrow){max-width:580px;color:#e2e2dc}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.actions a{display:inline-block;padding:12px 20px;background:#edd1a1;text-decoration:none;color:#102b3b;font-weight:700;font-size:.88rem}.actions a+ a{background:transparent;border:1px solid #cfb888;color:#fff}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:42px max(5vw,18px);color:#52616a;font-size:.85rem}footer small{width:100%;font-size:.72rem}@media(max-width:720px){.topbar{padding:10px 16px}.brand img{width:38px;height:38px}.brand{font-size:1rem}.topbar nav a:not(.back){display:none}.topbar .back{padding:8px;font-size:.7rem}.intro{grid-template-columns:1fr;min-height:0;padding:58px 22px 70px;gap:45px}.intro-copy{margin:0}.intro h1{font-size:clamp(4.3rem,16vw,7rem)}.intro-art{width:min(60%,240px)}.chapter-label{padding:72px 20px 23px}.timeline{padding:0 20px}.moment{grid-template-columns:25px minmax(0,1fr);gap:12px}.rail:after{left:9px}.dot{left:1px}.moment-body{padding:32px 0 42px}.moment figure img{height:240px;min-height:0}.cover-row{gap:6px}.finish{grid-template-columns:100px minmax(0,1fr);gap:10px;margin:75px 12px 0;padding:25px 20px 0}.finish img{height:230px;width:130px;max-width:none;align-self:end;margin-left:-28px}.finish > div{padding:0 0 30px}.finish h2{font-size:3.1rem}.finish p:not(.eyebrow){font-size:.83rem}.actions a{padding:9px 11px;font-size:.73rem}}@media(max-width:390px){.finish{grid-template-columns:1fr}.finish img{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
