@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/young-serif-400-latin.woff2') format('woff2')}
@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/archivo-600-latin.woff2') format('woff2')}
:root{color-scheme:light;--paper:#E8E7E1;--ink:#2B2722;--red:#A8261D;--light:#F3F2EE}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Charter,'Iowan Old Style',Georgia,serif;padding:clamp(28px,6vw,96px) clamp(20px,4vw,48px) 48px}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--red)}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #3D5A86;outline-offset:4px}h1,h2,h3{font-family:'Young Serif',Georgia,serif;font-weight:400}p{margin:0}h2{margin:0;font-size:clamp(23px,1.8vw,27px);line-height:1.2}.landing{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:36px 80px}.cover-wrap{flex:0 0 auto}.cover{display:block;width:min(360px,67vw);height:auto;border:1px solid rgb(43 39 34 / .2)}.copy{flex:1 1 420px;min-width:0;max-width:600px}.eyebrow,.byline,label,button,.small-nav{font-family:Archivo,'Helvetica Neue',sans-serif;font-weight:600}.eyebrow{margin:0;font-size:clamp(11px,.9vw,13px);letter-spacing:.2em;line-height:1.4}.book-title{margin:14px 0 0;font-size:clamp(48px,5.8vw,84px);line-height:1;letter-spacing:-.01em}.byline{margin:18px 0 0;font-size:clamp(12px,.95vw,14px);letter-spacing:.22em;line-height:1.4}.tagline{margin:26px 0 0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,2vw,29px);line-height:1.25;text-wrap:balance}.blurb{margin-top:30px;display:flex;flex-direction:column;gap:.85em;font-size:clamp(17px,1.32vw,19px);line-height:1.6;text-wrap:pretty}.disclosure{margin-top:22px;font-size:15px;line-height:1.55}.signup{margin-top:36px}.signup p{margin:10px 0 0;font-size:17px;line-height:1.55;text-wrap:pretty}form{margin:22px 0 0;display:flex;flex-direction:column;gap:8px}label{font-size:11px;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.form-row{display:flex;flex-wrap:wrap;gap:10px}.email-input{flex:none;min-width:0;width:100%;height:52px;margin:0;padding:0 14px;border:1px solid var(--ink);border-radius:0;background:var(--light);color:var(--ink);font-family:inherit;font-size:17px}button,.button-link{height:52px;margin:0;padding:0 26px;border:0;border-radius:0;background:var(--red);color:var(--light);font-family:Archivo,'Helvetica Neue',sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;line-height:1;text-transform:uppercase;cursor:pointer}button{flex:1 0 auto}button:hover,.button-link:hover{background:#8b1e17;color:var(--light)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:52px;height:auto;padding:18px 22px;letter-spacing:.08em}footer{margin-top:64px;font-size:15px;line-height:1.6}footer p{margin-top:8px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--light);padding:12px;z-index:2}.skip-link:focus{top:10px}.simple{max-width:600px;margin:auto}.simple h1{font-size:clamp(36px,5.8vw,56px);line-height:1.15;margin:24px 0}.simple p{font-size:18px;line-height:1.65;margin:14px 0}.simple section{margin-top:36px}.small-nav{font-size:13px;line-height:1.6}.signup .disclosure,.disclosure{font-size:15px;line-height:1.55}.action{margin-top:30px}.availability{font-family:Archivo,sans-serif;font-size:16px;line-height:1.6}.kindle{margin-top:12px;font-size:17px}.further{margin-top:40px;border-top:1px solid rgb(43 39 34 / .25);padding-top:28px}.further ul{padding-left:20px;font-size:18px;line-height:1.7}.world{margin-top:36px;font-size:17px;line-height:1.6}.preview-banner{font:600 12px Archivo,sans-serif;text-align:center;background:var(--ink);color:var(--light);padding:10px 16px;margin:calc(-1 * clamp(28px,6vw,96px)) calc(-1 * clamp(20px,4vw,48px)) 40px}.email-input{overflow:hidden}.button-link,button{max-width:100%}footer a{overflow-wrap:anywhere}@media(max-width:600px){.form-row>*{flex-basis:100%}.landing{gap:32px}.copy{flex-basis:100%}}

.signup button{background:var(--ink);letter-spacing:.05em;text-transform:none}.signup button:hover{background:#171410}.button-link{text-transform:none;letter-spacing:.04em}
@media(min-width:1000px){.cover-wrap{position:sticky;top:48px}}

.h-captcha,.captcha-placeholder{width:303px;min-height:78px;flex-shrink:0;margin:4px 0}.captcha-placeholder{display:flex;align-items:center;justify-content:center;border:1px solid rgb(43 39 34 / .2);background:var(--light);font-size:14px;color:#625E58}.signup button{align-self:flex-start}
