.phone-field{margin:0 0 20px;min-width:0}
.phone-field-grid{display:flex;flex-wrap:wrap;gap:12px}
.phone-country-wrap{flex:1 1 190px;min-width:0}
.phone-number-wrap{flex:1.3 1 190px;min-width:0}
.phone-field label{display:block;font-size:1rem;font-weight:600;margin:0 0 8px;color:#263750}
.phone-field select,.phone-field input{width:100%;min-height:50px;margin:0;border:1px solid #c5cede;border-radius:10px;padding:12px;background:#fff;color:#15243c;font:inherit;font-size:1rem;box-sizing:border-box}
.phone-field select{padding-right:28px;text-overflow:ellipsis}
.phone-field select:focus-visible,.phone-field input:focus-visible{outline:3px solid #0655c6;outline-offset:3px}
.phone-field-help{font-size:.875rem;color:#596a83;line-height:1.6;margin:10px 0 0}
.phone-field .ts-wrapper{width:100%;font-size:1rem}
.phone-field .ts-control{min-height:50px;border:1px solid #c5cede;border-radius:10px;padding:12px 32px 12px 12px;background:#fff!important;box-shadow:none;font:inherit;color:#15243c}
.phone-field .ts-control .item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-field .ts-wrapper.focus .ts-control{border-color:#0655c6;outline:3px solid #0655c6;outline-offset:3px}
.phone-field .ts-dropdown{border:1px solid #c5cede;border-radius:10px;margin-top:8px;box-shadow:0 12px 30px #15243c20;background:#fff;color:#15243c;font:inherit;font-size:1rem;z-index:100}
.phone-field .ts-dropdown .dropdown-input{min-height:48px;border:1px solid #c5cede;border-radius:6px;margin:8px;width:calc(100% - 16px);padding:10px;font-size:1rem}
.phone-field .ts-dropdown .option,.phone-field .ts-dropdown .no-results{padding:12px;line-height:1.5}
.phone-field .ts-dropdown .active{background:#fff1e4;color:#70320b}
.phone-field .ts-dropdown .selected{background:#edf3ff;color:#154b9c;font-weight:600}
.phone-field .ts-dropdown-content{max-height:250px}
.signin-grid:has(.phone-field){overflow:visible}
.signin-grid:has(.phone-field) .intro-panel{border-radius:23px 0 0 23px}
@media(max-width:760px){.signin-grid:has(.phone-field) .intro-panel{border-radius:23px 23px 0 0}}
.phone-field input:disabled,.phone-field select:disabled{background:#f1f3f7;color:#596a83}
.search-form:has(.phone-field){flex-wrap:wrap;align-items:flex-start}
.search-form .phone-field{flex:1 1 100%;margin-bottom:0}
.search-form .phone-field input{min-width:0}
.filter-row:has(.phone-field){align-items:flex-start;flex-wrap:wrap}
@media(max-width:430px){.phone-field-grid{display:block}.phone-number-wrap{margin-top:12px}}
