[hidden]{display:none!important}
.guide-finder{grid-column:1/-1;padding:1.25rem;border:1px solid var(--line);background:var(--paper,#f7f4ed)}
.guide-finder label{display:block;font-weight:700;margin-bottom:.5rem}
.guide-finder input{width:100%;max-width:42rem;padding:.8rem;border:1px solid var(--line);background:#fff}
.guide-finder button{padding:.6rem 1rem;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.destination-country-nav{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.destination-country-nav .hub-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}
.guide-copy table{width:100%;border-collapse:collapse;margin:1rem 0}
.guide-copy th,.guide-copy td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:9rem}
.guide-copy thead{background:#f2eee4}
.guide-copy .faq-item{padding:1rem 0;border-bottom:1px solid var(--line)}
.guide-copy .faq-item summary{font-weight:700;cursor:pointer;min-height:44px}
.guide-copy .faq-item p{margin:.8rem 0}
.export-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.export-controls button{cursor:pointer;padding:.7rem 1rem;background:var(--ink);color:white;border:1px solid var(--ink)}
@media print{.guide-finder,.guide-aside,.export-controls{display:none!important}.guide-article{display:block}.guide-copy{max-width:none}.table-scroll{overflow:visible}}
