:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f3;--surface:#fff;--surface-soft:#f8faf7;--surface-strong:#eef2ed;--border:#dfe5de;--border-strong:#cbd5ca;--text:#172019;--muted:#667067;--brand:#245c35;--brand-dark:#174326;--brand-soft:#e8f0e9;--brand-mid:#6f9278;--success:#28743f;--warning:#9a691f;--danger:#a3423f;--shadow-sm:0 1px 2px #1423180d, 0 6px 18px #1423180d;--shadow-md:0 12px 32px #14231814}*{box-sizing:border-box}html{background:var(--bg)}html,body{min-height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:var(--brand-dark);background:#d8e8da}a{color:inherit;text-decoration:none}main{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 36px);margin:0 auto}.narrow{max-width:720px}.section{padding:48px 0 72px}.pad{padding:24px}.stack{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full{grid-column:1/-1}.small{font-size:13px}.muted{color:var(--muted)}.lead{max-width:760px;font-size:18px;line-height:1.7}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.045em;color:#152218;margin:12px 0 18px;font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:1.02}h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.8rem)}h3{margin:0 0 7px;font-size:1.02rem}.eyebrow{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px}.subcard{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-weight:760;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 1px #0000000a}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button:active{transform:translateY(1px)}.button.secondary{color:#26332a;border-color:var(--border-strong);box-shadow:none;background:#fff}.button.secondary:hover{background:var(--surface-soft);border-color:#b9c6b9}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}label{color:#314137;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:9px;outline:none;padding:11px 12px;transition:border-color .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:#98a198}input:focus,select:focus,textarea:focus{border-color:#6c8f76;box-shadow:0 0 0 3px #245c351a}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #245c3533}.notice{color:#244b31;background:#edf5ef;border:1px solid #c9ddce;border-radius:10px;margin:18px 0;padding:13px 15px}.consent{grid-template-columns:22px 1fr;align-items:start;font-weight:500;line-height:1.55}.consent input,.check input{width:auto}.check{align-items:center;gap:9px;display:flex}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.portal-header,.portal-row,.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.actions{justify-content:flex-start}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;gap:7px;padding:16px;display:grid}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.075em;font-size:11px;font-weight:700}.stat strong{letter-spacing:-.035em;font-size:24px}.badge,.chip{border:1px solid var(--border-strong);color:#536057;background:#fff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.badge.selected,.chip.active{color:#205632;background:#edf5ef;border-color:#b7cfbd}.badge.interested{color:#7b5718;background:#faf6e9;border-color:#d6c69c}.badge.offered{background:#f7f8f7;border-color:#c6d0c7}.badge.completed{color:#205632;background:#edf5ef;border-color:#b7cfbd}.chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.mono,.code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code{white-space:pre-wrap;color:#2d3d32;border:1px solid var(--border);background:#f5f7f5;border-radius:9px;padding:12px;overflow:auto}.hours-row{grid-template-columns:minmax(140px,1fr) 130px 130px;align-items:center;gap:10px;display:grid}.marketing-shell{background:#fff}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e9ede9;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{letter-spacing:-.02em;color:#18301f;align-items:center;gap:10px;font-size:17px;font-weight:850;display:inline-flex}.wordmark-mark{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid}.nav-links{color:#556158;align-items:center;gap:22px;font-size:14px;font-weight:650;display:flex}.nav-links a:hover{color:var(--brand)}.nav-actions{align-items:center;gap:9px;display:flex}.hero{background:linear-gradient(#fff 0%,#f7f9f6 100%);border-bottom:1px solid #e8ece7;padding:72px 0 62px}.hero-grid-real{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:58px;display:grid}.hero-kicker{color:#315f3f;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:760;display:inline-flex}.hero-kicker:before{content:"";background:#4e8a5f;border-radius:999px;width:8px;height:8px}.hero-title-real{max-width:820px;font-size:clamp(2.8rem,6vw,5.35rem);line-height:.97}.hero-copy-real .lead{color:#5e6961;max-width:680px}.hero-actions-real{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.hero-microcopy{color:#7a847c;margin-top:14px;font-size:12px}.product-preview{background:#fff;border:1px solid #dfe5de;border-radius:16px;overflow:hidden;box-shadow:0 22px 55px #19321f1f}.preview-topbar{background:#fafbfa;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.preview-title{color:#39463d;font-size:13px;font-weight:760}.preview-live{color:#607064;align-items:center;gap:6px;font-size:11px;display:inline-flex}.preview-live:before{content:"";background:#3e8151;border-radius:999px;width:7px;height:7px}.preview-body{gap:13px;padding:18px;display:grid}.preview-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-service{font-size:18px;font-weight:780}.preview-meta{color:#6b766e;margin-top:3px;font-size:13px}.preview-status{color:#2c6940;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:760;display:inline-flex}.preview-detail{background:#fafbfa;border:1px solid #e4e8e3;border-radius:11px;gap:7px;padding:13px;display:grid}.preview-detail-line{color:#68736a;justify-content:space-between;gap:12px;font-size:12px;display:flex}.preview-detail-line strong{color:#29352d;font-weight:710}.preview-privacy{color:#496052;background:#f1f6f2;border-left:3px solid #7b9d83;border-radius:0 8px 8px 0;padding:10px 12px;font-size:12px;line-height:1.5}.trust-strip{background:#fff;border-bottom:1px solid #e8ece7}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-item{border-right:1px solid #ecefec;padding:20px 22px}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item strong{margin-bottom:4px;font-size:13px;display:block}.trust-item span{color:#737e76;font-size:12px;line-height:1.5}.marketing-section{padding:76px 0}.marketing-section.alt{background:#f7f9f6;border-top:1px solid #e9ede8;border-bottom:1px solid #e9ede8}.section-intro{max-width:680px;margin-bottom:30px}.section-intro h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.section-intro p{color:#667168;line-height:1.7}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{background:#fff;border:1px solid #e0e5df;border-radius:13px;min-height:150px;padding:18px;box-shadow:0 1px 2px #14231808}.service-icon{color:#2a653c;background:#edf4ee;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:22px;font-weight:850;display:grid}.service-card p{color:#728077;margin:6px 0 0;font-size:13px;line-height:1.55}.process-grid{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.process-list{gap:10px;display:grid}.process-step{border-bottom:1px solid #e4e8e3;grid-template-columns:34px 1fr;gap:13px;padding:16px 0;display:grid}.process-step:last-child{border-bottom:0}.step-number{color:#2c633c;background:#edf4ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.process-step p{color:#6b766e;margin:4px 0 0;font-size:13px;line-height:1.55}.policy-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde4dc;border-radius:14px;padding:22px}.policy-row{border-bottom:1px solid #ebeeeb;gap:11px;padding:13px 0;display:flex}.policy-row:last-child{border-bottom:0;padding-bottom:0}.policy-check{color:#2c6a40;background:#e9f3eb;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.policy-row span{color:#667168;font-size:13px;line-height:1.55}.audience-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audience-card{background:#fff;border:1px solid #dfe5de;border-radius:14px;padding:26px}.audience-card h3{font-size:1.35rem}.audience-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.audience-card li{color:#627067;padding-left:20px;font-size:13px;line-height:1.5;position:relative}.audience-card li:before{content:"";background:#4c8059;border-radius:999px;width:7px;height:7px;position:absolute;top:.55em;left:0}.closing-cta{color:#fff;background:#193d26;padding:66px 0}.closing-cta h2{color:#fff;max-width:780px;font-size:clamp(2rem,4vw,3.1rem)}.closing-cta p{color:#c9d7cd;max-width:680px;line-height:1.7}.closing-cta .button{color:#193d26;background:#fff;border-color:#fff}.closing-cta .button:hover{background:#f0f4f1}.closing-cta .button.secondary{color:#fff;background:0 0;border-color:#6c8773}.site-footer{color:#acc0b2;background:#102c1a;padding:24px 0;font-size:12px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.request-shell{padding:52px 0 76px}.request-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:34px;display:grid}.request-aside{position:sticky;top:92px}.request-aside h1{font-size:clamp(2.2rem,4vw,3.5rem)}.info-list{gap:14px;margin-top:25px;display:grid}.info-item{color:#657068;grid-template-columns:26px 1fr;gap:10px;font-size:13px;line-height:1.55;display:grid}.info-dot{color:#2b653c;background:#edf4ee;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.form-card{padding:24px}.form-card-head{border-bottom:1px solid #e6eae5;margin-bottom:18px;padding-bottom:18px}.form-card-head p{color:#727c74;margin:5px 0 0;font-size:13px}.empty-state{background:#fafbfa;border:1px dashed #cbd5ca;border-radius:12px;padding:28px}.empty-state p{color:#6d786f;line-height:1.6}.auth-shell{place-items:center;min-height:100vh;padding:40px 18px;display:grid}.auth-card{width:min(480px,100%)}.auth-card .card{padding:26px}.auth-brand{margin-bottom:18px}.dashboard-shell{background:#f4f6f3;min-height:100vh}.dashboard-section{padding:36px 0 72px}.dashboard-topline{color:#6a756d;margin-top:4px;font-size:12px}.dashboard-panel{margin-top:18px}.dashboard-panel>h2{font-size:1.18rem}.panel-kicker{text-transform:uppercase;letter-spacing:.07em;color:#7a847c;font-size:12px;font-weight:760}@media (max-width:980px){.hero-grid-real,.request-grid,.process-grid{grid-template-columns:1fr}.request-aside{position:static}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2,.form-grid,.stats,.audience-grid{grid-template-columns:1fr}.full{grid-column:auto}.section{padding-top:34px}.hero{padding-top:48px}.nav-links{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid #ecefec;border-right:0;padding-left:0}.service-grid{grid-template-columns:1fr}}@media (max-width:600px){.container{width:min(100% - 24px,1180px)}.hours-row{grid-template-columns:1fr 1fr}.hours-row .check{grid-column:1/-1}.nav-actions .button.secondary{display:none}.hero-title-real{font-size:2.7rem}.preview-row{align-items:flex-start}.trust-grid{grid-template-columns:1fr}.form-card{padding:18px}}
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){color:#172019;background:#fff;border:1.5px solid #aeb9af;border-radius:10px;min-height:48px;padding:12px 13px;font-size:16px;line-height:1.35;box-shadow:inset 0 1px 1px #10231a08}textarea{min-height:120px;line-height:1.5}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input::placeholder,textarea::placeholder{color:#6f7971;opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):hover{border-color:#87968a}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:#39734a;box-shadow:0 0 0 3px #245c3524}:where(input,select,textarea):disabled{color:#667067;opacity:1;background:#f1f4f1}label{color:#24362a;gap:8px;font-size:14px;line-height:1.4}fieldset{min-width:0}.form-card,.card,.subcard{max-width:100%}.form-card{overflow:visible}.form-grid>*,.grid-2>*{min-width:0}.button,button[type=submit]{min-height:48px}input[type=checkbox],input[type=radio]{accent-color:#245c35}input:-webkit-autofill{-webkit-text-fill-color:#172019;caret-color:#172019;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#172019;caret-color:#172019;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#172019;caret-color:#172019;-webkit-box-shadow:inset 0 0 0 1000px #fff}@media (max-width:760px){.request-shell,.dashboard-section{padding-top:28px}.form-card,.auth-card .card{padding:18px}.form-grid,.grid-2{gap:14px}.actions>.button,.actions>button,.actions>a.button{width:100%}}@media (max-width:420px){.container{width:calc(100% - 20px)}.form-card,.auth-card .card{border-radius:12px;padding:15px}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:50px;padding:12px}}
