
:root{--ink:#16221c;--muted:#5b675f;--paper:#f7f5ef;--card:#fff;--brand:#1f5a3d;--line:#d8ddd8;--shadow:0 14px 35px rgba(17,35,25,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--brand);text-decoration-thickness:.08em;text-underline-offset:.15em}.container{width:min(1120px,calc(100% - 36px));margin:auto}.topbar{background:#102c20;color:#fff;text-align:center;padding:8px 12px;font-size:.92rem}.topbar a{color:#fff;font-weight:800}
.site-header{background:rgba(247,245,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:-.03em}.brand svg{width:35px;height:35px}.desktop-nav{display:flex;align-items:center;gap:18px}.desktop-nav a{text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:700}
.call-btn,.hero-call,.sticky-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:var(--shadow)}.call-btn{padding:11px 16px}.mobile-toggle{display:none;background:none;border:0;font-size:1.7rem}.hero{padding:72px 0 54px;background:radial-gradient(circle at 85% 20%,#dcebe1 0,transparent 30%),linear-gradient(180deg,#faf8f2,#f4f1e8)}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:44px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:var(--brand);margin-bottom:10px}.hero h1{font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}.lede{font-size:1.14rem;color:var(--muted);max-width:760px}.hero-call{padding:15px 22px;margin-top:12px;font-size:1.04rem}.hero-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.hero-card h2{font-size:1.28rem;margin-top:0}.hero-card ul{padding-left:20px}.trust-line{font-size:.88rem;color:var(--muted);margin-top:12px}
main.content{padding:56px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px}.article section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:22px}.article h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin-top:0}.article ul{padding-left:22px}.article li+li{margin-top:8px}.inline-phone{font-size:1.45rem;font-weight:900;text-decoration:none}.sidebar{position:sticky;top:102px;align-self:start}.side-card{background:#102c20;color:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.side-card h3{margin-top:0;font-size:1.25rem}.side-card p{color:#d9e5dd}.side-card .call-btn{background:#fff;color:#102c20!important;width:100%;margin:4px 0 10px}.side-links{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px}.side-links a{display:block;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.source-note{font-size:.88rem;color:var(--muted);border-left:4px solid var(--brand);padding-left:14px;margin:30px 0}
footer{background:#102c20;color:#e4eee8;padding:46px 0 90px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-title{font-weight:900;font-size:1.2rem}.footer-links a{display:block;color:#e4eee8;margin:7px 0}.fineprint{color:#aebfb4;font-size:.85rem;margin-top:22px;max-width:850px}.breadcrumbs{font-size:.88rem;color:var(--muted);padding-top:20px}.breadcrumbs a{color:var(--muted)}.sticky-call{display:none;position:fixed;left:14px;right:14px;bottom:14px;padding:15px;z-index:80}
@media(max-width:860px){.desktop-nav{display:none}.mobile-toggle{display:block}.hero{padding-top:46px}.hero-grid,.content-grid,.footer-grid{grid-template-columns:1fr}.hero-card{display:none}.sidebar{position:static}.sticky-call{display:flex}.site-header.open .desktop-nav{display:flex;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;background:var(--paper);padding:18px;border-bottom:1px solid var(--line)}.desktop-nav .call-btn{width:100%}.brand span{max-width:220px}.article section{padding:22px}}
@media(max-width:520px){.container{width:min(100% - 24px,1120px)}.brand span{font-size:.88rem;max-width:190px}.hero h1{font-size:2.55rem}.topbar{font-size:.82rem}}
