:root{--ivory:#F4E9D7;--green:#2F4238;--red:#8B1E24;--ink:#34463c;--muted:#5d6557;--line:rgba(47,66,56,.23);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--green);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:7px}a{text-underline-offset:5px}::selection{background:var(--red);color:var(--ivory)}.page-width{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-120px;left:20px;z-index:10;background:var(--green);color:var(--ivory);padding:16px}.skip-link:focus{top:20px}.site-header{max-width:1440px;padding:31px 56px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line);gap:26px}.wordmark{font-size:25px;letter-spacing:.12em;text-decoration:none;font-variant:small-caps;white-space:nowrap}.wordmark-dot{color:var(--red)}nav{display:flex;gap:34px;margin-left:auto;margin-right:34px}nav a,.header-order,.text-link,.button,.eyebrow,.order-note,figcaption,.book-details,.hero-bottom,.excerpt-heading>p:last-child,summary,.site-footer p,.footer-shop{font-family:var(--sans)}nav a{font-size:14px;text-decoration:none;transition:color .18s}nav a:hover,.footer-shop:hover{color:var(--red)}.header-order{padding:13px 21px;font-size:14px;border:1px solid var(--green);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.header-order:hover{background:var(--green);color:var(--ivory)}.hero{position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:58px;min-height:750px;padding-top:64px;padding-bottom:93px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;line-height:1.7;margin:0 0 27px;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-line{display:block;width:26px;height:1px;background:var(--red)}h1,h2,h3,p,figure,blockquote{margin-top:0}h1{font-weight:400;font-size:clamp(40px,3.9vw,60px);line-height:1.18;letter-spacing:-.042em;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:var(--red)}.hero-intro{font-size:20px;line-height:1.65;max-width:420px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-block;padding:18px 25px;background:var(--red);color:var(--ivory);font-size:14px;line-height:1.4;text-decoration:none;border:1px solid var(--red);transition:background .2s,transform .2s}.button:hover{background:#6e1720;transform:translateY(-2px)}.text-link{font-size:14px;line-height:1.6;text-decoration-thickness:1px}.text-link:hover{color:var(--red)}.order-note{color:var(--muted);font-size:12px;line-height:1.6;margin-top:17px;margin-bottom:0}.hero-cover{margin:0;justify-self:center;width:min(100%,342px);transform:rotate(2deg)}.hero-cover img{display:block;width:100%;height:auto;box-shadow:0 20px 40px -18px rgba(47,66,56,.45),0 0 0 1px rgba(47,66,56,.09)}figcaption{display:flex;justify-content:center;gap:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-top:28px;transform:rotate(-2deg)}figcaption span{color:var(--red)}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.hero-bottom span:first-child{text-transform:none;letter-spacing:.04em;font-size:12px}.story{padding:112px 0 105px;display:grid;grid-template-columns:1fr 1.15fr;gap:115px;border-top:1px solid var(--line)}h2{font-size:clamp(36px,3.35vw,50px);font-weight:400;letter-spacing:-.035em;line-height:1.18;margin-bottom:27px}.story-aside{font-size:18px;line-height:1.6;color:var(--muted);margin-top:38px}.story-text,.author-text{max-width:580px}.story-text p,.author-text p{font-size:18px;line-height:1.8;margin-bottom:20px}.story-text .lead,.author-text .lead{font-size:25px;line-height:1.5;letter-spacing:-.02em;margin-bottom:22px}.book-details{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;gap:29px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.excerpt-section{background:var(--green);color:var(--ivory);padding:88px 0 96px}.excerpt-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.excerpt-heading h2 em{color:var(--ivory)}.excerpt-heading>p:last-child{font-size:12px;letter-spacing:.04em;opacity:.8}.excerpt-heading .eyebrow{opacity:.75}.excerpt-content blockquote{font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:-.025em;margin:0 0 31px}summary{cursor:pointer;list-style:none;padding:17px 0;border-top:1px solid rgba(244,233,215,.4);border-bottom:1px solid rgba(244,233,215,.4);display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:1.7}summary::-webkit-details-marker{display:none}.read-close,details[open] .read-open{display:none}details[open] .read-close{display:inline}.summary-mark{position:relative;width:16px;height:16px;flex-shrink:0;margin-left:20px}.summary-mark:before,.summary-mark:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:var(--ivory)}.summary-mark:after{transform:rotate(90deg)}details[open] .summary-mark:after{transform:rotate(0)}.excerpt-section a:focus-visible,.excerpt-section summary:focus-visible{outline-color:var(--ivory)}.reading{margin-top:30px;padding:40px 42px;background:var(--ivory);color:var(--green)}.reading-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin-bottom:12px}.reading h3{font-size:35px;font-weight:400;letter-spacing:-.03em;margin-bottom:30px}.reading>p:not(.reading-label){font-size:18px;line-height:1.8;margin-bottom:22px}.reading>p.reading-ending{margin-bottom:0;font-style:italic}.author{padding:108px 0 105px;display:grid;grid-template-columns:1fr 1.15fr;gap:115px}.author-signature{display:block;font-size:32px;font-style:italic;margin-top:28px}.closing{border-top:1px solid var(--line);padding:85px 0 90px;text-align:center}.closing h2{font-size:clamp(30px,3.2vw,46px);line-height:1.35;max-width:960px;margin:0 auto 31px}.closing .eyebrow{margin-bottom:24px}.closing .button{padding-inline:34px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0 34px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:21px}.site-footer p,.footer-shop{font-size:12px;margin:0;color:var(--muted)}.footer-shop{text-decoration:none}
@media(min-width:1550px){.hero{min-height:790px}.hero-cover{width:365px}h1{font-size:61px}}
@media(max-width:1100px){.page-width{width:calc(100% - 72px)}.site-header{padding:27px 36px}.site-header nav{gap:20px;margin-right:10px}.hero{gap:35px;min-height:680px}.hero-cover{width:290px}h1{font-size:43px}.hero-intro{font-size:19px}.hero-actions{gap:18px}.story,.author{gap:65px}.story-text .lead,.author-text .lead{font-size:23px}.hero-bottom span:last-child{display:none}}
@media(max-width:800px){.site-header{gap:16px}.site-header nav{display:none}.hero{gap:28px;grid-template-columns:1.1fr 1fr;min-height:625px;padding-top:52px;padding-bottom:86px}.hero-cover{width:245px}h1{font-size:36px}.desktop-break{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero-intro{font-size:18px}.hero-actions{gap:18px}.button{padding:16px 20px}.story,.author{gap:45px;padding-block:80px}.story h2,.author h2{font-size:37px}.excerpt-inner{gap:35px;grid-template-columns:.8fr 1.2fr}.excerpt-content blockquote{font-size:28px}.reading{padding:28px}.site-footer{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:24px}.page-width{width:calc(100% - 44px)}.site-header{padding:21px 22px;gap:18px}.wordmark{font-size:22px;letter-spacing:.07em}.header-order{font-size:12px;padding:11px 13px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:72px;gap:43px;min-height:0}.hero-copy{max-width:470px}.hero .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:clamp(35px,9.5vw,49px);line-height:1.17;margin-bottom:22px}.hero-intro{font-size:19px;line-height:1.65;max-width:345px;margin-bottom:26px}.hero-actions{gap:22px}.button{padding:17px 21px}.order-note{margin-top:15px}.hero-cover{width:min(72%,286px);transform:rotate(1.5deg);margin-top:2px}figcaption{font-size:10px;gap:14px;letter-spacing:.1em;transform:rotate(-1.5deg);margin-top:22px}.hero-bottom{bottom:18px;justify-content:center}.hero-bottom span:first-child{font-size:11px;letter-spacing:.01em}.story,.author{grid-template-columns:1fr;gap:25px;padding:62px 0}.eyebrow{margin-bottom:19px;font-size:11px}.story h2,.author h2{font-size:39px;margin-bottom:0}.story-aside{display:none}.story-text .lead,.author-text .lead{font-size:23px}.story-text p,.author-text p{font-size:18px;line-height:1.75}.book-details{gap:24px;letter-spacing:.06em;font-size:11px}.excerpt-section{padding:61px 0}.excerpt-inner{grid-template-columns:1fr;gap:23px}.excerpt-heading h2{font-size:40px;margin-bottom:16px}.excerpt-heading>p:last-child{margin-bottom:0}.excerpt-content blockquote{font-size:29px;line-height:1.4;margin-bottom:29px}.reading{padding:26px 22px;margin-top:23px}.reading h3{font-size:32px}.reading>p:not(.reading-label){font-size:17px;line-height:1.8}.closing{padding:62px 0 65px}.closing h2{font-size:30px;line-height:1.35}.closing h2 br{display:none}.closing h2 em{display:block;margin-top:10px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px 16px;padding:24px 0}.site-footer .wordmark{font-size:21px}.footer-shop{grid-column:1/-1;font-size:12px}.site-footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
