[hidden]{display:none!important}.destination-hero{display:flex!important;flex-direction:column;align-items:stretch}.destination-hero>figure{order:0;max-height:380px;overflow:hidden}.destination-hero .hero-copy{order:1}.destination-hero figure img{object-fit:cover;max-height:340px}.place-sticky-actions{position:sticky;top:8px;z-index:20;background:#fffef8;border-radius:16px;padding:10px}.territory-tabs{display:flex;gap:8px;margin:22px 0}.territory-tabs button{flex:1;padding:13px;border:1px solid #bbcabf;border-radius:14px;background:transparent;color:#456354;font-weight:700}.territory-tabs button[aria-pressed=true]{background:#196650;color:white}.content-studio,.guide-reading{padding:20px;border:1px solid #d8dfd6;border-radius:16px;margin:20px 0}.content-studio>summary,.guide-reading>summary{font-weight:750;cursor:pointer}.practical-section{padding:24px 0;border-bottom:1px solid #d9e0d8;scroll-margin-top:20px}.practical-section h2{font-size:26px;margin-bottom:16px}.practical-section a{display:inline-block;margin:8px 12px 8px 0}.guide-providers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-providers a{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #d9dfd6;border-radius:16px;padding:16px}.guide-providers img{object-fit:contain;max-width:100%}.guide-main select,.guide-main input{max-width:100%;display:block;min-height:44px;padding:12px;border:1px solid #a8bdb0;border-radius:10px;background:white;color:#193d31}.guide-topic-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}.unified-results{background:white;border:1px solid #c6d5c9;border-radius:14px;padding:14px;margin:12px 0;max-height:440px;overflow:auto}.unified-results h3{font-size:13px;margin:16px 0 6px;color:#526b5a}.unified-results a{display:block;padding:10px;border-bottom:1px solid #e6ebe6;text-decoration:none;color:#174b39}.unified-results small{display:block;color:#687d6e}.territory-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.territory-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.territory-map-preview{height:220px;width:100%;background:#eef3ed;border-radius:15px;margin:16px 0}.guide-country-progress{font-variant-numeric:tabular-nums}.guide-main>header h1{margin-top:14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.territory-card .directory-flag{width:28px;height:20px;object-fit:cover;border-radius:3px;margin-right:9px;vertical-align:middle}
@media(max-width:600px){.guide-topic-tools{grid-template-columns:1fr}.guide-main{padding-left:18px;padding-right:18px}.guide-providers{gap:8px}.practical-section h2{font-size:23px}.territory-photo-grid{grid-template-columns:1fr 1fr}.guide-main h1{font-size:32px}.creator{display:block}}
/* Complete guides: readable chapters, generous rhythm, a compact sticky index. */
[data-practical-guide]{max-width:960px;margin:auto;min-width:0;overflow-wrap:anywhere}
[data-practical-guide]>header{padding:24px 0 12px}
.guide-reader-menu{position:sticky;top:0;z-index:30;background:#fffdf5;border:1px solid #bdcfc3;border-radius:14px;margin:24px 0;padding:12px 16px;box-shadow:0 4px 14px #15382a12}
.guide-reader-menu summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:750;color:#17664f;min-height:24px}
.guide-reader-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;max-height:55vh;overflow:auto}
.guide-reader-menu nav a{padding:10px;border-radius:8px;background:#edf4ee;text-decoration:none;font-size:14px}
.guide-reader-menu label{display:block;margin-top:14px}.guide-reader-menu input{width:100%;margin-top:5px}.guide-search-status:empty{display:none}
.complete-reading>nav{display:flex;flex-wrap:wrap;gap:8px;padding:18px;background:#eef4ed;border-radius:16px;line-height:1.9}
.complete-chapter{padding:30px 0;border-bottom:1px solid #d8e2da;scroll-margin-top:90px;min-width:0}
.complete-chapter h2{font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;color:#144b3b}.complete-chapter h3{margin-top:28px}
.source-prose{max-width:74ch;font-size:17px;line-height:1.8;color:#254539}.source-prose p{margin:0 0 1.2em}.source-prose li{margin-bottom:.6em}.source-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.source-prose th,.source-prose td{border:1px solid #c6d6ca;padding:10px;min-width:80px}.source-prose button{background:#e5f1e9;color:#155c45;border:1px solid #bfd6c8;border-radius:8px;padding:5px 8px;font:inherit;cursor:pointer;max-width:100%;white-space:normal}
.source-prose img{max-width:100%;height:auto}.guide-offline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0}.guide-offline-actions button,[data-saved-guides] button{min-height:44px;padding:10px 16px;background:#176b50;border:0;border-radius:12px;color:white;font:inherit;font-weight:700;cursor:pointer}.guide-offline-actions a{padding:10px;font-size:14px}.guide-offline-actions [role=status]{flex-basis:100%;font-weight:600;color:#21634c}.guide-offline-actions button:disabled{opacity:.65}
[data-guide-embassies]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}[data-guide-embassies] article,[data-saved-guides] article{padding:16px;border:1px solid #d4dfd6;border-radius:12px;background:#fff}[data-guide-embassies] h3{font-size:17px;margin:0}[data-guide-embassies] address{font-style:normal;line-height:1.6}[data-saved-guides] article{margin:14px 0}.regional-reading{scroll-margin-top:85px}
@media(max-width:600px){.guide-reader-menu nav{grid-template-columns:1fr}.source-prose{font-size:16px;line-height:1.75}.guide-offline-actions button{width:100%}.complete-chapter{padding:24px 0}.guide-main{padding-bottom:100px}.guide-main *{box-sizing:border-box;min-width:0}}
.guide-reader-menu details:not([open])+.guide-search-status{display:none}.guide-chapter-fold>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.guide-chapter-fold>summary:after{content:'+';font-size:24px;color:#21634c}.guide-chapter-fold[open]>summary:after{content:'−'}.guide-chapter-fold>summary h2{margin:0}.guide-chapter-fold[open] .source-prose{padding-top:24px}.guide-reading-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.guide-reading-controls p{width:100%;margin:0}.guide-reading-controls button{padding:10px 14px;background:#e8f0e9;color:#17573f;border:1px solid #bdd1c3;border-radius:10px;font:inherit;cursor:pointer}.guide-contact-directory>summary{cursor:pointer;padding:14px;background:#eaf2ed;border-radius:10px;font-weight:700}.guide-contact-directory[open]>summary{margin-bottom:14px}
[data-guide-view-panel="territories"] .territory-card{flex-direction:row;align-items:center;justify-content:flex-start;min-height:76px;gap:12px}
[data-guide-view-panel="territories"] .territory-card .directory-flag{flex:none;object-fit:contain;margin:0}
[data-guide-view-panel="territories"] .territory-card>span:first-of-type{flex:1;min-width:0;font-size:14px;line-height:1.4}

/* Service navigation remains visible on the guide landing page. */
.guide-travel-navigation{margin:28px 0 36px;padding:22px;border:1px solid #c9d9cf;border-radius:20px;background:#f0f5ef;min-width:0}
.guide-travel-navigation>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.guide-travel-navigation h2{font-size:26px;margin:0 0 8px}.guide-travel-navigation header p{margin:0;color:#526b5a}.guide-all-services{font-weight:750;color:#176650}
.guide-travel-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.guide-travel-tools a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;background:#fff;border:1px solid #c7d8cc;border-radius:12px;color:#17583e;text-decoration:none;font-weight:650}
.guide-travel-navigation .upcoming-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-travel-navigation .upcoming-card{box-sizing:border-box;text-decoration:none;min-height:130px}.guide-travel-navigation .upcoming-card small{display:none}.guide-travel-navigation .upcoming-card strong{font-size:14px}
@media(max-width:700px){.guide-travel-navigation{padding:14px;margin:22px 0}.guide-travel-navigation .upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-travel-navigation .upcoming-card{min-height:134px}.guide-travel-navigation h2{font-size:23px}}

.guide-travel-navigation .upcoming-grid .upcoming-card{min-height:132px;border-color:var(--app-line);background:var(--app-soft);color:var(--app-ink)}.guide-travel-navigation .upcoming-icon{background:var(--app-tone);color:#fff}.guide-travel-navigation .upcoming-card:hover{border-color:var(--app-tone)}
/* Passport-specific entry requirements stay visible before the long guide. */
.guide-visa-panel{padding:24px;border:1px solid #a8c6b6;border-radius:20px;background:#edf5ee;min-width:0;color:#154c41}
.guide-visa-panel label{display:block;font-size:16px;font-weight:750}.guide-visa-panel select{display:block;width:100%;max-width:440px;box-sizing:border-box;min-height:48px;margin-top:10px;padding:10px 12px;border:1px solid #6f9b84;border-radius:10px;background:#fff;color:#154c41;font:inherit}
.guide-passport-note{font-size:14px;line-height:1.5;color:#426156}.guide-visa-route{font-size:14px;font-weight:650;margin:22px 0 8px}.guide-visa-panel [data-guide-visa] h3{font-size:26px;line-height:1.2;margin:8px 0 12px}.guide-visa-panel [data-guide-visa]>p{line-height:1.65}.guide-visa-panel a{display:block;width:fit-content;margin:12px 0;overflow-wrap:anywhere}
.guide-visa-panel a.guide-visa-primary{box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 18px;background:#176650;color:#fff;border-radius:12px;font-weight:750;text-decoration:none}.guide-visa-panel a:focus-visible,.guide-visa-panel select:focus-visible{outline:3px solid #b57920;outline-offset:3px}
.guide-visa-date{display:block;color:#52665d;font-size:12px;line-height:1.6;margin-top:18px}.guide-visa-scope{margin-top:16px;line-height:1.6}.guide-visa-scope summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650}
@media(max-width:600px){.guide-visa-panel{padding:18px}.guide-visa-panel [data-guide-visa] h3{font-size:24px}.guide-visa-panel a.guide-visa-primary{width:100%;text-align:center}}
