.ad-page{min-height:100vh;background:#f3f5f0}.ad-wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}.ad-header{background:#fff;border-bottom:1px solid #e1e7df}.ad-header>.ad-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.ad-brand{display:flex;align-items:center;gap:10px}.ad-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#176b55;color:#d6e77a;font:800 22px Manrope,Arial,sans-serif}.ad-brand b,.ad-brand small{display:block}.ad-brand b{font:800 20px/.95 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#172a27}.ad-brand b span{color:#94a948}.ad-brand small{margin-top:5px;font:700 7px/1 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#78877e}.ad-back{font-size:12px;font-weight:700;color:#176b55}.ad-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;padding-top:56px;padding-bottom:64px;align-items:start}.ad-intro{padding:14px 0}.ad-kicker{color:#879648;font:900 9px 'DM Sans',Arial,sans-serif;letter-spacing:.15em}.ad-intro h1{max-width:440px;margin:14px 0 13px;font:700 clamp(34px,4vw,48px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#172a27}.ad-intro>p{max-width:410px;margin:0;color:#718078;font-size:14px;line-height:1.7}.ad-promise{display:flex;align-items:flex-start;gap:13px;margin-top:24px}.ad-promise>span{flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5ebdc;color:#176b55;font:800 10px Manrope,Arial,sans-serif}.ad-promise p{margin:1px 0 0}.ad-promise b,.ad-promise small{display:block}.ad-promise b{font-size:12px}.ad-promise small{margin-top:3px;color:#7b8980;font-size:10px;line-height:1.5}.ad-form-card{padding:28px;border:1px solid #e1e7df;border-radius:13px;background:#fff;box-shadow:0 16px 45px #173a2d0b}.ad-form-heading{margin-bottom:20px}.ad-form-heading h2{margin:6px 0 5px;font:700 26px/1.15 Georgia,'Times New Roman',serif;color:#172a27}.ad-form-heading p{margin:0;color:#7b8980;font-size:11px}.ad-form-card form{display:grid;gap:14px}.ad-fields{display:grid;gap:12px}.ad-fields.two{grid-template-columns:1fr 1fr}.ad-form-card label:not(.ad-consent):not(.ad-honeypot){display:grid;gap:6px;font-size:10px;font-weight:800;color:#42554b}.ad-form-card label>span:not(.ad-consent span){font-size:9px;font-weight:500;color:#89948d}.ad-form-card input:not([type=checkbox]),.ad-form-card select,.ad-form-card textarea{width:100%;min-width:0;border:1px solid #d9e1d8;border-radius:7px;background:#fafbf9;padding:11px 12px;color:#172a27;font:500 11px 'DM Sans',Arial,sans-serif;outline:0;transition:border-color .18s,box-shadow .18s}.ad-form-card textarea{resize:vertical;line-height:1.5}.ad-form-card input:focus,.ad-form-card select:focus,.ad-form-card textarea:focus{border-color:#62947f;box-shadow:0 0 0 3px #176b5518}.ad-form-card ::placeholder{color:#a0aaa2}.field-count{justify-self:end;margin-top:-4px;color:#929d94;font-size:8px}.ad-consent{display:flex;align-items:flex-start;gap:8px;color:#68776e;font-size:9px;line-height:1.5}.ad-consent input{flex:none;margin:2px 0 0;accent-color:#176b55}.ad-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ad-submit{display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:7px;background:#176b55;color:#fff;padding:13px 16px;font-size:11px;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}.ad-submit:hover{background:#102c2a;transform:translateY(-1px)}.ad-submit:disabled{opacity:.65;cursor:wait;transform:none}.ad-submit span{color:#d6e77a;font-size:16px}.ad-form-status{min-height:15px;margin:0;color:#176b55;font-size:10px;line-height:1.5}.ad-form-status.error{color:#ad3e32}.ad-disclaimer{margin:-6px 0 0;color:#8b968d;font-size:8px;text-align:center;line-height:1.5}.ad-footer{display:flex;justify-content:space-between;padding:16px 0 20px;border-top:1px solid #dfe5dd;color:#89948d;font-size:9px}.ad-footer a{color:#176b55;font-weight:700}@media(max-width:780px){.ad-wrap{width:calc(100% - 32px)}.ad-main{grid-template-columns:1fr;gap:23px;padding-top:32px;padding-bottom:38px}.ad-intro{padding:0}.ad-intro h1{font-size:36px}.ad-intro>p{font-size:12px}.ad-promise{display:none}.ad-form-card{padding:21px}.ad-header>.ad-wrap{height:66px}}@media(max-width:420px){.ad-fields.two{grid-template-columns:1fr;gap:14px}.ad-form-card{padding:17px}.ad-intro h1{font-size:32px}.ad-form-heading h2{font-size:23px}.ad-back{font-size:10px}}
