@layer components{.contact-form,.contact-form__row{display:grid;gap:1.1rem}.contact-form__row{grid-template-columns:1fr 1fr}.contact-form__field{display:grid;gap:.4rem}.contact-form__field span{color:var(--color-primary-navy);font-size:.88rem;font-weight:500}.contact-form__optional{margin-left:.35rem;color:#6b7480;font-style:normal;font-weight:400}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;border:1px solid rgb(0 0 0/.18);background:#fff;color:#1c1c1c;font:inherit;padding:.7rem .85rem;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23002963' d='M6 8 0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px rgb(46 128 180/.18)}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#b3261e}.contact-form__field-error{margin-top:.35rem;color:#b3261e;font-size:.85rem;line-height:1.4}.contact-form__hint{color:#5c6875;font-size:.78rem;line-height:1.45}.contact-form__safety-notice{display:grid;gap:.35rem;padding:.9rem 1rem;border-left:3px solid var(--color-primary-blue);border-radius:0 4px 4px 0;background:rgb(46 128 180/.08);color:#394b5f;font-size:.84rem;line-height:1.55}.contact-form__safety-notice p{margin:0}.contact-form__safety-notice strong{color:var(--color-primary-navy);font-size:.88rem}.contact-form__safety-notice a{color:var(--color-primary-navy);font-weight:600;text-decoration:underline;text-underline-offset:.16em}.contact-form__captcha{margin-top:.25rem;min-height:65px}.contact-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.contact-form__submit{cursor:pointer}.contact-form__submit:disabled{opacity:.7;cursor:progress}.contact-form__status{margin:0;font-size:.92rem}.contact-form__status--success{color:#196b3c}.contact-form__status--error{color:#b3261e}.contact-dialog{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#1c1c1c;box-shadow:0 24px 60px rgb(0 0 0/.28);overflow:hidden}.contact-dialog::backdrop{background:rgb(0 0 0/.55);backdrop-filter:blur(2px)}.contact-dialog__panel{display:grid;gap:1.1rem;padding:1.8rem 1.9rem 2rem;max-height:calc(100vh - 2rem);overflow-y:auto}.contact-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-dialog__kicker{margin:0 0 .2rem;color:var(--color-primary-navy);font-size:.875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contact-dialog__header h2{margin:0;color:var(--color-primary-navy);font-size:1.55rem;font-weight:500;line-height:1.2}.contact-dialog__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:#4a4a4a;font-size:1.6rem;line-height:1;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.contact-dialog__close:hover{background:rgb(0 0 0/.05);color:var(--color-primary-navy)}.contact-dialog__lede{margin:0;color:#4a4a4a;font-size:.95rem;line-height:1.55}}