:root{--paper: #f4efe4;--paper-2: #ebe4d4;--ink: #1d1b16;--ink-soft: #4a453c;--rule: #c9bfa8;--forest: #2c3d32;--forest-2: #3e5646;--clay: #9a4a2a;--clay-soft: #c46a45;--white: #fbf8f1;--max: 68rem;--measure: 40rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.05rem;line-height:1.65;min-height:100vh}h1,h2,h3,.brand{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif;font-weight:600;line-height:1.25;letter-spacing:-.015em}h1{font-size:clamp(1.85rem,4vw,2.6rem);margin:0 0 .75rem}h2{font-size:1.45rem;margin:2.2rem 0 .7rem}h3{font-size:1.15rem;margin:1.4rem 0 .4rem}p{margin:0 0 1rem;color:var(--ink-soft)}p.lead{font-size:1.15rem;color:var(--ink)}a{color:var(--forest);text-underline-offset:.18em}a:hover{color:var(--clay)}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.measure{max-width:var(--measure)}header.site{border-bottom:1px solid var(--rule);background:var(--white)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;flex-wrap:wrap}.brand{color:var(--forest);text-decoration:none;font-size:1.15rem}nav.main{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.92rem}nav.main a{color:var(--ink-soft);text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--clay)}.hero{padding:2.6rem 0 1.4rem;border-bottom:1px solid var(--rule)}.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:0 0 .5rem}.grid-4,.grid-2{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:var(--white);border:1px solid var(--rule);padding:1.15rem 1.2rem 1.25rem;text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--forest)}.card .n{font-family:Georgia,serif;color:var(--clay);font-size:.9rem;margin-bottom:.35rem}.card h3{margin-top:0;color:var(--ink)}.card p{margin-bottom:0;font-size:.95rem}.btn{display:inline-block;background:var(--forest);color:var(--white);text-decoration:none;padding:.7rem 1.15rem;font-size:.95rem}.btn:hover{background:var(--forest-2);color:var(--white)}.btn-ghost{background:transparent;color:var(--forest);border:1px solid var(--forest)}.btn-ghost:hover{background:var(--forest);color:var(--white)}.crumbs{font-size:.88rem;color:var(--ink-soft);margin:1.2rem 0 0}.crumbs a{color:var(--ink-soft)}.crumbs span{color:var(--ink)}article.prose{padding:1.4rem 0 3rem}article.prose ul,article.prose ol{color:var(--ink-soft);padding-left:1.2rem}article.prose li{margin-bottom:.4rem}.facts{list-style:none;padding:0;margin:0 0 1.2rem}.facts li{border-left:3px solid var(--clay);padding:.45rem 0 .45rem .9rem;margin-bottom:.55rem;color:var(--ink-soft)}.faq details{border-top:1px solid var(--rule);padding:.7rem 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.faq details p{margin:.55rem 0 .2rem}.cta{background:var(--forest);color:var(--white);padding:1.4rem 1.3rem;margin:2rem 0 0}.cta p{color:#e7efe8}.cta .btn{background:var(--white);color:var(--forest)}.cta .btn:hover{background:var(--paper)}.related{display:flex;flex-wrap:wrap;gap:.5rem .7rem;margin:.4rem 0 1rem}.related a{background:var(--paper-2);text-decoration:none;padding:.3rem .65rem;font-size:.92rem}.group{margin:2rem 0}.group h2{margin-top:0}footer.site{border-top:1px solid var(--rule);padding:1.6rem 0 2.2rem;font-size:.88rem;color:var(--ink-soft);background:var(--white)}footer.site nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.8rem}footer.site a{color:var(--ink-soft)}.note{font-size:.86rem;color:var(--ink-soft)}.form{display:grid;gap:.75rem;max-width:28rem}.form label{font-size:.92rem}.form input,.form textarea,.form select{width:100%;padding:.55rem .65rem;border:1px solid var(--rule);background:var(--white);font:inherit}.form button{border:0;background:var(--forest);color:var(--white);padding:.7rem 1.1rem;font:inherit;cursor:pointer}.steps-list{counter-reset:s;list-style:none;padding:0}.steps-list li{counter-increment:s;margin-bottom:.8rem;padding-left:2.1rem;position:relative}.steps-list li:before{content:counter(s);position:absolute;left:0;top:.1rem;font-family:Georgia,serif;color:var(--clay)}@media(max-width:640px){header.site .bar{align-items:flex-start}nav.main{font-size:.86rem}}
