:root{color-scheme:light;--paper:#F5F1E8;--ink:#292E2D;--soft:#516360;--marine:#173F46;--brass:#A58B60;--mist:#E1E8E2;--line:#C6CEC8;--white:#FFFCF6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}::selection{background:#c4d7d1}.wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}.skip-link{position:absolute;z-index:5;top:-5rem;left:1rem;padding:.8rem 1.1rem;background:var(--white);font:1rem Arial,Helvetica,sans-serif}.skip-link:focus{top:1rem}.eyebrow{font:700 .78rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-header{min-height:5.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.wordmark{text-decoration:none;color:var(--marine);font:1rem/1.3 Georgia,'Times New Roman',serif;letter-spacing:.15em;white-space:nowrap}.site-header nav{display:flex;gap:clamp(.25rem,2vw,1.7rem);align-items:center}.site-header nav a{padding:.9rem .3rem;text-decoration:none;font: .87rem/1.3 Arial,Helvetica,sans-serif;white-space:nowrap}.site-header nav a:hover,.under-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3.4rem,7vw,6.3rem)}.hero-copy .eyebrow{display:flex;align-items:center;gap:1rem;color:var(--soft)}.hero-copy .line{display:block;width:2.5rem;height:2px;background:var(--brass)}h1,h2,h3,p,figure,blockquote{margin-top:0}h1{font-weight:400;color:var(--marine);font-size:clamp(3.25rem,5.5vw,5.2rem);line-height:1.08;letter-spacing:-.045em;margin-block:1.75rem}h1 em{font-weight:400}.dek{font-size:clamp(1.13rem,1.5vw,1.3rem);line-height:1.7;max-width:26rem;color:var(--soft)}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.35rem;min-height:3.25rem;padding:.82rem 1.25rem;text-decoration:none;background:var(--marine);border:1px solid var(--marine);color:#fff;font:700 .9rem/1.25 Arial,Helvetica,sans-serif}.button:hover{background:#0e3036}.under-link{display:inline-block;padding:.75rem .1rem;font:700 .9rem/1.4 Arial,Helvetica,sans-serif;color:var(--marine);text-underline-offset:5px}.cover-scene{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 42%,#b9c8c147 0,transparent 65%)}.cover-scene img{width:min(75%,300px);height:auto;box-shadow:19px 27px 40px #24383127;transform:rotate(-3deg);border:1px solid #dfd7c9}.cover-scene figcaption{margin-top:2.1rem;display:flex;justify-content:space-between;align-items:start;gap:1.3rem;width:min(85%,350px);font:.87rem/1.55 Arial,Helvetica,sans-serif;color:var(--soft)}.cover-scene figcaption .eyebrow{color:var(--marine);white-space:nowrap}.cover-scene figcaption span:last-child{text-align:right}.threshold{border-block:1px solid var(--line);padding-block:clamp(2.4rem,5vw,4.2rem);text-align:center;position:relative}.threshold:before{content:'';width:4rem;height:3px;background:var(--brass);position:absolute;top:-2px;left:calc(50% - 2rem)}.threshold blockquote{font-style:italic;color:var(--marine);font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.5;max-width:46rem;margin:0 auto 1.2rem}.threshold p{color:var(--soft);margin:0}.reading-section{background:var(--white);padding-block:clamp(3.5rem,8vw,7rem)}.reading-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem)}.reading-aside h2,.book-note h2,.about-grid h2,.letters h2{font-size:clamp(2.4rem,4vw,3.9rem);font-weight:400;line-height:1.14;letter-spacing:-.035em;color:var(--marine);margin:1rem 0 1.5rem}.reading-aside>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;color:var(--soft);max-width:18rem}.rule{display:block;width:3rem;height:2px;background:var(--brass);margin-top:2rem}.reading-text{max-width:40rem}.reading-text h3{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:400;margin-bottom:1.7rem;color:var(--marine)}.reading-text>p{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.82;margin-bottom:1.45rem}.reading-text .first-line{font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.6}.read-next{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:2rem}.read-next .eyebrow{color:var(--marine);margin-bottom:.45rem}.read-next>p:not(.eyebrow){font-size:1.05rem;line-height:1.65;max-width:25rem;color:var(--soft);margin-bottom:1.4rem}.read-next small{display:block;font: .86rem/1.5 Arial,Helvetica,sans-serif;color:var(--soft);margin-top:.75rem}.book-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem);padding-block:clamp(3.2rem,7vw,6rem)}.book-note blockquote{font-size:clamp(1.6rem,3vw,2.45rem);font-style:italic;line-height:1.5;color:var(--marine)}.book-note p:not(.eyebrow){font-size:1.1rem;line-height:1.75;color:var(--soft)}.about-section{background:var(--marine);color:var(--paper);padding-block:clamp(3.4rem,7vw,6rem)}.about-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem)}.about-grid .eyebrow{color:#d4dfd8}.about-grid h2{color:var(--paper);margin-bottom:0}.about-copy p{font-size:1.1rem;line-height:1.8;max-width:37rem;margin-bottom:1.2rem}.letters{background:var(--mist);border:1px solid var(--line);border-top:3px solid var(--marine);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.7rem,5vw,3.3rem);margin-block:clamp(2.8rem,5vw,4.8rem)}.letters h2{margin-bottom:1rem}.letters>div>p:not(.eyebrow),.letters-action p{font:1rem/1.7 Arial,Helvetica,sans-serif;color:var(--soft);max-width:28rem}.letters-action{align-self:center}.letters-action .status{border-left:3px solid var(--brass);padding-left:.8rem;text-transform:uppercase;font-weight:700;font-size:.82rem;color:var(--marine)}.button-outline{color:var(--marine);background:transparent}.button-outline:hover{color:#fff}.site-footer{background:var(--marine);border-top:3px solid var(--brass);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2.5rem;border-bottom:1px solid #ffffff35}.footer-top a{font-size:1.85rem;text-decoration:none}.footer-top p{margin:0;color:#d4dfd8;font-size:1rem;font-style:italic}.footer-bottom{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding-block:1.2rem;font:.85rem/1.5 Arial,Helvetica,sans-serif;color:#d4dfd8}.footer-bottom a{padding:.5rem;text-underline-offset:5px}.site-footer a:focus-visible,.site-footer summary:focus-visible{outline-color:var(--paper)}#privacy{border-top:1px solid #ffffff35;font: .86rem/1.65 Arial,Helvetica,sans-serif}#privacy summary{width:fit-content;cursor:pointer;padding:.9rem .4rem}.privacy-copy{max-width:42rem;color:#d4dfd8;padding-bottom:1.5rem}.privacy-copy p{margin:0 0 .8rem}
@media(max-width:800px){.hero{gap:2rem}.cover-scene img{width:min(85%,250px)}.cover-scene figcaption{width:100%;flex-wrap:wrap}.cover-scene figcaption span:last-child{text-align:left}.reading-grid,.book-note,.about-grid{gap:2.5rem}}
/* Keep Kit's inline form inside the Letters column on narrow screens. */
.letters-action{min-width:0}.letters-action .formkit-form{max-width:100%;margin:0}.letters-action .signup-note,.letters-action .sample-note{font:.84rem/1.55 Arial,Helvetica,sans-serif;color:var(--soft);margin:.9rem 0 0}.letters-action .sample-note{margin-top:1.15rem}.letters-action .signup-note a,.letters-action .sample-note a{text-underline-offset:3px;color:var(--marine)}
@media(max-width:670px){.site-header{align-items:flex-start;flex-wrap:wrap;gap:.2rem;padding-block:1.15rem}.site-header nav{width:100%;justify-content:space-between}.site-header nav a:first-child{padding-left:0}.hero{grid-template-columns:1fr;padding-block:2.9rem;gap:1.2rem}h1{font-size:clamp(2.8rem,10vw,4.4rem);margin-block:1.25rem}.cover-scene{margin-top:1rem}.cover-scene img{width:min(48%,220px)}.cover-scene figcaption{max-width:20rem;justify-content:center;text-align:center;gap:.3rem}.cover-scene figcaption span:last-child{text-align:center}.reading-grid,.book-note,.about-grid,.letters{grid-template-columns:1fr}.reading-section{padding-block:3.2rem}.reading-aside h2 br{display:none}.reading-aside h2{margin-bottom:.5rem}.reading-aside>p:not(.eyebrow){max-width:30rem}.reading-text h3{margin-top:0}.book-note,.about-section{padding-block:3.2rem}.footer-top{align-items:flex-start;flex-direction:column;gap:.7rem}}
@media(max-width:360px){.wrap{width:min(100% - 2rem,1120px)}.wordmark{font-size:.92rem}.hero-copy .eyebrow{letter-spacing:.1em}.cover-scene img{width:55%}.actions{gap:.6rem}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.site-header nav,.actions,.letters,.site-footer,.read-next{display:none}.hero,.reading-grid,.about-grid{display:block}.cover-scene{display:none}.reading-section,.about-section{background:white;color:black}.about-grid h2{color:black}.reading-text{max-width:none}}
