/* Native controls and self-hosted dialogs, in addition to the retained source design. */
[hidden]{display:none!important}html{scroll-behavior:smooth}body.dialog-open{overflow:hidden}
.nav-dropdown{position:relative;min-width:0;padding:0;background:transparent}.nav-dropdown>summary{list-style:none;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}
.home-hero{overflow:clip}
.nav-menu{position:absolute;z-index:50;top:calc(100% + 16px);left:0;width:340px;background:#fff;border:1px solid #dfe3ee;box-shadow:0 18px 55px #14213a25;padding:14px;border-radius:8px}
.nav-menu a{display:block;padding:10px 14px;color:#14213a;font-size:14px;white-space:normal}.nav-menu a:hover{background:#f0f3ff;color:#3048f9}
.consent-row input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;position:static!important;opacity:1!important;transform:none!important;flex:0 0 18px;accent-color:#3048f9;cursor:pointer}
.lead-form select.topic-select{display:block;width:100%;min-height:46px;background:#fff;border:1px solid #cfd4df;border-radius:5px;padding:10px 12px;font:inherit;color:#182230}
.form-feedback{font-size:14px;line-height:1.6;min-height:1.6em;margin-top:12px;color:#187047}.form-feedback.error{color:#b02232}.attachment-filename{display:block;margin:8px 0;overflow-wrap:anywhere}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.site-dialog{border:0;border-radius:12px;background:#fff;color:#14213a;width:min(720px,calc(100vw - 32px));max-height:90vh;margin:auto;padding:40px;box-shadow:0 28px 100px #10204b38;overflow:auto}
.site-dialog::backdrop{background:#0c183a80;backdrop-filter:blur(5px)}.site-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0 40px 28px 0;font-weight:500}
.dialog-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:1px solid #dce1ec;border-radius:50%;background:white;font-size:24px;line-height:1;cursor:pointer}.dialog-close:hover{background:#f0f3ff}
.site-dialog label{display:block}.site-dialog input[type=search]{width:100%;border:1px solid #bec6d7;border-radius:6px;padding:14px;margin-top:10px;font:inherit}
.search-results{margin-top:22px}.search-results a{display:block;border-bottom:1px solid #e1e5ed;padding:14px 0;color:#14213a}.search-results a:hover strong{color:#3048f9}.search-results p{font-size:14px;line-height:1.6;margin-top:6px;color:#667080}
.mobile-dialog nav{display:grid;gap:2px}.mobile-dialog nav a{padding:12px;border-bottom:1px solid #e5e8f0;color:#14213a}
:focus-visible{outline:2px solid #3048f9;outline-offset:4px}
@media(max-width:640px){.site-dialog{padding:28px 20px}.site-dialog h2{font-size:26px}.site-dialog .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
