.landing{--bg:#f5f8f6;--surface:#ffffff;--surface-2:#f8faf9;--sunken:#edf2ef;--line:#e0e7e3;--line-strong:#c9d3cd;--ink:#12181a;--ink-2:#384044;--muted:#5b6468;--faint:#838c90;--accent:#0e7a4f;--accent-soft:#e2f1e9;--ok:#0e7a4f;--ok-soft:#e2f1e9;--warn:#8a5300;--warn-soft:#fbf0d4;--bad:#b02a20;--bad-soft:#f8e4e1;--focus:#0e7a4f;--green:#0e7a4f;--green-deep:#0a5f3d;--mint:#b9f2d4;--red:#d7263d;--red-hover:#bd1d33;color-scheme:light;background:var(--bg);color:var(--ink);overflow-x:clip}body:has(.landing),html:has(.landing){background:#f5f8f6;color-scheme:light}.landing section[id]{scroll-margin-top:72px}.landing .band-green{background:var(--green);color:#ffffff;--focus:#ffffff}.landing .band-mint{background:#e9f3ee}.landing .on-green-2{color:rgb(255 255 255/.84)}.landing .mint{color:var(--mint)}.landing .l-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.landing .band-green .l-tag{color:rgb(255 255 255/.8)}.landing .band-green .l-visual .l-tag{color:var(--muted)}.landing .l-h1{font-size:clamp(40px,6vw,64px);line-height:1.02;font-weight:700;letter-spacing:-.035em}.landing .l-h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08;font-weight:700;letter-spacing:-.028em}.landing .l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap;border:1.5px solid transparent;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.landing .l-btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:9px}.landing .l-btn-red{background:var(--red);color:#ffffff}.landing .l-btn-red:hover{background:var(--red-hover)}.landing .l-btn-white{background:#ffffff;color:var(--green-deep)}.landing .l-btn-white:hover{background:#effaf4}.landing .l-btn-mini{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;background:#161616;color:#fff;font-weight:600;white-space:nowrap}.landing .l-pill-rx{background:var(--warn-soft);color:var(--warn);height:18px;font-size:10.5px}.landing .l-btn-green{background:var(--green);color:#ffffff}.landing .l-btn-green:hover{background:var(--green-deep)}.landing .l-btn-outline{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.landing .l-btn-outline:hover{border-color:var(--ink)}.landing .band-green .l-btn-outline{background:transparent;border-color:rgb(255 255 255/.55);color:#ffffff}.landing .band-green .l-btn-outline:hover{border-color:#ffffff;background:rgb(255 255 255/.08)}.landing :focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.landing .l-header{position:sticky;top:0;z-index:40;background:rgb(255 255 255/0);border-bottom:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.landing .l-header[data-scrolled=true]{background:#ffffff;border-bottom-color:var(--line)}.landing .l-nav a.l-navlink{color:var(--ink-2);padding:6px 10px;border-radius:8px}.landing .l-nav a.l-navlink:hover{color:var(--ink);background:var(--sunken)}.landing .l-card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.landing .l-lift{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing .l-lift:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 10px 28px rgb(20 24 31/.07)}.landing .l-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--green)}.landing .l-visual{background:#ffffff;color:var(--ink);border-radius:18px;box-shadow:0 30px 70px rgb(3 40 24/.34),0 0 0 1px rgb(20 24 31/.06);--focus:var(--green)}.landing .l-bar{background:var(--accent-soft);border-radius:4px 4px 1px 1px}.landing .l-bar[data-hi=true]{background:var(--green)}.landing .l-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.landing .l-badge{height:24px;padding:0 10px;background:var(--accent-soft);color:var(--green-deep);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing .l-badge,.landing .l-step-num{display:inline-flex;align-items:center;border-radius:999px;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono)}.landing .l-step-num{justify-content:center;width:44px;height:44px;background:var(--green);color:#ffffff;font-weight:700;font-size:15px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}.landing .l-steps{position:relative}.landing .l-steps:before{content:"";position:absolute;background:var(--line-strong);left:21px;top:22px;bottom:22px;width:2px}@media (min-width:1024px){.landing .l-steps:before{left:calc(100% / 12);right:calc(100% / 12);top:21px;bottom:auto;width:auto;height:2px}}.landing details.l-faq summary{list-style:none;cursor:pointer}.landing details.l-faq summary::-webkit-details-marker{display:none}.landing details.l-faq .l-chev{transition:transform .15s ease}.landing details.l-faq[open] .l-chev{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition:none!important;animation:none!important}.landing .l-lift:hover{transform:none}html{scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}