dialog.contact-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffffffa6;border-radius:28px;padding:42px;background:#fff;box-shadow:0 30px 100px #00172e40;color:#1d1d1f;overscroll-behavior:contain}
dialog.contact-dialog::backdrop{background:#0c1a2f73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.contact-dialog .contact-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf0f5;color:#55657a;font-size:20px;cursor:pointer}
.contact-dialog .eyebrow{font-size:14px;letter-spacing:1px;margin:5px 35px 18px 0;color:#6e7f96}
.contact-dialog h2{font-size:34px;line-height:1.3;letter-spacing:-1.7px;margin:0 30px 15px 0}
.contact-dialog .form-note{font-size:14px;line-height:1.9;color:#667286;margin:0 0 27px}
.contact-dialog label{display:block;font-size:15px;font-weight:600;margin-bottom:19px;line-height:1.7}
.contact-dialog label>span{font-weight:400;font-size:14px;color:#6e7787}
.contact-dialog .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cbd4e1;border-radius:10px;font:inherit;font-size:16px;line-height:1.6;color:#1d1d1f;background:#fcfdff;box-sizing:border-box}
.contact-dialog textarea{resize:vertical;min-height:150px}
.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#7b8799}
.contact-dialog input:focus,.contact-dialog textarea:focus{outline:2px solid #0071e3;outline-offset:2px}
.contact-dialog details{font-size:14px;padding:15px;background:#f5f7fb;color:#5e6d82;border-radius:10px;line-height:1.8}
.contact-dialog summary{cursor:pointer;font-weight:600}
.contact-dialog details p{font-size:14px;line-height:1.9;margin-bottom:0}
.contact-dialog .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}
.contact-dialog .consent input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0}
.contact-dialog .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-dialog button[type=submit]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 21px;border:0;border-radius:30px;background:#0b2d50;color:white;font:inherit;font-size:16px;line-height:1.6;cursor:pointer}
.contact-dialog button:disabled{opacity:.55;cursor:wait}
.contact-dialog #form-status{font-size:14px;line-height:1.8;color:#a12e2e}
.contact-dialog #form-status:empty{display:none}
.contact-dialog #form-status[data-state=success]{color:#216442}
.contact-dialog .fallback{font-size:14px;line-height:1.8;color:#69778b;margin:20px 0 0}
.contact-dialog .fallback a{color:#176bb2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){dialog.contact-dialog{padding:35px 23px 25px;border-radius:23px;max-height:calc(100dvh - 24px)}.contact-dialog h2{font-size:29px}.contact-dialog .fields{grid-template-columns:1fr;gap:0}.contact-dialog .eyebrow{font-size:14px;letter-spacing:.4px}.contact-dialog textarea{min-height:130px}}
.contact-dialog [hidden]{display:none!important}
.contact-dialog .contact-done{text-align:center;padding:24px 0 6px}
.contact-dialog .contact-done-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#e6f4ec;color:#216442;font-size:30px;font-weight:700}
.contact-dialog .contact-done h3{font-size:26px;line-height:1.4;letter-spacing:-1px;margin:0 0 12px;color:#1d1d1f}
.contact-dialog .contact-done-text{font-size:15px;line-height:1.9;color:#5e6d82;margin:0 0 30px}
.contact-dialog .contact-done-close{display:block;width:100%;padding:15px 21px;border:0;border-radius:30px;background:#0b2d50;color:#fff;font:inherit;font-size:16px;line-height:1.6;cursor:pointer}
.contact-dialog .contact-done-close:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
