@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/cormorant-garamond.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/cormorant-garamond-italic.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--menu-height:77px;color-scheme:dark;--dark:#100c09;--ink:#17110d;--paper:#f5ead9;--muted:#ccbda8;--gold:#f1b65c;--border:#e5ac5f36;--wrap:min(1180px, calc(100% - 64px));--serif:Cormorant,Georgia,serif;--body:Manrope,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--paper);font:16px/1.65 var(--body)}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button{color:inherit}h1,h2,h3,p,blockquote,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.98;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(3.7rem,9.3vw,9rem)}h2{font-size:clamp(2.8rem,6.2vw,6.4rem)}h3{font-size:clamp(1.65rem,3vw,2.6rem)}p+p{margin-top:1em}p{max-width:66ch}em{font-weight:600}::selection{background:#ab3622;color:white}:focus-visible{outline:2px solid #ffc475;outline-offset:5px}[hidden]{display:none!important}.wrap{width:var(--wrap);margin-inline:auto}.narrow{width:min(750px,100%);margin-inline:auto}.section{padding-block:clamp(66px,10vw,132px)}.skip{position:absolute;left:1rem;top:-8rem;z-index:10;padding:.7rem;background:var(--paper);color:var(--ink)}.skip:focus{top:1rem}
html{scroll-padding-top:calc(var(--menu-height) + 12px)}.masthead{position:fixed;inset:0 0 auto;z-index:4;background:linear-gradient(180deg,#100c09cc,#100c09b5);border-bottom:1px solid #e5ac5f42;backdrop-filter:blur(5px)}.nav{display:flex;gap:30px;align-items:center;justify-content:space-between;min-height:76px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.nav-brand img{width:35px;height:auto}.nav-brand span{font:600 1.42rem/1 var(--serif);letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:clamp(15px,2.3vw,31px)}.nav-links a{font-size:.84rem;text-decoration:none;font-weight:750;white-space:nowrap}.nav-links a:hover,.nav-links [aria-current=page]{color:var(--gold)}.nav-links .give{border:1px solid var(--border);padding:9px 17px;border-radius:50px;color:#ffd995}.menu-toggle{display:none}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;line-height:1.4;display:flex;align-items:center;gap:10px;margin-bottom:19px}.eyebrow::before{content:'';width:24px;height:1px;background:currentColor}.button{display:inline-flex;gap:.63em;align-items:center;justify-content:center;text-decoration:none;border-radius:100px;min-height:51px;padding:.65em 1.38em;font-weight:800;font-size:.87rem;color:#221207;background:linear-gradient(112deg,#ffd98d 8%,#e78032 89%);border:1px solid #f6ae60;box-shadow:0 5px 25px #e879232a;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 30px #e879235b}.secondary{background:transparent;color:var(--paper);border:1px solid #f1c18366;box-shadow:none}.light .secondary{color:#552a12;border-color:#78503266}.button svg{width:18px;height:18px}.inline-link{color:var(--gold);font-weight:800;text-underline-offset:5px}.light .inline-link{color:#8f390f}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#1c100b}.hero-media,.hero-media img,.hero::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{z-index:-2}.hero-media img{object-position:60% 49%}.hero::after{content:'';z-index:-1;background:linear-gradient(90deg,#110b08 1%,#130c09ef 24%,#1b1009a0 53%,#2b0e0822 83%),linear-gradient(0deg,#100c09 0%,transparent 30%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.67fr);gap:38px;align-items:center;padding-block:calc(var(--menu-height) + 86px) 79px}.hero h1 em{display:block;color:#ffc36e}.hero .subtitle{font:600 clamp(1.48rem,3vw,2.7rem)/1.06 var(--serif);max-width:26ch;margin-top:19px}.hero .lede{margin-top:15px;color:#e1d2bf;max-width:53ch}.hero .byline{margin-top:18px;font-size:.79rem;color:#f2d29f;letter-spacing:.025em;font-weight:800}.hero .hint{font-size:.72rem;color:#e0cab0;margin-top:14px}.book-stage{--book-width:min(100%,278px);--depth:22px;min-width:0;display:grid;place-items:center;perspective:1050px;position:relative;margin:0;min-height:160px;padding:18px}.book-stage::before{content:'';width:85%;height:12%;position:absolute;bottom:1%;border-radius:50%;background:#0009;filter:blur(16px);z-index:-1}.book{position:relative;width:var(--book-width);aspect-ratio:5/8;transform-style:preserve-3d;transform:rotateY(-14deg);animation:turn 13s ease-in-out infinite}.book>*{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:2px}.book .front{transform:translateZ(calc(var(--depth) / 2));box-shadow:0 0 32px #0005}.book .back{transform:rotateY(180deg) translateZ(calc(var(--depth) / 2))}.book .spine,.book .pages{width:var(--depth);left:calc(50% - var(--depth) / 2);object-fit:fill}.book .spine{transform:rotateY(-90deg) translateZ(calc(var(--book-width) / 2))}.book .pages{transform:rotateY(90deg) translateZ(calc(var(--book-width) / 2));background:repeating-linear-gradient(90deg,#b5a17b 0 1px,#f0dfb7 1px 3px)}.book-stage{container-type:inline-size;--book-width:min(100cqw,278px)}.book-stage.small{--book-width:min(100cqw,180px);--depth:17px}.book-stage:hover .book,.book-stage:focus-within .book{animation-play-state:paused}.book-stage.offscreen .book{animation-play-state:paused}@keyframes turn{0%,25%{transform:translateZ(0) rotateY(-14deg)}43%{transform:translateZ(32px) rotateY(92deg)}61%{transform:translateZ(0) rotateY(205deg)}80%,100%{transform:translateZ(0) rotateY(346deg)}}
.proofbar{border-block:1px solid var(--border);background:#19110c}.proofbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px}.proofbar span,.proofbar a{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}.proofbar span{color:#efbc76}.proofbar a{color:#f5ead9}
.light{color:#24160e;background:#f3e6d0;color-scheme:light}.light .eyebrow{color:#8d3e18}.light .lede,.light .muted{color:#654931}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,6.2vw,90px);align-items:center}.split p,.intro p{margin-top:18px}.muted,.lede{color:var(--muted)}.rule{border-top:1px solid var(--border)}.story-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px}.story-card,.card{display:block;position:relative;border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;background:#1e140e;transition:transform .26s,border-color .26s,box-shadow .26s}.story-card:hover,.card:hover{transform:translateY(-5px);border-color:#e1a34f;box-shadow:0 10px 32px #0005}.story-card img,.card img{width:100%;aspect-ratio:1.9;object-fit:cover;transition:transform .4s}.story-card:hover img,.card:hover img{transform:scale(1.04)}.card-copy{padding:20px;position:relative}.number,.tag{color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px}.card-copy p{color:var(--muted);font-size:.85rem;margin-top:10px}.quote-band{text-align:center;padding-block:67px;background:radial-gradient(ellipse at 50% 100%,#4a2415,#1b110b 72%);border-block:1px solid var(--border)}.quote-band blockquote{font:italic 600 clamp(2.45rem,5vw,5rem)/1.02 var(--serif);max-width:850px;margin:auto;color:#ffd396;text-wrap:balance}.quote-band cite{display:block;font:800 .74rem var(--body);letter-spacing:.13em;margin-top:15px;color:#e8c29b;text-transform:uppercase}
.photo-frame{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#25190e}.photo-frame img{width:100%;object-fit:cover}.portrait{width:min(100%,442px);margin:auto;border:1px solid #9c572d55;box-shadow:16px 16px 0 #9c572d2c}.portrait img{aspect-ratio:1/1.06;object-position:center 35%}.list-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:19px 0 0}.list-grid li{border-bottom:1px solid #70502d43;padding:11px 0;display:flex;gap:10px;font-weight:730;font-size:.9rem}.list-grid li:before{content:'✦';color:#9e4118}.media-section{background:#17100c}.media-section.alt{background:#24130d}.video{width:min(100%,540px);border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#38200e;position:relative;border:1px solid var(--border)}.video.vertical{width:min(100%,260px);aspect-ratio:9/13;margin-inline:auto}.video a{display:grid;place-items:center;width:100%;height:100%;position:relative}.video img,.video iframe{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border:0}.video img{transition:transform .25s}.video a:hover img{transform:scale(1.035)}.play-icon{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:100%;color:#2b1408;background:#ffca76;box-shadow:0 5px 25px #0008;font-size:1.25rem}.video.vertical img{object-position:57% center}.video-caption{display:block;margin-top:10px;font-size:.8rem;text-align:center}
.review-grid,.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:26px}.review,.format{border-radius:15px;border:1px solid var(--border);background:#21160f;padding:23px}.review blockquote{margin:12px 0;color:#ffebd3}.review .meta{color:var(--muted);font-size:.78rem}.review .inline-link{display:inline-block;font-size:.8rem;margin-top:13px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format{background:#21160f;text-decoration:none;transition:transform .25s,border-color .25s}.format:hover{transform:translateY(-4px);border-color:#ffb45a}.format strong{display:block;font:600 1.7rem var(--serif)}.format small{color:#ffd297}.audio-art{margin-top:16px;border-radius:7px;width:90px}.amazon{font-weight:900;letter-spacing:-.055em;line-height:1;display:inline-grid;justify-items:center}.amazon svg{width:39px;height:8px;color:#eaa050}.button .amazon svg{color:#7b3514}.buy-band{background:radial-gradient(ellipse at 0% 45%,#56301c,#17100c 65%);border-block:1px solid var(--border)}
.page-head{background:radial-gradient(ellipse at 65% 120%,#492713,#17100b 65%);border-bottom:1px solid var(--border);padding-block:clamp(55px,9vw,120px)}.page-head h1{font-size:clamp(3.45rem,8.2vw,7.35rem);max-width:19ch}.page-head p:not(.eyebrow){margin-top:18px;color:#e1cbb2}.breadcrumbs{font-size:.78rem;color:#d8bd9b;margin-bottom:22px}.breadcrumbs a{text-underline-offset:3px}.filters{margin-top:23px;display:flex;flex-wrap:wrap;gap:7px}.filters button{border-radius:50px;background:#22160d;border:1px solid var(--border);padding:8px 13px;font-weight:750;font-size:.77rem;cursor:pointer}.filters [aria-pressed=true]{background:#ffd082;color:#2a170e}.search{display:block;margin-top:22px}.search input{display:block;width:min(100%,480px);padding:.76em .9em;border-radius:9px;border:1px solid var(--border);background:#24180f;color:#fff1dc;margin-top:5px}.article-image img{width:100%;aspect-ratio:2.08;object-fit:cover}.article-content{font-size:1.06rem}.article-content h2{font-size:clamp(2rem,4vw,3.8rem);margin:42px 0 13px}.article-content .answer{padding:20px;border-left:3px solid var(--gold);background:#2a1a10;border-radius:0 10px 10px 0;color:#ffead0;font-weight:700}.passages{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:17px 0}.passages a{padding:6px 10px;border-radius:50px;border:1px solid var(--border);display:inline-block;font-size:.77rem;text-decoration:none;color:#ffe0ad}.passages a:hover{background:#3c2618}.faq{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:18px 0;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.25em;color:var(--gold)}.faq[open] summary:after{content:'−'}.faq p{color:var(--muted);padding:0 22px 19px 0}.faq h2{font-size:clamp(2.55rem,4vw,4.5rem)}.faq-block>h2{margin-bottom:20px}.faq-group{margin-bottom:49px}.faq-group h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:10px}.end{border-top:1px solid var(--border);padding:39px 0;color:#d6c1a7;background:#0c0907}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.end img{width:170px;margin-bottom:13px}.end p,.end a{font-size:.79rem}.end .footlinks{display:flex;flex-wrap:wrap;gap:8px 15px;align-content:start}.end a{text-underline-offset:4px}.copyright{border-top:1px solid var(--border);margin-top:27px;padding-top:18px}.short-note{font-size:.84rem;color:var(--muted)}.chapter-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.chapter-nav a{font-size:.8rem;text-underline-offset:4px;color:#ffd68d}
@media(max-width:820px){:root{--menu-height:67px;--wrap:min(100% - 40px,1180px)}.nav{gap:14px;min-height:66px}.nav-links{gap:13px}.nav-links a{font-size:.74rem}.nav-brand span{font-size:1.18rem}.hero{min-height:0}.hero-inner{padding-block:calc(var(--menu-height) + 58px) 58px}.story-grid,.card-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:620px){:root{--wrap:calc(100% - 32px)}.nav{flex-wrap:wrap;padding-block:10px}.js .menu-toggle{display:block;border:1px solid var(--border);background:#21140e;padding:5px 12px;border-radius:40px;cursor:pointer}.nav-links{width:100%;flex-wrap:wrap;padding-bottom:5px;gap:10px 16px}.js .nav-links[data-open=false]{display:none}.nav-brand img{width:29px}.hero-inner{grid-template-columns:1fr;padding-block:calc(var(--menu-height) + 49px) 36px;gap:13px}.hero::after{background:linear-gradient(180deg,#100b08ed 4%,#100b08bf 54%,#170d0970 77%,#100c09 100%)}.hero h1{font-size:clamp(3.65rem,15vw,6.15rem)}.hero .lede{font-size:.94rem}.hero .book-stage{--book-width:min(100cqw,168px);--depth:17px}.hero .book-stage{padding:8px}.hero .actions{margin-top:20px;gap:12px}.hero .actions .inline-link{font-size:.8rem}.proofbar .wrap{justify-content:start;flex-wrap:wrap;gap:5px 15px}.proofbar span,.proofbar a{font-size:.65rem}.split,.footer-grid{grid-template-columns:1fr}.story-grid,.card-grid,.review-grid{grid-template-columns:1fr}.format-grid{gap:9px}.format{padding:13px}.format strong{font-size:1.48rem}.list-grid{grid-template-columns:1fr}.card-copy{padding:16px}.video.vertical{width:min(100%,230px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.amazon-badge{display:inline-flex;max-width:145px;padding:5px 8px;background:#26180f;border:1px solid #a77140;border-radius:6px;align-items:center;transition:transform .25s}.amazon-badge:hover{transform:translateY(-2px)}.amazon-badge img,.end .amazon-badge img{width:131px;height:auto;margin:0}
.video.vertical{aspect-ratio:9/16}.video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#160d08}
.page-head-illustrated{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:clamp(455px,44vw,630px);padding-block:calc(var(--menu-height) + clamp(48px,6vw,82px)) clamp(48px,6vw,82px);background:#130e0b}
.page-head-art,.page-head-art img{position:absolute;inset:0;width:100%;height:100%}
.page-head-art{z-index:-2}
.page-head-art img{object-fit:cover;object-position:right 16%}
.page-head-illustrated::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#130e0bf2 0%,#130e0bd9 27%,#130e0b80 51%,transparent 81%),linear-gradient(0deg,#130e0b8c,transparent 25%)}
.page-head-illustrated h1{max-width:min(57%,18ch);font-size:clamp(2.9rem,6vw,6.25rem)}
.page-head-illustrated p:not(.eyebrow){max-width:min(54%,51ch)}
@media(max-width:620px){
  .masthead{position:relative}
  .js .masthead{position:fixed}
  .js .nav-links[data-open=true]{position:absolute;top:100%;left:0;width:100%;padding:12px 16px;background:#1c130ef5;border-bottom:1px solid var(--border)}
  html:not(.js){scroll-padding-top:12px}
  html:not(.js) .hero-inner{padding-top:49px}
  .page-head-illustrated{display:block;min-height:0;padding-block:clamp(185px,54vw,320px) 36px}
  .page-head-art{height:clamp(245px,67vw,385px)}
  .page-head-art img{object-position:center 24%}
  .page-head-illustrated::before{background:linear-gradient(180deg,#130e0b1a 0,transparent 70px,#130e0b18 135px,#130e0bf5 clamp(230px,66vw,370px),#130e0b clamp(245px,67vw,385px))}
  .page-head-illustrated h1{max-width:18ch;font-size:clamp(2.8rem,11vw,4.4rem)}
  .page-head-illustrated p:not(.eyebrow){max-width:48ch}
}

.closing-art img{width:100%;height:clamp(250px,38vw,620px);object-fit:cover;object-position:60% 8%}
