@font-face{font-family:"Braams Index Display";src:url('/assets/fonts/BraamsIndexDisplay-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
.contact-dialog{border:0;padding:14px;background:transparent;color:var(--ink,#191918);width:min(620px,calc(100% - 20px));max-height:calc(100dvh - 24px);overflow:auto}
.contact-dialog::backdrop{background:#19191899}
html:has(.contact-dialog[open]){overflow:hidden}
.contact-shell{position:relative;isolation:isolate;background:var(--paper-0,#F3F2EE);padding:clamp(24px,5vw,40px);margin:4px;box-sizing:border-box}
.contact-shell::before,.contact-shell::after{content:"";position:absolute;pointer-events:none;z-index:-1;border-color:var(--ink,#191918);border-style:solid}
.contact-shell::before{inset:-3px 5px 7px -5px;border-width:1px 0 0 1px;transform:rotate(-.6deg)}
.contact-shell::after{inset:5px -4px -5px 8px;border-width:0 1px 1px 0;transform:rotate(.4deg)}
.contact-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:28px}
.contact-heading h1,.contact-heading h2{font-family:"Braams Index Display",Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;margin:0;overflow-wrap:anywhere}
.contact-heading button{border:0;background:transparent;text-decoration:underline;padding:8px 0;min-width:44px;min-height:44px;cursor:pointer}
.contact-form{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.5}
.contact-fields{display:grid;grid-template-columns:1fr;gap:20px}
.contact-field{min-width:0;display:grid;gap:7px}.contact-field--wide{grid-column:1/-1}
.contact-field label{font-size:16px}.contact-optional{color:var(--muted,#64625D);font-size:14px}
.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--muted,#64625D);border-radius:0;font:inherit;color:inherit;padding:10px 12px;min-height:44px}
.contact-field textarea{resize:vertical;min-height:120px;max-width:100%}
.contact-form button[type=submit]{font:inherit;color:inherit;background:transparent;border:1px solid var(--ink,#191918);border-radius:0;padding:10px 20px;min-height:44px;cursor:pointer}
.contact-form button:disabled{cursor:wait;opacity:.65}
.contact-form :focus-visible,.contact-heading button:focus-visible{outline:2px solid var(--ultramarine,#2449A4);outline-offset:4px}
.contact-field [aria-invalid=true]{border-color:var(--vermilion,#B83A28)}
.contact-error{color:var(--vermilion,#B83A28);font-size:14px}.contact-error:empty{display:none}
.contact-trap{display:none}.contact-privacy,.contact-email{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.contact-privacy{margin:22px 0 16px;color:var(--muted,#64625D)}.contact-status{max-width:100%;overflow-wrap:anywhere}.contact-status:empty{display:none}
.contact-document{margin:0;padding:24px;background:#F3F2EE;color:#191918;font:17px/1.6 Georgia,"Times New Roman",serif}.contact-document main{max-width:580px;margin:48px auto}.contact-document a{color:inherit}.contact-document .contact-shell{margin-top:28px}
@media(min-width:640px){.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.contact-shell::before,.contact-shell::after{border-color:CanvasText}}
