@charset "UTF-8";
:root{--paper:#f3eee4;--white:#fffdf8;--ink:#1c1915;--soft:#5c564c;--pine:#2c5c4e;--ochre:#b78230;--red:#9d3420;--line:#d7d0c2;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}img{max-width:100%;display:block}a{color:var(--pine)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:5}.skip:focus{top:12px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.maker{text-decoration:none;color:var(--ink);font:700 24px/1.2 var(--serif);letter-spacing:-.04em}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:14px;color:var(--ink);text-decoration:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--pine);margin:0 0 12px}.hero{padding:60px 0 42px;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:600;line-height:1.06}h1{font-size:clamp(48px,6.8vw,86px);margin:0 0 22px}h2{font-size:clamp(30px,4vw,45px);margin:0 0 19px}h3{font-size:27px;margin:0 0 14px}.lede{font-size:20px;line-height:1.5;max-width:45ch;color:var(--soft)}.subline{font:italic 25px/1.3 var(--serif);margin:23px 0}.button{display:inline-block;text-decoration:none;background:var(--pine);color:white;border:1px solid var(--pine);padding:13px 20px;border-radius:4px;font-weight:600;font-size:15px}.button.secondary{background:transparent;color:var(--pine)}.button.disabled{background:#e2ddd2;border-color:#cbc3b4;color:#5c564c;cursor:default}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 14px}.fine{font-size:13px;color:var(--soft);line-height:1.5}.hero-art{border:1px solid var(--line);background:var(--white);padding:11px;box-shadow:0 14px 30px #33271612}.hero-art img{width:100%;height:auto}.hero-art figcaption{padding:12px 3px 3px;font:italic 16px/1.45 var(--serif);color:var(--soft)}.illustrated-band{margin:0 0 48px;border:1px solid var(--line)}.illustrated-band img{width:100%}.section{padding:45px 0;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.intro-grid p{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 8px}.card{background:var(--white);border:1px solid var(--line);padding:27px}.card p{font-size:16px}.minutes{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--pine);text-transform:uppercase}.strip{padding:30px;background:#e5eadf;border:1px solid #cbd5c5;margin-top:28px}.strip p{margin-bottom:0}.membership{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.price-card{background:var(--pine);color:#fffdf8;padding:35px}.price-card h3{font-size:34px}.price-card .eyebrow{color:#d9dfa7}.price-card .fine{color:#dde8e2}.price-card .button{background:#fffdf8;color:var(--pine);border-color:#fffdf8}.price-card .disabled{background:#e0e7de;color:#365045}.price{font:38px/1.3 var(--serif);margin:20px 0}.check-list{padding-left:20px}.check-list li{padding:5px 0}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}.narrow{max-width:760px;margin:auto}.article{padding:45px 0}.article h1{font-size:54px}.article h2{font-size:33px;margin-top:30px}.article p{line-height:1.75}.quote{font:italic 28px/1.45 var(--serif);border-left:4px solid var(--ochre);padding:10px 0 10px 25px;margin:28px 0}.book-hero{grid-template-columns:.95fr 1.05fr}.book-title{font-size:clamp(48px,5.8vw,72px)}.book-art{max-width:465px;margin:auto;background:var(--white);padding:20px;box-shadow:12px 16px 0 #d9d2c5;border:1px solid #d0c5b5}.book-art img{width:100%;height:auto;aspect-ratio:1/1}.book-art figcaption{font:18px/1.5 var(--serif);text-align:center;padding:15px 0 0}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.badge{display:inline-block;padding:6px 11px;border:1px solid var(--line);font-size:12px;margin:4px 6px 4px 0;background:var(--white)}footer{margin-top:45px;padding:30px 0 40px;border-top:1px solid var(--line);font-size:13px;color:var(--soft);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:var(--soft)}[hidden]{display:none!important}
@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.top{align-items:flex-start;gap:15px}.maker{font-size:22px}nav{gap:10px 17px;justify-content:flex-end}nav a{font-size:12px}.hero,.book-hero,.intro-grid,.membership,.book-grid{grid-template-columns:1fr;gap:30px}.hero{padding:36px 0}h1{font-size:58px}.lede{font-size:18px}.cards{grid-template-columns:1fr}.card{padding:24px}.section{padding:34px 0}.article h1{font-size:42px}.book-art{max-width:390px}.price-card{padding:28px}.illustrated-band{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000;font-size:12pt}.wrap{width:100%}.top nav,.actions,.skip,footer{display:none}.hero,.intro-grid,.membership,.book-grid{display:block}h1{font-size:32pt}.section,.card{break-inside:avoid}.hero-art,.illustrated-band{max-width:5.5in;margin:20px auto;box-shadow:none}.button{display:none}a{color:inherit}}
