@layer components{.country-art{background-color:var(--colour-ink-teal);position:relative;overflow:hidden}.country-art_img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.country-art_contours{width:100%;height:100%;position:absolute;inset:0}.country-art_contours path{fill:none;stroke:var(--colour-mint);stroke-width:.3px;stroke-opacity:.3;vector-effect:non-scaling-stroke}.country-art_contours path:nth-child(3n+1){stroke-opacity:.5}.explorer{--explorer-list-width:max(20rem, 25%);--explorer-nav:var(--site-nav-offset);--explorer-height:calc(100vh - var(--explorer-nav))}@supports (height:100dvh){.explorer{--explorer-height:calc(100dvh - var(--explorer-nav))}}.explorer{--explorer-top:.75rem;--explorer-pad:var(--site-margin);--explorer-peek:calc(3.75rem + env(safe-area-inset-bottom,0px));background-color:var(--colour-chalk);position:relative}.explorer [hidden]{display:none}html.is-explorer-sheet{overflow:hidden}.explorer_head{padding:var(--space-8) var(--explorer-pad) 1.5rem;gap:.75rem;display:grid}.explorer_head .picker{gap:.75rem;margin:0}.explorer_title{margin:0;font-size:1.5rem;line-height:1.2}.explorer_text{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.45}.explorer_cards{padding:0 var(--explorer-pad) var(--space-8);gap:.75rem;margin:0;list-style:none;display:grid}@media (scripting:none){@media (min-width:40rem){.explorer .explorer_cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.explorer .explorer_cards{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (min-width:40rem){.explorer.no-map .explorer_cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.explorer.no-map .explorer_cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.explorer_toggle{display:none}.explorer-card{border:1px solid var(--colour-line);border-radius:var(--radius-small);background-color:var(--colour-chalk);color:var(--colour-navy);transition:border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.875rem;padding:.75rem;display:grid;position:relative}.explorer-card:hover,.explorer-card:focus-within{border-color:var(--colour-ink-teal)}.explorer-card.is-selected{border-color:var(--colour-navy);background-color:var(--background-3)}.explorer-card :where(p,ul,h2,h3,div){text-indent:0;margin:0;padding:0}.explorer-card_art{border-radius:var(--radius-small);width:4rem;height:4rem}.explorer-card_body{gap:.25rem;min-width:0;display:grid}.explorer-card_title{align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.3;display:flex}.explorer-card_title .site-flag{flex:none;width:1.5rem}.explorer-card_link,.explorer-card_button{color:var(--colour-navy);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}:is(.explorer-card_link,.explorer-card_button):after{content:"";position:absolute;inset:0}.explorer-card:hover :is(.explorer-card_link,.explorer-card_button),:is(.explorer-card_link,.explorer-card_button):focus-visible{text-underline-offset:.2em;text-decoration:underline}:is(.explorer-card_link,.explorer-card_button):focus-visible{outline:none}:is(.explorer-card_link,.explorer-card_button):focus-visible:after{outline:2px solid var(--colour-navy);outline-offset:2px;border-radius:var(--radius-small)}.explorer-card_hook{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.explorer-card_meta{color:var(--text-2);flex-wrap:wrap;gap:0 .75rem;margin-top:.125rem;font-size:.8125rem;line-height:1.4;display:flex}.explorer-card_meta>p[hidden]{display:none}.explorer-card_snapshot{font-weight:var(--primary-medium)}.explorer-card_snapshot-label{color:var(--text-2);font-weight:400}.explorer_panel{z-index:40;padding:0 0 max(2rem, env(safe-area-inset-bottom));background-color:var(--colour-chalk);overscroll-behavior:contain;pointer-events:auto;position:fixed;inset:0;overflow-y:auto}.explorer_back{z-index:2;width:100%;min-height:3.5rem;padding:.5rem var(--explorer-pad);border:0;border-bottom:1px solid var(--colour-line);background-color:var(--colour-chalk);color:var(--colour-navy);font:inherit;font-size:1rem;font-weight:var(--primary-medium);text-align:start;cursor:pointer;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.explorer_back .explorer_back-icon{width:1.25rem;height:1.25rem}@media (hover:hover){.explorer_back:hover{background-color:var(--background-3)}}.explorer_back:focus-visible{outline:2px solid var(--colour-navy);outline-offset:-4px}.explorer-detail{padding:var(--explorer-pad) var(--explorer-pad) 0;flex-direction:column;gap:1.25rem;display:flex}.explorer-detail :where(h2,h3,h4,p,ul){margin:0;padding:0}.explorer-detail_hero{border-radius:var(--radius-main);flex:none;width:100%;height:13rem}@media (min-width:64rem){.explorer-detail_hero{height:11rem}}.explorer-detail_title{align-items:center;gap:.625rem;font-size:1.75rem;line-height:1.15;display:flex}.explorer-detail_title .site-flag{flex:none;width:1.75rem}.explorer-detail_title:focus-visible{outline:2px solid var(--colour-navy);outline-offset:4px;border-radius:.25rem}.explorer-detail_intro{color:var(--colour-navy);font-size:1rem;line-height:1.55}.explorer-chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.explorer-chip{background-color:var(--pill-background);color:var(--pill-text);border-radius:999px;align-items:center;gap:.4375rem;padding:.3125rem .75rem .3125rem .625rem;font-size:.875rem;line-height:1.35;display:inline-flex}.explorer-chip_icon{width:1.125rem;height:1.125rem}.explorer-detail_passport{border:1px solid var(--colour-line);border-radius:var(--radius-main);background-color:var(--background-3);gap:.75rem;padding:1rem 1.125rem}.explorer-detail_stats .guide-stats_list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem 1.25rem}.explorer-detail_section{gap:.75rem;display:grid}.explorer-detail_heading{font-size:1.0625rem;font-weight:var(--primary-medium);line-height:1.3}.explorer-detail_note{color:var(--text-2);font-size:.875rem;line-height:1.4}.explorer-cities{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;list-style:none;display:grid}.explorer-city{border:1px solid var(--colour-line);border-radius:var(--radius-small);background-color:var(--colour-chalk);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;column-gap:.625rem;padding:.375rem .25rem .375rem .375rem;display:grid}.explorer-city_tile{background-color:var(--colour-ink-teal);border-radius:.375rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative;overflow:hidden}.explorer-city_initial{color:var(--colour-mint);font-size:1rem;font-weight:var(--primary-medium);line-height:1;position:relative}.explorer-city_name{min-width:0;font-size:.9375rem;font-weight:var(--primary-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.explorer-city_name a{color:var(--colour-navy);text-decoration:none}@media (hover:hover){.explorer-city_name a:hover{text-underline-offset:.2em;text-decoration:underline}}.explorer-city_name a:focus-visible{outline:2px solid var(--colour-navy);outline-offset:2px;border-radius:.125rem}.explorer-city_show{width:2.25rem;height:2.25rem;color:var(--colour-ink-teal);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}@media not (min-width:64rem),(pointer:coarse){.explorer-city_show{width:2.75rem;height:2.75rem}}@media (hover:hover){.explorer-city_show:hover{background-color:var(--background-3);color:var(--colour-navy)}}.explorer-city_show:focus-visible{outline:2px solid var(--colour-navy);outline-offset:0}.explorer-city_show-icon{width:1.125rem;height:1.125rem}.explorer-cities_more{gap:.5rem;display:grid}.explorer-cities_more>summary{width:fit-content;min-height:2.75rem;color:var(--colour-navy);font-size:.9375rem;font-weight:var(--primary-medium);text-underline-offset:.2em;cursor:pointer;align-items:center;text-decoration:underline;display:flex}.explorer-cities_more>summary:focus-visible{outline:2px solid var(--colour-navy);outline-offset:2px;border-radius:.125rem}.explorer-guides{gap:.5rem;list-style:none;display:grid}.explorer-guide{border:1px solid var(--colour-line);border-radius:var(--radius-small);background-color:var(--colour-chalk);min-height:2.75rem;color:var(--colour-navy);transition:border-color var(--hover-duration) var(--hover-ease);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.explorer-guide:hover{border-color:var(--colour-ink-teal)}.explorer-guide:hover .explorer-guide_title{text-underline-offset:.2em;text-decoration:underline}.explorer-guide:focus-visible{outline:2px solid var(--colour-navy);outline-offset:2px}.explorer-guide_text{gap:.125rem;min-width:0;display:grid}.explorer-guide_title{font-weight:var(--primary-medium);line-height:1.35}.explorer-guide_sources{color:var(--text-2);font-size:.8125rem;line-height:1.35}.explorer-guide_icon{flex:none;width:1.25rem;height:1.25rem}.explorer-compares{gap:.25rem;list-style:none;display:grid}.explorer-compares a{min-height:2.25rem;color:var(--colour-navy);text-underline-offset:.2em;align-items:center;display:inline-flex}@media not (min-width:64rem),(pointer:coarse){.explorer-compares a{min-height:2.75rem}}.explorer-compares a:focus-visible{outline:2px solid var(--colour-navy);outline-offset:2px;border-radius:.125rem}.explorer-detail_actions{gap:.75rem;padding-top:.25rem;display:grid}.explorer-detail_actions .button_wrap{text-align:center;justify-content:center;width:100%}@media (scripting:enabled){.explorer:not(.no-map){height:var(--explorer-height);overflow:hidden}.explorer:not(.no-map) .explorer_stage{background-color:var(--colour-chalk);height:100%;position:relative}.explorer:not(.no-map) .explorer_head{padding-top:var(--explorer-top);padding-bottom:1rem}.explorer:not(.no-map) .picker[hidden]{visibility:hidden;display:grid}.explorer:not(.no-map) .picker_status{min-height:1lh}@media not (min-width:64rem){.explorer:not(.no-map) .explorer_map{position:absolute;inset:0}.explorer:not(.no-map) .explorer_side{pointer-events:none;position:absolute;inset:0}.explorer:not(.no-map) .explorer_list{inset-inline:0;z-index:2;border-radius:var(--radius-main) var(--radius-main) 0 0;background-color:var(--colour-chalk);height:min(34rem,78%);box-shadow:0 -.25rem 1.25rem color-mix(in srgb, var(--colour-navy) 18%, transparent);pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:0}.explorer:not(.no-map) .explorer_list.is-collapsed{transform:translateY(calc(100% - var(--explorer-peek)))}@media (prefers-reduced-motion:no-preference){.explorer:not(.no-map) .explorer_list{transition:transform .28s}}.explorer:not(.no-map) .explorer_toggle{width:100%;height:var(--explorer-peek);padding:0 var(--explorer-pad) env(safe-area-inset-bottom,0px);border-radius:inherit;color:var(--colour-navy);font:inherit;font-size:1rem;font-weight:var(--primary-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5rem;display:flex}.explorer:not(.no-map) .explorer_toggle:focus-visible{outline:2px solid var(--colour-navy);outline-offset:-4px}.explorer:not(.no-map) .explorer_handle{background-color:var(--colour-muted);border-radius:999px;width:2.5rem;height:.25rem}.explorer:not(.no-map) .explorer_sheet{flex-direction:column;flex:1;min-height:0;display:flex}.explorer:not(.no-map) .explorer_head{flex:none;gap:0;padding-top:0}.explorer:not(.no-map) :is(.explorer_title,.explorer_text,.picker_status){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.explorer:not(.no-map) .explorer_cards{overscroll-behavior:contain;min-height:0;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.explorer:not(.no-map) .explorer_cards:not(:has(>.explorer-card:not([hidden]))):before{content:"No country researched for that passport yet.";color:var(--text-2);padding:.875rem 1.125rem;font-size:.9375rem}.explorer:not(.no-map) .maplibregl-ctrl-top-right{margin-top:.5rem}}@media (min-width:64rem){.explorer{--explorer-pad:1.25rem}.explorer:not(.no-map) .explorer_stage{grid-template-columns:var(--explorer-list-width) minmax(0, 1fr);display:grid}.explorer:not(.no-map) .explorer_side{border-inline-end:1px solid var(--colour-line);min-height:0;position:relative}.explorer:not(.no-map) .explorer_list,.explorer:not(.no-map) .explorer_sheet{flex-direction:column;height:100%;min-height:0;display:flex}.explorer:not(.no-map) .explorer_head{border-bottom:1px solid var(--colour-line);flex:none}.explorer:not(.no-map) .explorer_cards{overscroll-behavior:contain;flex:1;min-height:0;padding-top:.75rem;overflow-y:auto}.explorer:not(.no-map) .explorer_map{height:100%;min-height:0}.explorer:not(.no-map) .explorer_panel{z-index:10;padding-bottom:1.5rem;position:absolute;inset:0}}}html.is-app-view{--explorer-list-width:max(20rem, 25%);--explorer-peek:calc(3.75rem + env(safe-area-inset-bottom,0px))}html.is-app-view .explorer{--explorer-nav:var(--site-appbar-height,3.5rem)}@media (scripting:enabled){@media (min-width:64rem){html.is-app-view:has(.explorer:not(.no-map)) .interview-launcher{right:auto;left:calc(var(--explorer-list-width) + 1.5rem);bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1.5rem))}}@media not (min-width:64rem){html.is-app-view:has(.explorer:not(.no-map)) .interview-launcher{right:auto;left:max(1rem, calc(env(safe-area-inset-left) + 1rem));bottom:calc(var(--explorer-peek) + .75rem);min-height:2.75rem}html.is-app-view:has(.explorer_list:not(.is-collapsed)) .interview-launcher,html.is-app-view.is-explorer-sheet .interview-launcher{opacity:0;visibility:hidden;pointer-events:none}}}}
