:root{--ink:#152025;--deep:#111a1e;--deep2:#1c292e;--gold:#d3b174;--bright:#eed3a0;--paper:#f6f4ee;--paper2:#eae7dc;--black:#283035;--muted:#647078;--line:#d5d0c4;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 64px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.12}h1{font-size:clamp(45px,4.55vw,73px)}h2{font-size:clamp(36px,4vw,58px)}h1 em,h2 em{color:var(--gold);font-weight:400}p{margin-bottom:1.25em}.skip{position:absolute;top:-120px;left:16px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;line-height:1.5;color:var(--gold);text-transform:uppercase}.light-eyebrow{color:#986d31}.eyebrow-line{display:inline-block;background:var(--gold);width:32px;height:1px;vertical-align:middle;margin-right:14px}.mast{background:#10191d;color:#e9e6dd;border-bottom:1px solid #ffffff24;position:relative;z-index:2}.mast-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:22px;letter-spacing:.04em;white-space:nowrap}.brand>span:last-child span{color:var(--gold)}.brand-symbol{border:1px solid #c9a76a;font-family:var(--serif);font-size:16px;width:38px;height:38px;display:grid;place-items:center;color:#f4e6ca;letter-spacing:-.12em;position:relative}.brand-symbol>span{color:var(--gold);margin-left:4px}.mast nav{display:flex;align-items:center;gap:29px}.mast nav a{font-size:13px;font-weight:600;color:#e9e4d8;text-decoration:none}.mast nav a:hover,.text-link:hover{color:var(--bright)}.nav-cta{font-size:13px;font-weight:700;text-decoration:none;color:var(--bright);border-bottom:1px solid var(--gold);padding-bottom:6px}.hero{background:radial-gradient(circle at 83% 30%,#304149 0,#1d292e 25%,#0c1418 70%);color:#ede6d8;padding:84px 0 94px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,#fff1 0 1px,transparent 1px 7px);opacity:.035;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.2fr .75fr;gap:8%;align-items:center}.hero-quote{font:italic clamp(23px,2.3vw,32px)/1.3 var(--serif);color:var(--bright);margin:38px 0 19px;max-width:700px}.hero h1{margin-bottom:26px;color:#f5f0e7}.hero-lead{font-size:19px;color:#d2d1cb;max-width:650px;line-height:1.67}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin:34px 0 23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:2px;padding:17px 26px;font-size:15px;font-weight:800;text-decoration:none;min-height:56px;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.gold{background:linear-gradient(130deg,#e5c894,#c7a064);color:#1c211f}.text-link{font-size:15px;font-weight:700;color:#e8d1a4;text-underline-offset:7px}.attribution{font-size:12px;line-height:1.65;color:#aeb4b3;max-width:600px}.attribution a{text-decoration:underline}.hero-art{text-align:center;position:relative}.book{width:min(390px,100%);margin:0 auto;box-shadow:18px 24px 48px #0009,5px 7px 0 #0a0e11;transform:perspective(1100px) rotateY(-7deg) rotateZ(1deg);border:1px solid #c7a2688a}.book img{width:100%}.book-label{font-size:11px;letter-spacing:.17em;color:#d3bb8b;margin:30px 0 0}.book-label span{display:block;margin-top:5px;color:#94a3a3}.strip{background:#d7bd87;color:#202a2a}.strip-inner{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;text-align:center}.strip span{font-size:12px;font-weight:800;letter-spacing:.08em}.strip b{font-size:14px;color:#7b693f}.letter-section{padding:110px 0 120px}.letter-grid{display:grid;grid-template-columns:235px minmax(0,760px);gap:88px;justify-content:center}.letter-aside{border-top:1px solid #a37b43;padding-top:20px;color:#ad854c}.letter-aside>span{font-size:12px;font-weight:800;letter-spacing:.2em}.letter-aside p{font:italic 24px/1.4 var(--serif);color:#565e5c;margin-top:18px}.letter{font:20px/1.85 var(--serif);color:#2c3130}.letter p{margin-bottom:1.45em}.letter .opening{font-size:29px;line-height:1.5;color:#192326}.letter .opening:first-letter{float:left;color:#9d7c43;font-size:82px;line-height:.79;padding:10px 10px 0 0}.letter strong{font-weight:700}.pull{font:italic 35px/1.4 var(--serif);border-top:1px solid #ad8755;border-bottom:1px solid #ad8755;padding:26px 5px;color:#866635;margin:40px 0}.signature{font-style:italic;color:#8d6e3e}.dark-interlude{background:#162126;color:#f3eee4;padding:90px 0;text-align:center}.interlude-content{max-width:870px}.dark-interlude h2{margin:20px auto 27px}.dark-interlude p:last-child{max-width:730px;margin:auto;color:#cad0cd}.inside-section{padding:110px 0;background:#eae8df}.inside-layout{display:grid;grid-template-columns:.85fr 1.05fr;gap:11%;align-items:start}.inside-intro{position:sticky;top:30px}.inside-intro h2{color:#182226}.inside-intro h2 em{color:#9d763f}.inside-intro>p:not(.eyebrow){max-width:410px;color:#596060}.border-link{display:inline-block;margin-top:18px;border:1px solid #8e7349;padding:13px 18px;color:#3c3730;font-size:14px;font-weight:800;text-decoration:none}.border-link:hover{background:#e2d4b9}.chapters{border-top:1px solid #b5ae9e}.chapter{padding:16px 0;display:grid;grid-template-columns:56px auto;border-bottom:1px solid #c8c1b4;gap:10px}.chapter>span{color:#a17b42;font:21px var(--serif)}.chapter strong{font:23px/1.35 var(--serif);display:block;color:#252e2b}.chapter small{display:block;font:14px/1.5 var(--sans);color:#6e716d;margin-top:3px}.chapter-bottom{color:#676b66;font-size:15px;margin:25px 0}.source-section{padding:95px 0;background:#f5f1e7}.source-layout{display:grid;grid-template-columns:260px auto;gap:80px;align-items:center}.source-seal{width:245px;height:245px;border:2px solid #a98a56;outline:1px solid #a98a5680;outline-offset:8px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);font:15px/1.5 var(--serif);letter-spacing:.22em;color:#977844}.source-seal strong{font:35px/1.4 var(--serif);letter-spacing:0;color:#1d292b}.source-section h2{max-width:780px}.source-section h2 em{color:#a27b48}.source-section p:not(.eyebrow){max-width:790px;color:#4f5d5d}.source-note{font-size:14px!important}.voices-section{padding:100px 0;background:#ebe6db}.voices-heading{max-width:820px}.voices-heading h2{color:#263031}.voices-heading p:last-child{color:#606665;max-width:760px}.voice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.voice-cards figure{margin:0;background:#faf8f3;border-top:3px solid #b58f54;padding:36px 28px;display:flex;flex-direction:column;min-height:250px}.voice-cards blockquote{margin:0 0 26px;color:#2d3433;font:italic 25px/1.45 var(--serif)}.voice-cards figcaption{margin-top:auto;font-size:12px;color:#5e6764;line-height:1.6}.voice-cards figcaption a{font-weight:700;color:#766043}.voices-foot{font-size:12px;color:#767570;margin-top:18px}.offer-section{background:radial-gradient(circle at 17% 48%,#2d3c3e 0,#172226 35%,#10181b 80%);padding:110px 0;color:#f3ead9}.offer-layout{display:grid;grid-template-columns:.7fr 1.05fr;gap:11%;align-items:center}.offer-visual{text-align:center}.offer-visual img{width:min(350px,100%);margin:auto;box-shadow:16px 23px 38px #0009,4px 6px 0 #090f11}.offer-visual>span{display:block;margin-top:30px;color:#c8ad81;letter-spacing:.13em;font-size:11px}.offer-content h2{color:#f0e7d8}.offer-description{color:#c8d0cb;font-size:19px}.features{list-style:none;margin:24px 0 30px;padding:0}.features li{position:relative;padding:7px 0 7px 29px;color:#e4e3dd;font-size:16px;line-height:1.55}.features li:before{position:absolute;left:0;top:8px;content:'✓';color:var(--gold);font-weight:900}.purchase-box{border:1px solid #b38d5570;background:#1c292cb8;padding:32px;margin-top:25px}.small-caps{font-size:12px;letter-spacing:.13em;color:#ddbe89;font-weight:800;margin:0}.price{font:55px/1.2 var(--serif);color:#f6ecdb;margin:11px 0}.price span{font:14px var(--sans);letter-spacing:.1em;color:#d0bc9c}.price-detail{font-size:14px;color:#bbc1b8}.checkout-button{min-width:100%;margin:15px 0}.checkout-button[aria-disabled='true']{opacity:.55;cursor:not-allowed;filter:grayscale(.35);transform:none}.checkout-status{font-size:13px;line-height:1.5;color:#dbd2c0}.limited-offer{border-left:3px solid #e5bf7a;padding:12px 18px;background:#b9954f24;color:#f2dfb3;font-size:14px}.edition-section{padding:80px 0;background:#e4dfd1}.edition-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.edition-layout h2{color:#24302e}.edition-layout h2 em{color:#977141}.edition-layout p{color:#555d59}.faq-section{padding:95px 0;background:#f8f5ed}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%}.faq-layout h2{color:#28312d}.questions{border-top:1px solid #c8c2b6}.questions details{border-bottom:1px solid #c8c2b6;padding:19px 0}.questions summary{font:21px/1.35 var(--serif);cursor:pointer;color:#1e292a;list-style-position:outside;padding-right:15px}.questions details p{font-size:16px;line-height:1.7;color:#56615d;padding-top:10px}.footer{background:#10191d;padding:60px 0;color:#b4bbb7}.footer-layout{display:flex;justify-content:space-between;gap:15%;font-size:13px}.footer-layout>div{flex:1}.footer-layout>div:last-child{text-align:right}.footer-brand{color:#f6eedc;margin-bottom:16px}.footer-layout p{line-height:1.65}.footer-layout a:not(.brand){color:#d6b781}@media(max-width:950px){.mast nav{display:none}.hero-layout,.inside-layout,.offer-layout{gap:6%}.letter-grid{grid-template-columns:160px 1fr;gap:35px}.source-layout{grid-template-columns:180px auto;gap:40px}.source-seal{width:170px;height:170px}.source-seal strong{font-size:24px}.hero h1{font-size:clamp(42px,5vw,64px)}.strip-inner{justify-content:center;gap:16px}.strip b{display:none}.strip span{margin:4px 12px}}@media(max-width:700px){body{font-size:17px}.container{width:min(100% - 36px,600px)}.mast-inner{min-height:74px}.brand{font-size:20px}.nav-cta{font-size:12px}.hero{padding:58px 0 72px}.hero-layout,.letter-grid,.inside-layout,.source-layout,.offer-layout,.edition-layout,.faq-layout{display:block}.hero h1{font-size:clamp(39px,9vw,55px)}.hero-quote{font-size:25px;margin:23px 0}.hero-lead{font-size:17px}.hero-actions{gap:19px}.button{font-size:14px}.hero-art{max-width:300px;margin:45px auto 0}.book{width:260px}.book-label{font-size:10px}.strip-inner{padding:12px 0}.strip span{font-size:10px;margin:4px 5px}.letter-section{padding:70px 0}.letter-aside{margin-bottom:30px}.letter-aside p{font-size:21px}.letter{font-size:18px;line-height:1.75}.letter .opening{font-size:25px}.pull{font-size:29px}.dark-interlude{padding:70px 0}.inside-section{padding:75px 0}.inside-intro{position:static;margin-bottom:40px}.chapter strong{font-size:21px}.source-section{padding:70px 0}.source-seal{margin:0 auto 40px}.voices-section{padding:75px 0}.voice-cards{grid-template-columns:1fr;gap:12px}.voice-cards figure{min-height:160px}.offer-section{padding:80px 0}.offer-visual{max-width:255px;margin:0 auto 55px}.offer-visual img{width:230px}.offer-content h2{font-size:42px}.purchase-box{padding:24px}.edition-section,.faq-section{padding:70px 0}.edition-layout>div:first-child,.faq-layout>div:first-child{margin-bottom:25px}.footer-layout{display:block}.footer-layout>div:last-child{text-align:left;margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Conversion panel: clear value, accessible proof and genuine offers only. */
.price-comparison{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:14px 0 2px}
.price-comparison[hidden],.offer-countdown[hidden],.viewer-toast[hidden]{display:none!important}
.original-price{color:#b7b4a9;font:26px/1.3 Georgia,serif;text-decoration:line-through;text-decoration-color:#d8a85a;text-decoration-thickness:2px}
.offer-price-tag{color:#f1d49e;border:1px solid #b9965a6b;padding:4px 10px;border-radius:3px;font-size:11px;letter-spacing:.12em;font-weight:800}
.offer-countdown{padding:17px 18px;border:1px solid #c8a4698a;margin:18px 0;background:#b4924f20;text-align:center}
.offer-countdown-label{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;color:#eed3a0}
.offer-countdown strong{display:block;font:38px/1.15 Georgia,serif;color:#f6e6bd;margin:6px 0;font-variant-numeric:tabular-nums}
.offer-countdown-terms{display:block;color:#cfccc2;font-size:12px;line-height:1.5}
.viewer-toast{position:fixed;z-index:50;right:25px;bottom:24px;width:min(375px,calc(100vw - 34px));padding:20px 44px 20px 23px;background:#f8f3e7;border:1px solid #af9160;box-shadow:0 18px 46px #0005;border-left:5px solid #ad8650;opacity:0;transform:translateY(30px);transition:opacity .3s, transform .3s;color:#25312f;line-height:1.4}
.viewer-toast.is-visible{opacity:1;transform:translateY(0)}
.viewer-toast .toast-kicker{display:block;color:#876538;font-weight:800;letter-spacing:.1em;font-size:10px;margin-bottom:9px}
.viewer-toast p{font:italic 21px/1.4 Georgia,serif;margin:0 0 10px}
.viewer-toast a{font-size:12px;color:#6d5334}
.toast-close{background:transparent;border:0;color:#5e6661;font-size:26px;position:absolute;right:11px;top:8px;cursor:pointer;line-height:1;padding:3px 8px}
@media(max-width:700px){.viewer-toast{right:12px;bottom:12px;padding:15px 39px 15px 16px}.viewer-toast p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.viewer-toast{transition:none;transform:none}}

/* ArtHistories offer CTA enhancement — respects reduced motion. */
.release-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;margin:-8px -9px 24px;padding:12px 14px;border:1px solid #d5b77878;background:linear-gradient(90deg,#ac854326,#d2ac5940,#ac854326);color:#f7deb1;font-size:12px;font-weight:800;letter-spacing:.13em;text-align:center}
.release-ribbon-mark{color:#f3c767}
.current-price-label{display:block;font:700 11px/1.8 'Segoe UI',Arial,sans-serif;letter-spacing:.18em;color:#efcb83}
.comparison-label{color:#d9be86;font-size:11px;font-weight:800;letter-spacing:.08em;margin:20px 0 0}
.comparison-label[hidden]{display:none!important}
.checkout-button.cta-pulse{position:relative;isolation:isolate;display:flex;justify-content:center;gap:14px;overflow:visible;min-height:72px;padding:17px 23px;background:linear-gradient(110deg,#fbe1a1,#e2aa56 48%,#f6d28e);color:#191d1b;border:2px solid #ffe9ae;border-radius:5px;box-shadow:0 0 0 3px #e1b76a33,0 8px 24px #d5a55d50;font-size:16px;font-weight:900;letter-spacing:.035em;text-align:center;text-transform:uppercase;transform-origin:center bottom;animation:buyJump 2.4s cubic-bezier(.24,.67,.48,1) infinite;will-change:transform,box-shadow}
.checkout-button.cta-pulse::after{content:"";position:absolute;inset:-5px;border:2px solid #f6d28e;border-radius:8px;pointer-events:none;animation:goldHalo 2.4s ease-out infinite}
.checkout-button.cta-pulse:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.035);filter:brightness(1.08)}
.checkout-button.cta-pulse:hover::after{animation-play-state:paused}
.checkout-button.cta-pulse:focus-visible{outline:3px solid #fff;outline-offset:7px}
.checkout-button.cta-pulse .cta-arrow{font-size:23px;line-height:1}
@keyframes buyJump{
0%,7%,47%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 2px #e1b76a55,0 8px 22px #d5a55d55}
12%{transform:translateY(2px) scale(1.025,.96)}
20%{transform:translateY(-17px) scale(1.045);box-shadow:0 0 0 5px #e1b76a5e,0 22px 37px #d5a55d8a}
29%{transform:translateY(0) scale(1.04,.96)}
36%{transform:translateY(-8px) scale(1.02);box-shadow:0 0 0 3px #e1b76a5e,0 17px 32px #d5a55d80}
42%{transform:translateY(0) scale(1)}
}
@keyframes goldHalo{
0%,9%,48%,100%{opacity:.45;transform:scale(1)}
21%{opacity:1;transform:scale(1.035)}
38%{opacity:0;transform:scale(1.07)}
}
.viewer-toast{border-radius:5px}
.viewer-toast .toast-context{display:block;margin-top:9px;font-size:10px;color:#6e706c}
.viewer-toast.is-changing{opacity:.25;transform:translateY(10px)}
@media(max-width:700px){.checkout-button.cta-pulse{font-size:13px;min-height:62px;padding:13px 12px}.release-ribbon{font-size:10px;letter-spacing:.09em}.checkout-button.cta-pulse .cta-arrow{font-size:17px}}
@media(prefers-reduced-motion:reduce){.checkout-button.cta-pulse,.checkout-button.cta-pulse::after{animation:none!important;will-change:auto}.viewer-toast.is-changing{opacity:1;transform:none}}
