@font-face{font-family:'Cormorant Garamond';src:url('assets/editorial-regular.woff2') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('assets/editorial-italic.woff2') format('truetype');font-style:italic;font-weight:400 600;font-display:swap}
:root{--bg:#100c0b;--cream:#eddfc6;--muted:#a3988c;--line:#ffffff21;--red:#c95a3f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:#873223;color:#fff}h1,h2,h3,p{margin:0}h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}p{line-height:1.9}.header{height:96px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#100c0bf5;position:relative;z-index:5}.wordmark{font-family:var(--serif);font-size:34px;line-height:.9;letter-spacing:-1.5px}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3.2px;margin-top:12px;margin-left:2px}.header nav{display:flex;gap:37px;font-size:11px;color:#c8bdb1}.header a:hover{color:#e6a18c}.nav-cta{font-size:11px;border-bottom:1px solid #8a7768;padding:11px 0}.nav-cta span{margin-left:32px}.hero{min-height:695px;position:relative;overflow:hidden;isolation:isolate}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100c0bdb 0%,#100c0b80 32%,transparent 62%),linear-gradient(0deg,#100c0b 0%,transparent 21%)}.hero-content{padding:52px 0 100px 8.1%;max-width:670px}.eyebrow{font-size:9px;letter-spacing:2.6px;display:flex;align-items:center;gap:12px;line-height:1.7}.ember{width:5px;height:5px;display:inline-block;border-radius:50%;background:#f87947;box-shadow:0 0 15px #f44815}.hero h1{font-family:var(--serif);font-size:128px;line-height:.76;font-weight:400;letter-spacing:-5px;margin:35px 0 27px}.hero h1 em{padding-left:6px}.hero-tagline{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.2}.hero-description{font-size:12px;line-height:1.9;color:#c4b7a9;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--cream);color:#201510;padding:18px 23px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#fff2d8;transform:translateY(-2px)}.button span{font-size:17px;line-height:1}.hero-credit{font-size:8px;letter-spacing:2px;margin-top:23px;color:#ac9989}.hero-credit strong{font-weight:500;color:#e8d8c0;letter-spacing:3px;margin-left:9px}.hero-bottom{position:absolute;bottom:25px;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between}.age{border:1px solid #aa938557;display:inline-flex;align-items:center;padding:6px 9px;font-size:12px;gap:11px;letter-spacing:1px}.age span{font-size:8px;letter-spacing:1.6px;border-left:1px solid #aa938557;padding-left:10px}.hero-bottom>a{font-size:8px;letter-spacing:2px;color:#b3a090}.hero-bottom>a span{margin-left:21px;font-size:15px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:23px 5%;font-size:8px;letter-spacing:2.2px;color:#bcada0;background:#170e0c}.ribbon i{font-size:11px;color:#bd634b;font-style:normal}.section{padding:65px 8.1% 82px}.section-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#b9a594;margin-bottom:56px}.section-label>span:last-child{color:#7d7168}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}h2{font-size:64px;line-height:1.02;letter-spacing:-1.7px}h2 em{color:#be7c63}.tiny-rule{width:35px;height:1px;background:#a96d56;margin:35px 0 22px}.small-note{font-size:8px;letter-spacing:1.5px;color:#8c7e72;line-height:1.9}.story-copy{padding-top:4px;color:#a99b8e;font-size:12px}.story-copy .lead{font-family:var(--serif);font-size:27px;color:var(--cream);line-height:1.3;margin-bottom:24px}.story-copy>p+p{margin-top:17px}.story-last{color:#e0cbb5;font-size:14px}.story-last em{font-family:var(--serif);font-size:24px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid #6a4435;background:none;padding:12px 0;font-size:10px;cursor:pointer}.story-copy .text-link{margin-top:20px;color:#d9bc9e}.characters{background:#1c100e;border-block:1px solid var(--line);padding-bottom:68px}.characters .section-label{margin-bottom:45px}.character-grid{display:grid;grid-template-columns:1fr 80px 1fr;gap:25px}.character-no{font-size:8px;letter-spacing:2px;color:#b67961}.characters h3{font-size:52px;line-height:1.2;margin:17px 0}.characters h3 em{color:#c08b71}.characters article>p{font-size:12px;max-width:390px;color:#aa988c}.characters blockquote{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.3;margin:24px 0 0;color:#dcc4aa}.character-divider{font:italic 80px var(--serif);color:#674030;align-self:center;text-align:center}.excerpt{background:#e7dcc7;color:#30251e;padding-top:62px}.excerpt .section-label{color:#846b58}.excerpt .section-label span:last-child{color:#9b8774}.excerpt-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:47px}.excerpt-heading .eyebrow{color:#8b6b56;margin-bottom:13px}.excerpt h2{font-size:68px}.excerpt h2 em{color:#8e4b36}.reading-time{font-size:8px;letter-spacing:1.5px;color:#8a7565}.reading-grid{display:grid;grid-template-columns:1fr 3fr;gap:6%;border-top:1px solid #58433130;padding-top:35px}.reading-side{color:#88705b}.reading-side>span{font-family:var(--serif);font-size:43px}.reading-side p{font-size:8px;letter-spacing:1.5px;line-height:1.9;margin-top:15px}.vertical-line{height:65px;border-left:1px solid #9c88705c;margin:23px 0}.reading-copy{max-width:660px;font-family:var(--serif);font-size:23px;line-height:1.6}.reading-copy p{line-height:1.65;margin-bottom:19px}.dropcap:first-letter{float:left;font-size:79px;line-height:.8;margin:9px 9px 0 0}.reading-copy .note{font-style:italic;color:#91432f;font-size:29px;border-left:1px solid #9c6652;padding:8px 0 8px 20px;margin:27px 0}.reading-copy .text-link{font-family:var(--sans);color:#6b3b2c;min-width:180px}.author-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;align-items:center}.author-monogram{height:295px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:italic 150px var(--serif);background:radial-gradient(ellipse at 50% 80%,#5b241a90,transparent 70%);border:1px solid var(--line);color:#c49878}.author-monogram span{font:8px var(--sans);letter-spacing:3px;margin-top:5px;color:#8e7564}.author h2{margin:20px 0 26px}.author p{color:#a99b8e;font-size:12px;max-width:470px;margin-top:15px}.author-label{font-size:7px;letter-spacing:1.7px;color:#8e6d59;display:block;margin-top:25px}.final-cta{position:relative;text-align:center;border-top:1px solid #74433045;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 130%,#7c2717 0%,#35130e 35%,#130d0b 75%);padding-top:73px;padding-bottom:75px}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:78px;margin:27px 0 19px}.final-cta h2 em{color:#d59c7c}.final-cta p{color:#ae9686;font-size:12px;margin-bottom:27px}.download-note{display:block;margin-top:17px;font-size:7px;letter-spacing:1.9px;color:#a88e7e}.reader-notes{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding-block:40px}.reader-notes>div:first-child{display:flex;align-items:start;gap:16px}.reader-notes h3{font-size:25px;margin-top:3px}.reader-notes p{font-size:10px;color:#8f8176}.reader-notes details{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.reader-notes summary{cursor:pointer;font-size:10px;color:#baa796;list-style:none;display:flex;justify-content:space-between}.reader-notes summary::-webkit-details-marker{display:none}.reader-notes details p{margin-top:14px}.reader-notes details[open] summary span{transform:rotate(45deg)}footer{padding:35px 5.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}footer .wordmark{font-size:29px}footer p{font-family:var(--serif);font-size:18px;font-style:italic;color:#88766a}footer>a:last-child{font-size:8px;letter-spacing:1.5px;color:#b2a092}.skip{position:fixed;left:15px;top:-80px;background:var(--cream);padding:15px;color:#100c0b;z-index:20}.skip:focus{top:15px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:820px}.hero-content{padding-top:80px}.hero h1{font-size:160px}.section{padding-inline:max(8.1%,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){.hero{min-height:660px}.hero h1{font-size:110px}.hero-art{object-position:58% center}.hero-content{padding-left:6%;max-width:530px}.hero-shade{background:linear-gradient(90deg,#100c0bea,#100c0b70 48%,transparent 85%),linear-gradient(0deg,#100c0b,transparent 20%)}.section{padding-inline:6%}.story-grid{gap:7%}h2{font-size:54px}.header nav{gap:22px}.ribbon{letter-spacing:1px}.character-grid{grid-template-columns:1fr 30px 1fr;gap:20px}.characters h3{font-size:43px}.character-divider{font-size:55px}.author-grid{gap:7%}.author h2{font-size:52px}.reader-notes{gap:5%}}
@media(max-width:680px){html{scroll-padding-top:20px}.header{height:77px;padding:0 6%}.wordmark{font-size:29px}.wordmark span{font-size:7px;margin-top:9px}.header nav{display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:18px}.hero{min-height:920px}.hero-art{height:540px;top:340px;object-fit:cover;object-position:85% center;width:100%}.hero-shade{background:linear-gradient(180deg,#100c0b 0%,#100c0b 35%,#100c0b00 56%,#100c0b00 84%,#100c0b 97%)}.hero-content{padding:35px 6% 0;max-width:none}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero h1{font-size:103px;line-height:.76;margin:27px 0 23px;letter-spacing:-3px}.hero-tagline{font-size:25px}.hero-description{font-size:11px;margin:18px 0}.hero-credit{font-size:7px;margin-top:19px}.hero-content .button{padding:15px 20px}.hero-bottom{left:6%;right:6%;bottom:20px}.hero-bottom>a{font-size:6px;letter-spacing:1px}.hero-bottom>a span{margin-left:7px}.age{font-size:10px}.age span{font-size:6px;letter-spacing:1px}.ribbon{display:grid;grid-template-columns:1fr 10px 1fr;gap:18px 6px;text-align:center;font-size:7px;padding:20px 6%;letter-spacing:1.2px}.ribbon i:nth-of-type(2){display:none}.section{padding:42px 7% 49px}.section-label{font-size:7px;letter-spacing:1px;margin-bottom:34px;gap:15px;line-height:1.6}.section-label>span:last-child{text-align:right;max-width:145px}.story-grid{grid-template-columns:1fr;gap:30px}h2{font-size:55px}.story h2 br:nth-of-type(2){display:none}.story h2 em:before{content:' ';}.tiny-rule{margin:24px 0 15px}.small-note{font-size:7px}.story-copy .lead{font-size:26px}.story-copy{font-size:12px}.character-grid{grid-template-columns:1fr;gap:25px}.character-divider{font-size:35px;line-height:1}.characters h3{font-size:46px;margin:12px 0}.characters blockquote{font-size:24px;margin-top:18px}.character-no{font-size:7px}.excerpt h2{font-size:51px}.excerpt-heading{margin-bottom:30px}.reading-time{display:none}.reading-grid{grid-template-columns:1fr;gap:20px;padding-top:20px}.reading-side{display:flex;align-items:center;gap:20px}.reading-side>span{font-size:28px}.reading-side p{font-size:7px;margin:0}.reading-side .vertical-line,.reading-side p:last-child{display:none}.reading-copy{font-size:22px}.reading-copy .note{font-size:26px}.author-grid{grid-template-columns:1fr;gap:30px}.author-monogram{height:220px;font-size:135px}.author h2{font-size:53px;margin:15px 0 18px}.author .eyebrow{font-size:7px}.final-cta h2{font-size:57px}.final-cta .eyebrow{font-size:7px}.reader-notes{grid-template-columns:1fr;gap:20px}.reader-notes h3{font-size:24px}footer{padding:27px 7%;gap:25px;flex-wrap:wrap}footer p{font-size:16px}footer>a:last-child{width:100%;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Full-cover hero: artwork is contained rather than cropped. */
.hero{min-height:720px;background:radial-gradient(ellipse at 90% 50%,#32130d,transparent 65%)}
.hero-art{width:76%;height:100%;right:0;top:0;object-fit:contain;object-position:right center}
.hero-shade{background:linear-gradient(90deg,#100c0b 0%,#100c0be6 26%,#100c0b33 48%,transparent 65%),linear-gradient(0deg,#100c0b,transparent 18%)}
.hero-content{padding-top:64px}.hero h1{font-size:132px}.hero-description{max-width:350px}
.world{padding-top:5px}.world h2{margin-bottom:35px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.world-frame{margin:0}.world-frame:nth-child(2){padding-top:65px}.world-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid var(--line)}.world-frame figcaption{padding:23px 2px}.world-frame figcaption>span{font-size:8px;letter-spacing:2px;color:#a57961}.world-frame h3{font-size:35px;margin:13px 0 12px}.world-frame p{color:#a79a8d;font-size:12px;max-width:420px}
.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:21px 5.2%;border-top:1px solid var(--line);color:#a99b8d;font-size:9px}.legal-links button{font-size:9px;background:none;border:0;padding:0;color:inherit;cursor:pointer}.legal-links>span{margin-left:auto;color:#89786a}.legal-links a:hover,.legal-links button:hover{color:var(--cream)}
.policy{max-width:1050px;margin:auto;min-height:75vh}.policy h1{font:400 80px/1.1 var(--serif);margin:25px 0}.policy-intro{font:26px/1.5 var(--serif);color:#d8baa1;max-width:700px}.policy .policy-date{font-size:10px;letter-spacing:1px;margin:25px 0 50px;color:#8c7868}.policy h2{font-size:34px;letter-spacing:-.5px;margin:37px 0 14px}.policy p{font-size:13px;color:#b9a99a;line-height:1.9}.policy a,.inline-button{color:#d6ac8a;text-decoration:underline;text-underline-offset:4px}.inline-button{background:none;border:0;padding:0;cursor:pointer}.policy code{font-size:12px;overflow-wrap:anywhere}.policy-table{overflow-x:auto;margin-top:25px}.policy table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8}.policy th,.policy td{text-align:left;padding:15px;border:1px solid var(--line);vertical-align:top}.policy td:first-child{overflow-wrap:anywhere}
.privacy-banner{position:fixed;bottom:20px;left:25px;right:25px;z-index:30;max-width:1050px;margin:auto;background:#211511f5;border:1px solid #b98b626b;box-shadow:0 15px 70px #0009;padding:25px 30px;display:flex;gap:40px;align-items:center;backdrop-filter:blur(18px)}.privacy-banner h2{font-size:31px;letter-spacing:-.4px;margin:7px 0}.privacy-banner p{font-size:10px;max-width:570px;color:#bdaa98;line-height:1.8}.privacy-banner p a{text-decoration:underline;text-underline-offset:3px}.privacy-banner .eyebrow{font-size:7px;color:#c29170}.privacy-actions{flex:0 0 200px;display:grid;gap:9px}.privacy-choice{cursor:pointer;background:#e7d8bd;border:1px solid #e7d8bd;padding:12px 17px;color:#24180f;font-size:10px}.privacy-choice:first-child{background:transparent;color:#e7d8bd}.privacy-manage{cursor:pointer;background:none;border:0;font-size:9px;text-decoration:underline;text-underline-offset:4px;color:#bda78f;padding:8px}.privacy-choice:hover{filter:brightness(1.15)}
.privacy-dialog{width:min(560px,calc(100% - 30px));max-height:90vh;border:1px solid #896047;color:var(--cream);background:#1b120e;padding:38px;box-shadow:0 15px 100px #000b}.privacy-dialog::backdrop{background:#080605cc;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#baa48c;font-size:25px;cursor:pointer}.privacy-dialog h2{font-size:47px;margin:20px 0}.privacy-dialog h2 em{color:#c79070}.privacy-dialog>p{font-size:11px;color:#b39d87}.privacy-setting{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);font-size:12px}.privacy-setting p{font-size:10px;color:#9b8775;margin-top:7px}.always-active{font-size:7px;letter-spacing:1px;color:#b39370}.privacy-setting input{position:absolute;right:0;width:42px;height:26px;opacity:0;cursor:pointer;z-index:1}.toggle{flex:0 0 42px;height:24px;border:1px solid #80614b;border-radius:16px;background:#34251c;position:relative}.toggle:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ba9c7c;transition:transform .2s}.privacy-setting input:checked+.toggle{background:#a34f34}.privacy-setting input:checked+.toggle:after{transform:translateX(17px);background:#f8e7d2}.privacy-setting input:focus-visible+.toggle{outline:2px solid var(--cream);outline-offset:4px}.dialog-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0 16px}.dialog-buttons .button{border:0;cursor:pointer;padding:15px 18px;font-size:10px;gap:20px}.privacy-dialog .privacy-fine{font-size:9px}.privacy-fine a{text-decoration:underline}.storage-message{padding-top:12px}
.effects-on .hero-content{animation:hero-arrive 1s ease-out both}.effects-on .ember{animation:ember-breathe 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.effects-on .world-frame img{transition:filter .6s,transform .8s}.effects-on .world-frame:hover img{filter:brightness(1.13);transform:translateY(-4px)}@keyframes hero-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes ember-breathe{50%{box-shadow:0 0 22px 4px #f4481555;opacity:.55}}
@media(min-width:1600px){.hero{min-height:800px}.hero-content{padding-top:75px}.hero h1{font-size:152px}}
@media(max-width:1000px){.hero{min-height:700px}.hero-art{width:82%}.hero h1{font-size:112px}.hero-content{padding-top:60px}.world-grid{gap:23px}.privacy-banner{gap:25px}.privacy-banner h2{font-size:29px}}
@media(max-width:680px){.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:75px}.hero-content{order:1;padding:36px 7% 0;position:relative;z-index:1}.hero h1{font-size:106px}.hero-art{order:2;position:relative;width:100%;height:auto;aspect-ratio:3/2;top:auto;right:auto;object-fit:contain;object-position:center;z-index:0;margin:10px 0 0}.hero-shade{display:none}.hero-credit{margin-top:22px}.hero-bottom{bottom:24px}.hero-description{font-size:12px}.world{padding-top:5px}.world h2{font-size:49px}.world-grid{grid-template-columns:1fr;gap:15px}.world-frame:nth-child(2){padding-top:0}.world-frame figcaption{padding-top:18px}.world-frame h3{font-size:33px}.legal-links{padding:23px 7%;gap:20px;font-size:9px}.legal-links>span{margin-left:0;width:100%}.policy h1{font-size:56px}.policy-intro{font-size:24px}.policy h2{font-size:30px}.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;display:block}.privacy-banner h2{font-size:27px}.privacy-banner p{font-size:10px}.privacy-actions{margin-top:16px;grid-template-columns:1fr 1fr;gap:10px}.privacy-manage{grid-column:1/-1}.privacy-choice{padding:12px 7px;font-size:9px}.privacy-dialog{padding:30px 22px}.privacy-dialog h2{font-size:43px}.dialog-buttons .privacy-manage{padding-left:0}.privacy-setting{gap:12px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.effects-on .hero-content,.effects-on .ember{animation:none}.effects-on .world-frame:hover img{transform:none}}
