.contact-page{background:#f2f4ed;color:#172014}.contact-intro{padding-top:76px;padding-bottom:48px}.contact-intro h1{font-size:clamp(38px,5.2vw,66px);line-height:1.07;letter-spacing:-.045em;max-width:900px;margin:22px 0}.contact-intro>p:last-child{max-width:690px;font-size:18px;line-height:1.75;color:#52614c}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;padding-bottom:80px}.contact-expectations{padding-top:28px}.contact-expectations h2,.contact-card h2,.contact-privacy h2{font-size:27px;letter-spacing:-.025em}.contact-expectations ol{list-style:none;padding:0;counter-reset:steps;display:grid;gap:27px;margin:30px 0}.contact-expectations li{counter-increment:steps;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px}.contact-expectations li:before{content:'0' counter(steps);grid-row:span 2;font-size:12px;padding-top:4px;color:#5e714d}.contact-expectations li strong{font-size:16px}.contact-expectations li span{font-size:14px;color:#53624b;line-height:1.7;margin-top:7px}.contact-direct{border-top:1px solid #d6dccd;padding-top:26px;font-size:14px;line-height:1.8}.contact-direct a{color:#26381d;text-underline-offset:4px;overflow-wrap:anywhere}.contact-direct small{display:block;margin-top:12px;color:#59674f;font-size:12px;line-height:1.6}.contact-card{background:#fff;border:1px solid #d9dfd2;border-radius:20px;padding:34px;box-shadow:0 18px 48px #1c30100a}.contact-card h2{margin:0 0 12px}.contact-help{font-size:13px;line-height:1.7;color:#58674f}.contact-status{font-size:13px;line-height:1.7;background:#f0f4e8;color:#364c29;padding:15px 17px;border:1px solid #dbe4ce;border-radius:8px;margin:22px 0}.contact-card fieldset{margin:0;padding:0;border:0;min-width:0}.contact-field{display:grid;gap:9px;margin:0 0 22px}.contact-field label{font-size:14px;font-weight:600}.contact-optional{font-size:12px;font-weight:400;color:#59674f}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #bdc7b3;border-radius:8px;background:#fff;color:#172014;font:inherit;font-size:16px;line-height:1.5}.contact-field textarea{resize:vertical;min-height:142px}.contact-field input:disabled,.contact-field textarea:disabled{background:#f5f6f2;color:#56614d;opacity:1}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#68745e}.contact-field small{color:#59674f;font-size:12px;line-height:1.6}.contact-error{color:#942c24;font-size:12px;line-height:1.6;display:block}.contact-error:empty{display:none}.contact-field [aria-invalid=true]{border-color:#a7352d}.contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;color:#34432b}.contact-consent input{flex:none;accent-color:#365521;width:19px;height:19px;margin-top:2px}.contact-consent a{color:#283f1d;text-underline-offset:3px}.contact-card .button{margin-top:26px;min-height:48px;border:0;cursor:pointer}.contact-card .button:disabled{cursor:not-allowed;background:#e2e8d8;color:#506144;opacity:1}.contact-captcha{margin-top:24px;max-width:100%;overflow-x:auto}.contact-captcha-retry{background:transparent;color:#334e25;border:1px solid #c3ceba;border-radius:7px;padding:12px 14px;font:inherit;font-size:13px;cursor:pointer;margin-top:12px}.contact-success{scroll-margin-top:120px;padding:24px;background:#edf5dd;border:1px solid #c3dca1;border-radius:12px;font-size:15px;line-height:1.75}.contact-success h3{font-size:23px;margin-top:0}.contact-success strong{overflow-wrap:anywhere;font-size:13px}.contact-success a{color:#28471a;overflow-wrap:anywhere}.contact-privacy{border-top:1px solid #d5ddcd;padding-top:50px;padding-bottom:72px;scroll-margin-top:115px}.contact-privacy p:not(.eyebrow){max-width:880px;color:#52614b;line-height:1.85;font-size:14px}.contact-privacy a{color:#263e19;overflow-wrap:anywhere;text-underline-offset:3px}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:26px}.contact-intro{padding-top:45px;padding-bottom:20px}.contact-expectations{padding-top:0}.contact-expectations ol{gap:18px}.contact-card{padding:25px}.contact-direct{margin-bottom:5px}}@media(max-width:400px){.contact-card{padding:20px}.contact-intro h1{font-size:36px}.contact-card .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}

.contact-verification{margin-top:24px;border-top:1px solid #d9dfd2;padding-top:20px}.contact-verification h3{font-size:15px;margin:0 0 8px}.contact-verification .contact-captcha{margin-top:12px}.contact-verification a{color:#26381d;text-underline-offset:3px;overflow-wrap:anywhere}.contact-captcha-retry:focus-visible{outline:3px solid #365521;outline-offset:3px}.contact-captcha-retry:disabled{cursor:wait;opacity:.65}
