/* International phone field. Flag font: Twemoji Country Flags, graphics (c) Twitter Inc. and contributors, CC-BY 4.0 (country-flag-emoji-polyfill). Country codes: countries-list (MIT). */
@font-face{font-family:"AxFlags";src:url("/assets/flags.woff2") format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}
.axp{position:relative;display:block;min-width:0;direction:ltr}
.axp>input[type=tel]{width:100%;box-sizing:border-box;direction:ltr;text-align:left}
.axp-btn{position:absolute;left:4px;top:4px;bottom:4px;z-index:1;display:flex;align-items:center;gap:6px;padding:0 8px 0 9px;border:0;border-right:1px solid var(--line,#DDDFE3);border-radius:5px 0 0 5px;background:var(--wash,#F6F8FB);color:var(--ink,#14202E);font:600 .9rem/1 var(--sans,system-ui,sans-serif);cursor:pointer}
.axp-btn:hover,.axp-btn[aria-expanded=true]{background:#E9EEF5}
.axp-btn:focus-visible{outline:2px solid var(--navy,#022D57);outline-offset:1px}
.axp-f{font-family:"AxFlags","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.2rem;line-height:1;font-weight:400}
.axp-d{font-variant-numeric:tabular-nums}
.axp-car{width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;margin-top:4px;opacity:.6}
.axp-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:max(100%,300px);max-width:min(360px,calc(100vw - 32px));background:#fff;color:var(--ink,#14202E);border:1px solid var(--line,#DDDFE3);border-radius:12px;box-shadow:0 18px 44px rgba(1,28,56,.22);overflow:hidden;text-align:start}
.axp-pop.axp-up{top:auto;bottom:calc(100% + 6px)}
.axp-pop[hidden]{display:none}
.axp-q{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line,#DDDFE3);padding:11px 12px;font:inherit;font-size:.92rem;background:#fff;color:inherit;outline:0}
.axp-list{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.axp-list li[role=option]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;line-height:1.25}
.axp-list li.axp-on,.axp-list li[role=option]:hover{background:#EEF2F8}
.axp-list li[aria-selected=true]{font-weight:600}
.axp-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.axp-c{color:var(--muted,#5A6576);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.axp-sep{padding:8px 10px 4px;margin-top:4px;border-top:1px solid var(--line,#DDDFE3);font:600 .7rem/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5A6576)}
.axp-none{padding:12px 10px;color:var(--muted,#5A6576);font-size:.88rem}
.axp>input[aria-invalid]{border-color:var(--maroon,#8A1538)}
.ft-sub .axp-btn{background:#0B3F73;color:#fff;border-right-color:#1E4B7A}
.axb-lead .axp-btn{background:var(--wash,#F6F8FB);color:var(--ink,#14202E);border-radius:7px 0 0 7px;padding:0 8px 0 9px;font:600 .86rem/1 var(--sans,system-ui,sans-serif)}
.axb-lead .axp-btn:hover{background:#E9EEF5}
.axb-lead .axp-q{border:0;border-bottom:1px solid var(--line,#DDDFE3);border-radius:0}

/* phone field in a row of inputs: wide enough for the country button plus a full number */
.lead-row>.axp{flex:1.6 1 250px!important}
