:root { --ink:#243128; --muted:#5e6d62; --green:#477950; --line:#dce5dc; --paper:#f7f8f5; --dark:#213429; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.seo-nav { height:76px; max-width:1180px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.seo-brand { color:var(--ink); font:700 24px/1 system-ui,sans-serif; letter-spacing:-.06em; text-decoration:none; }.seo-brand span { color:#5f9b68; }
.seo-nav nav { display:flex; align-items:center; gap:25px; color:var(--muted); font-size:14px; }.seo-nav nav a { text-decoration:none; }.seo-nav nav a:hover { color:var(--green); }.seo-nav-cta { border:1px solid #b9cfbb; border-radius:99px; padding:9px 15px; color:var(--green); font-weight:650; }
main { max-width:1180px; margin:auto; padding:0 28px; }.seo-breadcrumb { display:flex; gap:10px; color:var(--muted); font-size:13px; padding:28px 0 0; }.seo-breadcrumb a { color:var(--green); text-decoration:none; }
.seo-hero { max-width:850px; padding:74px 0 100px; }.seo-kicker { color:var(--green); text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:750; margin:0 0 18px; }.seo-hero h1 { font:750 clamp(48px,8vw,88px)/.96 system-ui,sans-serif; letter-spacing:-.085em; margin:0 0 28px; }.seo-hero h1 em { color:#6aa875; font-style:normal; }.seo-lead { max-width:700px; color:var(--muted); font-size:20px; line-height:1.6; margin:0 0 30px; }.seo-button { display:inline-flex; gap:18px; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:9px; background:var(--dark); color:white; font-weight:750; text-decoration:none; box-shadow:0 7px 20px #24312820; }.seo-button span { color:#8fd297; font-size:21px; }.seo-note { color:#758378; font-size:13px; margin:17px 0 0; }
.seo-benefits { border-top:1px solid var(--line); padding:75px 0 90px; display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }.seo-benefits h2,.seo-how h2,.seo-faq h2,.seo-cta h2 { font:650 clamp(28px,4vw,43px)/1.08 system-ui,sans-serif; letter-spacing:-.065em; margin:0; max-width:540px; }.seo-benefits ol { list-style:none; margin:0; padding:0; display:grid; gap:18px; }.seo-benefits li { display:flex; gap:18px; border-top:1px solid var(--line); padding:18px 0; }.seo-benefits li span,.seo-steps > div > span { color:#68a171; font-weight:800; letter-spacing:.1em; }.seo-benefits strong { font-size:17px; }
.seo-how { border-top:1px solid var(--line); padding:75px 0 90px; }.seo-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:35px; }.seo-steps > div { border-top:1px solid var(--line); padding-top:17px; }.seo-steps h3 { font-size:20px; margin:23px 0 8px; }.seo-steps p { color:var(--muted); margin:0; }
.seo-faq { max-width:880px; border-top:1px solid var(--line); padding:75px 0 90px; }.seo-faq details { border-top:1px solid var(--line); padding:18px 0; }.seo-faq summary { cursor:pointer; font-size:17px; font-weight:700; }.seo-faq details p { color:var(--muted); max-width:740px; margin:12px 0 0; }.seo-cta { background:var(--dark); border-radius:16px; color:#f7fbf7; padding:55px 60px; margin:0 0 80px; }.seo-cta p { color:#bfd3c2; margin:12px 0 25px; }.seo-cta .seo-button { background:#8fd297; color:var(--dark); }.seo-cta .seo-button span { color:var(--dark); }.seo-related { display:flex; flex-wrap:wrap; align-items:center; gap:16px; border-top:1px solid var(--line); padding:28px 0 60px; }.seo-related .seo-kicker { margin:0 10px 0 0; }.seo-related a { color:var(--green); font-weight:700; text-decoration:none; border:1px solid #c7d9c9; border-radius:99px; padding:8px 14px; }.seo-related a span { margin-left:8px; }.seo-copy { max-width:800px; padding:0 0 90px; }.seo-copy h2 { font-size:28px; line-height:1.2; margin:42px 0 10px; }.seo-copy p { color:var(--muted); font-size:17px; }.seo-copy a { color:var(--green); }.seo-footer { max-width:1180px; margin:auto; border-top:1px solid var(--line); padding:24px 28px 35px; display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:13px; }.seo-footer a { color:var(--green); }.seo-error { min-height:80vh; display:grid; align-content:center; justify-items:start; }.seo-error h1 { font:750 clamp(48px,8vw,88px)/.96 system-ui,sans-serif; letter-spacing:-.085em; margin:0 0 25px; }.seo-error h1 em { color:#6aa875; font-style:normal; }.seo-error .seo-lead { margin-bottom:28px; }
@media (max-width:700px) { .seo-nav { height:66px; padding:0 18px; }.seo-nav nav a:not(.seo-nav-cta) { display:none; }.seo-nav nav { gap:0; }.seo-nav-cta { padding:8px 12px; font-size:13px; } main { padding:0 18px; }.seo-breadcrumb { padding-top:22px; font-size:12px; }.seo-hero { padding:56px 0 70px; }.seo-hero h1 { font-size:clamp(45px,13vw,66px); }.seo-lead { font-size:17px; }.seo-benefits { grid-template-columns:1fr; gap:38px; padding:55px 0 70px; }.seo-steps { grid-template-columns:1fr; gap:24px; }.seo-how { padding:55px 0 70px; }.seo-faq { padding:55px 0 70px; }.seo-cta { padding:34px 24px; margin-bottom:55px; }.seo-related { align-items:flex-start; flex-direction:column; }.seo-related .seo-kicker { margin:0; }.seo-footer { padding:20px 18px 28px; flex-direction:column; }.seo-copy { padding-bottom:60px; } }
