:root {
  --forest:#173f32;
  --forest-2:#0d2b23;
  --leaf:#2f6b4f;
  --sage:#dfe8df;
  --sand:#f5efe3;
  --paper:#fffdf8;
  --ink:#17221d;
  --muted:#59675f;
  --gold:#d69e3a;
  --line:#d8ddd7;
  --white:#fff;
  --shadow:0 18px 48px rgba(18,45,35,.10);
  --radius:18px;
  --max:1250px
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65
}

img {
  display:block;
  max-width:100%;
  height:auto
}

a {
  color:var(--forest);
  text-underline-offset:.2em
}

a:hover {
  text-decoration-thickness:.15em
}

button,input,select {
  font:inherit
}

h1,h2,h3 {
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.1;
  letter-spacing:-.025em;
  margin:0 0 .7em
}

h1 {
  font-size:clamp(2rem,2vw,2rem);
  max-width:73ch
}

h2 {
  font-size:clamp(1.7rem,2vw,1.8rem);
  max-width:59ch
}

h3 {
  font-size:1.32rem
}

p {
  margin:0 0 1.15rem
}

.page-width {
  width:min(calc(100% - 2rem),var(--max));
  margin-inline:auto
}

.container {
  width:min(calc(100% - 2rem),var(--max));
  margin-inline:auto
}

.narrow {
  max-width:800px
}

.section {
  padding:clamp(2rem,2vw,2rem) 0
}

.section-tint {
  background:var(--sand)
}

.section-dark {
  background:var(--forest-2);
  color:var(--white)
}

.section-dark a {
  color:var(--white)
}

.section-heading {
  display:grid;
  gap:.25rem;
  margin-bottom:2rem
}

.section-heading>p:last-child {
  max-width:1230ch;
  color:var(--muted)
}

.section-dark .section-heading>p:last-child {
  color:#dce7e0
}

.eyebrow {
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--leaf);
  margin-bottom:.8rem
}

.section-dark .eyebrow,.cta-band .eyebrow,.home-hero .eyebrow {
  color:#f0c879
}

.lede {
  font-size:clamp(1.15rem,2vw,1.45rem);
  max-width:65ch;
  color:var(--muted)
}

.home-hero .lede,.section-dark .lede {
  color:#edf4ef
}

.skip-link {
  position:fixed;
  z-index:100;
  top:.5rem;
  left:.5rem;
  background:#fff;
  color:#000;
  padding:.8rem 1rem;
  transform:translateY(-150%)
}

.skip-link:focus {
  transform:none
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}

.site-header {
  position:relative;
  z-index:40;
  background:rgba(255,253,248,.97);
  border-bottom:1px solid var(--line)
}

.site-header__inner {
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem
}

.site-brand {
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  color:var(--forest-2);
  text-decoration:none;
  flex-shrink:0
}

.site-brand img {
  width:42px;
  height:52px;
  object-fit:contain
}

.site-brand span {
  display:flex;
  flex-direction:column;
  line-height:1.15
}

.site-brand strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  letter-spacing:-.01em
}

.site-brand small {
  margin-top:.2rem;
  color:var(--muted);
  font-size:.7rem;
  font-weight:650
}

.primary-nav {
  display:flex;
  align-items:center;
  gap:.72rem
}

.primary-nav a {
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
  color:var(--ink);
  padding:.5rem .1rem;
  border-bottom:2px solid transparent
}

.primary-nav a:hover,.primary-nav a[aria-current="page"] {
  color:var(--leaf);
  border-color:var(--gold)
}

.nav-toggle {
  display:none;
  border:1px solid var(--forest);
  background:transparent;
  color:var(--forest);
  border-radius:999px;
  padding:.55rem 1rem;
  font-weight:750;
  cursor:pointer
}

.language-switcher {
  display:flex;
  align-items:center;
  gap:.45rem;
  margin-left:.2rem;
  padding-left:.75rem;
  border-left:1px solid var(--line)
}

.language-label {
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase
}

.language-select {
  min-width:112px;
  max-width:148px;
  padding:.48rem 2rem .48rem .7rem;
  border:1px solid #9caaa2;
  border-radius:999px;
  color:var(--ink);
  background:#fff;
  font-size:.8rem;
  font-weight:750;
  cursor:pointer
}

.language-select:hover {
  border-color:var(--leaf)
}

.language-select:focus-visible {
  outline:3px solid rgba(214,158,58,.38);
  outline-offset:2px
}

.breadcrumbs {
  padding:1rem 0
}

.breadcrumbs ol {
  display:flex;
  gap:.45rem;
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:wrap;
  font-size:.82rem;
  color:var(--muted)
}

.breadcrumbs li+li:before {
  content:"/";
  margin-right:.45rem;
  color:#89938d
}

.breadcrumbs a {
  color:inherit
}

.home-hero {
  position:relative;
  min-height:min(360px,78vh);
  background:#102a22;
  overflow:hidden
}

.home-hero>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}

.home-hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,24,19,.88) 0%,rgba(7,24,19,.56) 47%,rgba(7,24,19,.08) 78%)
}

.hero-overlay {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  min-height:min(360px,78vh);
  padding:4rem 0;
  color:#fff
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:1.25rem;
  flex-wrap:wrap;
  margin-top:1.75rem
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  background:var(--gold);
  color:#1a241f;
  padding:.75rem 1.25rem;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 8px 20px rgba(66,47,12,.15)
}

.button:hover {
  background:#e6b65a
}

.button-light {
  background:#fff;
  color:var(--forest)
}

.text-link {
  font-weight:800
}

.text-link-light {
  color:#fff
}

.trust-strip {
  background:var(--forest);
  color:#fff
}

.trust-strip p {
  margin:0;
  display:flex;
  gap:1.25rem;
  justify-content:space-between;
  padding:1rem 0;
  font-size:.83rem;
  flex-wrap:wrap
}

.trust-strip span {
  color:#dce7e0
}

.feature-grid,.info-grid,.destination-grid,.card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem
}

.feature-grid article,.info-grid article,.destination-grid article {
  padding:1.4rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--paper)
}

.card-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

.card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.4rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 4px 0 transparent;
  transition:transform .18s ease,box-shadow .18s ease
}

.card:hover {
  transform:translateY(-3px);
  box-shadow:var(--shadow)
}

.card h3 a {
  text-decoration:none
}

.card .card-link {
  margin-top:auto;
  font-weight:800;
  color:var(--leaf)
}

.card[hidden] {
  display:none
}

.card-grid-dark .card {
  background:#183b31;
  border-color:#416359;
  color:#fff
}

.card-grid-dark .card a {
  color:#fff
}

.card-grid-dark .card .eyebrow {
  color:#f0c879
}

.filter-bar {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:1rem;
  padding:1.25rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:1rem
}

.filter-bar label {
  font-size:.82rem;
  font-weight:800
}

.filter-bar input,.filter-bar select {
  width:100%;
  margin-top:.4rem;
  border:1px solid #9caaa2;
  background:#fff;
  border-radius:10px;
  padding:.75rem;
  color:var(--ink)
}

.results-count {
  color:var(--muted)
}

.major-links {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem
}

.major-links a {
  border:1px solid var(--line);
  border-radius:999px;
  padding:.7rem 1rem;
  text-decoration:none;
  font-weight:800;
  background:#fff
}

.page-hero,.country-hero {
  padding:clamp(2rem,2vw,2rem) 0;
  background:linear-gradient(135deg,var(--sand),#e7eee6)
}

.country-hero {
  padding-top:1rem
}

.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);
  gap:clamp(2rem,2vw,2rem);
  align-items:end
}

.review-panel {
  padding:1.4rem;
  border-radius:var(--radius);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(23,63,50,.16);
  box-shadow:var(--shadow)
}

.review-panel h2 {
  font-size:1.45rem
}

.review-panel dl {
  margin:0
}

.review-panel dl div {
  padding:.7rem 0;
  border-top:1px solid var(--line)
}

.review-panel dt {
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  color:var(--muted)
}

.review-panel dd {
  margin:.15rem 0 0;
  font-weight:700
}

.prose-columns {
  columns:2;
  column-gap:3rem;
  max-width:1000px
}

.prose-columns p {
  break-inside:avoid
}

.longform-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem 4rem
}

.longform-grid article {
  border-top:3px solid var(--gold);
  padding-top:1rem
}

.checklist {
  max-width:940px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem 2.5rem;
  list-style:none;
  counter-reset:item;
  padding:0;
  margin:0
}

.checklist li {
  position:relative;
  padding-left:3rem;
  min-height:2.2rem
}

.checklist li:before {
  counter-increment:item;
  content:counter(item);
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  background:var(--gold);
  color:#17221d;
  font-weight:900
}

.checklist-light li {
  border-bottom:1px solid var(--line);
  padding-bottom:1rem
}

.alert {
  margin:2rem 0;
  padding:1.2rem 1.3rem;
  border-radius:12px;
  border-left:5px solid var(--gold);
  background:#fff7da
}

.alert h2 {
  font-size:1.35rem
}

.faq-list {
  max-width:900px;
  border-top:1px solid var(--line)
}

.faq-item {
  border-bottom:1px solid var(--line)
}

.faq-item h3 {
  margin:0;
  font-family:inherit
}

.faq-toggle {
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  text-align:left;
  border:0;
  background:transparent;
  color:var(--ink);
  font-weight:800;
  padding:1.2rem 0;
  cursor:pointer
}

.faq-toggle span {
  font-size:1.5rem
}

.faq-panel {
  padding:0 2.5rem 1.2rem 0
}

.source-list {
  padding-left:1.2rem
}

.source-list li {
  margin:.45rem 0
}

.review-note {
  font-size:.85rem;
  color:var(--muted)
}

.cta-band {
  padding:4.5rem 0;
  background:var(--forest);
  color:#fff
}

.cta-band h2 {
  max-width:22ch
}

.callout,.price-panel {
  padding:1.4rem;
  border-radius:var(--radius);
  background:var(--sand);
  border-left:5px solid var(--gold);
  font-size:1.15rem
}

.price-panel {
  max-width:800px
}

.price-label {
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.75rem;
  font-weight:900;
  color:var(--muted)
}

.price {
  font-family:Georgia,serif;
  font-size:clamp(2rem,2vw,2rem);
  line-height:1;
  margin-bottom:1.3rem;
  color:var(--forest)
}

.timeline {
  max-width:850px;
  padding:0;
  list-style:none;
  counter-reset:step
}

.timeline li {
  counter-increment:step;
  padding:0 0 1.4rem 3rem;
  position:relative;
  border-left:2px solid var(--sage)
}

.timeline li:before {
  content:counter(step);
  position:absolute;
  left:-1rem;
  top:0;
  width:2rem;
  height:2rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--forest);
  color:#fff;
  font-weight:900
}

.site-footer {
  background:#091f19;
  color:#dfe9e3;
  padding:4.5rem 0 1.5rem
}

.footer-grid {
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:2.5rem
}

.footer-brand img {
  width:auto;
  height:90px;
  max-width:190px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  padding:.35rem;
  margin-bottom:1rem
}

.site-footer h2 {
  font-family:inherit;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#f0c879
}

.site-footer a {
  color:#fff
}

.site-footer ul {
  list-style:none;
  padding:0;
  margin:0
}

.site-footer li {
  margin:.45rem 0
}

.footer-bottom {
  margin-top:3rem;
  padding-top:1.5rem;
  border-top:1px solid #355046;
  font-size:.82rem;
  color:#b8c9c0
}

.footer-bottom p {
  max-width:105ch
}

.footer-meta {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap
}

.footer-meta a {
  margin-right:1rem
}

.error-message {
  padding:1rem;
  border:2px solid #a1372c;
  background:#fff0ed;
  color:#6c1d17
}

.focus-visible,:focus-visible {
  outline:3px solid #f3b54a;
  outline-offset:3px
}

.editorial-opening {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,2vw,2rem);
  align-items:start
}

.editorial-kicker {
  max-width:31ch;
  margin:1.5rem 0 0;
  padding-left:1.2rem;
  border-left:4px solid var(--gold);
  color:var(--forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.45
}

.editorial-copy {
  max-width:68ch;
  padding-top:.35rem;
  font-size:1.06rem
}

.editorial-signoff {
  margin-top:2rem;
  color:var(--leaf);
  font-weight:800
}

.route-notebook {
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  border-top:1px solid #c8cec7;
  border-bottom:1px solid #c8cec7
}

.route-note {
  padding:clamp(1.5rem,3vw,2.4rem);
  border-left:1px solid #c8cec7
}

.route-note:first-child {
  border-left:0
}

.route-note-featured {
  background:var(--forest);
  color:#fff
}

.route-note-featured a {
  color:#fff
}

.route-note h3 {
  max-width:17ch;
  font-size:clamp(1.55rem,2.5vw,2.25rem)
}

.route-note p:not(.notebook-number) {
  max-width:44ch
}

.notebook-number {
  margin-bottom:1.25rem;
  color:var(--leaf);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.route-note-featured .notebook-number {
  color:#f0c879
}

.country-directory {
  background:#edf1eb
}

.directory-heading {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(1.5rem,6vw,5rem);
  align-items:end;
  margin-bottom:2.2rem
}

.directory-heading > p {
  max-width:58ch;
  color:var(--muted)
}

.country-card {
  border-radius:6px;
  box-shadow:none
}

.country-card-meta {
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  padding-bottom:.8rem;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase
}

.country-card-meta span:last-child {
  text-align:right
}

.guide-ledger,.gateway-ledger {
  list-style:none;
  padding:0;
  margin:0
}

.guide-ledger {
  border-top:1px solid var(--line)
}

.guide-ledger li {
  border-bottom:1px solid var(--line)
}

.guide-ledger a {
  display:grid;
  grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);
  gap:1.5rem;
  padding:1.15rem 0;
  text-decoration:none
}

.guide-ledger a:hover span:first-child {
  color:var(--leaf)
}

.guide-ledger span:first-child {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.3rem;
  font-weight:700
}

.guide-ledger span:last-child {
  color:var(--muted)
}

.directory-heading-dark > p {
  color:#dce7e0
}

.gateway-ledger {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:clamp(2rem,2vw,2rem);
  border-top:1px solid #416359
}

.gateway-ledger li {
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:1rem;
  padding:1.35rem 0;
  border-bottom:1px solid #416359
}

.gateway-ledger h3 {
  margin-bottom:.35rem
}

.gateway-ledger p {
  margin:0;
  color:#c9d8d0
}

.ledger-number {
  color:#f0c879;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em
}

.style-notebook {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0
}

.style-notebook article {
  min-height:240px;
  padding:1.5rem;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}

.style-notebook article:nth-child(3n+1) {
  border-left:0
}

.style-notebook article:nth-child(2),
.style-notebook article:nth-child(6),
.style-notebook article:nth-child(10) {
  background:var(--sand)
}

.style-notebook article:nth-child(5) {
  background:var(--forest);
  color:#fff
}

.style-notebook article:nth-child(5) a,
.style-notebook article:nth-child(5) .notebook-number {
  color:#fff
}

.style-notebook h3 {
  max-width:15ch;
  font-size:1.55rem
}

.style-notebook h3 a {
  text-decoration:none
}

.budget-story {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:clamp(2rem,2vw,2rem);
  align-items:center
}

.budget-story > div > p:not(.eyebrow) {
  max-width:64ch
}

.margin-note {
  padding:clamp(1.5rem,2vw,2.5rem);
  border:1px solid var(--forest);
  background:var(--paper);
  box-shadow:12px 12px 0 var(--sage)
}

.margin-note p {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  font-weight:700
}

.margin-note ul {
  margin:0;
  padding-left:1.2rem
}

.margin-note li {
  margin:.45rem 0
}

.responsible-note {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(2rem,2vw,2rem);
  align-items:start
}

.country-hero-live {
  padding:clamp(2rem,2vw,2rem) 0;
  background:
    radial-gradient(circle at 92% 8%,rgba(214,158,58,.22),transparent 30%),
    linear-gradient(135deg,var(--sand),#e7eee6)
}

.country-hero-layout {
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
  gap:clamp(2rem,2vw,2rem);
  align-items:start
}

.country-hero-figure {
  margin:0;
  overflow:hidden;
  border:1px solid rgba(23,63,50,.18);
  border-radius:var(--radius);
  background:var(--forest-2);
  box-shadow:var(--shadow)
}

.country-hero-figure img {
  width:100%;
  height:auto;
  object-fit:contain
}

.country-hero-intro .lede {
  max-width:58ch
}

.country-hero-copy .review-panel {
  max-width:680px;
  margin-top:2rem;
  background:rgba(255,255,255,.86)
}

@media (max-width:1100px) {
  .nav-toggle {
    display:block
  }

  .primary-nav {
    position:absolute;
    left:1rem;
    right:1rem;
    top:calc(100% - 1px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:1rem;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:var(--shadow)
  }

  .primary-nav[data-open="true"] {
    display:flex
  }

  .primary-nav a {
    padding:.55rem .35rem
  }

  .language-switcher {
    justify-content:space-between;
    width:100%;
    margin:.25rem 0 0;
    padding:.85rem .35rem 0;
    border-top:1px solid var(--line);
    border-left:0
  }

  .language-select {
    width:min(100%,260px);
    max-width:none
  }
}

@media (max-width:900px) {

  .feature-grid,.info-grid,.destination-grid,.card-grid {
    grid-template-columns:1fr 1fr
  }

  .hero-grid {
    grid-template-columns:1fr
  }

  .filter-bar {
    grid-template-columns:1fr 1fr
  }

  .filter-bar label:first-child {
    grid-column:1/-1
  }

  .footer-grid {
    grid-template-columns:1fr 1fr
  }

  .home-hero {
    min-height:690px
  }

  .hero-overlay {
    min-height:690px
  }

  .home-hero:after {
    background:linear-gradient(90deg,rgba(7,24,19,.86),rgba(7,24,19,.48))
  }

  .editorial-opening,.directory-heading,.budget-story,.responsible-note {
    grid-template-columns:1fr
  }

  .route-notebook {
    grid-template-columns:1fr 1fr
  }

  .route-note-featured {
    grid-column:1/-1
  }

  .route-note:nth-child(2) {
    border-left:0
  }

  .style-notebook {
    grid-template-columns:1fr 1fr
  }

  .style-notebook article:nth-child(3n+1) {
    border-left:1px solid var(--line)
  }

  .style-notebook article:nth-child(odd) {
    border-left:0
  }

  .country-hero-layout {
    grid-template-columns:1fr
  }

  .country-hero-figure {
    width:min(100%,720px)
  }

  
}

@media (max-width:640px) {
  h1 {
    font-size:2.55rem
  }

  .page-width {
    width:min(calc(100% - 1.25rem),var(--max))
  }

  .section {
    padding:1.5rem 0
  }

  .feature-grid,.info-grid,.destination-grid,.card-grid,.longform-grid,.checklist,.footer-grid,.filter-bar {
    grid-template-columns:1fr
  }

  .filter-bar label:first-child {
    grid-column:auto
  }

  .prose-columns {
    columns:1
  }

  .site-brand small {
    display:none
  }

  .site-header__inner {
    min-height:68px
  }

  .site-brand img {
    width:38px;
    height:47px
  }

  .trust-strip p {
    display:grid;
    gap:.45rem
  }

  .home-hero,.hero-overlay {
    min-height:650px
  }

  .home-hero:after {
    background:linear-gradient(0deg,rgba(7,24,19,.9),rgba(7,24,19,.38))
  }

  .route-notebook,.gateway-ledger,.style-notebook {
    grid-template-columns:1fr
  }

  .route-note,.route-note:nth-child(2),.style-notebook article,.style-notebook article:nth-child(3n+1),.style-notebook article:nth-child(odd) {
    border-left:0
  }

  .route-note + .route-note {
    border-top:1px solid #c8cec7
  }

  .guide-ledger a {
    grid-template-columns:1fr;
    gap:.35rem
  }

  .country-card-meta {
    display:grid
  }

  .country-card-meta span:last-child {
    text-align:left
  }

  .style-notebook article {
    min-height:auto
  }

  .country-hero-live {
    padding:2.5rem 0 3.5rem
  }

  
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }

  *,*:before,*:after {
    transition:none!important
  }

  
}

@media print {
  .site-header,.site-footer,.hero-actions,.filter-bar,.cta-band {
    display:none
  }

  .section {
    padding:1.5rem 0
  }

  .home-hero {
    min-height:auto
  }

  .home-hero>img {
    position:static
  }

  .hero-overlay {
    position:static;
    min-height:auto;
    color:#000
  }

  .home-hero:after {
    display:none
  }

  
}
