:root{--ink:#191411;--cream:#f8edda;--gold:#d9ad64;--pink:#edb2ba;--muted:#c9bbab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}a{color:inherit}a:focus-visible{outline:3px solid var(--pink);outline-offset:7px}.wrap{width:min(1240px,88%);margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #64503b;gap:20px}.brand{text-decoration:none;font-size:12px;letter-spacing:.13em;font-weight:700}.brand span{color:var(--gold);margin:0 12px}.nav-buy{font-size:14px;text-underline-offset:6px;white-space:nowrap}.nav-buy span{margin-left:16px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding:65px 0 60px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.8}.on-air{display:inline-block;border:1px solid var(--pink);color:var(--pink);padding:3px 9px;margin-right:10px;letter-spacing:.08em}.gold{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.2rem,5.6vw,5.4rem);line-height:1.01;letter-spacing:-.055em;margin:24px 0 21px}.the{display:block;color:var(--gold);font-size:.53em;font-style:italic;letter-spacing:0;margin-bottom:9px}.subtitle{display:block;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.30em;letter-spacing:.095em;color:var(--pink);font-weight:700;margin-top:24px;line-height:1.4}.byline{font-size:13px;letter-spacing:.17em;margin:0 0 28px}.lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.45;margin-bottom:15px}.intro{color:var(--muted);max-width:490px;font-size:16px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--pink);color:var(--ink);font-size:15px;font-weight:700;padding:16px 24px;text-decoration:none;border:1px solid var(--pink);transition:background .2s,transform .2s}.button:hover{background:var(--cream);transform:translateY(-2px)}.story-link{font-size:13px;display:inline-block;margin:18px 0 0 22px;text-underline-offset:5px}.cover-stage{margin:0;position:relative;padding:22px 20px 0;background:radial-gradient(ellipse,#66402e70,transparent 70%)}.cover-frame{position:relative;z-index:1;will-change:transform}.cover-frame img{width:100%;height:auto;display:block;box-shadow:0 25px 65px #0009,0 0 0 1px #a27a4350}.cover-stage figcaption{font-size:12px;text-align:center;margin-top:28px;color:var(--muted);font-style:italic}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:17px 6%;border-top:1px solid #64503b;border-bottom:1px solid #64503b;font-size:12px;letter-spacing:.18em;color:var(--gold)}.section{padding-top:105px;padding-bottom:105px}h2{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1.13;letter-spacing:-.04em;margin:20px 0}h2 em{font-weight:400;color:var(--pink)}.story,.heart{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.story-body{padding-top:35px}.large{font-family:Georgia,serif;font-size:25px;line-height:1.55;margin-top:0}.story-body p:not(.large),.heart p:not(.large):not(.eyebrow){color:var(--muted);font-size:17px}.reckoning{background:var(--cream);color:var(--ink)}.reckoning .eyebrow{color:#754534}.reckoning h2 em{color:#92404d}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:56px}.themes article{border-top:1px solid #977c5b;padding-top:22px}.numeral{color:#92404d;font:italic 36px Georgia,serif}h3{font-size:26px;line-height:1.25;margin:16px 0}.themes p{font-size:16px;color:#534638;margin:0}.heart{align-items:center}.closing-note{border-left:2px solid var(--pink);padding-left:24px;margin-top:30px}.invitation{border-top:1px solid #64503b;border-bottom:1px solid #64503b;background:radial-gradient(ellipse at 10% 70%,#4b3026,transparent 75%)}.final-inner{display:grid;grid-template-columns:240px 1fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:75px}.final-inner>img{width:100%;height:auto;box-shadow:0 18px 40px #0008;transform:rotate(-3deg)}.final-inner h2{font-size:clamp(2.3rem,4.4vw,4rem)}.author{font-family:Georgia,serif;font-size:21px;margin-bottom:26px}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 0;font-size:12px;color:var(--muted)}footer>span:first-child{letter-spacing:.15em;color:var(--gold)}footer a{text-underline-offset:4px}.skip{position:fixed;left:12px;top:-100px;background:var(--cream);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:12px}@media(min-width:1400px){.hero{gap:100px}.cover-stage{max-width:460px}}@media(max-width:900px){.hero{gap:25px}.wrap{width:90%}h1{font-size:clamp(2.6rem,5.5vw,4rem)}.cover-stage{padding:10px 0 0}.story-link{margin-left:0;display:block}.story,.heart{gap:35px}.themes{gap:24px}.final-inner{gap:50px}.brand{max-width:280px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:620px){body{font-size:17px}.masthead{padding:18px 0}.brand{font-size:10px;max-width:190px}.brand span{margin:0 5px}.nav-buy{font-size:13px}.nav-buy span{margin-left:6px}.hero{grid-template-columns:1fr;padding:38px 0 40px;gap:22px}.hero-copy{max-width:100%}h1{font-size:clamp(2.7rem,10.5vw,4rem);letter-spacing:-.05em}.hero .eyebrow{font-size:10px}.lead{font-size:1.4rem}.cover-stage{width:min(82%,340px);margin:12px auto 0}.story-link{display:inline-block;margin-left:18px}.ribbon{flex-wrap:wrap;gap:7px 22px;font-size:10px}.story,.heart{grid-template-columns:1fr;gap:14px}.story-body{padding-top:5px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:2.55rem}.large{font-size:23px}.themes{grid-template-columns:1fr;gap:32px;margin-top:35px}.themes article{position:relative;padding-left:52px}.numeral{position:absolute;left:0;top:27px}h3{margin-top:5px}.final-inner{grid-template-columns:1fr;gap:30px;padding:55px 0}.final-inner>img{width:150px;margin-left:9px}.final-inner h2{font-size:2.4rem}footer{flex-wrap:wrap;gap:12px 22px}footer>span:nth-child(2){width:100%;order:3}.button{min-height:54px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.cover-frame{transform:none!important}.button:hover{transform:none}}
