@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#171044;--cream:#fff6e9;--gold:#ffca68;--pink:#ff76b8;--teal:#b6eee7;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a:hover{text-decoration:underline}.skip{position:absolute;left:15px;top:-100px;background:var(--gold);color:var(--ink);padding:12px;z-index:5}.skip:focus{top:10px}header{max-width:1320px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:17px;font-weight:700;letter-spacing:.12em}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:.14em;opacity:.7;margin-top:3px}nav{display:flex;gap:30px;align-items:center;font-size:15px}.nav-buy{border:1px solid var(--line);padding:8px 22px;border-radius:30px}.hero{max-width:1320px;margin:auto;padding:65px 6% 80px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;background:radial-gradient(ellipse at 85% 48%,#71344e66,transparent 52%)}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 22px}h1,h2,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(60px,7.5vw,108px);line-height:1.04;letter-spacing:-.04em;margin:0 0 28px}h1 em{color:var(--pink);font-weight:500}.lead{font-size:clamp(22px,2.4vw,31px);line-height:1.4;margin:0 0 20px}.lead strong{font-weight:500;color:var(--gold)}.intro{color:#e7dff5;margin-bottom:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-block;border-radius:8px;padding:17px 24px;font-size:16px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);text-decoration:none;background:#ffdc98}.gold{background:var(--gold);color:var(--ink)}.text-link{font-size:16px;border-bottom:1px solid currentColor;padding-bottom:5px}.small{font-size:14px;line-height:1.6;opacity:.7;margin:26px 0 0}.cover-stage{position:relative;max-width:370px;margin:auto;transform:rotate(3deg)}.cover-stage img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:12px 22px 50px #05031999}.cover-caption{font-size:12px;letter-spacing:.17em;transform:rotate(-3deg);color:var(--gold);margin:0 0 18px;text-align:center}.cover-note{display:block;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.4;text-align:right;margin-top:20px;color:var(--pink);transform:rotate(-3deg)}.chapter-line{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:22px 5%;background:var(--pink);color:var(--ink);font-size:14px;letter-spacing:.17em;font-weight:700}.section{padding:90px max(6%,calc((100vw - 1160px)/2))}h2{font-size:clamp(36px,4vw,56px);line-height:1.16;letter-spacing:-.03em;margin:0 0 25px}h2 em{font-weight:500}.story,.author{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.story{background:var(--cream);color:var(--ink)}.story .eyebrow{color:#852557}.story h2 em{color:#852557}.prose p:first-child{margin-top:0}.prose p{margin:0 0 22px}.answer{font-family:'Playfair Display',Georgia,serif;color:#852557;font-size:30px}.memory{display:grid;grid-template-columns:1fr 1.15fr;background:#312065;overflow:hidden}.memory-image{min-height:470px;max-height:650px}.memory-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.memory-copy{padding:65px 10%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#312065,#622a62)}blockquote{font-size:clamp(27px,3vw,42px);line-height:1.4;margin:0}.memory-copy>p:not(.eyebrow){font-size:15px;color:var(--gold)}.dedication{font-size:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;opacity:.85}.author{background:var(--teal);color:var(--ink)}.author .eyebrow{color:#325c68}.author h2 em{color:#28565e}.read{text-align:center;background:radial-gradient(ellipse at top,#693258,transparent 75%),var(--ink)}.read h2{font-size:clamp(50px,6vw,82px)}.read h2 em{color:var(--pink)}.read p{margin:0 0 30px}.read .formats{font-size:14px;margin:22px 0 0;color:#dfcee9}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:14px}footer strong{letter-spacing:.12em}footer p{margin:5px 0;opacity:.65}.footer-links{display:flex;flex-wrap:wrap;gap:25px;align-items:center}@media(max-width:900px){.hero{gap:35px}.story,.author{gap:35px}.section{padding:65px 6%}}@media(max-width:680px){header{padding:20px 6%;align-items:flex-start}.brand{font-size:14px}.brand span{font-size:12px;letter-spacing:0}nav{gap:13px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}nav .nav-buy{padding:4px 12px}.hero{grid-template-columns:1fr;padding-top:45px;gap:50px}.hero h1{font-size:clamp(56px,14vw,80px)}.cover-stage{max-width:280px}.story,.author,.memory{grid-template-columns:1fr}.section{padding:58px 6%}.memory-image{min-height:0;height:350px}.memory-copy{padding:45px 7%}.chapter-line{font-size:12px;gap:14px}.actions{gap:20px}.button{width:100%;text-align:center}.read .button{width:auto}.prose{font-size:17px}footer{flex-direction:column}.footer-links{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.format-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.outlined{border:1px solid #ffffff80;color:var(--cream)}.outlined:hover{background:#ffffff15}

.origin{border-top:1px solid #17104425;padding-top:24px;font-size:16px}.excerpt{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:#21174f}.excerpt h2 em{color:var(--pink)}.excerpt-source{font-size:15px;opacity:.75}.excerpt-text blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.65;margin-bottom:28px}.excerpt-text blockquote p{margin:0 0 15px}@media(max-width:900px){.excerpt{gap:35px}}@media(max-width:680px){.excerpt{grid-template-columns:1fr}.excerpt-text blockquote{font-size:20px}nav{max-width:175px}}

.hero .lead{font-size:clamp(24px,2.4vw,31px)}.hero .intro{max-width:32rem}.story h2{font-size:clamp(34px,3.5vw,49px)}.origin-signature{display:block;margin-top:10px;font-weight:700}.excerpt-text blockquote{font-size:20px;line-height:1.6}.reviews{background:var(--cream);color:var(--ink)}.reviews .eyebrow{color:#852557}.reviews h2 em{color:#852557}.reviews-heading{max-width:650px;margin-bottom:35px}.reviews-heading>p:last-child{font-size:16px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:35px}.review-card{margin:0;padding:28px;border:1px solid #17104425;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.review-card blockquote{font-size:22px;line-height:1.5}.review-card figcaption{margin-top:24px;font-size:16px;font-weight:700;color:#852557}.read .purchase-note{font-size:16px;opacity:.8}@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-card blockquote{font-size:24px}}@media(max-width:680px){.excerpt-text blockquote{font-size:19px}.review-card{padding:24px}.review-card blockquote{font-size:22px}.read .button{width:100%}}

.excerpt-more{margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.excerpt-more summary{padding:16px 0;font-size:16px;font-weight:700;color:var(--gold);cursor:pointer}.excerpt-more summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.excerpt-more[open] summary{margin-bottom:14px}.excerpt-more blockquote{margin-bottom:22px}.memory-dedication .memory-image{min-height:0;height:350px;max-height:none}.memory-dedication .memory-copy{padding:40px 10%}.memory-dedication .memory-copy .dedication{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.4;color:var(--cream);border:0;padding:0;margin:0;opacity:1}.reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.reviews .review-grid{grid-template-columns:1fr}.memory-dedication .memory-image{height:300px}.memory-dedication .memory-copy{padding:35px 7%}}
