/* QDD 2026 — Global Mobility Desk
   A shared editorial system for travel and cross-border business. */
:root {
  --paper: #f4f1e8;
  --paper-2: #e9e5d9;
  --card: #fbfaf5;
  --ink: #17241f;
  --ink-2: #3e4b45;
  --muted: #727a73;
  --pine: #1d4b3f;
  --pine-2: #102f28;
  --pine-3: #2b6555;
  --cinnabar: #df6246;
  --cinnabar-dark: #b94531;
  --ochre: #a9613a;
  --gold: #b9a271;
  --lime: #d9eaa0;
  --sky: #c7ddd6;
  --line: rgba(23, 36, 31, .14);
  --line-strong: rgba(23, 36, 31, .3);
  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;
  --sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --kai: "STKaiti", "KaiTi", "FZKai-Z03", serif;
  --mono: "SFMono-Regular", "Menlo", "Monaco", monospace;
  --header-h: 80px;
  --pad-x: clamp(20px, 5vw, 76px);
  --radius: 2px;
}

html { scroll-padding-top: calc(var(--header-h) + 24px); }
body.qdd-redesign {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.75;
}
body.qdd-redesign::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  opacity: .024;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.qdd-redesign h1, .qdd-redesign h2, .qdd-redesign h3,
.qdd-redesign p, .qdd-redesign dl, .qdd-redesign dd { margin-top: 0; }
.qdd-redesign h1, .qdd-redesign h2 { font-family: var(--serif); letter-spacing: -.035em; }
.qdd-redesign a { text-underline-offset: 4px; }
.qdd-redesign button, .qdd-redesign input { font-family: var(--sans); }
.qdd-redesign :focus-visible { outline: 3px solid var(--cinnabar); outline-offset: 4px; }
.qdd-redesign [hidden] { display: none !important; }

/* Shared navigation */
.qdd-redesign .site-header {
  height: var(--header-h);
  padding: 0 var(--pad-x);
  background: rgba(244, 241, 232, .94);
  border-bottom: 1px solid var(--line);
  gap: 28px;
}
.qdd-redesign .wordmark { gap: 11px; }
.qdd-redesign .wordmark-mark {
  width: 42px;
  height: 42px;
  border-radius: 0;
  background: var(--pine-2);
  box-shadow: 4px 4px 0 var(--lime);
  font: 700 23px/1 var(--serif);
  transform: rotate(-2deg);
}
.qdd-redesign .wordmark strong {
  font: 750 19px/1 var(--serif);
  letter-spacing: -.02em;
}
.qdd-redesign .wordmark strong::after { content: " / QDD"; color: var(--cinnabar); }
.qdd-redesign .wordmark small {
  margin-top: 6px;
  font: 9px/1 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.qdd-redesign .site-nav { gap: clamp(13px, 1.7vw, 27px); font-size: 13px; }
.qdd-redesign .site-nav a {
  padding: 8px 0;
  color: var(--ink-2);
  white-space: nowrap;
  text-decoration: none;
}
.qdd-redesign .site-nav a::after { background: var(--cinnabar) !important; }
.qdd-redesign .site-nav a:hover, .qdd-redesign .site-nav a[aria-current="page"] { color: var(--ink); }
.qdd-redesign .site-nav a[aria-current="page"]::after { right: 0; }
.qdd-redesign .site-nav .nav-business {
  padding: 9px 13px;
  background: var(--pine-2);
  color: var(--paper);
}
.qdd-redesign .site-nav .nav-business::after { display: none; }
.qdd-redesign .site-nav .nav-business:hover { background: var(--pine-3); color: #fff; }
.qdd-redesign .site-nav .nav-domain { display: none; }
.qdd-redesign .nav-toggle {
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink);
  min-width: 48px;
  min-height: 44px;
  padding: 8px 13px;
  cursor: pointer;
}

/* Home — an editorial departures board */
.qdd-redesign .home-main { overflow: hidden; }
.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: clamp(44px, 6vw, 96px);
  align-items: center;
  min-height: min(760px, calc(100vh - var(--header-h)));
  padding: clamp(70px, 8vw, 118px) var(--pad-x);
  color: var(--paper);
  background:
    radial-gradient(circle at 85% 16%, rgba(217, 234, 160, .12), transparent 28%),
    radial-gradient(circle at 4% 100%, rgba(223, 98, 70, .13), transparent 36%),
    var(--pine-2);
}
.home-hero::after {
  content: "QDD / 2026";
  position: absolute;
  right: 18px;
  bottom: 26px;
  color: rgba(244, 241, 232, .24);
  font: 10px var(--mono);
  letter-spacing: .2em;
  writing-mode: vertical-rl;
}
.home-hero-copy { position: relative; z-index: 2; }
.home-edition {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  color: var(--lime);
  font: 11px var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.home-edition::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.home-hero h1 {
  max-width: 820px;
  margin-bottom: 28px;
  font-size: clamp(48px, 6.5vw, 100px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.065em;
}
.home-hero h1 em { color: var(--lime); font-style: normal; }
.home-hero-lead {
  max-width: 610px;
  margin-bottom: 34px;
  color: rgba(244, 241, 232, .76);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.9;
}
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button-primary, .button-secondary, .button-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 650;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button-primary { background: var(--cinnabar); color: #fff; }
.button-primary:hover { background: #ed7357; transform: translateY(-2px); }
.button-secondary { border-color: var(--line-strong); color: var(--ink); background: transparent; }
.button-secondary:hover { background: var(--ink); color: var(--paper); }
.button-light { border-color: rgba(244, 241, 232, .35); color: var(--paper); }
.button-light:hover { background: var(--paper); color: var(--pine-2); transform: translateY(-2px); }
.home-hero-note { margin: 20px 0 0; color: rgba(244, 241, 232, .5); font-size: 12px; }
.hero-route-stack { position: relative; min-height: 450px; }
.route-sheet {
  position: absolute;
  width: min(100%, 390px);
  padding: 30px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 18px 22px 0 rgba(0, 0, 0, .14);
}
.route-sheet-travel { top: 0; right: 4%; transform: rotate(2.2deg); }
.route-sheet-business { right: 16%; bottom: 0; transform: rotate(-3deg); background: var(--lime); }
.route-sheet-top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line-strong); font: 10px var(--mono); letter-spacing: .12em; }
.route-sheet h2 { margin: 30px 0 12px; font-size: 36px; line-height: 1.2; }
.route-sheet p { margin-bottom: 24px; color: var(--ink-2); }
.route-sheet-line { display: flex; align-items: center; gap: 10px; font: 11px var(--mono); }
.route-sheet-line::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cinnabar); }
.route-sheet-index { position: absolute; right: 22px; bottom: 12px; color: rgba(23, 36, 31, .12); font: 700 82px/1 var(--serif); }

.home-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.home-fact { min-height: 150px; padding: 30px var(--pad-x); border-right: 1px solid var(--line); }
.home-fact:last-child { border-right: 0; }
.home-fact b { display: block; margin-bottom: 7px; font: 650 clamp(32px, 3vw, 48px)/1.1 var(--serif); }
.home-fact span { color: var(--muted); font-size: 12px; }
.home-fact small { display: block; margin-top: 8px; color: var(--pine-3); font: 10px var(--mono); }

.home-section { padding: clamp(68px, 8vw, 112px) var(--pad-x); }
.home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .6fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 42px;
}
.home-kicker { margin-bottom: 14px; color: var(--cinnabar-dark); font: 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.home-section-head h2 { margin-bottom: 0; font-size: clamp(36px, 4.4vw, 64px); line-height: 1.17; }
.home-section-head > p { margin-bottom: 4px; color: var(--muted); line-height: 1.9; }

.business-destinations { background: var(--paper-2); }
.business-feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.business-feature-main {
  position: relative;
  min-height: 440px;
  padding: clamp(30px, 4vw, 56px);
  color: var(--paper);
  background: var(--pine);
  text-decoration: none;
  overflow: hidden;
}
.business-feature-main::after { content: "14"; position: absolute; right: -10px; bottom: -60px; color: rgba(244,241,232,.08); font: 700 300px/1 var(--serif); }
.business-feature-main .feature-number { color: var(--lime); font: 11px var(--mono); letter-spacing: .12em; }
.business-feature-main h3 { max-width: 500px; margin: 74px 0 20px; font: 600 clamp(34px, 4vw, 56px)/1.2 var(--serif); }
.business-feature-main p { max-width: 530px; color: rgba(244,241,232,.74); }
.business-feature-main .feature-link { position: absolute; left: clamp(30px, 4vw, 56px); bottom: 42px; color: var(--lime); font-weight: 650; }
.business-feature-side { display: grid; gap: 18px; }
.business-mini-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  min-height: 210px;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--card);
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.business-mini-card:hover { background: var(--lime); transform: translateX(-4px); }
.business-mini-card small { color: var(--cinnabar-dark); font: 10px var(--mono); }
.business-mini-card h3 { grid-column: 1; margin: 24px 0 8px; font: 600 26px var(--serif); }
.business-mini-card p { grid-column: 1; margin: 0; color: var(--muted); font-size: 13px; }
.business-mini-card i { grid-column: 2; grid-row: 1 / 4; font-style: normal; font-size: 25px; }
.business-ribbon { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.business-ribbon a { padding: 9px 13px; border: 1px solid var(--line); color: var(--ink-2); background: rgba(251,250,245,.55); text-decoration: none; font-size: 12px; }
.business-ribbon a:hover { border-color: var(--pine); color: var(--pine); }

/* Country finder */
.country-finder { background: var(--paper); }
.finder-panel { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin-bottom: 24px; }
.qdd-redesign .hero-search {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line-strong);
  background: var(--card);
}
.qdd-redesign .hero-search > span { padding-left: 18px; color: var(--muted); font-size: 22px; }
.qdd-redesign .hero-search input { width: 100%; min-height: 56px; padding: 12px 16px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.qdd-redesign .hero-search button { align-self: stretch; padding: 0 24px; border: 0; background: var(--pine-2); color: var(--paper); cursor: pointer; }
.finder-note { color: var(--muted); font-size: 12px; }
.qdd-redesign .filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 26px; }
.qdd-redesign .filter {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink-2);
  background: transparent;
  cursor: pointer;
}
.qdd-redesign .filter.active { border-color: var(--pine-2); background: var(--pine-2); color: var(--paper); }
.qdd-redesign #result-count { margin-left: auto; color: var(--muted); font-size: 12px; }
.qdd-redesign .country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.qdd-redesign .country-card {
  min-height: 238px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--card);
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.qdd-redesign .country-card:hover { border-color: var(--pine); background: #fff; transform: translateY(-4px); box-shadow: none; }
.qdd-redesign .country-card h3 { font-family: var(--serif); font-size: 23px; }
.qdd-redesign .country-card p { color: var(--muted); font-size: 12px; }
.qdd-redesign .country-code { font: 11px var(--mono); }
.qdd-redesign .country-meta { gap: 10px; }
.qdd-redesign .review-pill { padding: 0; color: var(--muted); background: none; font-size: 10px; }
.qdd-redesign .status { border-radius: 0; font-family: var(--sans); }
.qdd-redesign .status-high { color: #9b4b37; background: #f4ded5; }
.qdd-redesign .status-free { color: #235b45; background: #dce9d9; }
.qdd-redesign .status-arrival { color: #66531c; background: #eee5bf; }
.show-all-wrap { display: flex; justify-content: center; margin-top: 30px; }
.show-all-button { min-width: 220px; cursor: pointer; }
.travel-archive-note { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

/* Journey and topic directories */
.journey-section { color: var(--paper); background: var(--pine-2); }
.journey-section .home-kicker { color: var(--lime); }
.journey-section .home-section-head > p { color: rgba(244,241,232,.6); }
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(244,241,232,.22); }
.journey-step { position: relative; padding: 32px 26px 10px 0; }
.journey-step:not(:last-child) { border-right: 1px solid rgba(244,241,232,.15); }
.journey-step:not(:first-child) { padding-left: 26px; }
.journey-step span { color: var(--lime); font: 11px var(--mono); }
.journey-step h3 { margin: 38px 0 12px; font: 600 23px var(--serif); }
.journey-step p { color: rgba(244,241,232,.64); font-size: 13px; }
.topic-directory { background: var(--paper-2); }
.qdd-redesign .topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.qdd-redesign .topic-grid > a {
  position: relative;
  min-height: 210px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--card);
  text-decoration: none;
  transition: background .2s ease;
}
.qdd-redesign .topic-grid > a:hover { background: var(--lime); transform: none; }
.qdd-redesign .topic-grid > a > span { color: var(--cinnabar-dark); font: 11px var(--mono); }
.qdd-redesign .topic-grid h3 { margin: 42px 0 10px; font: 600 23px var(--serif); }
.qdd-redesign .topic-grid p { color: var(--muted); font-size: 13px; }
.home-update-band {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 46px var(--pad-x);
  color: var(--ink);
  background: var(--lime);
}
.home-update-band h2 { margin-bottom: 8px; font-size: clamp(28px, 3vw, 42px); }
.home-update-band p { margin-bottom: 0; color: var(--ink-2); }
.home-update-band .button-secondary { white-space: nowrap; }

/* Shared inner-page refinement */
.qdd-redesign .content-page { display: block; }
.qdd-redesign .content-hero {
  position: relative;
  padding: clamp(64px, 8vw, 110px) var(--pad-x) clamp(52px, 6vw, 82px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(23,36,31,.045) 50%, transparent 50.1%),
    var(--paper-2);
  overflow: hidden;
}
.qdd-redesign .content-hero::after {
  content: "FIELD NOTES / QDD";
  position: absolute;
  right: var(--pad-x);
  top: 34px;
  color: rgba(23,36,31,.24);
  font: 10px var(--mono);
  letter-spacing: .16em;
}
.qdd-redesign .content-hero h1 { max-width: 990px; margin-bottom: 26px; font-size: clamp(42px, 5.7vw, 78px); line-height: 1.15; }
.qdd-redesign .content-hero > p:last-child { max-width: 800px; margin-bottom: 0; color: var(--ink-2); font-size: 16px; }
.qdd-redesign .content-block { padding: clamp(42px, 5vw, 72px) var(--pad-x); border-bottom: 1px solid var(--line); }
.qdd-redesign .content-block:nth-of-type(even) { background: rgba(233,229,217,.46); }
.qdd-redesign .block-head { margin-bottom: 30px; }
.qdd-redesign .block-head h2, .qdd-redesign .content-block > h2 { font-size: clamp(30px, 3.4vw, 48px); }
.qdd-redesign .method-grid, .qdd-redesign .funds-grid, .qdd-redesign .community-grid,
.qdd-redesign .banking-issue-grid, .qdd-redesign .banking-tax-grid { gap: 12px; }
.qdd-redesign .method-grid article, .qdd-redesign .funds-grid article,
.qdd-redesign .community-grid article, .qdd-redesign .banking-issue-grid article,
.qdd-redesign .banking-tax-grid article, .qdd-redesign .faq-item,
.qdd-redesign .business-card, .qdd-redesign .esim-card {
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--card);
  box-shadow: none;
}
.qdd-redesign .method-grid article { padding: 28px; }
.qdd-redesign .method-grid article > span { color: var(--cinnabar-dark); font: 11px var(--mono); }
.qdd-redesign .method-grid h2 { margin-top: 34px; font-size: 25px; }
.qdd-redesign .content-cta {
  margin: 0;
  padding: clamp(50px, 6vw, 82px) var(--pad-x);
  border-radius: 0;
  background: var(--pine-2);
}
.qdd-redesign .content-cta h2 { font-size: clamp(32px, 4vw, 52px); }
.qdd-redesign .content-cta a { border-radius: 0; }
.qdd-redesign .content-cta-secondary { margin-left: 10px; }
.qdd-redesign .ranking-row { border-radius: 0; }
.qdd-redesign .ranking-score { display: none; }
.qdd-redesign .ranking-row { grid-template-columns: 58px minmax(110px,.42fr) minmax(180px,.8fr) minmax(280px,1.5fr) 20px; }
.qdd-redesign .faq-item { padding: 26px; }
.qdd-redesign .faq-item h3 { font-family: var(--serif); font-size: 20px; }
.qdd-redesign .banking-type, .qdd-redesign .banking-flow-list li,
.qdd-redesign .banking-source-list a, .qdd-redesign .destination-list a { border-radius: 0; }
.qdd-redesign .banking-table-wrap { overflow-x: auto; }
.qdd-redesign .banking-table { min-width: 680px; }

/* Country articles */
.qdd-redesign .country-hero { padding-top: 34px; background: var(--paper-2); }
.qdd-redesign .country-hero h1 { font-size: clamp(38px, 4.6vw, 68px); }
.qdd-redesign .verdict-card, .qdd-redesign .application-panel,
.qdd-redesign .guide-step, .qdd-redesign .business-panel,
.qdd-redesign .esim-panel { border-radius: 0; }
.qdd-redesign .verdict-card { border: 1px solid var(--line); box-shadow: 8px 8px 0 var(--paper-2); }
.qdd-redesign .date-ribbon { border-radius: 0; }
.qdd-redesign .application-panel, .qdd-redesign .business-panel, .qdd-redesign .esim-panel { border: 1px solid var(--line); }
.qdd-redesign .guide-toc { font-family: var(--sans); }
.qdd-redesign .guide-step { border: 1px solid var(--line); box-shadow: none; }
.qdd-redesign .step-index { color: var(--cinnabar-dark); }
.review-notice-due, .review-notice-current.review-archive {
  border-color: #c9a66b;
  background: #f3e8cf;
}
.company-guide-callout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  margin: 0 0 28px;
  padding: 24px 26px;
  border: 1px solid var(--pine);
  background: var(--lime);
}
.company-guide-callout h3 { margin-bottom: 6px; font: 600 23px var(--serif); }
.company-guide-callout p { margin: 0; color: var(--ink-2); font-size: 13px; }
.company-guide-callout a { padding: 12px 16px; color: var(--paper); background: var(--pine-2); text-decoration: none; white-space: nowrap; }
.update-highlight {
  padding: clamp(38px, 5vw, 64px) var(--pad-x);
  color: var(--paper);
  background: var(--pine);
}
.update-highlight time { color: var(--lime); font: 11px var(--mono); }
.update-highlight h2 { max-width: 850px; margin: 18px 0; font-size: clamp(30px, 4vw, 52px); }
.update-highlight p { max-width: 800px; color: rgba(244,241,232,.72); }
.update-highlight a { color: var(--lime); }
.legacy-label { display: inline-block; margin-bottom: 16px; padding: 5px 9px; border: 1px solid var(--line-strong); color: var(--muted); font: 10px var(--mono); }

/* Business hub */
.business-hub-hero { color: var(--paper); background: var(--pine-2); }
.business-hub-hero::after { color: rgba(244,241,232,.24); }
.business-hub-hero > p:last-child { color: rgba(244,241,232,.7); }
.business-hub-hero .home-hero-actions { margin-top: 30px; }
.jurisdiction-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.jurisdiction-card { display: flex; flex-direction: column; min-height: 270px; padding: 26px; border: 1px solid var(--line); background: var(--card); text-decoration: none; }
.jurisdiction-card:hover { border-color: var(--pine); background: var(--lime); }
.jurisdiction-card .jurisdiction-top { display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); }
.jurisdiction-card h3 { margin: 34px 0 10px; font: 600 26px var(--serif); }
.jurisdiction-card p { color: var(--muted); font-size: 13px; }
.jurisdiction-card .jurisdiction-link { margin-top: auto; padding-top: 16px; color: var(--pine); font-weight: 650; }
.jurisdiction-card.is-detailed .jurisdiction-top { color: var(--cinnabar-dark); }
.business-decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.business-decision-grid article { padding: 28px; border-top: 3px solid var(--cinnabar); background: var(--card); }
.business-decision-grid span { color: var(--cinnabar-dark); font: 11px var(--mono); }
.business-decision-grid h3 { margin: 28px 0 12px; font: 600 24px var(--serif); }

/* Shared footer */
.qdd-redesign .site-footer {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, .7fr);
  gap: 34px;
  padding: 58px var(--pad-x) 26px;
  color: rgba(244,241,232,.74);
  background: #0b241e;
}
.qdd-redesign .site-footer > div { min-width: 0; }
.qdd-redesign .site-footer strong { color: var(--paper); font: 600 21px var(--serif); }
.qdd-redesign .site-footer p { max-width: 420px; margin-top: 14px; font-size: 12px; }
.footer-label { display: block; margin-bottom: 16px; color: var(--lime); font: 10px var(--mono); letter-spacing: .13em; }
.qdd-redesign .footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.qdd-redesign .footer-links a { color: rgba(244,241,232,.7); text-decoration: none; font-size: 13px; }
.qdd-redesign .footer-links a:hover { color: var(--lime); }
.qdd-redesign .footer-stamp { display: none; }
.qdd-redesign .site-footer .legal { grid-column: 1 / -1; max-width: none; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(244,241,232,.14); color: rgba(244,241,232,.42); font-size: 11px; }
.footer-domain { display: inline-block; margin-top: 22px; color: var(--lime); font: 12px var(--mono); text-decoration: none; }

/* Motion */
.qdd-redesign .reveal { opacity: 1; transform: none; }
.qdd-redesign.js-ready .home-section .reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; transition-delay: var(--delay, 0ms); }
.qdd-redesign.js-ready .home-section .reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  :root { --header-h: 72px; }
  .qdd-redesign .nav-toggle { display: block; }
  .qdd-redesign .site-nav {
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    display: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 16px var(--pad-x) 24px;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 16px 30px rgba(23,36,31,.08);
  }
  .qdd-redesign .site-nav.open { display: grid; }
  .qdd-redesign .site-nav a { min-height: 48px; padding: 13px 8px; border-bottom: 1px solid var(--line); }
  .qdd-redesign .site-nav .nav-business { margin: 8px; text-align: center; }
  .qdd-redesign .country-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .home-hero { grid-template-columns: minmax(0,1.1fr) minmax(300px,.7fr); }
  .route-sheet-business { right: 6%; }
}

@media (max-width: 900px) {
  .home-hero { grid-template-columns: 1fr; min-height: 0; }
  .home-hero-copy { max-width: 740px; }
  .hero-route-stack { min-height: 410px; max-width: 620px; width: 100%; margin: 0 auto; }
  .route-sheet-travel { left: 0; right: auto; }
  .route-sheet-business { right: 0; }
  .home-facts { grid-template-columns: repeat(2,1fr); }
  .home-fact:nth-child(2) { border-right: 0; }
  .home-fact:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .home-section-head { grid-template-columns: 1fr; gap: 18px; }
  .business-feature-grid { grid-template-columns: 1fr; }
  .business-feature-side { grid-template-columns: repeat(2,1fr); }
  .qdd-redesign .country-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-grid { grid-template-columns: repeat(2,1fr); }
  .journey-step:nth-child(2) { border-right: 0; }
  .journey-step:nth-child(-n+2) { border-bottom: 1px solid rgba(244,241,232,.15); }
  .journey-step:nth-child(3) { padding-left: 0; }
  .qdd-redesign .topic-grid, .jurisdiction-grid { grid-template-columns: repeat(2,1fr); }
  .qdd-redesign .site-footer { grid-template-columns: repeat(2,1fr); }
  .qdd-redesign .ranking-row { grid-template-columns: 45px 100px 1fr 20px; }
  .qdd-redesign .ranking-reason { grid-column: 2 / -1; }
}

@media (max-width: 600px) {
  :root { --pad-x: 20px; }
  body.qdd-redesign { font-size: 14px; }
  .qdd-redesign .wordmark small { font-size: 8px; }
  .qdd-redesign .site-nav { grid-template-columns: 1fr; max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  .home-hero { padding-top: 58px; padding-bottom: 64px; gap: 48px; }
  .home-hero h1 { font-size: clamp(45px, 13vw, 64px); }
  .home-hero-lead { font-size: 15px; }
  .home-hero-actions { display: grid; grid-template-columns: 1fr; }
  .home-hero-actions a { width: 100%; }
  .hero-route-stack { min-height: 530px; }
  .route-sheet { width: 92%; padding: 24px; }
  .route-sheet-travel { top: 0; }
  .route-sheet-business { bottom: 0; }
  .route-sheet h2 { font-size: 31px; }
  .home-fact { min-height: 130px; padding: 24px 20px; }
  .home-fact b { font-size: 33px; }
  .home-section { padding-top: 64px; padding-bottom: 64px; }
  .home-section-head h2 { font-size: 38px; }
  .business-feature-main { min-height: 410px; }
  .business-feature-main h3 { margin-top: 54px; font-size: 36px; }
  .business-feature-side { grid-template-columns: 1fr; }
  .business-mini-card { min-height: 180px; }
  .finder-panel { grid-template-columns: 1fr; }
  .qdd-redesign .hero-search button { padding: 0 15px; }
  .qdd-redesign #result-count { width: 100%; margin-left: 0; }
  .qdd-redesign .country-grid { grid-template-columns: 1fr; }
  .qdd-redesign .country-card { min-height: 210px; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-step, .journey-step:not(:first-child) { padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(244,241,232,.15); }
  .journey-step h3 { margin-top: 18px; }
  .qdd-redesign .topic-grid, .jurisdiction-grid, .business-decision-grid { grid-template-columns: 1fr; }
  .qdd-redesign .topic-grid > a { min-height: 185px; }
  .home-update-band { grid-template-columns: 1fr; }
  .qdd-redesign .content-hero { padding-top: 64px; }
  .qdd-redesign .content-hero::after { display: none; }
  .qdd-redesign .content-hero h1 { font-size: 42px; }
  .qdd-redesign .content-block { padding-top: 42px; padding-bottom: 42px; }
  .qdd-redesign .content-cta-secondary { margin: 10px 0 0; }
  .company-guide-callout { grid-template-columns: 1fr; }
  .company-guide-callout a { text-align: center; }
  .qdd-redesign .ranking-row { grid-template-columns: 38px 1fr 18px; padding: 18px; }
  .qdd-redesign .ranking-tags { grid-column: 2 / -1; }
  .qdd-redesign .ranking-reason { grid-column: 2 / -1; }
  .qdd-redesign .site-footer { grid-template-columns: 1fr; gap: 28px; }
  .qdd-redesign .site-footer .legal { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .qdd-redesign *, .qdd-redesign *::before, .qdd-redesign *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .qdd-redesign.js-ready .home-section .reveal { opacity: 1; transform: none; }
}

/* Final cross-page contrast and touch-target safeguards. */
.qdd-redesign .business-hub-hero { color: var(--paper); background: var(--pine-2); }
.qdd-redesign .business-hub-hero > p:not(.section-kicker) { color: rgba(244,241,232,.74); }
.qdd-redesign .business-hub-hero .section-kicker { color: var(--lime); }
.qdd-redesign .filter { min-height: 44px; }
.qdd-redesign .business-ribbon a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .qdd-redesign .ranking-row { grid-template-columns: 45px minmax(100px,.3fr) minmax(0,1fr) 20px; }
  .qdd-redesign .ranking-tags { grid-column: 3; grid-row: 1; min-width: 0; }
  .qdd-redesign .ranking-reason { grid-column: 2 / 4; grid-row: 2; min-width: 0; }
  .qdd-redesign .ranking-row > i { grid-column: 4; grid-row: 1; }
  .qdd-redesign .block-head { display: block; }
  .qdd-redesign .block-head h2 { margin: 0 0 14px; }
  .qdd-redesign .block-head > p { max-width: 760px; margin-left: 0; }
  .qdd-redesign .block-head .section-kicker { margin-bottom: 12px; }
}
@media (max-width: 600px) {
  .qdd-redesign .country-route-label { display: block; margin-top: 10px; }
  .qdd-redesign .ranking-row { grid-template-columns: 38px minmax(0,1fr) 18px; }
  .qdd-redesign .ranking-tags { grid-column: 2 / 4; grid-row: 2; }
  .qdd-redesign .ranking-reason { grid-column: 2 / 4; grid-row: 3; }
  .qdd-redesign .ranking-row > i { grid-column: 3; grid-row: 1; }
  .home-hero h1 { font-size: clamp(36px,11.5vw,58px); }
  .qdd-redesign .content-hero h1 { font-size: clamp(30px,9vw,42px); }
}

@media print {
  .qdd-redesign .site-header, .qdd-redesign .site-footer, .home-hero-actions, .show-all-wrap, .qdd-redesign .filter-row { display: none !important; }
  body.qdd-redesign { color: #000; background: #fff; }
  .home-hero, .journey-section, .update-highlight { color: #000; background: #fff; }
  .home-hero { min-height: 0; }
  .hero-route-stack { display: none; }
  .home-hero { grid-template-columns: 1fr; }
  .qdd-redesign .country-card, .qdd-redesign .guide-step { break-inside: avoid; }
}
