
.site-brand-image{display:block;max-width:180px;height:44px;object-fit:contain;object-position:left center}.admin-logo.has-brand-logo:before{display:none}.admin-logo.has-brand-logo span{margin-left:0}.admin-logo .site-brand-image{max-width:184px;height:40px}.branding-preview{display:block;max-width:220px;max-height:90px;object-fit:contain;margin-top:10px;background:#cbd5e1;padding:8px;border-radius:8px}.favicon-preview{display:block;width:40px;height:40px;margin-top:10px}.admin-ui main>nav.settings-tabs{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.admin-ui .permission-grid{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.admin-ui .permission-grid legend{padding:0 8px;font-weight:650}.admin-ui .permission-grid label{margin:0}.admin-ui .inline-form{padding:0;margin:8px 0;border:0;box-shadow:none;background:transparent}.admin-ui .table-subline{display:block;color:var(--muted)}.admin-bar-actions{display:flex;align-items:center;gap:16px}.admin-bar-actions>a{font-size:12px;text-decoration:none}.admin-ui label small{display:block;color:var(--muted);font-size:11px;margin:6px 0}.admin-ui input[type=checkbox]{width:16px!important;accent-color:var(--accent)}
html[data-admin-theme=dark] body.admin-ui{--ink:#e0e8f5;--muted:#9baac0;--line:#303d50;--accent:#a3afff;background:#111827;color:var(--ink);color-scheme:dark}
html[data-admin-theme=dark] .admin-ui :is(h1,h2,h3,h4,legend,label){color:#e0e8f5}
html[data-admin-theme=dark] .admin-ui :is(form,.metric,.quick-links>a,.status-list,.admin-login-card,.admin-topbar,details){background:#1b2637;border-color:#303d50;color:#e0e8f5}
html[data-admin-theme=dark] .admin-ui :is(input,textarea,select){background:#111b2b;border-color:#3b4a62;color:#edf2ff}
html[data-admin-theme=dark] .admin-ui :is(a,.meta){color:#adbbff}html[data-admin-theme=dark] .admin-ui .notice{background:#25324d;border-color:#3a4d70;color:#d9e3ff}
html[data-admin-theme=dark] .admin-ui table{background:#1b2637}html[data-admin-theme=dark] .metric strong{color:#e0e8f5}html[data-admin-theme=dark] .admin-login-card .login-brand{color:#e0e8f5}html[data-admin-theme=dark] .admin-ui :is(th,td){background:transparent;border-color:#303d50;color:#e0e8f5}html[data-admin-theme=dark] .admin-ui th{background:#243045}html[data-admin-theme=dark] .admin-ui tr:hover td{background:#243045}
html[data-admin-theme=dark] .admin-ui :is(button,.button){background:#7183ed;color:#fff}html[data-admin-theme=dark] .admin-ui .topbar-logout{background:transparent}html[data-admin-theme=dark] .admin-ui .topbar-logout button{background:#25324d;color:#d9e3ff}html[data-admin-theme=dark] .admin-ui .button-danger{background:#4b2637;color:#ffc5ce}html[data-admin-theme=dark] .admin-ui nav a{background:#25324d;color:#adbbff;border-color:#3a4d70}
@media(max-width:760px){.admin-ui .permission-grid{grid-template-columns:1fr}.admin-bar-actions>a{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-brand-image{max-width:145px;height:36px}}

html[data-admin-theme=dark] .admin-ui :is(.metric span,.status-list p,main>p){color:#a9b8ce}html[data-admin-theme=dark] .admin-ui .status-pill{background:#2a3850;color:#c5d2e6}html[data-admin-theme=dark] .admin-ui .status-pill.status-healthy{background:#193f35;color:#9ce3c9!important}html[data-admin-theme=dark] .admin-ui .status-pill.status-pending{background:#493c28;color:#efd09c!important}


.website-theme-setting{scroll-margin-top:20px}.admin-ui .theme-options{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-options legend{font-size:12px;font-weight:600;margin-bottom:12px}.admin-ui .theme-option{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;margin:0}.admin-ui .theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px #7183ed30}.admin-ui .theme-option input[type=radio]{width:16px;min-height:16px;position:absolute;top:14px;right:14px;margin:0;accent-color:#7183ed}.theme-option strong{display:block;margin-top:10px;font-size:13px}.theme-option small{font-weight:400;line-height:1.5}.theme-swatch{display:block;height:65px;border-radius:7px;padding:15px 13px;max-width:calc(100% - 24px);background:#0b1b2a}.theme-swatch i{display:block;height:5px;border-radius:4px;background:#d6e5f3;margin-bottom:8px;width:65%}.theme-swatch i:last-child{width:90%;height:4px;opacity:.5}.theme-swatch.swatch-light{background:#edf2fa}.swatch-light i{background:#324864}.theme-swatch.swatch-system{background:linear-gradient(90deg,#0b1b2a 50%,#edf2fa 50%)}.swatch-system i{background:#7995b5}.theme-view-site{margin-left:16px;font-size:12px}@media(max-width:650px){.admin-ui .theme-options{grid-template-columns:1fr}.theme-swatch{height:50px;max-width:150px}.theme-view-site{display:inline-block;margin-top:10px}}
/* Public light theme: component surfaces and their text share one palette. */
html[data-site-theme=light] body.travel-site{--light-bg:#f4f7fc;--light-panel:#fff;--light-ink:#20314c;--light-muted:#52657e;--light-border:#d5dfec;--light-accent:#176677;background:#f4f7fc!important;color:#20314c!important;color-scheme:light}
html[data-site-theme=light] .travel-site :is(header,footer){background:#fff!important;color:var(--light-ink);border-color:var(--light-border)}
html[data-site-theme=light] .travel-site :is(header a,footer a,.brand){color:var(--light-ink)!important}
html[data-site-theme=light] .travel-site :is(.brand span,.meta,.stats,.photo-credit,footer p,footer small){color:var(--light-muted)!important}
html[data-site-theme=light] .travel-site :is(h1,h2,h3,h4,.lead,.body,.reading,.prose,.prose p,.comment,.section-title h2){color:var(--light-ink)}
html[data-site-theme=light] .travel-site :is(.eyebrow,.story-card .eyebrow){color:var(--light-accent)!important}
html[data-site-theme=light] .travel-site :is(.story-card,.story-card>div){background:var(--light-panel)!important;color:var(--light-ink)!important;border-color:var(--light-border)!important}
html[data-site-theme=light] .travel-site .story-card{box-shadow:0 8px 24px #20314c0a}
html[data-site-theme=light] .travel-site .story-card:hover{border-color:#82b8c7!important;box-shadow:0 14px 34px #20314c15}
html[data-site-theme=light] .travel-site :is(.story-card h3,.story-card p,.story-card .stats){color:var(--light-ink)!important}
html[data-site-theme=light] .travel-site .story-card .stats{color:var(--light-muted)!important}
html[data-site-theme=light] .travel-site .section-title>a{color:var(--light-accent);border-color:#a5c6d0;background:#fff}
html[data-site-theme=light] .travel-site .section-title>a:hover{background:#e4f1f4;border-color:var(--light-accent)}
html[data-site-theme=light] .travel-site :is(.editor-note,.newsletter,.feedback,#contents.guide-contents,.answer-widget,.ask-form,.ask-data-note,.chat-welcome,.empty-state,.notice){background:var(--light-panel)!important;color:var(--light-ink)!important;border-color:var(--light-border)!important;box-shadow:0 6px 22px #20314c06}
html[data-site-theme=light] .travel-site :is(.editor-note h2,.newsletter h2,.newsletter label,.newsletter p,.editor-note p,.feedback p,.ask-intro p,.ask-form label,.answer-summary,.answer-widget ul,.chat-welcome,.chat-privacy,.guide-title,.topic-label){color:var(--light-ink)!important}
html[data-site-theme=light] .travel-site :is(.guide-count,.guide-hint,.topic-arrow,.ask-examples,.chat-privacy){color:var(--light-muted)!important}
html[data-site-theme=light] .travel-site :is(.topic-number,.guide-chevron){color:var(--light-accent)!important}
html[data-site-theme=light] .travel-site #contents.guide-contents details{background:transparent;box-shadow:none}
html[data-site-theme=light] .travel-site #contents.guide-contents a{color:var(--light-ink)!important;background:transparent!important}
html[data-site-theme=light] .travel-site #contents.guide-contents a:hover{background:#edf2fb!important}
html[data-site-theme=light] .travel-site .prose h2:target{color:var(--light-accent);text-decoration-color:#17667766}
html[data-site-theme=light] .travel-site :is(input,textarea,select){background:#fff!important;color:var(--light-ink)!important;border-color:#a6b8cf!important}
html[data-site-theme=light] .travel-site :is(input,textarea)::placeholder{color:#67788f;opacity:1}
html[data-site-theme=light] .travel-site :is(input,textarea,select):focus-visible{outline:2px solid var(--light-accent);outline-offset:2px}
html[data-site-theme=light] .travel-site :is(.ask-examples button,.followup-questions button){background:#e7f0f5;color:#23495d;border-color:#bfd1de;box-shadow:none}
html[data-site-theme=light] .travel-site :is(.tools button,.feedback button){background:#e2edf4;color:#23495d;box-shadow:none}
html[data-site-theme=light] .travel-site .comment{border-color:var(--light-border)}
html[data-site-theme=light] .travel-site .travel-backdrop{opacity:1}
html[data-site-theme=light] .travel-site .chat-launcher{box-shadow:0 6px 24px #20314c25}
html[data-site-theme=light] .travel-site .chat-panel{background:var(--light-panel);color:var(--light-ink);border-color:#b6cdda;box-shadow:0 18px 55px #20314c30}
html[data-site-theme=light] .travel-site .chat-panel-head{background:#e7f0f5;color:var(--light-ink);border-color:var(--light-border)}
html[data-site-theme=light] .travel-site :is(.chat-panel-head strong,.chat-panel-head span){color:var(--light-ink)}
html[data-site-theme=light] .travel-site .chat-close{color:#23495d;background:#d5e3ed;box-shadow:none}
html[data-site-theme=light] .travel-site .chat-panel iframe{background:var(--light-bg)}
/* Photographic hero retains a dark overlay and light captions in both themes. */
html[data-site-theme=light] .travel-site .cinematic-carousel{box-shadow:0 16px 40px #20314c25}
html[data-site-theme=light] .travel-site .cinematic-carousel .slide-copy :is(h1,h2,h3,p,.eyebrow,.stats,.photo-credit){color:#fff!important}
html[data-site-theme=light] .travel-site .cinematic-carousel .slide-copy h1 a{color:#fff}
html[data-site-theme=light] .travel-site .cinematic-carousel .slide-copy .photo-credit{font-size:11px;color:#d7e5ee!important}
html[data-site-theme=light] .travel-site .cinematic-carousel .slide-controls{color:#d7e5ee}

html[data-site-theme=light] .travel-site :is(.photo-credit a,.prose a,.ask-data-note a,.notice a,.feedback a){color:var(--light-accent)!important}
html[data-site-theme=light] .travel-site .cinematic-carousel .photo-credit a{color:#d7e5ee!important}

/* Blue/teal decorative ink remains visible against the light canvas. */
html[data-site-theme=light] .travel-site .map-contours{color:#367d99;opacity:.26;stroke-width:1.35px}
html[data-site-theme=light] .travel-site .travel-globe{color:#527ba3;opacity:.25;stroke-width:1.3px}
html[data-site-theme=light] .travel-site .ambient-orb{opacity:.7;background:radial-gradient(circle,#58a8bc38,transparent 70%)}
html[data-site-theme=light] .travel-site .orb-south{background:radial-gradient(circle,#8097d438,transparent 70%)}
html[data-site-theme=light] .travel-site .editor-note:before{border-color:#367d993d;box-shadow:0 0 0 28px #367d9910,0 0 0 56px #367d990b,0 0 0 84px #367d9908}
@media(max-width:750px){html[data-site-theme=light] .travel-site .map-contours{opacity:.2}html[data-site-theme=light] .travel-site .travel-globe{opacity:.18}html[data-site-theme=light] .travel-site .ambient-orb{opacity:.5}}

.admin-ui .format-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.article-extra{max-width:900px;margin:32px auto;scroll-margin-top:24px}.article-extra h2{font-size:28px}.article-extra :is(p,li){line-height:1.8}.article-extra ul{padding-left:22px}.article-takeaways,.article-checklist{padding:20px 25px 20px 42px!important;background:#102936;border:1px solid #48788855;border-radius:12px}.article-checklist{list-style:'✓  '}.article-table-wrap{width:100%;overflow:auto;border:1px solid #48788855;border-radius:12px;margin:18px 0}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;background:#102936;color:#d7e7f0}.article-table-wrap caption{text-align:left;padding:15px 18px;font-weight:600;background:#143346;color:#edf8ff}.article-table-wrap :is(td,th){padding:12px 16px;border-bottom:1px solid #48788855;vertical-align:top;min-width:100px}.article-table-wrap th{color:#b6dce8;background:#153044;font-weight:600}.article-extra .extra-source{font-size:12px;color:#9cb7c7}.article-faq{border:1px solid #48788855;border-radius:10px;background:#102936;margin:10px 0;padding:15px 18px}.article-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.article-faq p{margin:14px 0 4px;font-size:16px}.article-chart{margin:20px 0;padding:22px;border:1px solid #48788855;border-radius:12px;background:#102936}.article-chart figcaption{font-size:17px;font-weight:600}.article-chart dl{margin:20px 0}.chart-row{display:grid;grid-template-columns:minmax(80px,130px) minmax(0,1fr);align-items:center;gap:16px;margin:15px 0;font-size:14px}.chart-row dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 65px;align-items:center;gap:12px}.chart-track{height:16px;display:block;border-radius:5px;background:#244457;overflow:hidden}.chart-track i{display:block;height:100%;background:#70dcd4;border-radius:5px}.article-chart details{font-size:12px}.admin-ui .article-extra{font-size:13px}.admin-ui .article-extra h2{font-size:17px}
html[data-site-theme=light] .travel-site .article-extra{color:var(--light-ink)}html[data-site-theme=light] .travel-site :is(.article-takeaways,.article-checklist,.article-faq,.article-chart,.article-table-wrap table){background:#fff;color:var(--light-ink);border-color:var(--light-border)}html[data-site-theme=light] .travel-site .article-table-wrap{border-color:var(--light-border)}html[data-site-theme=light] .travel-site .article-table-wrap :is(td,th){border-color:var(--light-border)}html[data-site-theme=light] .travel-site .article-table-wrap :is(th,caption){background:#e7f0f5;color:#23495d}html[data-site-theme=light] .travel-site .article-extra .extra-source{color:var(--light-muted)}html[data-site-theme=light] .travel-site .article-extra a{color:var(--light-accent)}html[data-site-theme=light] .travel-site .chart-track{background:#dfebf3}html[data-site-theme=light] .travel-site .chart-track i{background:#238296}
.admin-ui :is(.article-takeaways,.article-checklist,.article-faq,.article-chart,.article-table-wrap table){background:#f7f9fc;color:var(--ink);border-color:var(--line)}.admin-ui .article-table-wrap :is(caption,th){background:#e7edf6;color:#32465e}html[data-admin-theme=dark] .admin-ui :is(.article-takeaways,.article-checklist,.article-faq,.article-chart,.article-table-wrap table){background:#1b2637;color:var(--ink)}html[data-admin-theme=dark] .admin-ui .article-table-wrap :is(caption,th){background:#26354b;color:#dce6f5}
@media(max-width:750px){.admin-ui .format-controls{grid-template-columns:1fr}.article-extra h2{font-size:24px}.article-chart{padding:16px}.chart-row{grid-template-columns:1fr;gap:5px}.chart-row dd{grid-template-columns:minmax(0,1fr) 55px}.article-table-wrap table{font-size:13px}}
@media print{.article-extra{break-inside:avoid}.article-chart,.article-table-wrap table{color:black;background:white}.chart-track i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
