:root{color-scheme:light;--paper:#faf7f2;--white:#fff;--ink:#1c1918;--muted:#62584f;--line:#e9e1d9;--green:#3d5a3e;--rose:#aa4a6c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
.skip{position:absolute;left:-9999px;top:6px;background:#fff;padding:9px;z-index:20}.skip:focus{left:12px}
.nav{border-bottom:1px solid var(--line);background:rgba(250,247,242,.98)}.nav-inner{max-width:1080px;margin:auto;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand{color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;letter-spacing:.015em}.nav-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.nav-links a{font-size:13px;color:#514840;text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--green);text-decoration:underline}.locale{padding:5px 10px;border:1px solid var(--line);border-radius:4px}
.wrap{width:calc(100% - 40px);max-width:1040px;margin:auto}.crumbs{margin:31px 0 24px;font-size:12px;color:#807166}.crumbs a{color:#5b514a}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--rose)}h1,h2,h3{font-family:'Bricolage Grotesque',Inter,Arial,sans-serif}h1{font-size:clamp(34px,5vw,57px);letter-spacing:-.045em;line-height:1.1;margin:15px 0 20px}h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.025em;margin:0 0 18px}h3{font-size:19px;line-height:1.35}
.lead{font-size:clamp(16px,2vw,19px);line-height:1.75;color:#534840}.copy{font-size:15px;line-height:1.86;color:var(--muted)}.copy p{margin:0 0 17px}
.book-hero{display:grid;grid-template-columns:minmax(205px,300px) minmax(0,1fr);gap:clamp(30px,6vw,76px);align-items:center;padding:12px 0 57px}.cover{width:100%;height:auto;box-shadow:0 16px 40px rgba(28,25,24,.13);border-radius:3px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 15px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;padding:13px 19px;border:1px solid var(--green);border-radius:3px;transition:background .15s ease,color .15s ease}.btn.primary{background:var(--green);color:white}.btn.secondary{color:var(--green);background:transparent}.btn:hover{opacity:.88}.meta{font-size:12px;color:#85766b;line-height:1.7}.split{border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:50px}.aside{background:#f2ede5;padding:24px;border-radius:5px;align-self:start}.aside p{margin-bottom:13px}.inline-list{padding-left:19px;line-height:1.85;color:var(--muted)}.next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 65px}.tile{padding:22px;border:1px solid var(--line);background:var(--white);border-radius:5px}.tile p{font-size:13px;line-height:1.65;color:var(--muted)}.tile a{font-size:14px;font-weight:700}.panel{background:#eee8df;padding:30px;margin:0 0 50px;border-radius:6px}.panel p{max-width:740px}
details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:15px;font-weight:700;cursor:pointer}details p{font-size:14px;line-height:1.75;color:var(--muted)}
.kit-intro{max-width:770px;margin-bottom:55px}.kit-section{background:#fff;border:1px solid var(--line);padding:34px;margin:0 0 24px;border-radius:6px}.kit-section ol{padding-left:22px;line-height:1.86;color:#504840}.kit-section li{padding-left:5px;margin-bottom:12px;font-size:15px}.kit-section a{word-break:break-word}
.kit-utilities{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.kit-utilities button{cursor:pointer}.kit-intro ul{line-height:1.85;color:var(--muted)}.foot{margin-top:80px;border-top:1px solid var(--line);padding:28px 0;color:#766b62;font-size:12px}.foot nav{display:flex;flex-wrap:wrap;gap:20px}.foot nav a{font-size:12px;color:#61574f}
@media(max-width:720px){.book-hero{grid-template-columns:1fr;padding-top:4px}.book-hero .cover{max-width:235px}.split{grid-template-columns:1fr;gap:18px}.next{grid-template-columns:1fr}.nav-inner{padding:15px 18px}.nav-links{gap:12px}.kit-section{padding:22px}.wrap{width:calc(100% - 32px)}.actions .btn{flex:1 1 190px}}
@media print{body{background:white!important;color:#000}header.nav,.foot,.crumbs,.actions,.kit-utilities,.no-print,.skip{display:none!important}.wrap{max-width:none;width:100%;padding:0 5mm}.kit-section{border:0;border-top:1px solid #aaa;page-break-inside:avoid;padding:14px 0}.kit-section h2{page-break-after:avoid}.book-hero{page-break-inside:avoid}.cover{max-width:155px;box-shadow:none}.panel,.aside{background:white!important}.lead{color:#111}h1{font-size:26pt}h2{font-size:17pt}a{color:#111;text-decoration:none}a[href^="https"]::after{content:""}.kit-section ol{line-height:1.55}}
