.country-picker{position:relative;min-height:54px;box-sizing:border-box}
.application-page #country-select-trigger{background:#fff;border:1px solid #b7cee9;border-radius:7px;display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:5px;padding:14px;margin:0;font-size:18px;font-weight:400;line-height:24px;color:#174d94;font-variant-numeric:tabular-nums;cursor:pointer}
.country-chevron{font:18px/1 system-ui;color:#62758a}
#country-select-trigger:focus-visible{outline:3px solid #8bb2e8;outline-offset:2px}
.country-picker select[hidden],.country-menu[hidden],.phone-field-error[hidden]{display:none!important}
.application-page .country-menu{position:fixed;z-index:1000;list-style:none;display:block;margin:0;padding:6px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid #b7cee9;border-radius:10px;background:#fff;color:#173b50;box-shadow:0 12px 35px #16365226;font-size:16px;line-height:1.4;text-align:left}
.application-page .country-menu li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 12px;margin:0;border-radius:6px;cursor:pointer;min-height:42px;box-sizing:border-box}
.country-menu li>span:first-child{min-width:0;overflow-wrap:anywhere}
.country-option-code{flex:none;color:#5a7084;font-variant-numeric:tabular-nums;white-space:nowrap}
.country-menu li.is-active,.country-menu li:hover{background:#edf3fc}
.country-menu li[aria-selected=true]{font-weight:700;color:#174d94}
.application-page .lead-phone-row{align-items:start;grid-template-columns:128px minmax(0,1fr)}
.lead-phone-row .lead-field{justify-content:flex-start}
.application-page #lead-phone{font-variant-numeric:tabular-nums;letter-spacing:.025em;margin:0;min-height:54px}
.application-page #lead-phone::placeholder{letter-spacing:.04em}
.application-page .lead-phone-row label{margin-top:0}
.country-picker[data-invalid=true] #country-select-trigger,.lead-field[data-invalid=true] input{border-color:#a9363b}
.application-page .phone-field-error{display:block;color:#9b2e37;font-size:13px;line-height:1.45;margin:7px 0 0;font-weight:400}
@media(max-width:800px){.application-page .lead-phone-row{grid-template-columns:100px minmax(0,1fr);gap:12px}.application-page #country-select-trigger{padding:14px 12px;font-size:17px}}
@media(max-width:360px){.application-page .lead-phone-row{grid-template-columns:85px minmax(0,1fr);gap:10px}.application-page #country-select-trigger{padding-inline:10px}.application-page #lead-phone{padding-inline:10px;font-size:16px;letter-spacing:0}}
