@font-face{font-family:newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-roman-latin-v26.woff2)format("woff2")}@font-face{font-family:newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/newsreader-italic-latin-v26.woff2)format("woff2")}:root{--dusk:#1d1909;--lichen:#e5e9e0;--ivory:#f2ede1;--iris:#47569a;--gold:#d9a55b;--moss:#5e6650;--rule:#c9cec0;--font:'Newsreader', Georgia, serif;--gutter:clamp(1rem, 4vw, 3rem);--max-width:72rem;--cols:minmax(0, 1fr) minmax(0, 1.6fr);--col-gap:clamp(2.5rem, 5vw, 5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--lichen);color:var(--dusk);font-family:var(--font);font-size:clamp(1.125rem,1rem + .35vw,1.25rem);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.1em;max-width:36em}h1,h2,h3{margin:0;font-weight:400;line-height:1.1}a{color:var(--iris);text-decoration-thickness:1px;text-underline-offset:.18em}@media(hover:hover){a:hover{color:var(--dusk);text-decoration-thickness:2px}}:focus-visible{outline:2px solid var(--iris);outline-offset:3px;border-radius:2px}.hero{position:relative;background:var(--dusk);color:var(--ivory);overflow:hidden}@media(min-width:56rem){.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh}}.hero-nav{position:absolute;top:1.25rem;right:var(--gutter);z-index:2;display:flex;gap:1.5rem;font-size:1.05rem}.hero-nav a{color:var(--ivory);text-decoration:none;text-shadow:0 1px 12px rgba(29,25,9,.6)}@media(hover:hover){.hero-nav a:hover{color:var(--gold)}}.hero-nav :focus-visible{outline-color:var(--gold)}.hero picture{display:contents}.hero-photo{width:100%;height:80svh;max-height:125vw;object-fit:cover;object-position:52% 18%;mask-image:linear-gradient(to bottom,#000 45%,transparent 92%)}@media(min-width:56rem){.hero-photo{position:absolute;top:0;right:0;width:72%;height:100%;max-height:none;object-position:50% 30%;mask-image:linear-gradient(to right,transparent,#000 40%)}}.hero-text{position:relative;margin-top:-7rem;padding:0 var(--gutter)3.5rem}@media(min-width:56rem){.hero-text{margin-top:0;padding-bottom:clamp(3rem,9vh,6.5rem)}}.hero-name{font-size:clamp(4.25rem,21vw,7rem);font-style:italic;font-weight:300;line-height:.88;letter-spacing:-.025em;text-shadow:0 2px 30px rgba(29,25,9,.45)}.hero-name span{display:block}.hero-name span+span{padding-left:.45em}@media(min-width:56rem){.hero-name{font-size:clamp(6rem,11vw,11.5rem)}}.hero-tagline{margin:1.5rem 0 0;max-width:19em;color:var(--gold);font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.4}@media(min-width:56rem){.hero-tagline{padding-left:.2em}}@media(prefers-reduced-motion:no-preference){.hero-photo{animation:dawn 1.8s ease-out both}.hero-name span,.hero-tagline{animation:settle 1.1s cubic-bezier(.2,.7,.2,1)both}.hero-name span:nth-child(1){animation-delay:.35s}.hero-name span:nth-child(2){animation-delay:.5s}.hero-tagline{animation-delay:.9s}}@keyframes dawn{from{opacity:0;filter:brightness(.6)}}@keyframes settle{from{opacity:0;transform:translateY(.35em)}}.section{max-width:var(--max-width);margin:0 auto;padding:clamp(4rem,10vw,8rem)var(--gutter)0}@media(min-width:56rem){.section{display:grid;grid-template-columns:var(--cols);column-gap:var(--col-gap);align-items:start}.section>*{grid-column:1/-1}}.section h2{margin-bottom:1.5rem;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-style:italic}@media(min-width:56rem){.section>.body{grid-column:2}}.lead{max-width:21em;margin-bottom:1.6em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.9rem);font-weight:350;line-height:1.2;letter-spacing:-.012em}.intro{margin-bottom:1.4em;font-size:1.1em;line-height:1.55}@media(min-width:56rem){.intro{font-size:1.25em;line-height:1.5}}.book{margin-top:2rem}.book h3{margin-bottom:1.25rem;font-size:clamp(2rem,1.5rem + 1.8vw,2.85rem);font-style:italic;letter-spacing:-.01em}.book h3 span{display:block;margin-top:.45rem;color:var(--moss);font-size:.45em;font-style:normal;letter-spacing:0}.book blockquote{margin:1.75rem 0;font-style:italic}.book blockquote p{margin-bottom:.4em}.book blockquote footer{color:var(--moss);font-size:.95rem;font-style:normal}@media(min-width:56rem){.book{display:grid;grid-template-columns:var(--cols);column-gap:var(--col-gap);align-items:center}}.book+.book{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--rule)}.book-cover img{width:100%;aspect-ratio:1;object-fit:cover}@media(min-width:56rem){.book-cover img{aspect-ratio:4/5}}.buy{display:inline-flex;align-items:center;gap:.5em;margin-top:.4rem;padding:.5em 0;border-bottom:1px solid var(--gold);color:var(--dusk);font-size:1.25rem;font-style:italic;line-height:1;text-decoration:none;text-box:trim-both cap alphabetic}@supports not (text-box:trim-both cap alphabetic){.buy{padding:.435em 0 .235em}}.buy svg{width:.8em;height:.8em;flex:none;transition:translate .15s ease-out}@media(hover:hover){.buy:hover{border-bottom-color:var(--dusk)}.buy:hover svg{translate:.2em 0}}@media(prefers-reduced-motion:reduce){.buy svg{transition:none}}.contact{margin-top:clamp(5rem,12vw,10rem);padding-bottom:clamp(4rem,10vw,7rem);background:var(--dusk);color:var(--ivory)}.contact h2{color:var(--gold)}.contact a{color:var(--gold)}@media(hover:hover){.contact a:hover{color:var(--ivory)}}.contact :focus-visible{outline-color:var(--gold)}.contact-email{font-size:clamp(1.9rem,.9rem + 4.4vw,4.5rem);font-style:italic;font-weight:300;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.contact .contact-email{color:var(--ivory);text-decoration-color:var(--gold);text-decoration-thickness:1px}@media(hover:hover){.contact .contact-email:hover{color:var(--gold)}}.notfound{min-height:100svh;padding:clamp(4rem,12vw,9rem)var(--gutter);background:var(--dusk);color:var(--ivory)}.notfound h1{margin-bottom:1.5rem;font-size:clamp(3rem,2rem + 6vw,7rem);font-style:italic;font-weight:300;line-height:.95}.notfound a{color:var(--gold)}@media(hover:hover){.notfound a:hover{color:var(--ivory)}}