:root{--paper:#f6f0e5;--ink:#342b24;--muted:#695c4e;--earth:#73573c;--line:#cbbda9;--soft:#eae1d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#765030}a:focus-visible,summary:focus-visible{outline:3px solid #8b4f23;outline-offset:6px}.wrap{width:min(1160px,88%);margin-inline:auto}header{width:92%;margin:auto;min-height:100px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}header a{text-decoration:none}.brand{font-size:20px}nav{display:flex;gap:30px;font-size:15px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px;align-items:center;padding-block:80px 95px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-family:Arial,sans-serif;font-weight:600;color:var(--earth);margin:0 0 24px}h1,h2,h3{font-weight:400;line-height:1.08;margin:0 0 28px}h1{font-size:clamp(52px,5.8vw,84px);letter-spacing:-.045em}h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.025em}h3{font-size:34px}.subtitle{font-size:25px;line-height:1.4;font-style:italic;color:var(--muted)}.rule{height:1px;background:var(--earth);width:70px;margin:30px 0}.byline{font-size:21px}.lead{max-width:420px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;background:var(--earth);color:#fff9ef;padding:13px 22px;text-decoration:none;font-size:16px}.button:hover{background:#513e2d;color:white}.text-link{font-size:16px}.cover{margin:0;max-width:400px;justify-self:end}.cover img{display:block;width:100%;height:auto;box-shadow:10px 18px 35px #45331a2b}.cover figcaption{margin-top:20px;text-align:center}figcaption,.source{font-size:12px;line-height:1.5;color:var(--muted)}.event-band{background:var(--soft);border-block:1px solid var(--line)}.event{padding-block:36px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:35px;align-items:center}.event h2{font-size:29px;margin:0 0 12px}.event p{margin:0;font-size:16px}.event .eyebrow{font-size:11px}.invitation{line-height:2}.reading{display:grid;grid-template-columns:330px minmax(0,1fr);gap:80px;padding-block:105px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:17px}.reader{border-top:1px solid var(--line)}.reader:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:25px;gap:20px}summary::-webkit-details-marker{display:none}details[open]>summary span{transform:rotate(45deg)}.prose{font-size:18px;line-height:1.8}.prose p{margin:0 0 1.25em}.reader .prose{padding:12px 0 25px}.contents{padding:0;list-style:none;margin:25px 0 35px}.contents li{display:flex;gap:20px;justify-content:space-between;padding:6px 0;font-size:16px;line-height:1.45}.contents .major{margin-top:18px;font-size:15px;font-weight:bold}.contents .minor{padding-left:16px}.page{font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--muted)}.quotes{padding-block:65px;background:var(--soft)}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px}.quote-grid figure{margin:0}.quote-grid blockquote{font-size:28px;line-height:1.5;margin:0 0 24px;font-style:italic}.source{margin-top:40px}.author{display:grid;grid-template-columns:330px minmax(0,1fr);gap:80px;padding-block:105px}.author figure{margin:35px 0 0}.author img{width:240px;height:auto;display:block;margin-bottom:14px}.author .prose{padding-top:10px}.jacket{border-top:1px solid var(--line);padding-block:75px}.jacket .section-heading{max-width:650px}.jacket figure{margin:35px 0 0}.jacket img{display:block;width:100%;height:auto;margin-bottom:15px}.buy{background:var(--soft);padding-block:75px}.buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:110px}.buy p{max-width:450px}.opinion{border-left:1px solid var(--line);padding-left:55px}dl{display:grid;grid-template-columns:120px 1fr;font-size:14px;margin-top:35px}dt{color:var(--muted)}dd{margin:0}footer{display:flex;justify-content:space-between;gap:20px;padding-block:28px;font-size:13px}footer p{margin:0}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:2}.skip:focus{top:10px}img{max-width:100%}@media(max-width:900px){nav{gap:14px;flex-wrap:wrap}.hero{gap:40px}.reading,.author{grid-template-columns:240px minmax(0,1fr);gap:35px}.event{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.event>.invitation{grid-column:2}.buy-grid{gap:40px}.opinion{padding-left:30px}}@media(max-width:640px){body{font-size:17px}header{padding-block:20px;display:block}.brand{font-size:18px}nav{margin-top:16px;font-size:13px;gap:12px 20px}.hero{grid-template-columns:minmax(0,1fr);padding-block:45px 55px;gap:40px}h1{font-size:clamp(2.375rem,8.5vw,3.625rem)}.subtitle{font-size:22px}.cover{justify-self:center;max-width:300px}.event{display:block}.event .eyebrow{margin-bottom:15px}.event .invitation{margin-top:20px}.reading,.author{display:block;padding-block:60px}.section-heading{margin-bottom:35px}.quote-grid{grid-template-columns:minmax(0,1fr);gap:40px}.quote-grid blockquote{font-size:25px}.author .prose{margin-top:35px}.buy-grid{display:block}.opinion{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;margin-top:40px}.jacket{padding-block:55px}footer{display:block}footer a{display:inline-block;margin-top:16px}.prose{font-size:17px}.contents li{font-size:14px}summary{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,nav,.actions,.skip{display:none}.hero,.reading,.author,.buy-grid{display:block}.cover{max-width:220px}.wrap{width:100%}body{background:white;color:black}details{display:block}details:not([open])>:not(summary){display:block}}

/* Reflow, keyboard focus and comfortable touch targets. */
.wrap>*{min-width:0}body{overflow-wrap:break-word}header{flex-wrap:wrap;padding-block:16px}nav{flex-wrap:wrap;gap:8px 24px}header a,.text-link,footer>a,.invitation a{display:inline-flex;align-items:center;min-height:44px}header a:hover,header a:focus-visible{text-decoration:underline}summary{min-height:64px}summary h3{font-size:inherit;line-height:1.4;margin:0}summary>span{flex-shrink:0}figcaption,.source{font-size:.875rem}.eyebrow{font-size:.75rem}.event .eyebrow{font-size:.75rem}.contents li>span:first-child{min-width:0;overflow-wrap:anywhere}.contents .page::before{content:""}main:focus{outline:none}a:focus-visible,summary:focus-visible{outline-offset:3px;border-radius:2px}.skip{max-width:calc(100% - 20px);left:10px}.button{min-height:48px}dl{grid-template-columns:minmax(0,120px) minmax(0,1fr)}dd{overflow-wrap:anywhere}
@media(max-width:1050px){header{align-items:flex-start;gap:8px 25px}nav{margin-left:auto}}
@media(max-width:640px){nav{margin-left:0;gap:4px 18px;font-size:.9375rem}.hero .eyebrow{letter-spacing:.12em}.hero{padding-top:36px}.event p{overflow-wrap:anywhere}.contents .major{font-size:.9375rem}.reading .prose{line-height:1.8}.cover{width:min(100%,300px)}.actions{gap:12px 22px}footer{font-size:.875rem}}
@media(forced-colors:active){.button{border:1px solid ButtonText}.rule{background:CanvasText}}

.quote-grid>*{min-width:0}

/* Private contact form, usable without JavaScript. */
.contact{display:grid;grid-template-columns:330px minmax(0,1fr);gap:80px;padding-block:90px}.contact-form{min-width:0}.form-row{margin:0 0 24px}.form-row label{display:block;margin-bottom:8px;font-size:17px}.form-row label span{color:var(--muted);font-size:15px}.form-row input,.form-row select,.form-row textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--earth);border-radius:0;background:#fffaf2;color:var(--ink);padding:12px;font:inherit;font-size:18px;line-height:1.5}.form-row textarea{resize:vertical;min-height:180px}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible,button:focus-visible{outline:3px solid #8b4f23;outline-offset:3px}.field-help,.field-note{font-size:15px;line-height:1.65;color:var(--muted);margin:8px 0 0}.field-note{margin:0 0 24px}.privacy-note{margin:24px 0}.contact-form button{border:0;font-family:inherit;cursor:pointer}.trap{display:none}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border:2px solid #9b241b}.thanks{max-width:760px;padding-block:80px}.thanks h1{font-size:clamp(2.3rem,7vw,4rem)}.thanks .button{margin-top:24px}
@media(max-width:900px){.contact{grid-template-columns:240px minmax(0,1fr);gap:35px}}
@media(max-width:640px){.contact{grid-template-columns:minmax(0,1fr);gap:0;padding-block:60px}.form-row input,.form-row select,.form-row textarea{font-size:18px}.contact-form button{width:100%}.thanks{padding-block:55px}}
