.contact-privacy{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;padding:22px 24px}.contact-privacy>h2,.contact-privacy>h3,.contact-details>h2{letter-spacing:-.02em;text-align:left;word-break:keep-all;text-wrap:pretty;max-width:none;margin:0 0 18px;font-size:18px;font-weight:650;line-height:1.5}.contact-privacy dl,.contact-details dl{margin:0}.contact-privacy dl>div{word-break:keep-all;text-wrap:pretty;grid-template-columns:110px minmax(0,1fr);gap:12px;margin-top:12px;font-size:14px;line-height:1.7;display:grid}.contact-privacy dl>div:first-child{margin-top:0}.contact-privacy dt,.contact-details dt{font-weight:600}.contact-privacy dd,.contact-details dd{color:#56505f;margin:0}.contact-privacy .contact-privacy-phone{color:#56505f;word-break:keep-all;text-wrap:pretty;border-top:1px solid var(--line);margin:18px 0 10px;padding-top:16px;font-size:14px;line-height:1.7}.contact-privacy-phone strong{color:var(--ink);font-weight:600}.contact-privacy .contact-privacy-parts{margin:2px 0 0;padding-left:12px}.contact-privacy .contact-privacy-parts>.contact-privacy-part{gap:0;margin-top:2px;display:block}.contact-privacy .contact-privacy-parts>.contact-privacy-part:first-child{margin-top:0}.contact-privacy .contact-privacy-part>dt{color:var(--ink);margin-right:6px;font-weight:500;display:inline}.contact-privacy .contact-privacy-part>dd{display:inline}.contact-info-link{min-height:44px;color:var(--purple);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.contact-details{border-top:1px solid var(--line);min-width:0;padding-top:24px}.contact-details address{font-style:normal}.contact-details dl>div{word-break:keep-all;text-wrap:pretty;grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:10px;font-size:15px;line-height:1.75;display:grid}.contact-details dl>div:first-child{margin-top:0}.contact-details a:not(.contact-info-link){text-underline-offset:4px}.contact-details a:not(.contact-info-link):hover{text-decoration:underline}.contact-details>.contact-info-link{margin-top:10px}.contact-address-note{display:inline-block}@media (max-width:600px){.contact-privacy{padding:20px 18px}.contact-privacy dl>div{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:15px}.contact-details dl>div{font-size:14px}}
.contact-form .contact-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form{flex-direction:column;gap:20px;display:flex;position:relative}.contact-input-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0;display:grid}.contact-consent-actions{flex-direction:column;gap:20px;min-width:0;display:flex}.contact-consents{flex-direction:column;gap:10px;min-width:0;display:flex}@media (min-width:601px){.contact-consent-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px;display:grid}.contact-consent-actions>.contact-consents{grid-area:1/1}.contact-consent-actions>.form-bottom{grid-area:1/2;justify-self:end}}@media (max-width:600px){.contact-consent-actions>.form-bottom{align-items:stretch}.contact-consent-actions>.form-bottom>.button{width:100%}}.home-contact .contact-input-fields{gap:18px 24px}@media (max-width:600px){.contact-input-fields{grid-template-columns:minmax(0,1fr);gap:18px}.home-contact .contact-input-fields{gap:18px 16px}}.contact-form .contact-field{flex-direction:column;gap:9px;font-size:15px;font-weight:550;display:flex}.contact-form .contact-field>label{display:block}.contact-form .field-help{word-break:keep-all}.contact-form .consent{gap:9px}.contact-form .consent label{font-size:inherit;font-weight:inherit;display:inline}.contact-form-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-error{color:#8a1f33;background:#fdf0f2;border:1px solid #f2ccd4;border-radius:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.contact-field-error{color:#a3263d;font-size:13px;font-weight:500}.contact-form [aria-invalid=true]{border-color:#c43d55}.contact-consent-error{margin:-4px 0 0}.contact-form-done{background:#fff;border:1px solid #ded7e4;border-radius:6px;padding:32px 28px;display:block}.contact-form-done .contact-done-title{color:#24202d;margin:0 0 8px;font-size:20px;font-weight:650}.contact-form-done p{color:#4b4555;margin:0;font-size:16px;line-height:1.7}
