.contact{margin-top:var(--space-7)}.cf{max-width:36rem;font-family:var(--font-sans)}.cf__field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.cf .cf__field[hidden]{display:none}.cf__field label,.cf__label{font-size:.9375rem;font-weight:600}.cf .cf__hint{margin:0;font-size:.875rem}.cf__req{margin-left:.15em}.cf__req[hidden]{display:none}.cf .cf__legend{margin:0 0 var(--space-4);font-size:.875rem}.cf input[type=text],.cf input[type=email],.cf select,.cf textarea{font:inherit;color:var(--c-text);background:var(--c-panel-bg);border:1px solid var(--c-overlay2);border-radius:8px;width:100%;padding:.55em .75em;font-size:1rem}.cf textarea{resize:vertical;min-height:8rem}.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cf select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text) 50%), linear-gradient(135deg, var(--c-text) 50%, transparent 50%);background-position:calc(100% - 1.2em) 55%,calc(100% - .85em) 55%;background-repeat:no-repeat;background-size:.35em .35em;padding-right:2.25em}.cf [aria-invalid=true]{border:2px solid var(--c-red);padding:calc(.55em - 1px) calc(.75em - 1px)}.cf-msg,.cf .cf-msg,.cf-sent .cf-msg{gap:var(--space-2);margin:var(--space-2) 0 0;align-items:baseline;font-size:.9375rem;display:flex}.cf-msg[hidden],.cf .cf-msg[hidden]{display:none}.cf-msg__mark{background:var(--c-red);border-radius:50%;flex:none;width:.75em;height:.75em;transform:translateY(.05em)}.cf-msg--ok .cf-msg__mark{background:var(--c-green)}.cf input[type=file]{font:inherit;color:var(--c-text);max-width:100%;font-size:.9375rem}.cf input[type=file]::file-selector-button{font:inherit;color:var(--c-text);background:var(--c-panel-bg);border:1px solid var(--c-overlay2);margin-right:var(--space-3);cursor:pointer;border-radius:8px;padding:.55em .75em;font-size:1rem;font-weight:600}.cf input[type=file]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cf input[type=file][aria-invalid=true]{border-radius:8px}.cf .cf__files{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;font-size:.9375rem;list-style:none;display:grid}.cf .cf__files[hidden]{display:none}.cf .cf__files li{overflow-wrap:anywhere;margin:0}.cf__remove{min-height:1.5rem}.cf .cf__route,.cf .cf__storage{margin:0 0 var(--space-4);font-size:.9375rem}.contact .cf__note{border-left:3px solid var(--c-overlay2);padding-left:var(--space-3);font-size:.9375rem}.cf .cf__live .cf__hint{margin-top:var(--space-1)}.cf__fix{font:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cf__fix:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cf__field--turnstile{container-type:inline-size}.cf__turnstile{min-height:65px;margin:0 0 var(--space-4)}@container (width<300px){.cf__turnstile{min-height:140px}}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--c-text);color:var(--c-mantle);cursor:pointer;border:1px solid #0000;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cf[data-state=sending] .cf__send{opacity:.6;cursor:progress}.cf .cf__status{min-height:1.5em;font-size:.9375rem}.cf__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-sent{border:1px solid var(--c-overlay2);border-left:3px solid var(--c-green);border-radius:var(--radius);max-width:36rem;padding:var(--space-4)}.cf-sent .cf-msg{margin:0}.cf__combo-box{position:relative}.cf .cf__combo-box input{padding-right:2.75em}.cf__combo-toggle{width:2.5em;height:100%;color:var(--c-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.cf__combo-toggle svg{transition:rotate var(--motion-fast) var(--motion-ease)}.cf__combo-toggle[aria-expanded=true] svg{rotate:180deg}.cf .cf__combo input::placeholder{color:var(--c-subtext1);opacity:1}.cf__combo-list{z-index:10;max-height:14rem;padding:var(--space-1) 0;background:var(--c-panel-bg);border:1px solid var(--c-overlay2);box-shadow:0 6px 18px color-mix(in srgb, var(--c-shadow) 18%, transparent);border-radius:8px;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.cf__combo-list[hidden],.cf .cf__combo-list li[hidden]{display:none}.cf .cf__combo-list li{padding:var(--space-2) var(--space-3);cursor:pointer;border-left:3px solid #0000;font-size:1rem}.cf .cf__combo-list li:hover{background:var(--c-surface0)}.cf .cf__combo-list li.is-active{background:var(--c-surface0);border-left-color:var(--c-accent)}.cf .cf__accept{margin:0 0 var(--space-3);font-size:1.0625rem;line-height:1.65}.cf .cf__accept a{color:var(--c-accent);text-underline-offset:.2em;text-decoration:underline}
