html.fields-contact-open{overflow:hidden}
#fields-contact{box-sizing:border-box;inset:0;margin:auto;height:fit-content;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line,#ddd);border-radius:24px;color:var(--ink,#222);background:var(--paper,#fff);font:400 var(--small,18px)/1.45 var(--font,SuisseIntl,Arial,sans-serif);overflow:auto}
#fields-contact::backdrop{background:rgba(0,0,0,.35)}
#fields-contact .fields-contact-inner{padding:clamp(24px,3.333vw,48px)}
#fields-contact .fields-contact-heading{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:24px}
#fields-contact h2{font:400 var(--label,28px)/1.25 var(--font,SuisseIntl,Arial,sans-serif);margin:0}
#fields-contact button,#fields-contact input,#fields-contact select,#fields-contact textarea{font:inherit;box-sizing:border-box}
#fields-contact [data-contact-close]{border:0;background:none;color:inherit;cursor:pointer;padding:0 4px;font-size:28px;line-height:1}
#fields-contact form{display:grid;gap:20px;margin:0}
#fields-contact label{display:grid;gap:8px;font-size:var(--aux,14px)}
#fields-contact input:not([type=checkbox]),#fields-contact select,#fields-contact textarea{width:100%;min-width:0;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--paper,#fff);color:inherit;padding:12px 14px;font-size:var(--small,18px)}
#fields-contact textarea{resize:vertical;min-height:100px}
#fields-contact .fields-contact-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted,#777)}
#fields-contact input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink,#222)}
#fields-contact a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
#fields-contact [type=submit]{justify-self:start;border:0;border-radius:100px;background:var(--button,#f2f2f2);color:var(--ink,#222);padding:14px 24px;cursor:pointer}
#fields-contact [type=submit]:disabled{opacity:.55;cursor:wait}
#fields-contact :focus-visible{outline:2px solid var(--ink,#222);outline-offset:3px}
#fields-contact .fields-contact-direct,#fields-contact [role=status]{font-size:var(--aux,14px);margin:0;color:var(--muted,#777)}
#fields-contact [role=status]:empty{display:none}
#fields-contact .fields-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fields .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){.fields .filters{grid-template-columns:1fr!important}#fields-contact .fields-contact-inner{padding:24px}}
