.contact-open{overflow:hidden}.contact-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:90dvh;margin:auto;padding:0;border:1px solid #dce3f0;border-radius:16px;background:#fff;color:#14213e;box-shadow:0 24px 90px #06195440;font-family:Inter,"Segoe UI",Arial,sans-serif;overflow:auto}.contact-dialog::backdrop{background:#061954a6;backdrop-filter:blur(4px)}.contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid #dce3f0;background:#f5f7fb}.contact-heading p{margin:0 0 8px;color:#12398f;letter-spacing:.12em;font-size:12px;font-weight:700}.contact-heading h2{margin:0;font-size:clamp(21px,4vw,28px);line-height:1.25;letter-spacing:-.015em;color:#061954}.contact-close{flex-shrink:0;width:40px;height:40px;border:1px solid #dce3f0;background:#fff;color:#061954;border-radius:8px;font-size:27px;cursor:pointer}.contact-frame{padding:14px 20px}.contact-frame iframe{display:block;width:100%;height:760px;border:0;background:white}.contact-fallback{padding:0 28px 20px;font-size:13px;color:#53617a}.contact-fallback a{color:#12398f;text-decoration:underline}.contact-close:focus-visible{outline:3px solid #b7830b;outline-offset:3px}@media(max-width:520px){.contact-heading{padding:18px}.contact-frame{padding:6px}.contact-dialog{max-height:94dvh}.contact-fallback{padding:0 18px 16px}}
.contact-frame iframe{height:460px}
