:root{--main:#3B2A22;--bg:#FBF7F0;--alt:#F2E9DB;--accent:#A8823F;--accent-dark:#D6B47A;--text:#2B201A;--muted:#6B5B4F;--btn:#3B2A22;--btntext:#FBF7F0;--line:#DCCDB6;
--sage:var(--bg);--ink:var(--main);--ink-2:var(--main);--paper:var(--alt);--blue-1:var(--alt);--blue-2:var(--alt);--navy:var(--main);--navy-2:var(--main);
--serif:"Cormorant Garamond",Georgia,serif;--script:"Pinyon Script",cursive;--sans:Montserrat,system-ui,sans-serif;--body:Lora,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sage);color:var(--text);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--paper);padding:8px 12px;z-index:9}
.eyebrow{font:500 .68rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}
.btn{display:inline-block;font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid currentColor;padding:15px 22px;min-height:44px;transition:background .2s,color .2s}
.btn{color:var(--main)}.btn:hover,.btn:focus-visible{background:var(--btn);color:var(--btntext)}
.btn.solid{background:var(--btn);color:var(--btntext);border-color:var(--btn)}.btn.solid:hover,.btn.solid:focus-visible{background:transparent;color:var(--ink)}
.btn[aria-disabled=true]{opacity:.75;cursor:default;pointer-events:none}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.brand{font:500 1.35rem/1 var(--serif);text-decoration:none}
nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
nav a{font:500 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:12px 0;display:inline-block}
nav a:hover{text-decoration:underline;text-underline-offset:5px}
.title{font:500 clamp(2.9rem,7vw,4.2rem)/.95 var(--serif);letter-spacing:.16em;margin:0;text-transform:uppercase}
.title .s{display:block;font:400 clamp(2.1rem,5vw,3rem)/1.1 var(--script);letter-spacing:0;text-transform:none}
.sub{font:italic 400 1.3rem/1.45 var(--serif);margin:18px 0 12px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:64px 0 72px}
.hero .cover{box-shadow:0 22px 40px -18px rgba(30,40,20,.45)}
.prices{font:500 .68rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:14px 0 2px;display:flex;gap:22px;flex-wrap:wrap}
.small{font-size:.85rem;margin:0 0 22px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:8px 0 80px}
.h3{font:500 1.5rem/1.2 var(--serif);margin:0 0 14px}
ol.learn{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:l}
ol.learn li{counter-increment:l;display:grid;grid-template-columns:34px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}
ol.learn li::before{content:"0" counter(l);font:500 .7rem/1.9 var(--sans);letter-spacing:.1em}
.next{background:var(--alt);color:var(--navy);padding:84px 0}
.next .grid{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center;max-width:780px;margin:0 auto}
.next .cover{box-shadow:0 18px 34px -16px rgba(30,40,80,.5)}
.next figcaption{font:500 .6rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-top:12px}
.next .title{font-size:clamp(2.2rem,5vw,3rem);letter-spacing:.14em}
.next .title .s{font:italic 400 clamp(1.6rem,3.6vw,2.1rem)/1.15 var(--serif);color:var(--navy-2)}
.next .btn:hover,.next .btn:focus-visible{background:var(--navy);color:var(--blue-1)}.next .btn.navy{background:var(--navy);color:var(--blue-1);border-color:var(--navy)}.next .btn.navy:hover,.next .btn.navy:focus-visible{background:transparent;color:var(--navy)}
.kit{padding-top:80px;padding-bottom:80px}
.card{background:var(--paper);border:1px solid var(--line);max-width:780px;margin:0 auto;padding:44px 48px}
.h2{font:500 clamp(1.8rem,4vw,2.3rem)/1.15 var(--serif);margin:0 0 14px}
.card ul{padding-left:18px;margin:0 0 18px}.card li{margin:6px 0;font-size:.95rem}
.price{font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}
.author{text-align:center;padding:24px 28px 80px;max-width:600px;margin:0 auto}
.mono{width:64px;height:64px;border:1px solid var(--ink-2);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font:italic 1.4rem var(--serif)}
.author p.lead{font:400 1.3rem/1.5 var(--serif)}
footer{border-top:1px solid var(--line);padding:26px 0 34px;font-size:.85rem}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
footer a{display:inline-block;padding:10px 0}
.disc{flex-basis:100%;font-size:.75rem;opacity:.85;margin:6px 0 0}
.nf{padding:120px 28px;text-align:center}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:760px){
 nav ul{gap:18px;flex-wrap:wrap}.hero,.about{grid-template-columns:1fr;gap:36px}.hero{padding:40px 0 56px}
 .hero .cover{max-width:320px;margin:0 auto}
 .next .grid{grid-template-columns:1fr;gap:28px;text-align:left}.next figure{max-width:200px;margin:0 auto}
 .card{padding:32px 24px}.btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.bgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.bgrid{grid-template-columns:1fr}}
.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{background:transparent;color:inherit;border-color:currentColor;opacity:.6;cursor:not-allowed;pointer-events:auto}

/* v2 palette B */
.eyebrow{color:var(--muted)}
.title,.h2,.h3,.brand,.sub{color:var(--main)}
.title .s{color:var(--main)}
nav a[aria-current=page]{text-decoration-color:var(--accent)}
header.site{position:relative}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--main);width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:1.5px;background:currentColor;position:relative;content:"";transition:transform .2s}
.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}
.menu-btn[aria-expanded=true] span{background:transparent}.menu-btn[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:760px){
 header.site .wrap{flex-wrap:nowrap}
 .menu-btn{display:inline-flex}
 nav.mainnav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);z-index:5}
 .js nav.mainnav{display:none}.js nav.mainnav.open{display:block}
 nav.mainnav ul{flex-direction:column;gap:0;padding:6px 28px 14px}
 nav.mainnav a{display:block;padding:14px 0;font-size:.72rem;letter-spacing:.18em}
}
/* books v2 */
.bk-intro{text-align:center;padding:64px 28px 30px}
.bk-intro h1{font:500 clamp(2.6rem,6vw,4.6rem)/1.05 var(--serif);color:var(--main);margin:.2em 0}
.bk-intro p.lede{max-width:620px;margin:10px auto 0;color:var(--muted)}
.rule{width:56px;height:1px;background:var(--accent);margin:22px auto}
.bk-hero{margin:0 3vw}.bk-hero img{width:100%;border-radius:4px}
.bk{display:grid;grid-template-columns:1.25fr 1fr;align-items:center}
.bk.first{margin-top:70px}.bk.alt{background:var(--alt)}.bk.flip .img{order:2}
.bk .img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bk .txt{padding:60px 6vw}
.bk h2,.bkit h2{font:500 clamp(2.3rem,4.4vw,3.6rem)/1.05 var(--serif);color:var(--main);margin:.2em 0}
.bk .sub{font-size:1.4rem;margin:.2em 0 .8em}
.bk .price,.bkit .price{font:500 .72rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:18px 0 4px}
.note{font-size:.8rem;color:var(--muted);margin:0 0 22px}
.inset{display:flex;gap:16px;align-items:center;margin-top:26px;font-size:.88rem;color:var(--muted)}.inset img{width:150px;border-radius:3px}
.bkit{background:var(--main);color:var(--btntext);display:grid;grid-template-columns:1fr 1.15fr;align-items:center}
.bkit h2{color:var(--btntext)}.bkit .eyebrow{color:var(--accent-dark)}.bkit .txt{padding:70px 6vw}
.bkit ul{padding-left:18px;margin:10px 0 24px}.bkit li{margin:4px 0}
.bkit img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bkit .btn{color:var(--btntext)}
.badge{display:inline-block;font:500 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--main);color:var(--main)}
.bkit .badge{border-color:var(--accent-dark);color:var(--accent-dark);margin-bottom:14px}
@media (max-width:820px){.bk,.bkit{grid-template-columns:1fr}.bk.flip .img{order:0}.bk .txt,.bkit .txt{padding:36px 7vw 48px}.bk-hero{margin:0}.bk-intro{padding:40px 7vw 20px}.inset img{width:110px}}
