:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16312b;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1040px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;color:#566960}.brand{display:block;width:148px;height:42px;object-fit:contain}main{max-width:600px;margin:25px auto 50px;padding:0 22px}h1{font-size:clamp(30px,7vw,42px);line-height:1.15;margin:10px 0 15px;letter-spacing:-1.5px}h2,legend{font-size:19px;font-weight:650;margin:0 0 22px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#28754c}.intro{color:#52635b;margin-bottom:32px;line-height:1.6}.card{border:1px solid #dae4de;border-radius:18px;background:white;padding:26px;margin:20px 0;box-shadow:0 4px 18px #17382906}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:25px;margin:15px 0}dt{color:#52635b}dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:600}.amount{font-size:28px;letter-spacing:-.8px}.muted,footer{font-size:13px;line-height:1.65;color:#52635b}#message{line-height:1.6;padding:6px 0}button,.button{display:inline-block;border:0;border-radius:10px;background:#216c47;color:white;font:inherit;font-weight:650;padding:15px 22px;min-height:48px;cursor:pointer;text-decoration:none;text-align:center}form button{width:100%;margin-top:20px}.secondary{background:white;border:1px solid #7e9b8c;color:#225137}button:disabled{opacity:.55;cursor:wait}fieldset{padding:0;border:0}#methods label{display:flex;gap:12px;align-items:center;border:1px solid #cfdbd3;padding:15px;border-radius:10px;margin:10px 0;cursor:pointer}input[type=radio]{width:19px;height:19px;accent-color:#216c47}input[type=tel]{width:100%;border:1px solid #7e9b8c;border-radius:8px;padding:12px;font:inherit;margin-top:8px}#phone-field{margin-top:22px}footer{max-width:600px;margin:0 auto;padding:0 22px 35px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #dfac45;outline-offset:3px}[hidden]{display:none!important}@media(max-width:420px){header{padding:20px 22px}.card{padding:20px}dl div{gap:16px}}