:root{color-scheme:light;--ink:#153d36;--muted:#52665d;--paper:#f6f7f0;--line:#d6ded3;--lime:#d9ecaa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #6f8842;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:650;text-wrap:balance}h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:620}h3{font-size:1.55rem}p{color:var(--muted)}.site-header{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:750;letter-spacing:-.035em}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:white;border-radius:12px;padding:14px 22px;font-size:.95rem;font-weight:600;min-height:44px}.button:hover{background:#265b4e;text-decoration:none}.button.small{padding:10px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:750;color:#476047;margin-bottom:16px}.hub-hero{max-width:1180px;padding:86px 32px 0;margin:auto}.hub-hero h1{font-size:clamp(3.2rem,7.6vw,6.8rem);max-width:1000px;margin-bottom:28px}.hub-hero h1 em{font-style:normal;color:#547958}.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7;max-width:760px}.text-link{font-size:.9rem;font-weight:650;display:inline-block;margin-top:12px}.hero-topics{display:flex;gap:32px;flex-wrap:wrap;padding:26px 0;margin-top:50px;border-top:1px solid var(--line);font-size:.8rem;font-weight:650}.section{max-width:1180px;margin:auto;padding:60px 32px}.section-heading{margin-bottom:32px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-card{display:flex;flex-direction:column;padding:32px;background:white;border:1px solid var(--line);border-radius:18px;transition:border-color .2s,background .2s}.guide-card:hover{border-color:#6f8842;background:#fafdf6;text-decoration:none}.card-number{font-size:.72rem;color:#526d57;letter-spacing:.05em;margin-bottom:30px}.guide-card h3{margin-bottom:16px}.guide-card p{font-size:.98rem;max-width:44ch}.read-link{margin-top:auto;padding-top:20px;font-size:.85rem;font-weight:650;display:flex;justify-content:space-between}.about-band{max-width:1116px;margin:0 auto 70px;padding:44px;border-radius:20px;background:var(--lime)}.about-band p{max-width:760px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);max-width:1180px;margin:32px auto 0;padding:0 32px}.article-hero{max-width:1180px;margin:auto;padding:55px 32px 40px}.article-hero h1{max-width:1050px}.byline{font-size:.8rem;padding-top:16px}.article-layout{max-width:1180px;margin:auto;padding:0 32px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;align-items:start}.toc{position:sticky;top:32px;border-top:1px solid var(--line);padding-top:24px}.toc ol{padding-left:18px;margin:0}.toc li{font-size:.82rem;margin-bottom:16px;color:var(--muted)}.article-content{min-width:0;max-width:780px}.answer{padding:28px 32px;background:var(--lime);border-radius:16px}.answer p:last-child{margin:0;color:var(--ink);font-size:1.05rem}.prose-section{padding-top:48px}.step-number{font-size:.75rem;font-weight:700;color:#6f8842;display:block;margin-bottom:12px}.prose-section h2{font-size:clamp(1.55rem,2.4vw,2rem)}.prose-section p{margin-bottom:18px}.steps{padding:22px 24px 22px 46px;border-left:3px solid #9cb867;background:white;border-radius:0 12px 12px 0}.steps li{padding:7px 0 7px 6px;color:var(--muted)}.faq{margin-top:48px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;padding-right:16px;min-height:28px}.faq p{margin:14px 0 0}.article-cta{padding:30px;border:1px solid var(--line);border-radius:16px;margin-top:40px;background:white}.article-cta h2{font-size:1.7rem}.related{margin-top:24px}.related>.text-link{margin-top:24px}.site-footer{max-width:1180px;margin:0 auto;padding:40px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer p{margin:0;font-size:.9rem}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.8rem}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:760px){.site-header{padding:16px 20px;flex-wrap:wrap}.site-header nav{gap:16px;flex-wrap:wrap}.install-link{display:none}.site-header .button{font-size:.8rem}.hub-hero{padding:48px 20px 0}.hero-topics{gap:16px}.section{padding:40px 20px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:26px}.about-band{margin:0 20px 40px;padding:28px}.breadcrumbs{padding:0 20px}.article-hero{padding:32px 20px}.article-layout{grid-template-columns:1fr;padding:0 20px;gap:28px}.toc{position:static}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.answer{padding:24px}.site-footer{padding:32px 20px}.article-cta{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.toc,.article-cta,.related,.site-footer,.skip{display:none}.article-layout{display:block}.faq details{break-inside:avoid}body{background:white}a{text-decoration:underline}}
