:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17231d;background:#f1f4ef;--forest:#173f2d;--moss:#4f7443;--lime:#c9e268;--paper:#fffdf8;--muted:#68756e;--line:#dce1d9}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#10261d 0 360px,#edf1ea 360px);line-height:1.55}a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;color:#fff;gap:18px}.brand{font-weight:900;display:flex;align-items:center;gap:10px}.brand b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff1;color:#fff}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a{text-decoration:none;color:#dfe8e2;font-weight:750}.hero{padding:56px 0 76px;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}.hero h1{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.94;letter-spacing:-.06em;margin:0 0 22px}.hero p{font-size:1.15rem;color:#d7e0da;max-width:760px}.eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:#fff1;border:1px solid #fff2;font-size:.83rem;font-weight:850;letter-spacing:.04em}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;text-decoration:none;border-radius:14px;padding:13px 17px;font-weight:850;border:1px solid #d8ded8;background:#fff;color:var(--forest)}.btn.primary{background:var(--lime);border-color:var(--lime)}.hero-card{background:#fffdf8;color:#17231d;border-radius:25px;padding:26px;box-shadow:0 25px 70px #0004}.hero-card strong{font-size:2.3rem;color:var(--forest)}.hero-media{position:relative;min-width:0;aspect-ratio:16/9;border-radius:25px;overflow:hidden;background:#173f2d;box-shadow:0 25px 70px #0006;border:1px solid #ffffff20}.hero-video,.hero-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{display:block}.hero-video-fallback{display:none;background:radial-gradient(circle at 72% 28%,#78956b 0 8%,transparent 30%),linear-gradient(145deg,#173f2d,#315b3f 52%,#8b7450)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#07140dbf 100%);pointer-events:none}.hero-media-badge{position:absolute;z-index:1;left:18px;right:18px;bottom:17px;display:grid;gap:5px;color:#fff}.hero-media-badge .pill{justify-self:start;background:#eef5e8e8;color:#244b2d}.hero-media-badge strong{font-size:1.08rem;line-height:1.2}.hero-media-badge small{color:#e4ece6}main{padding:34px 0 70px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);border:1px solid #fff;border-radius:22px;padding:23px;box-shadow:0 12px 38px #183c2c12}.card h2,.card h3{margin-top:0;letter-spacing:-.025em}.muted{color:var(--muted)}.section{margin:20px 0 50px}.section>h2{font-size:2rem;letter-spacing:-.04em}.price{font-size:2.4rem;font-weight:900;color:var(--forest)}.notice{border-left:4px solid #ef8a4c;background:#fff7ed;padding:14px 16px;border-radius:8px 16px 16px 8px}.legal{background:#fffdf8;border-radius:24px;padding:28px;margin:24px auto 50px;max-width:880px}.legal h1{letter-spacing:-.04em;overflow-wrap:anywhere}.legal h2{margin-top:30px}.footer{padding:26px 0 42px;color:#54635b;font-size:.9rem}.footer a{display:inline-block;margin-right:15px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf4e7;font-weight:800;color:#31552c}.compare{overflow:auto}.compare table{width:100%;border-collapse:collapse;background:#fffdf8;border-radius:18px;overflow:hidden}.compare th,.compare td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.compare th{background:#eef3ea}@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:30px;gap:26px}.hero-media{width:100%;max-width:720px}.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.hero h1{font-size:3rem}}@media(max-width:480px){.hero{padding-bottom:56px}.hero h1{font-size:2.65rem}.hero-media{border-radius:19px}.hero-media-badge{left:14px;right:14px;bottom:13px}.hero-media-badge small{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-fallback{display:block}}
/* Keep the landing-page background tied to the full header and hero height. */
.home-page{background:#edf1ea}.home-intro{background:#10261d}
