/* intl-tel-input 29.2.3. Kept outside form ancestors: the library temporarily
   measures its dropdown under body and also mounts mobile dialogs there. */
.iti {
 width:100%;font:inherit;color:#001a33;
 --iti-country-selector-bg:#fff;--iti-border-color:#a6b0bb;
 --iti-hover-color:rgba(191,19,60,.06);--iti-icon-color:#40536a;
}
.iti__flag { box-shadow:none; }
.iti__country-container { border-radius:var(--radius-md) 0 0 var(--radius-md); }
.iti__selected-country,.iti__selected-country-primary { background:#fff;border-radius:inherit; }
.iti__selected-dial-code { color:#001a33; }
.iti__arrow { display:block; }
.iti__selected-country:focus-visible { outline:2px solid #bf133c;outline-offset:-2px; }
.iti input.iti__tel-input { font:inherit;color:#001a33; }
.iti .iti__country-selector {
 display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#001a33;
 border-radius:var(--radius-md);border-color:#a6b0bb;
}
.iti .iti__country-selector.iti__hide { display:none; }
.iti--inline-country-selector .iti__country-selector { z-index:20; }
.iti .iti__search-input-wrapper { flex:0 0 auto;background:#fff; }
.iti input.iti__search-input {
 box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;
 padding:12px 40px; border:0;border-radius:0;background:#fff;
 color:#001a33;font:inherit;font-size:16px;line-height:24px;box-shadow:none;
}
.iti input.iti__search-input::placeholder { color:#526278;opacity:1; }
.iti input.iti__search-input:focus-visible { outline:2px solid #bf133c;outline-offset:-3px; }
.iti .iti__country-list { flex:1 1 auto;min-height:0;margin:0;padding:0;overscroll-behavior:contain; }
.iti .iti__country { gap:0;padding:10px 12px;font-size:16px;line-height:1.4; }
.iti .iti__country-name { white-space:normal;overflow-wrap:anywhere;color:#001a33; }
.iti .iti__dial-code { color:#40536a;white-space:nowrap; }
.iti .iti__country.iti__highlight { background:var(--iti-hover-color); }
.iti.iti--detached-country-selector { z-index:1200; }
.iti.iti--fullscreen-popup { width:auto; }
.iti--fullscreen-popup .iti__country-list { max-height:none; }
.iti .iti__search-clear { min-width:32px;min-height:36px; }
.iti .iti__no-results { flex:0 0 auto;font-size:16px;line-height:1.5; }
