:root{--ink:#15362d;--ink-muted:#526760;--green:#176947;--green2:#1d855c;--cream:#f7f8f2;--line:#dce7dc;--white:#fff;--gold:#e4b55a;--radius:18px;--shadow:0 14px 32px rgba(18,55,38,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1120px,calc(100% - 42px));margin-inline:auto}.narrow{max-width:790px}.skip{position:absolute;left:-999px;top:0;z-index:50;background:#fff;padding:15px}.skip:focus{left:12px}.header{position:relative;z-index:20;border-bottom:1px solid #edf2ec;background:#fff}.header-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:1.24rem;letter-spacing:-.03em;text-decoration:none;line-height:1.05}.brand small{display:block;color:var(--ink-muted);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-weight:700}.brand-icon{display:flex;align-items:center;justify-content:center;position:relative;width:46px;height:46px;background:var(--green);color:white;border-radius:15px;font-size:1.5rem}.brand-icon span{color:var(--gold);position:relative;top:-4px;font-size:1rem}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem}nav a:hover{color:var(--green)}.hero{background:radial-gradient(ellipse at 85% 22%,#e6f0dd 0%,transparent 42%),linear-gradient(120deg,#f5f7ee 0%,#fffefa 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;min-height:520px;gap:50px;padding-block:70px}.eyebrow{color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.19em;margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.056em;margin-bottom:23px;font-weight:850}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.18;margin-bottom:18px}h3{font-size:1.15rem;letter-spacing:-.025em;margin-bottom:10px}.lead{font-size:1.12rem;color:var(--ink-muted);max-width:670px;line-height:1.7}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{background:var(--green);color:#fff;border:2px solid var(--green);border-radius:12px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-weight:750;text-decoration:none;min-height:48px;transition:background .18s,transform .18s}.button:hover{background:#0f5035;border-color:#0f5035;color:#fff;text-decoration:none;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-secondary{background:#fff;color:var(--green);border-color:#c9ddcd}.button-secondary:hover{background:#eff7ef;border-color:#a8ccae;color:var(--green)}.button-light{background:#fff;color:var(--green);border-color:#fff}.button-light:hover{background:#eef6ed;border-color:#eef6ed;color:var(--green)}.button-ghost{border-color:#e0dada;background:#fff;color:#8e3434}.button-ghost:hover{background:#fff2f2;color:#7e2020;border-color:#f2c7c7}.button-small{padding:7px 12px;min-height:40px;font-size:.83rem}.hero-note{font-size:.8rem;color:#657c6e;margin:8px 0 0}.hero-art{height:370px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-a{width:340px;height:340px;background:linear-gradient(145deg,#b9d8af,#e0e9b5);right:10px;top:0;box-shadow:inset -30px -40px 100px #9fbf98}.orb-b{width:190px;height:190px;left:8px;bottom:0;background:#f6e6b9;opacity:.7}.hero-symbol{z-index:2;color:white;background:#176947;font-size:9rem;font-weight:900;width:240px;height:240px;border-radius:62px;transform:rotate(-10deg);display:flex;justify-content:center;align-items:center;box-shadow:0 30px 60px #367a6040}.hero-symbol span{font-size:4rem;color:var(--gold);align-self:flex-start;margin-top:28px}.floating-label{z-index:4;position:absolute;right:-5px;bottom:10px;padding:20px 28px;background:white;border-radius:15px;box-shadow:var(--shadow);font-weight:850;font-size:1.13rem;transform:rotate(2deg)}.floating-label span{display:block;font-weight:700;font-size:.62rem;letter-spacing:.15em;color:var(--green);margin-top:4px}.section{padding-block:76px}.section-lead{max-width:750px;color:var(--ink-muted);font-size:1.07rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.feature{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:25px 21px;background:#fff;min-height:260px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a8d0b5}.feature p{color:var(--ink-muted);font-size:.92rem;line-height:1.6}.feature-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem;width:47px;height:47px;background:#eaf5ec;border-radius:13px;color:var(--green);margin-bottom:18px}.feature-link{margin-top:auto;color:var(--green);font-weight:750;font-size:.88rem}.region-section{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split p{color:var(--ink-muted)}.region-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.region-card-top{border-bottom:1px solid var(--line);padding-bottom:15px;display:flex;justify-content:space-between;gap:10px}.region-card-top span{color:var(--ink-muted)}.region-list{list-style:none;margin:0;padding:10px 0 0}.region-list li{padding:11px 0;border-bottom:1px solid #f2f4f0;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;font-weight:650}.region-list li:before{content:'✓';color:var(--green);font-weight:900;margin-right:4px}.region-list li span{flex:1}.region-list small{background:#fff3d8;color:#875d1a;border-radius:100px;padding:3px 9px;font-size:.67rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.steps>div{border-top:3px solid var(--green);padding-top:20px}.steps span{display:block;font-size:2.3rem;color:#aacfb7;font-weight:850;letter-spacing:-.06em}.steps h3{margin-top:8px}.steps p{color:var(--ink-muted)}.cta{background:var(--green);border-radius:24px;color:#fff;padding:45px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:72px}.cta h2{max-width:650px}.cta .eyebrow{color:#d4efc8}.cta p{margin-bottom:0;color:#e1f1e5}.cta .button{flex-shrink:0}.footer{background:#123b2d;color:#edf7f1;padding-block:42px}.footer .container{display:flex;justify-content:space-between;gap:20px}.footer p{font-size:.86rem;color:#c8ded1;max-width:500px;margin:8px 0 0}.foot-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.foot-links a{color:#d7f0df;font-size:.86rem}.form-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow);display:grid;gap:19px;margin-top:28px}label{display:block;color:var(--ink);font-weight:720;font-size:.92rem}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1.5px solid #d6e4da;border-radius:10px;background:#fbfdfb;color:var(--ink);outline:none;transition:border .1s}label input:focus,label select:focus,label textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #cce7d5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required{color:#a5452f}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.check input{width:19px;height:19px;accent-color:var(--green);margin:2px 0 0;flex-shrink:0}.notice{border:1px solid #dce6d7;background:#f6fbf6;border-radius:12px;padding:20px;margin-block:15px}.notice p:last-child{margin-bottom:0}.notice.error{background:#fff0ed;border-color:#f1c8bc;color:#853d2f}.notice.warn{background:#fff9e9;border-color:#f0dfad;color:#70591e}.notice.muted{background:#f7f9f7;color:#4b655a;font-size:.9rem}.notice.success{background:#f0faf2;border-color:#bedfc5}.notice.success h1{margin:9px 0}.micro{font-size:.77rem;color:var(--ink-muted);margin:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal h1{font-size:2.7rem}.legal h2{font-size:1.45rem;margin-top:26px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{box-shadow:none}.filter-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.filter-form label{min-width:180px;flex:1}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.offer-card{border:1px solid var(--line);border-radius:16px;padding:22px;overflow-wrap:anywhere}.offer-card h2{font-size:1.35rem;margin:12px 0 6px}.offer-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--ink-muted);font-size:.76rem}.chip{background:#e8f6ec;color:var(--green);border-radius:40px;padding:3px 10px;font-weight:800}.small{font-size:.84rem;color:var(--ink-muted)}.offer-desc{background:#f6f9f5;border-radius:10px;padding:16px;font-size:.91rem;white-space:normal}.offer-card dl{font-size:.85rem;margin:15px 0}.offer-card dl div{display:flex;gap:10px;margin:5px 0}.offer-card dt{min-width:85px;color:var(--ink-muted)}.offer-card dd{margin:0}.offer-actions{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:17px;flex-wrap:wrap}.offer-actions form:first-child{display:flex;align-items:end;gap:8px}.offer-actions label{font-size:.75rem}.offer-actions select{min-width:145px;padding:9px!important}.offer-actions button{white-space:nowrap}code{font-size:.86em;color:#2f7455}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:60px 45px}.hero-art{display:none}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.header-row{flex-wrap:wrap;padding-block:14px}.header nav{gap:15px}}@media(max-width:650px){.container{width:min(100% - 28px,1120px)}nav{width:100%;justify-content:space-between;gap:10px}nav a{font-size:.77rem}.header-row{gap:13px}.hero-grid{padding-block:45px}.section{padding-block:52px}.cards,.steps,.split,.form-row,.offer-grid{grid-template-columns:1fr}.feature{min-height:0}.cta{padding:28px;flex-direction:column;align-items:flex-start;margin-bottom:40px}.footer .container{flex-direction:column}.form-card{padding:19px}.filter-form{align-items:stretch}.admin-head{align-items:flex-start}.footer{padding-block:30px}h1{font-size:2.45rem}}
