:root{--ink:#343a3b;--muted:#77736e;--coral:#E9715C;--line:#e7e1da;--paper:#fff;--soft:#fbfaf8;--serif:'Alegreya',Georgia,serif;--sans:'Alegreya Sans',Arial,sans-serif;--hand:'Architects Daughter',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}
.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.shell{width:min(1280px,calc(100% - 56px));margin:auto}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--hand);font-size:2rem;line-height:1;color:var(--ink)}.nav{display:flex;gap:28px;font-family:var(--sans);font-size:.95rem;color:#4f5354}.nav a:hover{color:var(--coral)}
.hero{min-height:calc(100svh - 78px);display:flex;align-items:center;padding:48px 0 58px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fdfcfb 100%)}.hero-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.12fr) minmax(340px,.88fr);gap:36px;align-items:center}.editorial{align-self:center;max-width:420px;padding-bottom:28px}.kicker{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}.wordmark{font-family:var(--hand);font-weight:400;font-size:clamp(5.4rem,8vw,8rem);line-height:.83;letter-spacing:-.03em;margin:0;color:#3b4243}.book-title{font-weight:500;font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:25px 0 0;max-width:11ch}.tagline{font-style:italic;font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.42;margin:30px 0 0;max-width:22ch}.intro-copy{font-size:1.12rem;line-height:1.5;color:var(--muted);margin:24px 0 0;max-width:26ch}.coral-rule{width:64px;height:3px;background:var(--coral);border-radius:4px;margin-top:30px}
.art{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:visible}.art::before{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(233,113,92,.035),rgba(233,113,92,0) 70%)}.art img{position:relative;width:min(112%,610px);height:auto;display:block;object-fit:contain;transform:translateY(8px)}
.signup{max-width:400px;justify-self:end;padding:16px 0 10px}.signup-head{padding-left:22px;border-left:3px solid var(--coral);margin-bottom:26px}.signup-label{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#74716d;margin:0 0 12px}.signup h2{font-size:2.25rem;line-height:1.04;margin:0 0 14px;font-weight:600}.signup-intro{font-size:1.08rem;line-height:1.5;color:var(--muted);margin:0}
.form{margin-top:24px}.form input[type=email]{width:100%;border:1px solid #d9d2ca;background:#fff;padding:15px 16px;font-family:var(--sans);font-size:1rem;color:var(--ink);outline:none}.form input[type=email]:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(233,113,92,.1)}.privacy{font-family:var(--sans);font-size:.77rem;line-height:1.42;color:#6c6965;margin:12px 0 14px}.inline-link{border:0;background:none;padding:0;text-decoration:underline;color:inherit;cursor:pointer}.consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-family:var(--sans);font-size:.77rem;line-height:1.42;color:#5f5c58;margin:0 0 16px}.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--coral)}.ml-form-recaptcha{margin:0 0 16px;overflow:hidden;min-height:78px}.submit{width:100%;border:1px solid var(--coral);background:var(--coral);color:#fff;padding:14px 18px;font-family:var(--sans);font-size:1rem;font-weight:600;cursor:pointer;transition:.2s ease}.submit:hover{background:#d96452;border-color:#d96452}.loading{display:none;width:100%;border:1px solid var(--coral);background:var(--coral);color:#fff;padding:14px 18px}.ml-form-embedSubmitLoad{display:inline-block;width:16px;height:16px;border:3px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success{display:none;padding:28px 0}.success h3{font-size:2rem;margin:0 0 8px}.success p{margin:0;color:var(--muted);font-size:1.1rem}
.site-footer{border-top:1px solid var(--line);background:var(--soft);padding:22px 0 34px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-family:var(--sans);font-size:.88rem;color:#6e6a65}.footer-links,.footer-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-links button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.footer-links button:hover,.footer-meta a:hover{color:var(--coral)}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(39,34,29,.14);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:60;font-family:var(--sans)}.cookie[hidden]{display:none}.cookie strong{font-weight:600}.cookie p{margin:3px 0 0;color:#66625e;font-size:.88rem;line-height:1.4}.cookie button{border:1px solid var(--coral);background:var(--coral);color:#fff;padding:10px 16px;cursor:pointer;white-space:nowrap}
dialog{border:0;padding:0;width:min(760px,calc(100% - 28px));max-height:88svh;box-shadow:0 24px 80px rgba(25,22,18,.22);color:var(--ink)}dialog::backdrop{background:rgba(38,36,33,.42);backdrop-filter:blur(2px)}.modal{padding:42px 46px 46px;position:relative;overflow:auto;max-height:88svh}.modal .close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer;color:#6f6a65}.modal h2{font-size:2.35rem;margin:0 42px 4px 0}.modal .updated{font-family:var(--sans);font-size:.83rem;color:#77736e;margin:0 0 28px}.modal h3{font-size:1.3rem;margin:24px 0 7px}.modal p,.modal li{font-size:1.02rem;line-height:1.58}.modal ul{padding-left:20px}.modal a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:2px}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(280px,.9fr) minmax(330px,1fr) minmax(310px,.82fr);gap:22px}.art img{width:min(108%,520px)}.signup h2{font-size:2rem}}
@media(max-width:900px){.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr;gap:24px}.editorial{justify-self:center;text-align:center;max-width:620px;padding-bottom:0}.book-title,.tagline,.intro-copy{max-width:none}.coral-rule{margin-left:auto;margin-right:auto}.art{min-height:auto}.art img{width:min(100%,520px)}.signup{justify-self:center;max-width:560px;width:100%}}
@media(max-width:560px){.shell{width:min(100% - 26px,1280px)}.site-header{height:68px}.brand{font-size:1.7rem}.nav{gap:15px;font-size:.82rem}.nav a:first-child{display:none}.hero{padding:34px 0}.wordmark{font-size:5rem}.book-title{font-size:2.1rem}.tagline{font-size:1.2rem}.art img{width:112%;max-width:480px}.signup{padding-top:0}.signup h2{font-size:1.85rem}.ml-form-recaptcha{transform:scale(.82);transform-origin:0 0;height:68px;margin-bottom:4px}.footer-inner{align-items:flex-start;flex-direction:column}.cookie{display:block;left:10px;right:10px;bottom:10px}.cookie button{margin-top:12px}.modal{padding:34px 24px 38px}}

.success .success-note{margin-top:10px;font-family:var(--sans);font-size:.88rem;line-height:1.45;color:#77716b}
