/* Elena Cartwright — independent author website / responsive editorial theme */
:root{--paper:#f7f5ef;--paper-deep:#eeeae1;--ink:#171816;--ink-soft:#3f413c;--subtle:#76756e;--line:#d7d1c5;--red:#97252b;--red-bright:#b2363b;--red-dark:#6f1d22;--white:#fff;--max:1312px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto;display:block}::selection{background:#d4b4b3;color:var(--ink)}:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}
.wrap{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.red{color:var(--red)}.muted{color:var(--subtle)}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:55px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--paper);white-space:nowrap;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-3px);background:var(--red);border-color:var(--red)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{color:var(--paper);background:var(--ink)}.button.red-button{background:var(--red);border-color:var(--red)}.button.red-button:hover{background:var(--ink);border-color:var(--ink)}.button.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.cream:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button .arr{font-family:var(--sans);font-size:20px;font-weight:400;line-height:0}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .2s,color .2s}.text-link:hover{gap:22px;color:var(--red)}
.announcement{background:var(--ink);color:#e9e4d9;text-align:center;padding:10px 15px;font-weight:700;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.announcement .bullet{color:#c6585c;margin:0 12px}.header{position:sticky;top:0;z-index:20;background:rgba(247,245,239,.96);backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;font-size:26px;line-height:.96;letter-spacing:.075em;font-weight:800;text-transform:uppercase;min-width:235px}.logo span{display:block;font-size:8px;font-weight:800;letter-spacing:.32em;margin-top:8px;color:#7d7770}.nav-links{display:flex;gap:35px;align-items:center}.nav-links a:not(.nav-join){font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--red)}.nav-join{border:1px solid var(--red);color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:14px 17px;transition:all .2s}.nav-join:hover{background:var(--red);color:white}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;padding:13px;cursor:pointer}.nav-toggle span{display:block;background:var(--ink);width:23px;height:2px;margin:4px}.scroll-bar{height:2px;position:absolute;bottom:-1px;left:0;background:var(--red);width:0;pointer-events:none;z-index:10}
.home-hero{overflow:hidden;position:relative;background:radial-gradient(circle at 76% 33%,#eae3d7 0,transparent 42%),var(--paper)}.home-hero:after{position:absolute;content:'';width:880px;height:880px;right:-500px;top:-435px;border:1px solid #e4ded1;border-radius:50%;pointer-events:none}.hero-layout{min-height:710px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:15px;position:relative}.hero-copy{position:relative;z-index:3;padding:70px 0 82px}.hero-copy .eyebrow{color:var(--red);margin:0 0 34px}.hero-title{font-family:var(--serif);font-weight:500;letter-spacing:-.064em;font-size:clamp(54px,5.75vw,94px);line-height:1.05;margin:0 0 25px}.hero-title em{font-weight:400;color:var(--red);white-space:nowrap}.hero-sub{font-size:16px;line-height:1.9;max-width:440px;margin:0 0 31px;color:#4e4e48}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-timeline{font-size:10px;letter-spacing:.15em;font-weight:700;line-height:2;color:#888278;text-transform:uppercase;margin-top:45px}.hero-timeline b{margin:0 14px;color:var(--red)}.hero-visual{height:100%;min-height:650px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-circle{width:550px;height:550px;border:1px solid #d9d0c3;border-radius:50%;position:absolute;top:66px;left:7%;z-index:0}.hero-circle:before,.hero-circle:after{content:'';position:absolute;inset:35px;border:1px solid #e3d9cb;border-radius:50%}.hero-circle:after{inset:105px}.hero-book{position:absolute;filter:drop-shadow(20px 27px 22px rgba(16,12,9,.22));border:1px solid rgba(18,18,18,.04);object-fit:cover;aspect-ratio: .625}.hero-book.first{width:291px;right:31%;top:24%;transform:rotate(-9deg);z-index:2}.hero-book.second{width:248px;right:3%;top:17%;transform:rotate(10deg);z-index:1}.hero-stamp{position:absolute;right:0;bottom:14%;width:133px;height:133px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;line-height:1.75;color:var(--red);border:2px solid var(--red);outline:1px solid var(--red);outline-offset:5px;border-radius:50%;transform:rotate(13deg);z-index:3;background:rgba(247,245,239,.85)}.hero-vertical{position:absolute;left:15px;bottom:18%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.28em;color:#9c968b;text-transform:uppercase}
.quote-ribbon{background:var(--ink);color:var(--paper);border-top:1px solid #34312b;border-bottom:1px solid #34312b}.quote-layout{min-height:164px;display:grid;grid-template-columns:140px 1fr 165px;align-items:center;gap:35px}.quote-layout .quote-mark{font:100px/.6 var(--serif);color:#8f272e;align-self:center;padding-top:27px}.quote-text{font:italic 27px/1.32 var(--serif);margin:0;color:#f6f1e9}.quote-credit{font-size:10px;line-height:2;letter-spacing:.13em;text-transform:uppercase;color:#bbb7ae;border-left:1px solid #4f4d47;padding-left:24px}.quote-credit strong{display:block;color:#f4eee1}
.books-section{padding:112px 0 129px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-top h2{font:400 clamp(45px,5vw,75px)/1.05 var(--serif);letter-spacing:-.055em;margin:16px 0 0}.section-top .section-note{font-size:13px;color:var(--subtle);line-height:1.75;width:275px}.red-rule{width:35px;height:3px;background:var(--red);display:block;margin-bottom:21px}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.book-card{min-width:0}.book-art{height:435px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#e9e4da;border:1px solid #ddd6c9}.book-art::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,rgba(10,10,10,.045));pointer-events:none}.book-art img{width:205px;max-height:355px;object-fit:contain;box-shadow:12px 18px 25px rgba(14,14,14,.24);transition:transform .35s}.book-card:hover .book-art img{transform:translateY(-9px) rotate(-1deg)}.book-art--second{background:#e2ded8}.book-art--third{background:#252624;color:var(--paper);padding:35px}.future-cover{height:365px;width:228px;max-width:100%;border:1px solid #71695f;background:linear-gradient(158deg,#2f302b,#151717 70%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:29px 13px;color:#eee8db;box-shadow:12px 18px 26px rgba(3,3,3,.28);transition:transform .35s;position:relative}.book-card:hover .future-cover{transform:translateY(-9px) rotate(-1deg)}.future-cover::after{content:'';position:absolute;top:28%;bottom:30%;left:50%;width:1px;background:#755256;transform:rotate(18deg)}.future-cover small{font-size:8px;letter-spacing:.18em}.future-cover strong{font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:24px;line-height:1.2;letter-spacing:.03em;z-index:1}.future-cover i{font:italic 13px/1.45 var(--serif);color:#d6b5b3}.book-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red);margin-top:30px;text-transform:uppercase}.book-meta .status{color:var(--subtle)}.book-card h3{font:400 32px/1.15 var(--serif);letter-spacing:-.038em;margin:17px 0 11px}.book-card p{min-height:80px;font-size:13px;line-height:1.82;color:#686760;margin:0 0 17px}.book-card .text-link{font-size:10px}.book-card .isbn{font-size:10px;letter-spacing:.07em;color:#89847c;margin:13px 0 0;min-height:0}
.about-section{background:#20211e;color:#eeeae0;position:relative;overflow:hidden}.about-section:before{content:'E';position:absolute;top:-235px;left:-165px;font:700 750px/1 var(--serif);color:rgba(255,255,255,.018)}.about-layout{padding:111px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:120px;align-items:center;position:relative}.about-callout{font:400 clamp(49px,5.3vw,76px)/1.12 var(--serif);letter-spacing:-.05em;max-width:650px}.about-callout em{color:#c75c60}.about-copy .eyebrow{color:#bf6b6e}.about-copy h2{font:400 33px/1.2 var(--serif);letter-spacing:-.035em;margin:17px 0 18px}.about-copy p{color:#cbc7bc;font-size:14px;line-height:1.95}.about-signoff{font:italic 16px var(--serif);color:#b9a390!important;margin-top:22px}.about-copy .text-link{margin-top:17px}
.newsletter-callout{background:var(--red);color:#fffaf0;position:relative;overflow:hidden}.newsletter-callout::after{content:'CONFIDENTIAL';position:absolute;font-weight:900;letter-spacing:.15em;line-height:1;right:-130px;top:140px;opacity:.07;font-size:90px;transform:rotate(-16deg);pointer-events:none}.newsletter-layout{padding:86px 0;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;position:relative}.newsletter-layout .eyebrow{color:#f8d6d4}.newsletter-layout h2{font:400 clamp(40px,4.3vw,67px)/1.12 var(--serif);letter-spacing:-.05em;margin:15px 0 17px}.newsletter-layout p{margin:0;font-size:14px;line-height:1.8;color:#f5d8d8}
.nigel-section{padding:80px 0;background:#ebe8e0}.nigel-layout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.nigel-section h2{font:400 38px var(--serif);letter-spacing:-.04em;margin:11px 0}.nigel-section p{font-size:13px;line-height:1.8;color:#6a665f;max-width:660px;margin:0}.nigel-layout .text-link{color:var(--red)}
.footer{background:#171816;color:#ebe5d9;padding:48px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:55px;padding-bottom:40px;border-bottom:1px solid #41413c}.footer .logo{color:#f0ebe0;font-size:23px}.footer .logo span{color:#9c9488}.footer-desc{font:italic 15px/1.65 var(--serif);color:#b3afa5;max-width:360px;margin-top:26px}.footer-nav{display:flex;gap:21px;align-items:flex-start;flex-wrap:wrap}.footer-nav a{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#d2cbc0;transition:color .2s}.footer-nav a:hover{color:#d1676c}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;color:#8e8b83;font-size:10px;line-height:1.8;letter-spacing:.07em}.footer-bottom a{color:#b8b2a7}
/* Reader file landing */
body.dark-page{background:#191b19;color:#f1ede3}body.dark-page .header{background:rgba(25,27,25,.97);border-color:#41433e}body.dark-page .logo,body.dark-page .nav-links a:not(.nav-join){color:#f1ede3}body.dark-page .nav-links .active{color:#db7479!important}body.dark-page .nav-join{border-color:#ba6467;color:#f1ede3}body.dark-page .nav-join:hover{background:#ba6467}body.dark-page .nav-toggle{border-color:#56584f}body.dark-page .nav-toggle span{background:#fff}body.dark-page .announcement{background:#971f29}.file-hero{background:radial-gradient(circle at 84% 30%,#282522,transparent 42%),#191b19;overflow:hidden;position:relative;padding:93px 0 45px}.file-hero:before{content:'C';position:absolute;font:400 720px/1 var(--serif);color:#ffffff04;right:-100px;top:-70px;pointer-events:none}.file-topline{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #44433d;border-bottom:1px solid #44433d;padding:17px 0;color:#aaa49a;font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.file-topline span:last-child{color:#d8767c}.file-title{font:400 clamp(55px,7vw,112px)/1.06 var(--serif);letter-spacing:-.06em;margin:76px 0 32px;max-width:1060px}.file-title em{color:#d26468;display:block;font-weight:400}.file-lead{font-size:18px;line-height:1.85;max-width:655px;color:#d2cec4;margin:0 0 65px}.file-stage{display:grid;grid-template-columns:.94fr 1.06fr;gap:100px;padding:43px 0 122px;align-items:start}.file-story{padding-top:29px}.file-story .eyebrow{color:#c8797a}.file-story h2{font:400 40px/1.2 var(--serif);letter-spacing:-.04em;margin:22px 0 17px}.file-story>p{font-size:14px;line-height:1.95;color:#c5c1b8}.file-benefits{list-style:none;padding:12px 0 0;margin:0}.file-benefits li{display:grid;grid-template-columns:34px 1fr;gap:16px;border-top:1px solid #42433c;padding:21px 0}.file-benefits .num{font:italic 23px var(--serif);color:#c66e71}.file-benefits h3{font-size:13px;letter-spacing:.065em;margin:0 0 8px}.file-benefits p{font-size:13px;line-height:1.65;color:#b8b4ab;margin:0}.file-card{background:#f1eee5;color:#1c1c1a;min-height:530px;padding:44px 46px 36px;position:relative;box-shadow:25px 34px 70px rgba(0,0,0,.31);transform:rotate(.5deg)}.file-card:before{content:'';position:absolute;left:14px;right:14px;top:14px;bottom:14px;border:1px solid #d5cfc3;pointer-events:none}.file-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3cdc2;padding-bottom:22px;font-size:9px;font-weight:900;letter-spacing:.22em;color:#817a70;text-transform:uppercase;position:relative}.file-card-head .access{color:var(--red)}.file-card h2{font:400 47px/1.1 var(--serif);letter-spacing:-.05em;margin:45px 0 16px;position:relative}.file-card h2 em{color:var(--red)}.file-card>p{font-size:14px;line-height:1.8;color:#5e5c55;position:relative;margin-bottom:31px}.signup-form{position:relative}.signup-form label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.16em;margin:0 0 10px}.signup-form input{width:100%;height:57px;border:1px solid #bcb8ae;border-radius:0;background:#fff;padding:0 16px;font-size:14px}.signup-form button{width:100%;margin-top:12px}.signup-form button:disabled{opacity:.7;cursor:not-allowed}.signup-note{font-size:11px!important;line-height:1.7!important;color:#807a72!important;margin-top:21px!important}.signup-note a{text-decoration:underline}.pending-note{font-size:11px;color:#8b6d51;font-weight:700;margin-top:11px}.signup-live{position:relative;z-index:2}.signup-live input[type='email'],.signup-live input[type='text']{border:1px solid #bcb8ae;min-height:52px;padding:12px;background:white;width:100%;max-width:100%;color:#222}.signup-live button,.signup-live input[type='submit']{background:var(--red);color:#fff;min-height:53px;border:0;padding:15px 23px;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;max-width:100%}.signup-live label{color:#181818}.signup-live a{color:var(--red)}.file-card-serial{position:absolute;right:-15px;bottom:-19px;font:900 55px/1 var(--sans);letter-spacing:-.07em;color:#a83b40;opacity:.6;transform:rotate(-8deg)}.file-bottom{border-top:1px solid #42433c;padding:35px 0 93px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.file-bottom h2{font:400 32px/1.15 var(--serif);letter-spacing:-.04em;margin:9px 0 15px}.file-bottom p{font-size:13px;line-height:1.85;color:#beb9ae;max-width:440px}.file-bottom .text-link{color:#e89c9f}
/* Privacy */
.privacy-layout{padding:85px 0 120px;max-width:760px;margin-inline:auto}.privacy-layout h1{font:400 67px/1.1 var(--serif);letter-spacing:-.05em}.privacy-layout h2{font:400 28px var(--serif);margin-top:40px}.privacy-layout p,.privacy-layout li{font-size:15px;line-height:1.9;color:#56534d}.privacy-layout a{text-decoration:underline;color:var(--red)}.privacy-badge{border-left:3px solid var(--red);padding:13px 20px;background:#ebe6dc;font-size:13px;color:#645b56;line-height:1.7}
@media (max-width:1100px){.wrap{width:min(calc(100% - 64px),var(--max))}.hero-layout{grid-template-columns:1.05fr .95fr}.hero-book.first{right:30%;width:245px}.hero-book.second{width:220px}.hero-stamp{right:-12px;width:111px;height:111px;font-size:9px}.hero-visual{min-height:580px}.book-art{height:365px}.book-art img{width:185px;max-height:310px}.future-cover{height:310px;width:198px}.future-cover strong{font-size:20px}.about-layout{gap:60px}.file-stage{gap:50px}}
@media (max-width:760px){.wrap{width:min(calc(100% - 38px),var(--max))}.nav{height:75px}.logo{font-size:21px;min-width:0}.logo span{font-size:7px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:75px;padding:26px 20px 29px;background:var(--paper);box-shadow:0 20px 25px #00000015;border-bottom:1px solid var(--line);flex-direction:column;gap:24px;align-items:flex-start}.nav-links.is-open{display:flex}body.dark-page .nav-links{background:#22231f}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:74px 0 25px}.hero-copy .eyebrow{margin-bottom:27px}.hero-title{font-size:clamp(54px,11vw,88px)}.hero-title em{white-space:normal}.hero-sub{font-size:15px}.hero-timeline{margin-top:34px}.hero-visual{min-height:480px}.hero-circle{width:415px;height:415px;left:50%;top:19px;transform:translateX(-50%)}.hero-book.first{width:215px;top:56px;right:35%;transform:rotate(-10deg)}.hero-book.second{width:185px;top:39px;right:11%;transform:rotate(10deg)}.hero-stamp{right:5%;bottom:9%;width:103px;height:103px}.hero-vertical{left:5px;bottom:8%}.quote-layout{min-height:auto;padding:40px 0;grid-template-columns:35px 1fr;gap:15px}.quote-mark{font-size:57px!important;align-self:start!important;padding-top:17px!important}.quote-text{font-size:23px}.quote-credit{grid-column:2;border-left:0;padding-left:0;margin-top:4px}.books-section{padding:75px 0}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:51px}.section-top .section-note{width:auto;max-width:370px;margin-top:17px}.books-grid{grid-template-columns:1fr;gap:55px}.book-art{height:425px}.book-art img{width:225px;max-height:365px}.future-cover{height:355px;width:225px}.future-cover strong{font-size:24px}.book-card h3{font-size:35px}.book-card p{min-height:0}.about-layout{padding:76px 0;grid-template-columns:1fr;gap:48px}.about-callout{font-size:56px}.newsletter-layout{padding:67px 0;grid-template-columns:1fr}.newsletter-layout h2{font-size:49px}.newsletter-layout .button{justify-self:start}.nigel-layout{grid-template-columns:1fr}.nigel-section{padding:59px 0}.footer-grid{display:block}.footer-nav{margin-top:33px}.footer-bottom{display:block}.footer-bottom div+div{margin-top:9px}.file-hero{padding:55px 0 10px}.file-title{font-size:clamp(53px,10vw,79px);margin:52px 0 22px}.file-lead{font-size:16px;margin-bottom:35px}.file-stage{grid-template-columns:1fr;gap:42px;padding:20px 0 77px}.file-story{padding-top:10px}.file-story h2{font-size:37px}.file-card{padding:35px 30px;transform:none;min-height:0}.file-card h2{font-size:43px;margin-top:35px}.file-bottom{grid-template-columns:1fr;gap:32px;padding-bottom:70px}.privacy-layout{padding:64px 0 100px}.privacy-layout h1{font-size:50px}}
@media (max-width:430px){.announcement{font-size:8px;letter-spacing:.11em}.hero-title{font-size:51px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-visual{min-height:417px}.hero-book.first{width:182px;top:63px;right:39%}.hero-book.second{width:163px;top:56px;right:6%}.hero-stamp{width:90px;height:90px;font-size:7px;bottom:8%}.hero-circle{width:340px;height:340px}.file-title{font-size:47px}.file-card{padding:30px 25px}.file-card h2{font-size:39px}.footer-nav{gap:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* 1.1 cover-led refinement: original structure retained, artwork never cropped. */
:root{--paper:#faf9f6;--paper-deep:#f0eeea;--ink:#161716;--ink-soft:#41413e;--subtle:#66645e;--red:#8f161d;--red-bright:#b32a32;--line:#d8d5cf;--display:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;--max:1280px}
body{font-size:16px}p{overflow-wrap:break-word}a,button,input{touch-action:manipulation}section[id],div[id='signup']{scroll-margin-top:120px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--paper);color:var(--ink);padding:16px;border:2px solid var(--red)}.skip-link:focus{top:12px}:focus-visible{outline-color:#b64950}body.dark-page :focus-visible{outline-color:#f1a4a9}.wrap{width:min(calc(100% - 96px),var(--max))}.announcement{font-size:10px;letter-spacing:.16em;padding:12px 16px}.header{backdrop-filter:none;background:rgba(250,249,246,.98)}.nav{height:100px;gap:24px}.logo{font-weight:400;font-size:22px;letter-spacing:.2em;line-height:1.25;min-width:0;white-space:nowrap}.logo span{font-size:7px;letter-spacing:.23em;color:#686661;margin-top:9px}.nav-links{gap:26px}.nav-links a:not(.nav-join){font-size:10px}.nav-join{font-size:9px;padding:15px;letter-spacing:.12em}.home-hero{background:var(--paper)}.home-hero:after{display:none}.hero-layout{grid-template-columns:1.08fr .92fr;min-height:710px;gap:70px;padding-top:32px;padding-bottom:38px}.hero-copy{padding:38px 0;z-index:auto}.hero-copy .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:29px}.hero-title{font-family:var(--display);font-size:clamp(58px,6.7vw,101px);line-height:1.02;letter-spacing:-.025em;font-weight:400;text-transform:uppercase;margin:0 0 28px}.hero-title em{font-style:normal;white-space:normal}.hero-sub{font-size:15px;line-height:1.85;max-width:435px;color:#55534e;margin-bottom:32px}.hero-actions{align-items:center;gap:24px}.button{min-height:54px;font-size:10px;letter-spacing:.12em;gap:24px}.hero-actions .text-link{font-size:9px;letter-spacing:.09em}.hero-timeline{margin-top:35px;color:#69665f;letter-spacing:.13em;font-size:9px}.hero-visual{min-height:0;height:auto;display:block;padding:18px 38px 0;border-left:1px solid var(--line)}.cover-frame{width:310px;max-width:100%;margin-inline:auto;box-shadow:12px 18px 28px #16171614}.hero-cover{width:100%;height:auto;object-fit:contain;transform:none}.hero-caption{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:14px;font-size:8px;letter-spacing:.12em;color:#68645d}.series-ribbon{background:var(--ink);color:#e8e5df}.series-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:26px}.series-ribbon span{font-size:10px;letter-spacing:.3em}.series-ribbon span:nth-child(2){color:#d9767c}.books-section{padding:96px 0 104px}.section-top{gap:45px;margin-bottom:42px}.section-top h2{font:400 clamp(39px,4vw,60px)/1.12 var(--serif);letter-spacing:-.045em}.section-top h2 em{color:var(--red)}.section-top .section-note{width:300px;max-width:100%;font-size:13px;line-height:1.8}.books-grid{gap:32px}.book-art,.book-art--second,.book-art--third{height:420px;background:#eeece7;border:0;padding:32px}.book-art img{width:220px;max-height:none;height:auto;object-fit:contain;box-shadow:9px 12px 20px #00000018;transform:none!important}.book-card h3{font-family:var(--display);font-size:31px;line-height:1.15;font-weight:400;letter-spacing:.005em;text-transform:uppercase;margin-top:18px}.book-meta{font-size:9px;margin-top:24px;letter-spacing:.1em}.book-meta .status{color:#64615c}.book-card p{font-size:13px;line-height:1.85;color:#5c5953;min-height:98px}.book-card .publication{min-height:0;font-size:11px;font-weight:700;color:#69645d;margin-bottom:20px}.book-card .text-link{font-size:9px;letter-spacing:.08em}.about-layout{padding-block:96px;gap:105px}.about-section{background:#181a18}.about-callout{font-size:clamp(44px,5.4vw,75px)}.about-callout em{color:#dc8186}.about-index{display:block;font:9px/1.7 var(--sans);letter-spacing:.2em;color:#aaa69b;margin-top:35px}.about-copy h2{font-size:39px}.about-copy .eyebrow{color:#df9498}.about-copy .text-link{font-size:9px;letter-spacing:.1em}.newsletter-layout{padding:80px 0;grid-template-columns:1fr auto;gap:50px}.newsletter-layout h2{font-size:clamp(38px,4vw,58px)}.newsletter-layout p{max-width:590px}.newsletter-callout:after{display:none}.newsletter-layout .eyebrow{font-size:9px;letter-spacing:.15em}.contact-section{background:var(--paper);padding:65px 0}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-section h2{font:400 35px/1.2 var(--serif);margin:15px 0}.contact-section p:not(.eyebrow){font-size:13px;color:#5d5953;line-height:1.8;max-width:560px}.contact-layout>.text-link{font-size:10px;overflow-wrap:anywhere;flex-shrink:0}.footer{padding:45px 0 25px}.footer .logo{font-size:18px;font-weight:400}.footer-bottom{color:#b5b0a6}.footer-nav{gap:20px}.reader-reviews{padding-block:65px}.reader-reviews figure{margin:28px 0}.reader-reviews blockquote{font:italic 28px/1.6 var(--serif);margin:0 0 15px}.reader-reviews figcaption{font-size:11px;letter-spacing:.1em}.editorial-content{padding-block:45px;line-height:1.8}.editorial-content a{text-decoration:underline}.editorial-content img{height:auto}
body.dark-page{background:#171917;color:#f3f0e8}body.dark-page .header{background:#171917}body.dark-page .logo span{color:#b9b5ac}body.dark-page .announcement{background:#72151b}.file-hero{padding-top:60px;background:radial-gradient(ellipse at 90% 25%,#352526 0,transparent 48%),#171917}.file-hero:before{display:none}.file-topline{font-size:9px;letter-spacing:.14em;padding:17px 0;color:#c1bbb0}.file-topline span:last-child{color:#e2a0a4}.file-kicker{color:#df9298;margin:48px 0 22px;font-size:10px}.file-title{font:400 clamp(48px,5.8vw,85px)/1.12 var(--serif);letter-spacing:-.045em;max-width:1120px;margin:0 0 27px}.file-title em{color:#e09a9e}.file-lead{font-size:16px;max-width:650px;margin-bottom:30px}.file-hero .button{margin-bottom:18px}.file-stage{gap:90px;padding-top:45px;padding-bottom:95px;grid-template-columns:1fr 1fr}.file-story h2{font-size:36px}.file-story .eyebrow{color:#df9298}.file-benefits h3{font-size:11px;letter-spacing:.08em;line-height:1.5}.file-benefits .num{color:#e2a0a4}.file-benefits p{color:#c8c4ba}.file-card{background:#f5f3ed;transform:none;padding:39px 42px;box-shadow:none}.file-card-head{font-size:8px;letter-spacing:.12em;gap:15px;color:#64605a}.file-card h2{font-size:48px}.file-card>p{color:#55514c}.signup-form input:disabled{background:#e8e5dd;color:#69645c;opacity:1}.signup-form input:disabled::placeholder{color:#706a60;opacity:1}.signup-form .pending-note{font-size:12px;font-weight:400;line-height:1.7;color:#6e4039;margin-bottom:18px}.signup-form button:disabled{opacity:1;background:#8b6b6b;border-color:#8b6b6b;color:white;transform:none}.signup-note{color:#5f5a52!important}.file-card-serial{right:24px;bottom:22px;font-size:24px;opacity:.25;transform:none;pointer-events:none}.file-bottom{padding-bottom:70px}.file-bottom .eyebrow{color:#df9298}.file-bottom .text-link{font-size:10px}.privacy-layout p,.privacy-layout li{color:inherit}.admin-bar .header{top:32px}
@media(min-width:761px) and (max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{flex-wrap:wrap;height:auto;padding-block:23px;justify-content:center}.logo{text-align:center}.nav-links{gap:28px}.hero-layout{gap:35px;min-height:650px}.hero-visual{padding-inline:25px}.hero-title{font-size:72px}.hero-actions{gap:20px}.book-art{height:355px;padding:25px}.book-art img{width:185px}.books-grid{gap:22px}.book-card h3{font-size:27px}.file-stage{gap:40px}.file-card{padding:34px 30px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:8px;letter-spacing:.09em}.announcement .bullet{margin-inline:8px}.nav{height:84px;gap:12px}.logo{font-size:16px;letter-spacing:.13em;white-space:normal}.logo span{font-size:6px;letter-spacing:.12em;max-width:240px;line-height:1.6;margin-top:5px}.nav-toggle{padding:10px}.nav-links{top:84px}.nav-links a{font-size:11px!important}.nav-join{padding:15px}.hero-layout{grid-template-columns:1fr;gap:12px;padding-top:20px;padding-bottom:38px;min-height:0}.hero-copy{padding:27px 0 10px}.hero-copy .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.15em;margin-bottom:23px}.hero-title{font-size:clamp(54px,11.6vw,87px);line-height:1.04}.hero-sub{font-size:14px}.hero-actions{align-items:flex-start;gap:23px;flex-direction:column}.hero-actions .button{width:auto}.hero-timeline{margin-top:27px;font-size:8px}.hero-visual{min-height:0;padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.cover-frame{width:235px;max-width:70%}.hero-caption{font-size:7px;margin-top:22px}.series-ribbon .wrap{gap:12px;padding-block:22px}.series-ribbon span{font-size:7px;letter-spacing:.1em}.books-section{padding-block:63px}.section-top h2{font-size:42px}.books-grid{gap:45px}.book-art{height:auto;padding:30px;min-height:380px}.book-art img{width:220px;max-width:75%}.book-card h3{font-size:33px}.book-card p{min-height:0}.book-meta{font-size:9px}.book-card .text-link{font-size:10px}.about-layout{padding-block:64px;gap:40px}.about-callout{font-size:56px}.about-copy h2{font-size:36px}.newsletter-layout{padding-block:60px;grid-template-columns:1fr;gap:30px}.newsletter-layout h2{font-size:40px}.newsletter-layout .eyebrow{line-height:1.9}.newsletter-layout p{font-size:13px}.newsletter-layout .button{justify-self:start}.contact-section{padding-block:48px}.contact-layout{display:block}.contact-layout>.text-link{font-size:9px;margin-top:18px;max-width:100%;flex-wrap:wrap}.footer .logo{font-size:16px}.footer-grid{padding-bottom:28px}.footer-nav{gap:23px}.file-hero{padding-top:32px}.file-topline{font-size:7px;letter-spacing:.06em;gap:15px}.file-topline span:first-child{max-width:200px;line-height:1.8}.file-topline span:last-child{white-space:nowrap}.file-kicker{margin-top:35px;font-size:9px}.file-title{font-size:clamp(43px,9vw,65px);line-height:1.16;letter-spacing:-.04em}.file-lead{font-size:14px;line-height:1.9;margin-bottom:25px}.file-stage{grid-template-columns:1fr;padding-top:10px;padding-bottom:60px;gap:32px}.file-story h2{font-size:34px}.file-story>p{font-size:13px}.file-card{padding:32px 28px}.file-card-head{font-size:7px;letter-spacing:.06em}.file-card h2{font-size:45px}.file-card>p{font-size:13px}.file-bottom{gap:30px}.file-bottom h2{font-size:30px}.admin-bar .header{top:46px}section[id],div[id='signup']{scroll-margin-top:108px}}
/* Progressive enhancement: navigation remains usable when JavaScript is unavailable. */
@media(max-width:760px){html:not(.ec-js) .nav{height:auto;flex-wrap:wrap;padding-block:18px}html:not(.ec-js) .nav-toggle{display:none}html:not(.ec-js) .nav-links{display:flex;position:static;box-shadow:none;border:0;padding:18px 0 0;width:100%;gap:17px}}

/* Reader praise only: approved page grids, typography and palette remain unchanged. */
.reader-praise{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.reader-praise .reader-quote{margin:0;padding:26px 0;border-top:1px solid var(--line)}.reader-praise .reader-quote--featured{grid-column:1/-1;max-width:920px;padding-top:0;border-top:0}.reader-praise .reader-quote--supporting blockquote{font-size:21px;line-height:1.6}.reader-praise figcaption{font-size:11px;line-height:1.8;letter-spacing:.04em;color:var(--subtle)}.reader-praise figcaption a{text-decoration:underline}.reader-reviews--club .reader-praise{display:block;max-width:850px}.reader-reviews--club .reader-quote{border-color:#42433c}.reader-reviews--club .eyebrow{color:#df9298}.reader-reviews--club figcaption{color:#c8c4ba}@media(max-width:760px){.reader-praise{grid-template-columns:1fr;gap:0}.reader-praise .reader-quote--supporting blockquote{font-size:21px}.reader-reviews{padding-block:48px}}

/* Compact regional choices reuse the approved button/link styles. */
.book-purchase-options{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.book-purchase-options .button{gap:12px;padding-inline:18px}
.book-detail-link{margin-top:19px}

/* Confessions-only native disclosure; keyboard usable without JavaScript. */
.book-full-description{margin:0 0 20px}.book-full-description summary{cursor:pointer;list-style:none;white-space:normal}.book-full-description summary::-webkit-details-marker{display:none}.book-full-description summary .blurb-open,.book-full-description[open] summary .blurb-closed{display:none}.book-full-description[open] summary .blurb-open{display:inline}.book-full-description-copy{margin-top:16px}.book-card .book-full-description-copy p{min-height:0;margin:0 0 14px;font-size:13px;line-height:1.85;color:#5c5953}

.confessions-blurb{min-height:115px}.book-card .confessions-blurb>p{min-height:0;margin-bottom:14px}@media(max-width:760px){.confessions-blurb{min-height:0}}

/* 1.4.3: hero purchase choices and a shortcut to the unchanged card disclosure. */
.home-hero .hero-purchase-actions{gap:14px;flex-direction:row;align-items:center;flex-wrap:wrap}.home-hero .hero-purchase-actions .button{width:auto;gap:16px}.hero-description-link{margin:20px 0 0}.hero-description-link .text-link{font-size:9px;letter-spacing:.1em;min-height:32px;padding-block:6px}.book-full-description summary{scroll-margin-top:120px}@media(max-width:760px){.book-full-description summary{scroll-margin-top:108px}}
