.country-node[data-country="AU"]{left:61.667%;top:78.915%}
.country-node[data-country="BD"]{left:27.668%;top:25.484%}
.country-node[data-country="KH"]{left:40.232%;top:47.683%}
.country-node[data-country="HK"]{left:60.678%;top:34.565%}
.country-node[data-country="IN"]{left:6.273%;top:34.822%}
.country-node[data-country="ID"]{left:53.834%;top:56.740%}
.country-node[data-country="JP"]{left:68.474%;top:18.092%}
.country-node[data-country="KR"]{left:54.381%;top:12.386%}
.country-node[data-country="MO"]{left:41.272%;top:23.474%}
.country-node[data-country="MY"]{left:26.628%;top:49.515%}
.country-node[data-country="MN"]{left:36.667%;top:9.048%}
.country-node[data-country="MM"]{left:19.874%;top:36.572%}
.country-node[data-country="NP"]{left:14.067%;top:23.734%}
.country-node[data-country="NZ"]{left:94.167%;top:92.381%}
.country-node[data-country="PH"]{left:53.834%;top:45.653%}
.country-node[data-country="SG"]{left:36.555%;top:60.606%}
.country-node[data-country="TW"]{left:54.873%;top:23.474%}
.country-node[data-country="TH"]{left:33.478%;top:36.592%}
.country-node[data-country="VN"]{left:47.078%;top:34.561%}
.country-node[data-country="LK"]{left:13.026%;top:47.663%}
.country-node[data-country="TL"]{left:54.750%;top:67.828%}
.country-node[data-country="UZ"]{left:5.400%;top:12.643%}
/* Country exploration — external CSS for the Site CSP. */
.country-explorer .route-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:40px;align-items:start}
.country-map{aspect-ratio:1000/920;margin-top:12px;max-width:none}
.country-nodes,.country-leaders{position:absolute;inset:0;width:100%;height:100%}
.country-leaders{pointer-events:none;fill:none;stroke:#8a9bbd;stroke-width:1.3}
.country-node{position:absolute;transform:translate(-50%,-50%);border:0;border-bottom:2px solid transparent;background:#fff;color:#344d8d;font:700 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:.035em;padding:6px;min-width:44px;min-height:36px;cursor:pointer;transition:background .15s,color .15s}
.country-node:hover,.country-node[aria-pressed=true]{background:#171432;color:white;border-bottom-color:#f7bf36}
.country-node.host-node{background:#f7bf36;color:#171432}.country-node.host-node:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#171432;left:calc(50% - 3px);bottom:-8px}
.country-sidebar{padding:12px 0 12px 36px;border-left:1px solid #dfe4ef;min-width:0}
.country-sidebar .departure-picker{width:100%;min-width:0;margin-bottom:28px}
.country-sidebar label{font-size:14px;line-height:1.5}
.country-sidebar select{font:inherit;font-size:16px;color:#171432;cursor:pointer}
.country-heading{display:flex;gap:18px;align-items:baseline;margin:0 0 24px}.country-heading h3{margin:0;font-size:28px;line-height:1.3;overflow-wrap:anywhere}
.country-code{font:700 48px/1 Manrope,Arial,sans-serif;color:#526bb2;letter-spacing:-.05em}
.flight-kind{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe4ef;margin-bottom:8px;gap:16px}
.flight-kind button{font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;padding:12px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:#596278;cursor:pointer;text-align:left;min-height:48px}
.flight-kind button[aria-pressed=true]{border-bottom-color:#f7bf36;color:#171432}
.airline-results{max-height:460px;overflow:auto;scrollbar-width:thin;scrollbar-color:#aebbd2 transparent;scrollbar-gutter:stable;padding-right:8px;overscroll-behavior:contain}
.airline-list{list-style:none;margin:0;padding:0}.airline-list li{border-bottom:1px solid #dfe4ef}
.airline-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:center;text-decoration:none;color:#171432;padding:18px 0;min-height:74px}
.airline-list a:hover .airline-copy strong{text-decoration:underline;text-underline-offset:4px}
.airline-code{font:700 14px/1.5 Manrope,Arial,sans-serif;color:#526bb2}.airline-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.airline-copy strong{font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.airline-copy span{font-size:14px;line-height:1.6;color:#596278}.airline-arrow{color:#526bb2;font-size:20px}.airline-copy .planned-flight{color:#344d8d}.flight-empty,.host-label{font-size:16px;line-height:1.7}.flight-empty{padding:16px 0;color:#596278}
.country-explorer :is(button,select,a,.airline-results):focus-visible{outline:3px solid #526bb2;outline-offset:3px}
@media(max-width:1000px){.country-explorer .route-map-layout{grid-template-columns:1fr;gap:24px}.country-map{max-width:660px;margin:0 auto}.country-sidebar{padding:28px 0 0;border-left:0;border-top:1px solid #dfe4ef}.country-sidebar .departure-picker{max-width:none}.airline-results{max-height:420px}.country-heading{margin-bottom:18px}}
@media(max-width:600px){.country-node{font-size:14px;min-width:34px;min-height:28px;padding:3px 2px;letter-spacing:0}.country-code{font-size:40px}.country-heading h3{font-size:26px}.country-sidebar{padding-top:24px}.airline-list a{padding:16px 0}.country-explorer .route-map-layout{gap:16px}}

/* Schematic country connections, independent of nonstop/connecting itineraries. */
.country-connection{fill:none;stroke:#526bb2;stroke-width:1.1;stroke-dasharray:5 6;opacity:.33;vector-effect:non-scaling-stroke}
.country-connection.is-selected{stroke:#344d8d;stroke-width:2;opacity:.95;animation:country-flow 24s linear infinite}
@keyframes country-flow{to{stroke-dashoffset:-220}}
@media(prefers-reduced-motion:reduce){.country-connection.is-selected{animation:none}}
