.safety-page{max-width:1240px}.safety-nav{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin-bottom:38px;font-size:13px}.safety-page h1{max-width:900px}.safety-page section{margin:44px 0}.safety-page section>h2{margin-bottom:15px}.safety-page section>p{margin-bottom:20px;max-width:850px}.directory-tools{background:var(--soft);padding:24px;border-radius:12px;margin-bottom:22px}.directory-tools label{display:block;font-weight:600;margin-bottom:9px}.directory-tools input{width:100%;padding:16px;border:1px solid #aab8a1;border-radius:6px;background:var(--white);font-size:18px}.region-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.region-links a{padding:7px 13px;border:1px solid var(--line);border-radius:20px;font-size:12px;text-decoration:none;background:var(--white)}.region-links a[aria-current]{background:var(--green);color:white}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.country-card{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-decoration:none;display:flex;flex-direction:column;gap:15px;min-width:0}.country-card:hover{border-color:#6d8b69;box-shadow:0 8px 25px #173f3608}.country-card h2{font-size:25px;line-height:1.2}.country-card p{font-size:12px;line-height:1.7}.country-card .text-link{margin-top:auto}.country-flag{font-size:24px}.country-card-meta{font-size:11px;color:var(--muted)}.source-note{font-size:12px;line-height:1.8;margin:20px 0;max-width:900px}.country-actions{margin-bottom:26px}.coverage-line{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line);font-size:12px;margin-bottom:25px}.agency-grid,.health-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agency-card,.health-types article{padding:23px;background:var(--soft);border-radius:10px;min-width:0}.agency-card h3{font-size:21px;margin:13px 0}.agency-card p{font-size:12px;margin:12px 0}.agency-card a{font-size:12px}.change-note{max-height:150px;overflow:auto}.brief-jumps{display:flex;flex-wrap:wrap;gap:18px;padding-block:15px;border-block:1px solid var(--line);font-size:12px}.evidence{border:1px solid var(--line);padding:17px 20px;border-radius:7px;margin:12px 0;background:var(--white);overflow-wrap:anywhere}.evidence summary{cursor:pointer;font-weight:600;line-height:1.5}.evidence .evidence{background:var(--paper)}.source-text{white-space:pre-wrap;font-size:14px;line-height:1.85;max-width:900px;margin:20px 0}.evidence>p{margin-top:12px}.evidence ul{padding-left:22px}.context-controls{padding:18px;border:1px solid var(--line);display:flex;gap:13px 24px;flex-wrap:wrap;border-radius:8px;margin:24px 0}.context-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.context-controls input{width:18px;height:18px;accent-color:var(--green)}.context-advice{margin-block:24px}.context-advice>p{margin-top:8px}.topic-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-evidence{border:1px solid var(--line);padding:13px 16px;border-radius:6px;min-width:0}.topic-evidence>summary{cursor:pointer;font-size:14px;font-weight:600}.topic-evidence>summary>span{font-size:10px;font-weight:400;margin-left:12px;color:var(--muted)}.topic-evidence[open]{grid-column:1/-1}.health-types h3{font-size:17px}.health-types p{font-size:13px;margin-top:10px}.guide-step{display:grid;grid-template-columns:40px 1fr;gap:20px;margin:35px 0;max-width:850px}.guide-step p{margin-top:14px}.guide-step h2{font-size:28px}.compare-selects{display:flex;gap:20px;flex-wrap:wrap}.compare-selects label{flex:1;font-size:13px;min-width:200px}.compare-selects select{display:block;width:100%;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:5px;margin-top:8px}.table-scroll{overflow:auto;margin-top:25px}.compare-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.compare-table th,.compare-table td{text-align:left;padding:18px;border:1px solid var(--line);vertical-align:top;width:25%}.compare-table th{background:var(--soft)}.compare-table td{background:var(--white)}.status-json{white-space:pre-wrap;font-size:12px}.analytics-choice{position:fixed;z-index:120;bottom:20px;left:20px;right:20px;max-width:800px;margin:auto;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 40px #0002;display:flex;align-items:center;gap:24px}.analytics-choice p{font-size:12px;margin-top:6px}.analytics-choice .button-row{flex-shrink:0}.footer-links{flex-wrap:wrap}.safety-page .related{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-grid,.health-types{grid-template-columns:1fr}.safety-page .related{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-choice{display:block}.analytics-choice .button-row{margin-top:15px}}
@media(max-width:560px){.safety-nav{gap:12px 20px;font-size:11px}.country-grid{grid-template-columns:1fr}.safety-page .related{grid-template-columns:1fr}.country-card{padding:22px}.directory-tools{padding:17px}.directory-tools input{font-size:16px}.topic-evidence-grid{grid-template-columns:1fr}.coverage-line{gap:8px;flex-direction:column}.safety-page h1{font-size:38px;letter-spacing:-1.3px}.safety-page h2{font-size:27px}.country-card h2{font-size:24px}.header nav{gap:22px}.guide-step{grid-template-columns:25px 1fr;gap:12px}.source-text{font-size:13px}}
/* Country reports have their own document flow; website controls never enter the PDF. */
#country-print-pack{display:none}
.destination-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.destination-highlight{padding:25px;background:#f1f4ef;border:1px solid #d4ded7;border-radius:9px;min-width:0}
.destination-highlight h3{font-size:22px;margin:12px 0}
.highlight-text{font-size:14px;line-height:1.65;color:#203930}
.highlight-text p{margin:10px 0}
.highlight-text ul{padding-left:20px}
.destination-highlight>a{font-size:13px}
@media(max-width:700px){.destination-highlights{grid-template-columns:1fr}}
.country-report-preview{padding:28px 20px 70px;background:#e9ede8}
.report-toolbar{max-width:800px;margin:0 auto 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.report-toolbar p{font-size:13px;flex-basis:100%}
.country-report{max-width:800px;margin:0 auto;background:white;padding:44px 48px;color:#203930;font:14px/1.5 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
.country-report *{box-sizing:border-box;max-height:none;overflow:visible}
.country-report h1{font-size:44px;line-height:1.08;letter-spacing:-1px;margin:14px 0}
.country-report h2{font-size:22px;line-height:1.25;letter-spacing:0;margin:0 0 12px}
.country-report h3{font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 5px}
.country-report p{margin:0 0 9px}
.country-report .report-brand{font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.4}
.country-report .report-subtitle{font-size:20px;margin:0 0 16px}
.country-report .report-meta{font-size:11px;color:#465b52;line-height:1.5}
.country-report .report-url{font-size:10px;line-height:1.5}
.country-report a{color:#254f40;text-decoration:underline;overflow-wrap:anywhere}
.report-cover{border-bottom:3px solid #2c5545;padding-bottom:20px;margin-bottom:24px}
.report-intro{max-width:none}
.report-agency{padding:10px 0;border-bottom:1px solid #d4ded7}
.report-level{font-weight:600}
.report-overview,.report-contents{margin:24px 0}
.report-contents ol{padding:0;list-style:none}
.report-contents li{margin:5px 0;font-size:12px}
.report-contents li span{font-size:10px;color:#465b52}
.report-source{margin:34px 0 0}
.report-source-heading{border-top:2px solid #2c5545;padding-top:16px;margin-bottom:14px}
.report-source-text p{white-space:pre-wrap}
.country-report .report-source-text p{color:#203930}
.country-report .report-source-text :is(h3,h4,h5,h6){font-weight:650;margin:18px 0 7px}
.country-report .report-source-text :is(ul,ol){padding-left:22px;margin:5px 0 14px}
.country-report .report-source-text li{color:#203930;margin:3px 0}
.report-highlights{margin:28px 0}
.report-highlight{padding:18px 0;border-top:1px solid #bccac1}
.country-report .report-highlight>h3{font-size:19px;margin:5px 0 12px}
.country-report .report-audience{font-size:12px;background:#edf2ed;padding:10px;color:#203930}
.country-report .report-notice{border-left:3px solid #826629;padding:7px 10px;background:#f9f5e8;font-size:11px}
.report-attribution{margin-top:34px;border-top:1px solid #d4ded7;padding-top:18px;font-size:11px}
@media(max-width:560px){.country-report{padding:25px 22px}.country-report-preview{padding:20px 10px}.country-report h1{font-size:35px}.report-toolbar .button{font-size:12px}}
@page country-brief{
  size:auto;margin:16mm 17mm 19mm;
  @top-left{content:"BoundWise · Travel safety";font:8pt 'Segoe UI',Arial,sans-serif;color:#465b52}
  @bottom-left{content:"Official source snapshots · Dates shown with each source";font:7pt 'Segoe UI',Arial,sans-serif;color:#465b52}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt 'Segoe UI',Arial,sans-serif;color:#465b52}
}
@media print{
  html:has(body.printing-country){page:country-brief;height:auto!important;min-height:0!important;overflow:visible!important}
  body.printing-country{page:country-brief;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
  body.printing-country>*:not(#country-print-pack){display:none!important}
  body.printing-country>#country-print-pack{display:block!important;margin:0!important;padding:0!important}
  #country-print-pack{page:inherit}
  #country-print-pack .country-report{max-width:none;width:auto;margin:0;padding:0;font:10pt/1.4 'Segoe UI',Arial,sans-serif;color:#203930;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #country-print-pack h1{font-size:30pt;margin:3mm 0}
  #country-print-pack h2{font-size:16pt;margin:0 0 3mm}
  #country-print-pack :is(h3,h4,h5,h6){font-size:10.5pt;margin:0 0 1.5mm}
  #country-print-pack p{margin:0 0 2mm;orphans:3;widows:3}
  #country-print-pack .report-brand{font-size:7.5pt;letter-spacing:.7pt}
  #country-print-pack .report-subtitle{font-size:15pt;margin:0 0 3mm}
  #country-print-pack .report-meta{font-size:8pt}
  #country-print-pack .report-url{font-size:7.5pt}
  #country-print-pack .report-cover{padding-bottom:4mm;margin-bottom:5mm}
  #country-print-pack .report-overview,#country-print-pack .report-contents{margin:4mm 0}
  #country-print-pack .report-agency{padding:2mm 0;break-inside:avoid}
  #country-print-pack .report-contents li{font-size:8.5pt;margin:1mm 0}
  #country-print-pack .report-contents li span{font-size:7.5pt}
  #country-print-pack .report-source{margin:6mm 0 0;break-before:auto}
  #country-print-pack .report-attribution + .report-source{break-before:page;margin-top:0}
  #country-print-pack .report-source-text p{margin-bottom:1.6mm}
  #country-print-pack .report-source-label{margin-top:3mm}
  #country-print-pack .report-source-text :is(h3,h4,h5,h6){margin:3mm 0 2mm}
  #country-print-pack .report-source-text :is(ul,ol){padding-left:5mm;margin:1mm 0 3mm}
  #country-print-pack .report-source-text li{margin:1mm 0;orphans:3;widows:3}
  #country-print-pack .report-highlight{padding:4mm 0;break-inside:avoid}
  #country-print-pack .report-highlight>h3{font-size:13pt;margin:1mm 0 3mm}
  #country-print-pack .report-audience{font-size:8.5pt;padding:2mm}
  #country-print-pack .report-highlights{margin:5mm 0}
  #country-print-pack .report-highlight p{margin-bottom:1.5mm}
  #country-print-pack .report-highlight .report-source-text ul{margin-bottom:2mm}
  #country-print-pack .report-highlight .report-source-text li{margin:.4mm 0}
  #country-print-pack .report-highlights + .report-overview{break-before:page}
  #country-print-pack .report-source-heading{padding-top:3mm;margin-bottom:4mm;break-inside:avoid;break-after:avoid}
  #country-print-pack .report-notice{font-size:8pt;padding:2mm 3mm}
  #country-print-pack .report-attribution{margin-top:4mm;padding-top:3mm;font-size:8pt;break-inside:avoid}
  #country-print-pack :is(h1,h2,h3,h4,h5,h6),#country-print-pack .report-keep-next{break-after:avoid}
  #country-print-pack .report-attribution p{break-inside:avoid}
  .skip{display:none!important}
}
/* Safety pages share a vertical title hierarchy and readable evidence metadata. */
@media screen {
  .safety-page .page-heading{display:block;max-width:900px;margin-bottom:32px}
  .safety-page .page-heading .eyebrow{margin-bottom:12px}
  .safety-page .page-heading h1{font-size:clamp(34px,4vw,48px);letter-spacing:-1.4px;line-height:1.15}
  .safety-page .page-heading .lede{max-width:760px;font-size:16px;margin-top:16px}
  .safety-page section>h2{font-size:30px;line-height:1.25;letter-spacing:-.6px}
  .safety-nav,.brief-jumps{font-size:14px;gap:12px 22px;line-height:1.65}
  .region-links a{font-size:13px}
  .country-card h2{font-size:26px;line-height:1.25}
  .country-card p{font-size:14px;line-height:1.65}
  .country-card-meta{font-size:12px;line-height:1.6}
  .country-card .eyebrow{font-size:12px;letter-spacing:.02em}
  .source-note,.coverage-line{font-size:14px;line-height:1.7}
  .agency-card p,.agency-card a,.agency-card li{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
  .agency-card h3{line-height:1.3}
  .agency-card ul{padding-left:20px;margin:14px 0 0}
  .agency-card li+li{margin-top:8px}
  .evidence{padding:18px 20px}
  .evidence summary{font-size:15px}
  .evidence summary .fine-print{display:block;margin:5px 0 0;font-weight:400}
  .evidence summary::marker{color:#486a55}
  .source-text{font-size:15px;line-height:1.75}
  .topic-evidence>summary{font-size:15px}
  .topic-evidence>summary>span{display:block;font-size:12px;margin:5px 0 0}
  .context-controls{gap:12px 24px}
  .context-controls legend{font-weight:600;padding:0 6px}
  .context-controls label{font-size:14px}
  .safety-page .related{display:block}
  .safety-page .related>.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compare-table{font-size:14px;line-height:1.7}
  .compare-table th,.compare-table td{padding:16px}
  .compare-table th:first-child{width:19%}
  .destination-highlight .highlight-text{font-size:15px;line-height:1.7}
  .destination-highlight .eyebrow{font-size:12px;letter-spacing:.02em}
  .destination-highlight .source-note{font-size:12px}
  .country-report .report-brand{letter-spacing:.025em;text-transform:none}
}
@media screen and (max-width:900px){.safety-page .related>.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:560px){
  .safety-page .page-heading h1{font-size:34px}
  .safety-page section>h2{font-size:27px}
  .safety-nav,.brief-jumps{font-size:13px;gap:10px 18px}
  .country-card h2{font-size:25px}
  .safety-page .related>.country-grid{grid-template-columns:1fr}
  .evidence{padding:16px}
  .country-actions .button{flex:1 1 140px}
  .compare-selects{gap:14px}
  .compare-selects label{min-width:0;flex-basis:100%}
}
/* Source summaries keep key points and citations together in every disclosure. */
.source-summary-content{margin-top:20px;max-width:900px}
.source-summary-content h3{font-size:21px;margin:0 0 8px}
.source-summary-content p{margin:0}
.source-summary-content .summary-scope{font-size:13px;color:var(--muted)}
.source-key-points{list-style:disc;padding-left:23px;margin:20px 0}
.source-key-points>li{padding-left:4px;margin:0 0 24px}
.source-key-points>li>p{font-size:15px;line-height:1.75;color:var(--ink)}
.summary-citation{font-size:12px;line-height:1.65;margin-top:9px;color:var(--muted)}
.summary-citation span{display:block;margin-top:3px}
.summary-citation a{font-weight:600;overflow-wrap:anywhere}
.source-summary-content .summary-limit,.source-summary-content .summary-notice{font-size:13px;line-height:1.7;margin:14px 0}
.summary-notice,.summary-unavailable{border-left:3px solid #9a8455;background:#f5f1e7;padding:12px 15px}
.source-links{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.source-links summary{font-size:13px!important;font-weight:500}
.source-links li{font-size:13px;margin:10px 0;overflow-wrap:anywhere}
@media(max-width:560px){.source-key-points{padding-left:18px}.source-key-points>li{padding-left:0}.summary-citation{font-size:12px}}

.source-key-points h4{margin:0 0 .4rem;font-size:1rem;line-height:1.4;color:var(--ink)}

.source-key-points li>p{white-space:normal}

/* One semantic source layout for every expanded advisory, topic and publisher summary. */
.source-prose{white-space:normal;font-size:15px;line-height:1.75;max-width:76ch;color:var(--ink);overflow-wrap:anywhere}
.source-prose p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1em}
.source-prose :is(h3,h4,h5,h6){font-family:inherit;color:var(--ink);font-weight:650;letter-spacing:normal;line-height:1.4;margin:1.8em 0 .65em}
.source-prose h3{font-size:19px}
.source-prose :is(h4,h5,h6){font-size:17px}
.source-prose>:first-child{margin-top:0}
.source-prose>:last-child{margin-bottom:0}
.source-prose :is(ul,ol){margin:.5em 0 1.25em;padding-left:1.6em}
.source-prose ul{list-style:disc}
.source-prose ol{list-style:decimal}
.source-prose li{font-size:inherit;line-height:inherit;margin:.45em 0;padding-left:.15em}
.source-prose li>ul{list-style:circle}
.source-prose li>:is(ul,ol){margin:.45em 0 .65em}
.source-prose li::marker{color:#486a55}
.source-key-points{list-style:none;padding-left:0!important}
.source-key-points>li{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.source-key-points>li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.evidence>summary{padding:2px 0}
.evidence>summary:focus-visible,.topic-evidence>summary:focus-visible,.source-links>summary:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:2px}
.evidence[open]>summary{margin-bottom:14px}
.evidence>.source-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px;max-width:85ch}
@media(max-width:560px){.source-prose{font-size:15px}.source-prose h3{font-size:18px}.source-prose :is(h4,h5,h6){font-size:16px}.source-prose :is(ul,ol){padding-left:1.35em}.evidence>.source-note{font-size:12px;margin-bottom:18px}}
