.sf{color:var(--ink);text-align:left;background:linear-gradient(#fff,#ececec);border-radius:16px;padding:40px 44px}.sf-heading{margin-top:0}.sf-form{gap:18px;display:grid}.sf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sf-field{align-content:start;gap:6px;display:grid}.sf label{color:var(--charcoal);padding-left:22px;font-size:.85rem;font-weight:600}.sf input[type=text],.sf input[type=email],.sf input[type=tel],.sf select,.sf textarea{width:100%;font:400 .95rem var(--font-body);color:var(--ink);border-radius:var(--radius-pill);background:#fff;border:1px solid #8a8a8a;min-height:46px;padding:11px 22px}.sf select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a4a4a' stroke-width='2'/%3E%3C/svg%3E") right 20px center no-repeat;padding-right:46px}.sf textarea{resize:vertical;border-radius:24px}.sf input:focus-visible,.sf select:focus-visible,.sf textarea:focus-visible,.sf .sf-submit:focus-visible,.sf-news input:focus-visible,.sf-news .btn:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}.sf [aria-invalid=true]{border-width:2px;border-color:#b3261e}.sf-err{color:#b3261e;padding-left:22px;font-size:.85rem}.sf-err:empty{display:none}.sf-check{align-items:flex-start;gap:12px;display:flex;padding-left:0!important;font-size:.9rem!important;font-weight:400!important}.sf-check input{width:20px;height:20px;accent-color:var(--green-deep);flex:none;margin-top:3px}.sf-consent .sf-err{padding-left:32px}.sf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sf-actions{justify-content:flex-end;display:flex}.sf-submit[disabled]{opacity:.6;cursor:not-allowed}.sf-status{min-height:1.4em;margin:0;font-size:.95rem}.sf-status.is-error{color:#b3261e;font-weight:600}.sf-notice{color:#4a3b00;background:#fff6dd;border:1px solid #e0c36a;border-radius:12px;margin:0;padding:12px 16px;font-size:.9rem}.sf-notice a{color:inherit}@media (width<=700px){.sf{padding:28px 20px}.sf-row{grid-template-columns:1fr}.sf-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sf *{transition:none!important}}
