html {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body.destination-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--hs-dark-page);
  color: var(--hs-cream);
}

body.destination-page *,
body.destination-page *::before,
body.destination-page *::after {
  box-sizing: border-box;
}

body.destination-page .topbar {
  position: sticky;
  top: 0;
}

.destination-page .topbar-row1 {
  padding-right: 220px;
}

.destination-main {
  min-height: calc(100vh - 55px);
  background:
    linear-gradient(180deg, rgba(10,21,32,0.98), rgba(13,27,42,0.94) 280px, var(--hs-dark-page) 680px);
}

.destination-wrap {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 0 56px;
}

.destination-print-brand {
  display: none;
}

.destination-hero > *,
.destination-facts > *,
.destination-section-stats > *,
.destination-locations > *,
.destination-list > *,
.destination-guide-search-row > * {
  min-width: 0;
}

.destination-page h1,
.destination-page h2,
.destination-page h3,
.destination-page p,
.destination-page a,
.destination-page b,
.destination-page span,
.destination-page small,
.destination-page td,
.destination-page th {
  overflow-wrap: anywhere;
  word-break: normal;
}

.destination-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
  color: rgba(var(--hs-cream-rgb),0.46);
  font-size: 11px;
}

.destination-crumbs a {
  color: var(--hs-link-blue);
  text-decoration: none;
}

.destination-crumbs a:hover {
  text-decoration: underline;
}

.destination-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 22px;
}

.destination-kicker,
.destination-section-kicker {
  color: var(--hs-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.destination-kicker-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.destination-kicker-divider {
  width: 1px;
  height: 13px;
  background: rgba(var(--hs-gold-rgb),0.55);
}

.destination-hero h1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 760px;
  margin: 8px 0 12px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.03;
  color: var(--hs-cream-bright);
}

.destination-guide-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}

.destination-guide-flag img {
  display: block;
  width: 1.35em;
  height: 0.98em;
  object-fit: contain;
  border-radius: 3px;
}

.destination-guide-flag-title img {
  width: 1.15em;
  height: 0.82em;
}

.destination-guide-flag-summary img {
  width: 1.12em;
  height: 0.82em;
}

.destination-dek {
  max-width: 730px;
  color: rgba(var(--hs-cream-rgb),0.72);
  font-size: 16px;
  line-height: 1.75;
}

.destination-inline-citation {
  color: var(--hs-link-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  text-underline-offset: 3px;
}

.destination-inline-citation:hover,
.destination-inline-citation:focus-visible {
  color: #9ccbf0;
  text-decoration: underline;
}

.destination-mobile-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 16px 0 0;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.45;
  text-transform: uppercase;
}

.destination-mobile-jump-links a,
.destination-back-top {
  color: var(--hs-link-blue);
  text-decoration: none;
}

.destination-mobile-jump-links a:hover,
.destination-back-top:hover {
  text-decoration: underline;
}

.destination-back-top {
  display: inline-flex;
  margin-top: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.destination-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.destination-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.28);
  border-radius: 5px;
  color: #b8dcf8;
  background: rgba(var(--hs-link-blue-rgb),0.08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  text-align: center;
}

.destination-action-kicker {
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 10px;
  letter-spacing: .12em;
}

.destination-action.primary {
  border-color: rgba(var(--hs-gold-rgb),0.52);
  color: var(--hs-dark-page);
  background: var(--hs-gold);
}

.destination-action:hover {
  filter: brightness(1.08);
}

.destination-page-actions {
  margin-top: 12px;
}

button.destination-action {
  font-family: 'Inter', sans-serif;
  cursor: pointer;
}

.destination-summary-panel {
  border: 1px solid rgba(var(--hs-gold-rgb),0.28);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  box-shadow: 0 24px 54px rgba(0,0,0,0.2);
  overflow: hidden;
}

.destination-summary-head {
  padding: 14px 15px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.destination-summary-head strong {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--hs-cream-bright);
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  line-height: 1.15;
}

.destination-summary-head span {
  display: block;
  margin-top: 4px;
  color: rgba(var(--hs-cream-rgb),0.48);
  font-size: 11px;
}

.destination-summary-head strong .destination-guide-flag {
  display: inline-flex;
  margin-top: 0;
  color: inherit;
  font-size: 22px;
}

.destination-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.08);
}

.destination-fact {
  min-height: 86px;
  padding: 12px;
  background: rgba(13,27,42,0.98);
}

.destination-fact span {
  display: block;
  margin-bottom: 5px;
  color: rgba(var(--hs-cream-rgb),0.42);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.destination-fact b {
  display: block;
  color: var(--hs-cream-bright);
  font-size: 18px;
  line-height: 1.2;
}

.destination-fact small {
  display: block;
  margin-top: 4px;
  color: rgba(var(--hs-cream-rgb),0.48);
  font-size: 10px;
  line-height: 1.35;
}

.destination-fact .healthcare-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: 0;
}

.destination-fact .healthcare-stars span {
  display: inline-block;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.destination-fact .healthcare-star-full {
  color: #f5c542;
  text-shadow: 0 0 5px rgba(245,197,66,0.22);
}

.destination-fact .healthcare-star-empty {
  color: var(--hs-clean-white);
  opacity: .96;
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
}

.destination-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.destination-metric {
  min-height: 130px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.destination-metric span {
  display: block;
  margin-bottom: 8px;
  color: rgba(var(--hs-cream-rgb),0.42);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.destination-metric b {
  display: block;
  color: var(--hs-cream-bright);
  font-size: 24px;
  line-height: 1.08;
}

.destination-metric p {
  margin-top: 8px;
  color: rgba(var(--hs-cream-rgb),0.62);
  font-size: 12px;
  line-height: 1.6;
}

.destination-section {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.035);
}

.destination-section h2 {
  margin: 4px 0 12px;
  color: var(--hs-gold);
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  line-height: 1.2;
}

.destination-section p {
  color: rgba(var(--hs-cream-rgb),0.66);
  font-size: 13px;
  line-height: 1.75;
}

.destination-section-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 12px;
}

.destination-section-stat {
  min-height: 58px;
  padding: 8px 9px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  background: rgba(255,255,255,0.045);
}

.destination-section-stats-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.destination-section-stats-single {
  grid-template-columns: minmax(0, 1fr);
}

.destination-section-stat span {
  display: block;
  margin-bottom: 4px;
  color: rgba(var(--hs-cream-rgb),0.42);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.destination-section-stat b {
  display: block;
  color: var(--hs-cream-bright);
  font-size: 18px;
  line-height: 1.08;
}

.destination-section-stat small {
  display: block;
  margin-top: 3px;
  color: rgba(var(--hs-cream-rgb),0.5);
  font-size: 9px;
  line-height: 1.28;
}

.destination-advisory-stat {
  min-height: 0;
}

.destination-advisory-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 5px 0 4px;
}

.destination-advisory-links a {
  display: block;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.18);
  border-radius: 6px;
  background: rgba(var(--hs-link-blue-rgb),0.07);
  color: var(--hs-cream);
  text-decoration: none;
}

.destination-advisory-links em {
  display: block;
  margin-bottom: 3px;
  color: rgba(var(--hs-cream-rgb),0.5);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.destination-advisory-level {
  display: block;
  width: max-content;
  min-width: 34px;
  padding: 3px 7px;
  border-radius: 5px;
  color: var(--hs-dark-page);
  background: var(--hs-gold);
  font-size: 13px;
  line-height: 1;
}

.destination-advisory-level.advisory-1 { background: #64d58a; }
.destination-advisory-level.advisory-2 { background: var(--hs-gold); }
.destination-advisory-level.advisory-3 { background: #f0a250; }
.destination-advisory-level.advisory-4 { background: #ff8d8d; }
.destination-advisory-level.advisory-pending {
  color: var(--hs-cream);
  background: rgba(255,255,255,0.12);
}

.destination-advisory-links small {
  display: block;
  margin-top: 4px;
  color: rgba(var(--hs-cream-rgb),0.56);
  font-size: 8px;
  line-height: 1.28;
}

body.destination-page #a11y-btn {
  font-family: 'Inter', sans-serif;
}

.destination-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 12px;
}

.destination-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.destination-table th,
.destination-table td {
  padding: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  text-align: left;
  vertical-align: top;
}

.destination-table th {
  color: rgba(var(--hs-cream-rgb),0.38);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.destination-table td {
  color: rgba(var(--hs-cream-rgb),0.72);
}

.destination-table td:first-child {
  color: var(--hs-cream-bright);
  font-weight: 700;
}

.destination-tax-review-note {
  margin: 13px 0 0;
  padding: 10px 12px;
}

.destination-locations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.destination-location {
  padding: 13px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.destination-location b {
  display: block;
  margin-bottom: 5px;
  color: var(--hs-cream-bright);
  font-size: 14px;
}

.destination-location span {
  display: block;
  color: rgba(var(--hs-cream-rgb),0.62);
  font-size: 12px;
  line-height: 1.6;
}

.destination-location a {
  display: inline-flex;
  margin-top: 9px;
  color: var(--hs-link-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.destination-location a:hover {
  text-decoration: underline;
}

.destination-location-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.destination-location-sources a {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  max-width: 100%;
  min-height: 34px;
  margin-top: 0;
  padding: 6px 8px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.2);
  border-radius: 6px;
  background: rgba(var(--hs-link-blue-rgb),0.06);
  line-height: 1.15;
}

.destination-location-sources a span {
  color: rgba(var(--hs-cream-rgb),0.5);
  font-size: 8px;
  line-height: 1.1;
}

.destination-note {
  margin-top: 13px;
  padding: 12px;
  border-left: 3px solid var(--hs-gold);
  border-radius: 6px;
  background: rgba(var(--hs-gold-rgb),0.08);
}

.destination-note p {
  margin: 0;
  font-size: 12px;
}

.destination-caution-note strong {
  color: var(--hs-gold-bright);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.destination-caution-note p {
  color: var(--hs-cream-bright);
  font-weight: 700;
  line-height: 1.55;
}

.destination-security-warning {
  border-left-color: var(--hs-alert-red);
  background: rgba(var(--hs-alert-red-rgb),0.13);
  box-shadow: inset 0 0 0 1px rgba(var(--hs-alert-red-rgb),0.22);
}

.destination-security-warning p {
  color: #fff7f4;
  font-size: 13px;
  line-height: 1.55;
}

.destination-security-warning strong {
  color: #ffb3b3;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.destination-section-warning {
  margin: 12px 0 12px;
}

.destination-healthcare-coverage-note,
.destination-us-healthcare-note {
  margin: 12px 0;
}

.destination-healthcare-coverage-note p,
.destination-us-healthcare-note p {
  color: var(--hs-gold-bright);
  font-weight: 700;
  line-height: 1.6;
}

.region-score-formula {
  margin: 10px 0 4px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.16);
  border-radius: 6px;
  background: rgba(var(--hs-link-blue-rgb),0.06);
  color: var(--hs-cream-bright);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.region-score-missing {
  margin: 4px 0 8px;
  color: rgba(var(--hs-cream-rgb),0.5);
  font-size: 11px;
  line-height: 1.5;
}

.region-source-grid {
  margin-top: 12px;
  gap: 7px;
}

.destination-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.destination-source-links a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 25px;
  padding: 3px 8px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.34);
  border-radius: 4px;
  color: var(--hs-link-blue);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
}

.destination-source-links a:hover {
  background: rgba(var(--hs-link-blue-rgb),0.1);
  text-decoration: underline;
}

.destination-faq-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.destination-faq-item {
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.destination-faq-item.destination-faq-warning {
  border-color: rgba(var(--hs-alert-red-rgb),0.38);
  background: rgba(var(--hs-alert-red-rgb),0.13);
  box-shadow: inset 0 0 0 1px rgba(var(--hs-alert-red-rgb),0.18);
}

.destination-faq-item.destination-faq-warning h3 {
  color: #ffb3b3;
}

.destination-faq-item h3 {
  margin: 0 0 6px;
  color: var(--hs-cream-bright);
  font-size: 14px;
  line-height: 1.35;
}

.destination-faq-item p {
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.destination-disclaimer {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(var(--hs-gold-bright-rgb),0.24);
  border-radius: 8px;
  background: rgba(var(--hs-gold-bright-rgb),0.08);
}

.destination-disclaimer strong {
  color: var(--hs-gold-bright);
}

.destination-disclaimer p {
  color: rgba(var(--hs-cream-rgb),0.62);
  font-size: 12px;
  line-height: 1.7;
}

.destination-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.destination-list a {
  display: block;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: var(--hs-cream);
  background: rgba(255,255,255,0.045);
  text-decoration: none;
}

.destination-list a:hover {
  border-color: rgba(var(--hs-gold-rgb),0.42);
  background: rgba(255,255,255,0.07);
}

.destination-list b {
  display: block;
  color: var(--hs-cream-bright);
  font-size: 17px;
}

.destination-list span {
  display: block;
  margin-top: 6px;
  color: rgba(var(--hs-cream-rgb),0.58);
  font-size: 12px;
  line-height: 1.55;
}

.destination-news-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
}

.destination-news-card {
  display: block;
  min-height: 0;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  border-radius: 0;
  color: var(--hs-link-blue);
  background: transparent;
  text-decoration: none;
}

.destination-news-card:hover {
  background: transparent;
  text-decoration: underline;
}

.destination-news-card b {
  display: block;
  color: var(--hs-gold);
  font-size: 14px;
  line-height: 1.35;
}

.destination-news-card p {
  margin: 5px 0 0;
  color: rgba(var(--hs-cream-rgb),0.62);
  font-size: 12px;
  line-height: 1.55;
}

.destination-news-card span,
.destination-news-card .destination-news-citation {
  display: block;
  margin: 6px 0 0;
  color: var(--hs-gold);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.destination-news-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(var(--hs-cream-rgb),0.62);
  background: transparent;
  font-size: 11px;
}

.destination-related-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.destination-guide-search {
  margin: 16px 0 6px;
  padding: 14px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.2);
  border-radius: 8px;
  background: rgba(255,255,255,0.035);
}

.destination-guide-search label {
  display: block;
  margin-bottom: 7px;
  color: var(--hs-cream-bright);
  font-size: 12px;
  font-weight: 800;
}

.destination-guide-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.destination-guide-search input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 6px;
  color: var(--hs-cream);
  background: rgba(0,0,0,0.22);
  font: inherit;
}

.destination-guide-search button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(151,104,0,0.42);
  border-radius: 6px;
  color: var(--hs-dark-page);
  background: var(--hs-gold);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.destination-guide-search-status {
  margin: 8px 0 0 !important;
  font-size: 11px !important;
}

.destination-index-region {
  margin-top: 18px;
  border: 1px solid rgba(var(--hs-gold-rgb),0.36);
  border-radius: 8px;
  background: rgba(var(--hs-gold-rgb),0.07);
  overflow: clip;
}

.destination-index-region summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}

.destination-index-region summary::-webkit-details-marker {
  display: none;
}

.destination-index-region summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(var(--hs-gold-rgb),0.38);
  border-radius: 999px;
  color: var(--hs-gold);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}

.destination-index-region[open] {
  border-color: rgba(var(--hs-link-blue-rgb),0.46);
  background: rgba(var(--hs-link-blue-rgb),0.07);
}

.destination-index-region[open] summary {
  border-bottom: 1px solid rgba(var(--hs-link-blue-rgb),0.24);
}

.destination-index-region[open] summary::after {
  content: "-";
  border-color: rgba(var(--hs-link-blue-rgb),0.45);
  color: var(--hs-link-blue);
}

.destination-index-region h3 {
  margin: 0;
  color: var(--hs-gold);
  font-size: 18px;
  line-height: 1.25;
}

.destination-index-region[open] h3 {
  color: var(--hs-link-blue);
}

.destination-index-list {
  margin: 0;
  padding: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.destination-index-back-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 14px 14px;
  padding: 6px 10px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.34);
  border-radius: 6px;
  background: rgba(var(--hs-link-blue-rgb),0.08);
  color: var(--hs-link-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.destination-index-back-top:hover {
  background: rgba(var(--hs-link-blue-rgb),0.16);
  text-decoration: none;
}

.destination-index-card {
  outline: 0;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.destination-index-card.is-search-match {
  border-color: rgba(var(--hs-gold-rgb),0.95);
  box-shadow: 0 0 0 3px rgba(var(--hs-gold-rgb),0.18);
  transform: translateY(-1px);
}

.destination-index-card small {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.destination-index-card small span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0;
  padding: 3px 7px;
  border: 1px solid rgba(var(--hs-link-blue-rgb),0.28);
  border-radius: 4px;
  color: var(--hs-link-blue);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

body.light-mode.destination-page {
  background: var(--hs-warm-cream);
  color: var(--hs-dark-page);
}

body.light-mode .destination-main {
  background:
    linear-gradient(180deg, var(--hs-warm-cream), var(--hs-warm-cream) 280px, var(--hs-warm-cream-alt) 680px);
}

body.light-mode .destination-crumbs,
body.light-mode .destination-dek,
body.light-mode .destination-section p,
body.light-mode .destination-metric p,
body.light-mode .destination-location span,
body.light-mode .destination-news-empty,
body.light-mode .destination-disclaimer p {
  color: rgba(var(--hs-dark-page-rgb),0.66);
}

body.light-mode .destination-hero h1,
body.light-mode .destination-summary-head strong,
body.light-mode .destination-fact b,
body.light-mode .destination-metric b,
body.light-mode .destination-section-stat b,
body.light-mode .destination-table td:first-child,
body.light-mode .destination-location b,
body.light-mode .destination-faq-item h3,
body.light-mode .destination-index-region h3,
body.light-mode .destination-list b {
  color: var(--hs-haven-navy);
}

body.light-mode .destination-section h2,
body.light-mode .destination-section-kicker,
body.light-mode .destination-kicker {
  color: var(--hs-bronze-gold);
}

body.light-mode .destination-summary-panel,
body.light-mode .destination-metric,
body.light-mode .destination-section,
body.light-mode .destination-section-stat,
body.light-mode .destination-location,
body.light-mode .destination-faq-item,
body.light-mode .destination-list a,
body.light-mode .region-score-formula {
  border-color: rgba(var(--hs-haven-navy-rgb),0.14);
  background: #fff;
}

body.light-mode .destination-faq-item.destination-faq-warning {
  border-color: rgba(var(--hs-alert-red-dark-rgb),0.28);
  background: rgba(var(--hs-alert-red-dark-rgb),0.1);
  box-shadow: inset 0 0 0 1px rgba(var(--hs-alert-red-dark-rgb),0.16);
}

body.light-mode .destination-faq-item.destination-faq-warning h3 {
  color: var(--hs-red-deep);
}

body.light-mode .destination-facts {
  background: rgba(var(--hs-haven-navy-rgb),0.1);
}

body.light-mode .destination-fact {
  background: #fff;
}

body.light-mode .destination-fact span,
body.light-mode .destination-metric span,
body.light-mode .destination-section-stat span,
body.light-mode .destination-table th,
body.light-mode .destination-summary-head span {
  color: rgba(var(--hs-dark-page-rgb),0.48);
}

body.light-mode .destination-fact small,
body.light-mode .destination-section-stat small,
body.light-mode .destination-table td,
body.light-mode .destination-list span,
body.light-mode .destination-news-card p,
body.light-mode .destination-location-sources a span,
body.light-mode .region-score-missing {
  color: rgba(var(--hs-dark-page-rgb),0.68);
}

body.light-mode .destination-news-card span,
body.light-mode .destination-news-card .destination-news-citation {
  color: var(--hs-bronze-gold);
}

body.light-mode .region-score-formula {
  color: var(--hs-haven-navy);
}

body.light-mode .destination-fact .healthcare-star-full {
  color: var(--hs-gold-brown);
  text-shadow: none;
}

body.light-mode .destination-fact .healthcare-star-empty {
  color: var(--hs-data-navy);
  text-shadow: none;
}

.destination-fact b.destination-score-value.score-exceptional {
  color: var(--hs-score-exceptional);
}

.destination-fact b.destination-score-value.score-very-good {
  color: var(--hs-score-very-good);
}

.destination-fact b.destination-score-value.score-good {
  color: var(--hs-score-good);
}

.destination-fact b.destination-score-value.score-challenging {
  color: var(--hs-score-challenging);
}

.destination-fact b.destination-score-value.score-unavailable {
  color: var(--hs-gold);
}

body.light-mode .destination-note {
  background: rgba(var(--hs-gold-rgb),0.13);
}

body.light-mode .destination-caution-note strong,
body.light-mode .destination-caution-note p {
  color: var(--hs-gold-dark);
}

body.light-mode .destination-healthcare-coverage-note p,
body.light-mode .destination-us-healthcare-note p {
  color: var(--hs-gold-dark);
}

body.light-mode .destination-security-warning {
  border-left-color: #a51d2c;
  background: #fff0f1;
  box-shadow: inset 0 0 0 1px rgba(165,29,44,0.24);
}

body.light-mode .destination-security-warning p {
  color: #6f1d2a;
}

body.light-mode .destination-security-warning strong {
  color: #a51d2c;
}

body.light-mode .destination-source-links a {
  color: var(--hs-data-navy);
  border-color: rgba(var(--hs-data-navy-rgb),0.25);
}

body.light-mode .destination-inline-citation {
  color: var(--hs-data-navy);
}

body.light-mode .destination-inline-citation:hover,
body.light-mode .destination-inline-citation:focus-visible {
  color: var(--hs-haven-navy);
}

.destination-legal-links {
  justify-content: center;
  gap: 10px;
}

.destination-source-links.destination-legal-links a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--hs-link-blue);
  font-size: 11px;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.destination-source-links.destination-legal-links a:hover {
  background: transparent;
  text-decoration: underline;
}

body.light-mode .destination-source-links.destination-legal-links a {
  border: 0;
  background: transparent;
  color: var(--hs-data-navy);
}

body.light-mode .destination-location-sources a {
  color: var(--hs-data-navy);
  border-color: rgba(var(--hs-data-navy-rgb),0.22);
  background: rgba(var(--hs-data-navy-rgb),0.04);
}

body.light-mode .destination-advisory-links a {
  color: var(--hs-dark-page);
  border-color: rgba(var(--hs-data-navy-rgb),0.18);
  background: rgba(var(--hs-data-navy-rgb),0.05);
}

body.light-mode .destination-advisory-links em,
body.light-mode .destination-advisory-links small {
  color: rgba(var(--hs-dark-page-rgb),0.58);
}

body.light-mode .destination-advisory-level.advisory-pending {
  color: var(--hs-data-navy);
  background: rgba(var(--hs-data-navy-rgb),0.1);
}

body.light-mode .destination-location a {
  color: var(--hs-data-navy);
}

body.light-mode .destination-news-empty {
  background: transparent;
}

body.light-mode .destination-news-card {
  color: var(--hs-data-navy);
  border-color: transparent;
  background: transparent;
}

body.light-mode .destination-news-card b {
  color: var(--hs-bronze-gold);
}

body.light-mode .destination-action {
  color: var(--hs-data-navy);
  background: rgba(var(--hs-data-navy-rgb),0.06);
  border-color: rgba(var(--hs-data-navy-rgb),0.22);
}

body.light-mode .destination-action.primary {
  color: var(--hs-dark-page);
  background: var(--hs-gold);
  border-color: rgba(151,104,0,0.42);
}

body.light-mode .destination-action-kicker.primary {
  background: var(--hs-bronze-gold);
  color: var(--hs-dark-page);
}

body.light-mode .destination-mobile-jump-links a,
body.light-mode .destination-back-top {
  color: var(--hs-data-navy);
}

body.light-mode .destination-kicker-divider {
  background: rgba(var(--hs-bronze-gold-rgb),0.48);
}

body.light-mode .destination-index-region {
  border-color: rgba(var(--hs-bronze-gold-rgb),0.38);
  background: rgba(var(--hs-bronze-gold-rgb),0.08);
}

body.light-mode .destination-index-region h3 {
  color: var(--hs-bronze-gold);
}

body.light-mode .destination-index-region[open] {
  border-color: rgba(var(--hs-data-navy-rgb),0.28);
  background: rgba(var(--hs-data-navy-rgb),0.05);
}

body.light-mode .destination-index-region[open] summary {
  border-color: rgba(var(--hs-data-navy-rgb),0.16);
}

body.light-mode .destination-index-region summary::after {
  border-color: rgba(var(--hs-bronze-gold-rgb),0.38);
  color: var(--hs-bronze-gold);
}

body.light-mode .destination-index-region[open] summary::after {
  border-color: rgba(var(--hs-data-navy-rgb),0.28);
  color: var(--hs-data-navy);
}

body.light-mode .destination-index-region[open] h3 {
  color: var(--hs-data-navy);
}

body.light-mode .destination-index-back-top {
  color: var(--hs-data-navy);
  border-color: rgba(var(--hs-data-navy-rgb),0.25);
  background: rgba(var(--hs-data-navy-rgb),0.05);
}

body.light-mode .destination-index-back-top:hover {
  background: rgba(var(--hs-data-navy-rgb),0.1);
}

body.light-mode .destination-index-card small span {
  color: var(--hs-data-navy);
  border-color: rgba(var(--hs-data-navy-rgb),0.25);
}

body.light-mode .destination-guide-search {
  border-color: rgba(var(--hs-data-navy-rgb),0.18);
  background: rgba(255,255,255,0.72);
}

body.light-mode .destination-guide-search label {
  color: var(--hs-haven-navy);
}

body.light-mode .destination-guide-search input {
  color: var(--hs-dark-page);
  background: #fff;
  border-color: rgba(var(--hs-haven-navy-rgb),0.16);
}

body.light-mode .destination-disclaimer {
  border-color: rgba(151,104,0,0.25);
  background: #fff8df;
}

body.light-mode .destination-disclaimer strong {
  color: var(--hs-gold-deep);
}

/* Accessibility mode for destination guide pages */
body.a11y.destination-page {
  background: var(--hs-a11y-bg) !important;
  color: var(--hs-clean-white) !important;
}

body.a11y.destination-page .destination-main {
  background: var(--hs-a11y-bg) !important;
}

body.a11y.destination-page .destination-summary-panel,
body.a11y.destination-page .destination-fact,
body.a11y.destination-page .destination-section,
body.a11y.destination-page .destination-section-stat,
body.a11y.destination-page .destination-location,
body.a11y.destination-page .destination-faq-item,
body.a11y.destination-page .destination-list a,
body.a11y.destination-page .region-score-formula,
body.a11y.destination-page .destination-disclaimer {
  border-color: rgba(255,255,255,0.18) !important;
  background: var(--hs-a11y-panel) !important;
}

body.a11y.destination-page .destination-facts {
  background: rgba(255,255,255,0.07) !important;
}

body.a11y.destination-page .destination-hero h1,
body.a11y.destination-page .destination-summary-head strong,
body.a11y.destination-page .destination-fact b,
body.a11y.destination-page .destination-section-stat b,
body.a11y.destination-page .destination-table td:first-child,
body.a11y.destination-page .destination-location b,
body.a11y.destination-page .destination-faq-item h3,
body.a11y.destination-page .destination-list b,
body.a11y.destination-page .destination-disclaimer strong {
  color: var(--hs-clean-white) !important;
}

body.a11y.destination-page .destination-section h2,
body.a11y.destination-page .destination-section-kicker,
body.a11y.destination-page .destination-kicker {
  color: #f0c860 !important;
}

body.a11y.destination-page .destination-dek,
body.a11y.destination-page .destination-section p,
body.a11y.destination-page .destination-location span,
body.a11y.destination-page .destination-disclaimer p,
body.a11y.destination-page .destination-list span,
body.a11y.destination-page .destination-news-empty,
body.a11y.destination-page .region-score-missing {
  color: rgba(255,255,255,0.9) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.a11y.destination-page .region-score-formula {
  color: var(--hs-clean-white) !important;
}

body.a11y.destination-page .destination-fact .healthcare-stars span {
  font-size: 18px !important;
  line-height: 1 !important;
}

body.a11y.destination-page .destination-fact .healthcare-star-full {
  color: #f0c860 !important;
  text-shadow: none !important;
}

body.a11y.destination-page .destination-fact .healthcare-star-empty {
  color: var(--hs-clean-white) !important;
  text-shadow: none !important;
}

body.a11y.destination-page .destination-fact span,
body.a11y.destination-page .destination-section-stat span,
body.a11y.destination-page .destination-summary-head span,
body.a11y.destination-page .destination-table th {
  color: rgba(255,255,255,0.75) !important;
}

body.a11y.destination-page .destination-fact small,
body.a11y.destination-page .destination-section-stat small,
body.a11y.destination-page .destination-table td,
body.a11y.destination-page .destination-advisory-links small,
body.a11y.destination-page .destination-news-card p,
body.a11y.destination-page .destination-location-sources a span {
  color: rgba(255,255,255,0.86) !important;
  font-size: 11px !important;
}

body.a11y.destination-page .destination-news-card span,
body.a11y.destination-page .destination-news-card .destination-news-citation {
  color: #f0c860 !important;
  font-size: 11px !important;
}

body.a11y.destination-page .destination-table th,
body.a11y.destination-page .destination-table td {
  border-bottom-color: rgba(255,255,255,0.18) !important;
  font-size: 13px !important;
}

body.a11y.destination-page .destination-advisory-links a,
body.a11y.destination-page .destination-source-links a,
body.a11y.destination-page .destination-location a,
body.a11y.destination-page .destination-mobile-jump-links a,
body.a11y.destination-page .destination-back-top,
body.a11y.destination-page .destination-crumbs a {
  color: var(--hs-clean-white) !important;
  border-color: rgba(255,255,255,0.26) !important;
  background: rgba(255,255,255,0.06) !important;
  font-size: 13px !important;
}

body.a11y.destination-page .destination-news-card {
  color: var(--hs-clean-white) !important;
  border-color: transparent !important;
  background: transparent !important;
  font-size: 13px !important;
}

body.a11y.destination-page .destination-news-card b {
  color: #f0c860 !important;
}

body.a11y.destination-page .destination-advisory-links em {
  color: rgba(255,255,255,0.75) !important;
}

body.a11y.destination-page .destination-note {
  border: 1px solid rgba(240,200,96,0.28) !important;
  background: rgba(240,200,96,0.1) !important;
}

body.a11y.destination-page .destination-healthcare-coverage-note p,
body.a11y.destination-page .destination-us-healthcare-note p {
  color: #ffd36d !important;
}

body.a11y.destination-page *:focus-visible {
  outline: 2px solid var(--hs-clean-white) !important;
  outline-offset: 3px !important;
}

body.a11y.light-mode.destination-page {
  background: var(--hs-warm-cream) !important;
  color: var(--hs-haven-navy) !important;
}

body.a11y.light-mode.destination-page .destination-main {
  background: var(--hs-warm-cream) !important;
}

body.a11y.light-mode.destination-page .destination-summary-panel,
body.a11y.light-mode.destination-page .destination-fact,
body.a11y.light-mode.destination-page .destination-section,
body.a11y.light-mode.destination-page .destination-section-stat,
body.a11y.light-mode.destination-page .destination-location,
body.a11y.light-mode.destination-page .destination-faq-item,
body.a11y.light-mode.destination-page .destination-list a,
body.a11y.light-mode.destination-page .region-score-formula,
body.a11y.light-mode.destination-page .destination-disclaimer {
  border-color: rgba(var(--hs-haven-navy-rgb),0.22) !important;
  background: var(--hs-clean-white) !important;
}

body.a11y.light-mode.destination-page .destination-facts {
  background: rgba(var(--hs-haven-navy-rgb),0.12) !important;
}

body.a11y.light-mode.destination-page .destination-hero h1,
body.a11y.light-mode.destination-page .destination-summary-head strong,
body.a11y.light-mode.destination-page .destination-fact b,
body.a11y.light-mode.destination-page .destination-section-stat b,
body.a11y.light-mode.destination-page .destination-table td:first-child,
body.a11y.light-mode.destination-page .destination-location b,
body.a11y.light-mode.destination-page .destination-faq-item h3,
body.a11y.light-mode.destination-page .destination-list b,
body.a11y.light-mode.destination-page .destination-disclaimer strong {
  color: var(--hs-haven-navy) !important;
}

body.a11y.light-mode.destination-page .destination-dek,
body.a11y.light-mode.destination-page .destination-section p,
body.a11y.light-mode.destination-page .destination-location span,
body.a11y.light-mode.destination-page .destination-disclaimer p,
body.a11y.light-mode.destination-page .destination-list span,
body.a11y.light-mode.destination-page .destination-table td,
body.a11y.light-mode.destination-page .destination-news-empty,
body.a11y.light-mode.destination-page .destination-news-card p,
body.a11y.light-mode.destination-page .region-score-missing {
  color: rgba(var(--hs-dark-page-rgb),0.9) !important;
}

body.a11y.light-mode.destination-page .region-score-formula {
  color: var(--hs-haven-navy) !important;
}

body.a11y.light-mode.destination-page .destination-fact .healthcare-star-full {
  color: var(--hs-gold-brown) !important;
}

body.a11y.light-mode.destination-page .destination-fact .healthcare-star-empty {
  color: var(--hs-haven-navy) !important;
}

body.a11y.light-mode.destination-page .destination-fact span,
body.a11y.light-mode.destination-page .destination-section-stat span,
body.a11y.light-mode.destination-page .destination-summary-head span,
body.a11y.light-mode.destination-page .destination-table th,
body.a11y.light-mode.destination-page .destination-advisory-links em {
  color: rgba(var(--hs-dark-page-rgb),0.66) !important;
}

body.a11y.light-mode.destination-page .destination-fact small,
body.a11y.light-mode.destination-page .destination-section-stat small,
body.a11y.light-mode.destination-page .destination-advisory-links small,
body.a11y.light-mode.destination-page .destination-location-sources a span {
  color: rgba(var(--hs-dark-page-rgb),0.78) !important;
}

body.a11y.light-mode.destination-page .destination-news-card span,
body.a11y.light-mode.destination-page .destination-news-card .destination-news-citation {
  color: var(--hs-gold-brown) !important;
}

body.a11y.light-mode.destination-page .destination-source-links a,
body.a11y.light-mode.destination-page .destination-location a,
body.a11y.light-mode.destination-page .destination-mobile-jump-links a,
body.a11y.light-mode.destination-page .destination-back-top,
body.a11y.light-mode.destination-page .destination-crumbs a {
  color: var(--hs-haven-navy) !important;
  border-color: rgba(var(--hs-haven-navy-rgb),0.28) !important;
  background: rgba(var(--hs-haven-navy-rgb),0.05) !important;
}

body.a11y.light-mode.destination-page .destination-healthcare-coverage-note p,
body.a11y.light-mode.destination-page .destination-us-healthcare-note p {
  color: var(--hs-gold-dark) !important;
}

body.a11y.light-mode.destination-page .destination-news-card {
  color: var(--hs-haven-navy) !important;
  border-color: transparent !important;
  background: transparent !important;
}

body.a11y.light-mode.destination-page .destination-news-card b {
  color: var(--hs-gold-brown) !important;
}

body.a11y.light-mode.destination-page .destination-advisory-level.advisory-pending {
  color: var(--hs-haven-navy) !important;
  background: rgba(var(--hs-haven-navy-rgb),0.1) !important;
}

body.a11y.light-mode.destination-page *:focus-visible {
  outline-color: var(--hs-haven-navy) !important;
}

@media print {
  @page {
    size: letter portrait;
    margin: 0.48in 0.5in 0.58in;
  }

  html,
  body.destination-page,
  body.destination-page .destination-main {
    background: var(--hs-clean-white) !important;
    color: #111111 !important;
    overflow: visible !important;
  }

  body.destination-page {
    width: auto !important;
    min-width: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9.5pt !important;
    line-height: 1.42 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.destination-page > #destination-top.destination-main,
  body.destination-page > .destination-main {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.destination-page > #destination-top.destination-main,
  body.destination-page > #destination-top.destination-main * {
    visibility: visible !important;
  }

  body.destination-page .destination-main,
  body.destination-page .destination-main * {
    visibility: visible !important;
  }

  body.destination-page .topbar,
  body.destination-page #a11y-btn,
  body.destination-page .destination-mobile-jump-links,
  body.destination-page .destination-back-top,
  body.destination-page .destination-action,
  body.destination-page .destination-actions,
  body.destination-page .destination-kicker-divider,
  body.destination-page .destination-news-section {
    display: none !important;
  }

  body.destination-page .destination-main {
    min-height: 0 !important;
  }

  body.destination-page .destination-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.destination-page .destination-wrap::after {
    content: "HavenScout | Research tool only: not legal, immigration, tax, financial, medical, security, or investment advice. Verify independently with official sources and qualified professionals.";
    display: block;
    margin-top: 0.18in;
    padding-top: 0.08in;
    border-top: 1px solid #d9d9d9;
    color: #555555;
    font-size: 7.5pt;
    line-height: 1.35;
  }

  body.destination-page .destination-crumbs,
  body.destination-page .destination-integrity-note,
  body.destination-page .destination-hero,
  body.destination-page .destination-summary-panel {
    break-inside: avoid-page;
    page-break-inside: avoid;
    box-shadow: none !important;
  }

  body.destination-page .destination-section,
  body.destination-page .destination-disclaimer {
    break-inside: avoid-page;
    page-break-inside: avoid;
    box-shadow: none !important;
  }

  body.destination-page .destination-section-stats,
  body.destination-page .destination-facts,
  body.destination-page .destination-location,
  body.destination-page .destination-faq-item,
  body.destination-page .destination-list a,
  body.destination-page .destination-table tr,
  body.destination-page .region-score-formula,
  body.destination-page .destination-note {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  body.destination-page .destination-section-kicker,
  body.destination-page .destination-section h2,
  body.destination-page .destination-section-stats,
  body.destination-page .destination-table thead {
    break-after: avoid-page;
    page-break-after: avoid;
  }

  body.destination-page .destination-crumbs {
    display: flex !important;
    margin: 0 0 0.08in !important;
    color: #666666 !important;
    font-size: 7.5pt !important;
  }

  body.destination-page .destination-print-brand {
    display: block !important;
    margin: 0 auto 0.1in !important;
    text-align: center !important;
  }

  body.destination-page .destination-print-brand img {
    display: inline-block !important;
    width: 1.18in !important;
    max-width: 1.18in !important;
    height: auto !important;
  }

  body.destination-page .destination-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(2.35in, 0.65fr) !important;
    gap: 0.16in !important;
    align-items: start !important;
    margin: 0 0 0.16in !important;
    padding-bottom: 0.14in !important;
    border-bottom: 2px solid #111111 !important;
  }

  body.destination-page .destination-kicker,
  body.destination-page .destination-section-kicker {
    color: #6f4d08 !important;
    font-size: 7pt !important;
    letter-spacing: 0.08em !important;
  }

  body.destination-page .destination-kicker-divider {
    background: #b9a36b !important;
  }

  body.destination-page .destination-hero h1 {
    gap: 0.08in !important;
    margin: 0.04in 0 0.08in !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 25pt !important;
    line-height: 1.05 !important;
  }

  body.destination-page .destination-dek {
    max-width: none !important;
    margin: 0 0 0.1in !important;
    font-size: 9.2pt !important;
    line-height: 1.45 !important;
  }

  body.destination-page .destination-note {
    margin-top: 0.08in !important;
    padding: 0.08in 0.1in !important;
    border-left: 3px solid #946a11 !important;
    border-radius: 0 !important;
  }

  body.destination-page .destination-summary-panel,
  body.destination-page .destination-fact,
  body.destination-page .destination-section,
  body.destination-page .destination-section-stat,
  body.destination-page .destination-location,
  body.destination-page .destination-faq-item,
  body.destination-page .destination-list a,
  body.destination-page .destination-note,
  body.destination-page .region-score-formula,
  body.destination-page .destination-disclaimer {
    border-color: #c9c9c9 !important;
    background: var(--hs-clean-white) !important;
  }

  body.destination-page .destination-summary-panel {
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.destination-page .destination-summary-head {
    padding: 0.09in !important;
    border-bottom-color: #d8d8d8 !important;
  }

  body.destination-page .destination-summary-head strong {
    gap: 0.06in !important;
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }

  body.destination-page .destination-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    background: #c9c9c9 !important;
  }

  body.destination-page .destination-fact {
    min-height: 0 !important;
    padding: 0.08in !important;
    border: 0 !important;
  }

  body.destination-page .destination-fact span,
  body.destination-page .destination-section-stat span {
    color: #555555 !important;
    font-size: 6.7pt !important;
    letter-spacing: 0.05em !important;
  }

  body.destination-page .destination-summary-head span,
  body.destination-page .destination-table th {
    color: #555555 !important;
  }

  body.destination-page .destination-fact b {
    font-size: 12pt !important;
  }

  body.destination-page .destination-fact small,
  body.destination-page .destination-section-stat small {
    font-size: 7.2pt !important;
  }

  body.destination-page .destination-fact .healthcare-stars,
  body.destination-page .destination-fact .healthcare-stars span {
    color: #111111 !important;
    text-shadow: none !important;
  }

  body.destination-page .destination-section {
    margin-top: 0.13in !important;
    padding: 0.12in 0 !important;
    border-width: 1px 0 0 !important;
    border-radius: 0 !important;
  }

  body.destination-page .destination-section h2 {
    margin: 0.02in 0 0.08in !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 15pt !important;
    line-height: 1.15 !important;
  }

  body.destination-page .destination-section p {
    margin: 0.06in 0 !important;
    font-size: 9pt !important;
    line-height: 1.45 !important;
  }

  body.destination-page .destination-section-stats,
  body.destination-page .destination-section-stats-two {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.06in !important;
    margin: 0 0 0.1in !important;
  }

  body.destination-page .regional-score-section .destination-section-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body.destination-page .destination-section-stat {
    min-height: 0 !important;
    padding: 0.07in !important;
    border-radius: 0 !important;
  }

  body.destination-page .destination-section-stat b {
    font-size: 11pt !important;
  }

  body.destination-page .region-score-formula {
    margin: 0.06in 0 0.04in !important;
    padding: 0.08in 0.09in !important;
    border-radius: 0 !important;
    font-size: 8.8pt !important;
    line-height: 1.38 !important;
  }

  body.destination-page .region-score-missing {
    margin: 0.03in 0 0.07in !important;
    font-size: 7.6pt !important;
  }

  body.destination-page .destination-hero h1,
  body.destination-page .destination-summary-head strong,
  body.destination-page .destination-fact b,
  body.destination-page .destination-section h2,
  body.destination-page .destination-section-stat b,
  body.destination-page .destination-table td:first-child,
  body.destination-page .destination-location b,
  body.destination-page .destination-faq-item h3,
  body.destination-page .destination-list b,
  body.destination-page .region-score-formula,
  body.destination-page .destination-disclaimer strong {
    color: #111111 !important;
  }

  body.destination-page .destination-section-kicker,
  body.destination-page .destination-kicker,
  body.destination-page .destination-source-links a,
  body.destination-page .destination-location-sources a,
  body.destination-page .destination-list a,
  body.destination-page .destination-crumbs a {
    color: #111111 !important;
  }

  body.destination-page .destination-dek,
  body.destination-page .destination-section p,
  body.destination-page .destination-location span,
  body.destination-page .destination-list span,
  body.destination-page .destination-table td,
  body.destination-page .destination-fact small,
  body.destination-page .destination-section-stat small,
  body.destination-page .region-score-missing,
  body.destination-page .destination-disclaimer p {
    color: #333333 !important;
  }

  body.destination-page .destination-table th,
  body.destination-page .destination-table td {
    border-bottom-color: #d8d8d8 !important;
  }

  body.destination-page .destination-table-wrap {
    width: 100% !important;
    overflow: visible !important;
  }

  body.destination-page .destination-table {
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 0.08in !important;
    border-collapse: collapse !important;
    font-size: 8.4pt !important;
    table-layout: fixed !important;
  }

  body.destination-page .destination-table thead {
    display: table-header-group;
  }

  body.destination-page .destination-table th,
  body.destination-page .destination-table td {
    padding: 0.055in 0.06in !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
  }

  body.destination-page .destination-table th {
    color: #555555 !important;
    font-size: 6.8pt !important;
    letter-spacing: 0.05em !important;
  }

  body.destination-page .destination-table th:nth-child(1),
  body.destination-page .destination-table td:nth-child(1) {
    width: 24%;
  }

  body.destination-page .destination-table th:nth-child(2),
  body.destination-page .destination-table td:nth-child(2) {
    width: 28%;
  }

  body.destination-page .destination-locations,
  body.destination-page .destination-list,
  body.destination-page .destination-related-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.08in !important;
    margin-top: 0.08in !important;
  }

  body.destination-page .destination-resource-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.destination-page .destination-location,
  body.destination-page .destination-list a,
  body.destination-page .destination-faq-item {
    padding: 0.08in !important;
    border-radius: 0 !important;
  }

  body.destination-page .destination-location b,
  body.destination-page .destination-list b,
  body.destination-page .destination-faq-item h3 {
    font-size: 10pt !important;
    line-height: 1.25 !important;
  }

  body.destination-page .destination-location span,
  body.destination-page .destination-list span,
  body.destination-page .destination-faq-item p {
    font-size: 8.2pt !important;
    line-height: 1.35 !important;
  }

  body.destination-page .destination-faq-list {
    gap: 0.08in !important;
    margin-top: 0.08in !important;
  }

  body.destination-page .destination-source-links,
  body.destination-page .destination-location-sources {
    display: block !important;
    margin-top: 0.08in !important;
  }

  body.destination-page .destination-source-links a,
  body.destination-page .destination-location-sources a,
  body.destination-page .destination-advisory-links a {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 0.035in !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 7.8pt !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-decoration: underline !important;
    text-underline-offset: 1px !important;
    text-transform: none !important;
  }

  body.destination-page a[href] {
    text-decoration: underline !important;
  }

  body.destination-page .destination-advisory-links {
    display: block !important;
    margin: 0.04in 0 !important;
  }

  body.destination-page .destination-advisory-links em,
  body.destination-page .destination-advisory-links small,
  body.destination-page .destination-location-sources a span {
    display: inline !important;
    color: #555555 !important;
    font-size: 7pt !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body.destination-page .destination-advisory-level {
    display: inline !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: #111111 !important;
    background: transparent !important;
    font-size: 8pt !important;
  }

  body.destination-page .destination-disclaimer {
    margin-top: 0.16in !important;
    padding: 0.1in !important;
    border-radius: 0 !important;
  }

  body.destination-page .destination-disclaimer p {
    margin: 0 !important;
    font-size: 8pt !important;
  }

  body.destination-page a[href^="http"]::after {
    content: " (" attr(href) ")";
    color: #555555;
    font-size: 7pt;
    font-weight: 400;
    overflow-wrap: anywhere;
    text-transform: none;
  }
}

@media (max-width: 860px) {
  .destination-hero,
  .destination-grid,
  .destination-locations,
  .destination-list,
  .destination-news-list {
    grid-template-columns: 1fr;
  }

  .destination-wrap {
    width: min(100% - 24px, 680px);
    padding-top: 22px;
  }

  .destination-page .topbar-row1 {
    display: block !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
  }

  .destination-section-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .destination-section-stats-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .destination-wrap {
    width: min(100% - 18px, 680px);
  }

  .destination-hero h1 {
    font-size: 32px;
    line-height: 1.08;
  }

  .destination-facts,
  .destination-section-stats,
  .destination-section-stats-two,
  .destination-index-list,
  .destination-related-list {
    grid-template-columns: 1fr;
  }

  .destination-guide-search-row {
    grid-template-columns: 1fr;
  }

  .destination-guide-search button {
    width: 100%;
  }

  .destination-section {
    padding: 16px 12px;
  }

  .destination-table-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .destination-table {
    display: table;
    width: max-content;
    min-width: 520px;
  }

  .destination-table th,
  .destination-table td {
    min-width: 118px;
    padding: 9px 10px;
  }

  .destination-table th:nth-child(1),
  .destination-table td:nth-child(1) {
    min-width: 130px;
  }

  .destination-table th:nth-child(2),
  .destination-table td:nth-child(2) {
    min-width: 120px;
  }

  .destination-table th:nth-child(3),
  .destination-table td:nth-child(3) {
    min-width: 230px;
  }

  .destination-section-stats {
    gap: 5px;
  }

  .destination-section-stat {
    padding: 7px 6px;
  }

  .destination-section-stat b {
    font-size: 15px;
  }

  .destination-section-stat small {
    font-size: 8px;
  }

  .destination-advisory-links {
    grid-template-columns: 1fr;
  }
}

/* Keep destination-guide printouts on the same readable report palette. */
@media print {
  body.destination-page .destination-hero h1,
  body.destination-page .destination-summary-head strong,
  body.destination-page .destination-fact b,
  body.destination-page .destination-section h2,
  body.destination-page .destination-section-stat b,
  body.destination-page .destination-table td:first-child,
  body.destination-page .destination-location b,
  body.destination-page .destination-faq-item h3,
  body.destination-page .destination-list b {
    color: #172235 !important;
  }

  body.destination-page .destination-kicker,
  body.destination-page .destination-section-kicker,
  body.destination-page .destination-section h2,
  body.destination-page .destination-disclaimer strong {
    color: #7a570e !important;
  }

  body.destination-page .destination-dek,
  body.destination-page .destination-section p,
  body.destination-page .destination-location span,
  body.destination-page .destination-list span,
  body.destination-page .destination-table td,
  body.destination-page .destination-fact small,
  body.destination-page .destination-section-stat small,
  body.destination-page .destination-faq-item p,
  body.destination-page .destination-disclaimer p {
    color: #526070 !important;
  }

  body.destination-page .destination-source-links a,
  body.destination-page .destination-location-sources a,
  body.destination-page .destination-list a,
  body.destination-page .destination-crumbs a,
  body.destination-page .destination-advisory-links a {
    color: #174a7e !important;
  }
}
