:root {
  color-scheme: light;
  --ink: #10211d;
  --ink-soft: #30443e;
  --muted: #586963;
  --paper: #fffdf8;
  --paper-strong: #ffffff;
  --surface: #ffffff;
  --surface-2: #edf3ef;
  --tint: #edf3ef;
  --tint-strong: #dde9e3;
  --brand: #12372f;
  --brand-2: #1f5a4c;
  --brand-3: #2b7462;
  --accent: #d7a84a;
  --accent-soft: #f5e8c5;
  --line: #d5dfda;
  --line-strong: #b8cac1;
  --line-dark: rgba(255, 255, 255, 0.18);
  --danger: #8d3029;
  --danger-soft: #fff0ed;
  --info: #255a76;
  --info-soft: #edf7fb;
  --radius-sm: 0.75rem;
  --radius: 1rem;
  --radius-lg: 1.25rem;
  --shadow: 0 20px 55px rgba(16, 33, 29, 0.12);
  --shadow-soft: 0 12px 32px rgba(16, 33, 29, 0.08);
  --measure: 72ch;
  font-family: Aptos, "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
}

/* Global opportunity verticals · 2026-08-29 */
.global-hub-page {
  --hub-ink: #102f29;
  --hub-sea: #0d6670;
  --hub-paper: #fbfaf6;
  --hub-mist: #edf3ef;
  --hub-gold: #d7a84a;
  background: var(--hub-paper);
}

.global-hub-page main {
  overflow: clip;
}

.global-hub-hero {
  background: #fbfaf6;
  padding: clamp(2.1rem, 5vw, 4.4rem) 0 clamp(2rem, 4vw, 3.5rem);
}

.travel-hub-page .global-hub-hero {
  background: #fff9eb;
}

.global-hub-hero-dark {
  background: var(--hub-ink);
  color: #fffdf8;
}

.global-hub-hero-dark .breadcrumb,
.global-hub-hero-dark .breadcrumb a,
.global-hub-hero-dark p,
.global-hub-hero-dark figcaption {
  color: #dce9e4;
}

.global-hub-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(24rem, .97fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.global-hub-hero h1 {
  max-width: 12ch;
  margin: .75rem 0 1.15rem;
  font-size: clamp(2.35rem, 4.75vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
  hyphens: auto;
}

.global-hub-hero p {
  max-width: 66ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(1.05rem, 1.5vw, 1.23rem);
}

.global-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.global-hub-figure {
  margin: 0;
}

.global-hub-figure img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 24px 38px rgba(16, 47, 41, .15));
}

.global-hub-figure figcaption {
  margin-top: .75rem;
  color: var(--muted);
  font-size: .88rem;
  text-align: center;
}

.global-topic-rail {
  background: var(--hub-ink);
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #fffdf8;
}

.global-topic-rail .shell {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding-top: 0;
  padding-bottom: 0;
}

.global-topic-rail a {
  min-height: 76px;
  padding: .9rem .8rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  color: #fffdf8;
  text-decoration: none;
}

.global-topic-rail a:first-child {
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.global-topic-rail a:hover,
.global-topic-rail a[aria-current="page"] {
  background: #fffdf8;
  color: var(--hub-ink);
}

.global-topic-rail strong,
.global-topic-rail span {
  display: block;
}

.global-topic-rail strong {
  font-size: .98rem;
}

.global-topic-rail span {
  margin-top: .22rem;
  color: inherit;
  font-size: .75rem;
}

.compliance-stop {
  background: #0c575e;
  color: #fffdf8;
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.compliance-stop-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(28rem, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.compliance-stop h2,
.source-ledger-layout h2,
.active-dossier-shelf h2,
.travel-evidence h2,
.backup-file h2 {
  color: #fffdf8;
}

.compliance-stop p {
  max-width: 68ch;
  color: #d7ece8;
}

.compliance-stop dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.compliance-stop dl div {
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.compliance-stop dl div:nth-child(odd) {
  padding-right: 1rem;
}

.compliance-stop dt {
  margin-bottom: .25rem;
  color: #f6dd9d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.compliance-stop dd {
  margin: 0;
  color: #fffdf8;
  overflow-wrap: break-word;
}

.finance-boundary {
  background: #263f3a;
}

.hub-answer .narrow {
  display: grid;
  grid-template-columns: minmax(12rem, .42fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 6vw, 6rem);
}

.hub-answer h2 {
  grid-row: 1 / span 2;
  margin-top: 0;
}

.hub-answer p {
  max-width: 72ch;
  margin-top: 0;
}

.hub-answer p + p {
  margin-top: 1rem;
}

.hub-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.hub-section-head > div {
  max-width: 54rem;
}

.hub-section-head h2,
.hub-section-head p {
  margin-bottom: 0;
}

.review-stamp {
  flex: 0 0 auto;
  padding: .6rem .75rem;
  border: 1px solid var(--hub-sea);
  color: var(--hub-sea);
  font-size: .78rem;
  font-weight: 800;
}

.decision-file {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.decision-spine,
.software-lifecycle ol,
.finance-cost-stack ol,
.travel-route-ledger,
.recovery-runbook ol,
.backup-file ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: hub-step;
}

.decision-spine li,
.software-lifecycle li,
.finance-cost-stack li,
.travel-route-ledger li,
.recovery-runbook li,
.backup-file li {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(9rem, .45fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid #bdccc6;
  counter-increment: hub-step;
}

.decision-spine li::before,
.software-lifecycle li::before,
.finance-cost-stack li::before,
.travel-route-ledger li::before,
.recovery-runbook li::before,
.backup-file li::before {
  content: counter(hub-step, decimal-leading-zero);
  color: var(--hub-sea);
  font-weight: 900;
}

.decision-spine span,
.software-lifecycle li span,
.finance-cost-stack li span,
.travel-route-ledger li span,
.recovery-runbook li span,
.backup-file li span {
  color: var(--muted);
}

.decision-aside {
  padding: 1.4rem;
  background: #fffdf8;
  box-shadow: 0 20px 55px rgba(16, 33, 29, .1);
}

.decision-aside h3 {
  margin-top: 0;
}

.decision-aside dl,
.security-control-ledger dl,
.travel-evidence dl {
  margin: 0;
}

.decision-aside dl div,
.security-control-ledger dl div,
.travel-evidence dl div {
  padding: .85rem 0;
  border-top: 1px solid var(--line);
}

.decision-aside dt,
.security-control-ledger dt,
.travel-evidence dt {
  font-weight: 850;
}

.decision-aside dd,
.security-control-ledger dd,
.travel-evidence dd {
  margin: .25rem 0 0;
  color: var(--muted);
}

.comparison-reader {
  display: grid;
  grid-template-columns: minmax(11rem, .68fr) minmax(0, 2fr) minmax(13rem, .85fr);
  background: #fffdf8;
  box-shadow: 0 28px 72px rgba(16, 47, 41, .14);
}

.comparison-reader > * {
  padding: clamp(1.2rem, 2.4vw, 2rem);
}

.comparison-reader > * + * {
  border-left: 1px solid #bdccc6;
}

.reader-index {
  background: var(--hub-ink);
  color: #fffdf8;
}

.reader-index h2 {
  margin-top: 0;
  color: #fffdf8;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.reader-index p,
.reader-index span {
  color: #d7e7e2;
}

.reader-index a {
  display: inline-block;
  min-height: 44px;
  margin-top: 1rem;
  color: #f6dd9d;
}

.comparison-specimen h3,
.source-mini h3 {
  margin-top: 0;
}

.comparison-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
  margin: 0;
}

.comparison-fields div {
  min-width: 0;
  padding: .7rem 0;
  border-top: 1px solid var(--line);
}

.comparison-fields dt {
  font-size: .84rem;
  font-weight: 850;
}

.comparison-fields dd {
  margin: .2rem 0 0;
  color: var(--muted);
  font-size: .88rem;
  overflow-wrap: break-word;
}

.source-mini {
  background: #f5e8c5;
}

.source-mini p {
  color: #30443e;
}

.source-mini span,
.source-mini a {
  display: block;
  margin-top: 1rem;
  color: var(--hub-ink);
  font-size: .82rem;
  font-weight: 800;
}

.control-ledger,
.mistake-ledger,
.operating-file,
.risk-control-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 6vw, 6rem);
  margin-top: 2rem;
}

.control-ledger article,
.mistake-ledger article,
.operating-file article,
.risk-control-map article {
  padding: 1.2rem 0;
  border-top: 1px solid var(--line-strong);
}

.control-ledger h3,
.mistake-ledger h3,
.operating-file h3,
.risk-control-map h3,
.control-ledger p,
.mistake-ledger p,
.operating-file p,
.risk-control-map p {
  margin-bottom: 0;
}

.crypto-security-file,
.finance-operations,
.security-context {
  background: #fffdf8;
}

.source-ledger-layout {
  display: grid;
  grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.source-ledger-layout > div:first-child p {
  color: #d7e7e2;
}

.official-source-list {
  border-top: 1px solid rgba(255, 255, 255, .32);
}

.official-source-list a {
  display: grid;
  grid-template-columns: minmax(11rem, .42fr) minmax(0, 1fr);
  gap: 1rem;
  min-height: 58px;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  color: #fffdf8;
  text-decoration: none;
}

.official-source-list a:hover strong {
  color: #f6dd9d;
}

.official-source-list span {
  color: #cce0da;
}

.hub-next {
  background: #f5e8c5;
}

.hub-next .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.hub-next .shell > div:first-child {
  max-width: 52rem;
}

.hub-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.insurance-lines,
.software-rows {
  border-top: 2px solid var(--hub-ink);
}

.insurance-lines article,
.software-rows article {
  display: grid;
  grid-template-columns: minmax(12rem, .4fr) minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid #bdccc6;
}

.insurance-lines article {
  grid-template-columns: minmax(12rem, .38fr) minmax(0, 1fr);
}

.insurance-lines h3,
.software-rows h3,
.insurance-lines p,
.software-rows p {
  margin: 0;
}

.software-rows a {
  min-height: 44px;
  color: var(--hub-sea);
  font-weight: 800;
}

.insurance-file-layout {
  display: grid;
  grid-template-columns: minmax(15rem, .6fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.insurance-file-layout aside {
  align-self: start;
  padding-top: 1rem;
  border-top: 8px solid var(--hub-gold);
}

.policy-registers {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fffdf8;
  box-shadow: 0 22px 58px rgba(16, 33, 29, .1);
}

.policy-registers li {
  display: grid;
  grid-template-columns: minmax(12rem, .42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.policy-registers span {
  color: var(--muted);
}

.finance-scenario-ledger,
.creator-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--hub-ink);
  border-bottom: 1px solid var(--hub-ink);
}

.finance-scenario-ledger article,
.creator-columns article {
  padding: 1.35rem;
  border-right: 1px solid #bdccc6;
  border-bottom: 1px solid #bdccc6;
}

.finance-scenario-ledger article:nth-child(3n),
.creator-columns article:last-child {
  border-right: 0;
}

.finance-scenario-ledger h3,
.creator-columns h3 {
  margin-top: 0;
}

.finance-scenario-ledger a,
.creator-columns a,
.creator-columns span {
  color: var(--hub-sea);
  font-weight: 800;
}

.finance-cost-stack .shell,
.software-lifecycle .shell,
.recovery-runbook,
.backup-file {
  display: grid;
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.software-lifecycle {
  background: #fffdf8;
}

.active-dossier-shelf,
.travel-evidence,
.backup-file {
  background: var(--hub-ink);
  color: #fffdf8;
}

.active-dossier-shelf .hub-section-head p,
.travel-evidence p,
.backup-file p {
  color: #d7e7e2;
}

.active-dossier-lines {
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.active-dossier-lines article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.active-dossier-lines article > div {
  max-width: 50rem;
}

.active-dossier-lines span {
  color: #f6dd9d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.active-dossier-lines h3,
.active-dossier-lines p {
  color: #fffdf8;
  margin-bottom: .25rem;
}

.commercial-context {
  max-width: 72ch;
  margin: 1.2rem 0 0;
  color: #cce0da;
  font-size: .88rem;
}

.candidate-status-ledger {
  margin-top: 2rem;
  border-top: 2px solid var(--hub-ink);
}

.candidate-status-ledger div {
  display: grid;
  grid-template-columns: minmax(13rem, .4fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.candidate-status-ledger span {
  color: var(--muted);
  overflow-wrap: break-word;
}

.travel-route-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 2px solid var(--hub-ink);
  border-bottom: 1px solid var(--hub-ink);
}

.travel-route-ledger li {
  display: block;
  padding: 1.25rem;
  border-right: 1px solid #bdccc6;
  border-bottom: 0;
}

.travel-route-ledger li:last-child {
  border-right: 0;
}

.travel-route-ledger li::before {
  display: block;
  margin-bottom: .75rem;
}

.travel-route-ledger strong,
.travel-route-ledger span {
  display: block;
}

.travel-route-ledger span {
  margin-top: .45rem;
}

.travel-control-grid .shell {
  display: grid;
  grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.travel-choice-table {
  border-top: 2px solid var(--hub-ink);
}

.travel-choice-table div {
  display: grid;
  grid-template-columns: minmax(8rem, .3fr) minmax(12rem, .42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.travel-choice-table span,
.travel-choice-table p {
  margin: 0;
  color: var(--muted);
}

.travel-evidence {
  display: block;
}

.travel-evidence .shell {
  display: grid;
  grid-template-columns: minmax(15rem, .6fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.travel-evidence dl div {
  border-color: rgba(255, 255, 255, .25);
}

.travel-evidence dd {
  color: #d7e7e2;
}

.travel-path-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.travel-path-pair article {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  background: #fffdf8;
  box-shadow: 0 20px 50px rgba(16, 33, 29, .09);
}

.risk-control-map {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.security-control-ledger .shell {
  display: grid;
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.backup-file {
  background: none;
}

.backup-file li {
  border-color: rgba(255, 255, 255, .28);
}

.backup-file li::before {
  color: #f6dd9d;
}

.backup-file li span {
  color: #d7e7e2;
}

.context-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid var(--hub-ink);
}

.context-paths a {
  display: block;
  min-height: 110px;
  padding: 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--hub-ink);
  text-decoration: none;
}

.context-paths a:nth-child(2n) {
  border-right: 0;
}

.context-paths strong,
.context-paths span {
  display: block;
}

.context-paths span {
  margin-top: .4rem;
  color: var(--muted);
}

@media (max-width: 1100px) {
  .global-hub-hero-grid,
  .compliance-stop-grid,
  .decision-file,
  .source-ledger-layout,
  .insurance-file-layout,
  .finance-cost-stack .shell,
  .software-lifecycle .shell,
  .travel-control-grid .shell,
  .travel-evidence .shell,
  .security-control-ledger .shell,
  .recovery-runbook,
  .backup-file {
    grid-template-columns: 1fr;
  }

  .global-hub-hero {
    background: #fbfaf6;
  }

  .global-hub-hero-dark {
    background: var(--hub-ink);
  }

  .global-hub-hero-figure {
    max-width: 42rem;
  }

  .global-topic-rail .shell {
    overflow-x: auto;
    grid-template-columns: repeat(6, minmax(9.5rem, 1fr));
    scrollbar-width: thin;
  }

  .comparison-reader {
    grid-template-columns: minmax(11rem, .55fr) minmax(0, 1.45fr);
  }

  .comparison-reader .source-mini {
    grid-column: 1 / -1;
    border-top: 1px solid #bdccc6;
    border-left: 0;
  }

  .travel-route-ledger {
    grid-template-columns: 1fr 1fr;
  }

  .travel-route-ledger li:nth-child(2n) {
    border-right: 0;
  }

  .travel-route-ledger li:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #bdccc6;
  }

  .risk-control-map {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .global-hub-hero {
    padding-top: 1.5rem;
  }

  .global-hub-hero h1 {
    max-width: none;
    font-size: clamp(2.15rem, 11.5vw, 3.55rem);
    letter-spacing: -.035em;
  }

  .global-hub-figure {
    max-width: 32rem;
  }

  .global-hub-actions > a,
  .hub-next-actions > a {
    width: 100%;
  }

  .global-topic-rail a {
    min-height: 66px;
  }

  .compliance-stop dl,
  .comparison-fields,
  .control-ledger,
  .mistake-ledger,
  .operating-file,
  .risk-control-map,
  .finance-scenario-ledger,
  .creator-columns,
  .travel-path-pair,
  .context-paths {
    grid-template-columns: 1fr;
  }

  .hub-answer .narrow {
    display: block;
  }

  .hub-section-head,
  .hub-next .shell,
  .active-dossier-lines article {
    align-items: flex-start;
    flex-direction: column;
  }

  .review-stamp {
    align-self: flex-start;
  }

  .decision-spine li,
  .software-lifecycle li,
  .finance-cost-stack li,
  .recovery-runbook li,
  .backup-file li {
    grid-template-columns: 2.4rem minmax(0, 1fr);
  }

  .decision-spine li span,
  .software-lifecycle li span,
  .finance-cost-stack li span,
  .recovery-runbook li span,
  .backup-file li span {
    grid-column: 2;
  }

  .comparison-reader {
    display: block;
  }

  .comparison-reader > * + * {
    border-top: 1px solid #bdccc6;
    border-left: 0;
  }

  .comparison-fields div {
    display: grid;
    grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr);
    gap: 1rem;
  }

  .comparison-fields dd {
    margin: 0;
  }

  .insurance-lines article,
  .software-rows article,
  .policy-registers li,
  .candidate-status-ledger div,
  .travel-choice-table div,
  .official-source-list a {
    grid-template-columns: 1fr;
    gap: .4rem;
  }

  .software-rows a {
    margin-top: .25rem;
  }

  .finance-scenario-ledger article,
  .creator-columns article {
    border-right: 0;
  }

  .travel-route-ledger {
    display: block;
  }

  .travel-route-ledger li,
  .travel-route-ledger li:nth-child(2n),
  .travel-route-ledger li:last-child {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #bdccc6;
  }

  .travel-route-ledger li::before {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .travel-route-ledger li span {
    grid-column: 2;
  }

  .context-paths a {
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .global-hub-hero h1 {
    font-size: clamp(2.05rem, 10.8vw, 3.2rem);
  }

  .compliance-stop dl {
    display: block;
  }

  .comparison-fields div {
    display: block;
  }

  .comparison-fields dd {
    margin-top: .25rem;
  }
}

.global-world-directory {
  background: #fffdf8;
}

.global-world-intro {
  display: grid;
  grid-template-columns: minmax(16rem, .6fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin-bottom: 2rem;
}

.global-world-intro h2,
.global-world-intro p {
  margin: 0;
}

.global-world-lines,
.partner-vertical-lines {
  border-top: 2px solid var(--brand);
}

.global-world-lines a,
.partner-vertical-lines div {
  display: grid;
  grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr) minmax(10rem, auto);
  gap: 1.5rem;
  align-items: baseline;
  min-height: 72px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line-strong);
  color: var(--ink);
  text-decoration: none;
}

.global-world-lines a:hover strong {
  color: var(--brand-3);
}

.global-world-lines span,
.partner-vertical-lines span {
  color: var(--muted);
}

.global-world-lines b {
  color: var(--brand-2);
  font-size: .76rem;
  letter-spacing: .04em;
  text-align: right;
  overflow-wrap: break-word;
}

.global-entry-ribbon {
  background: var(--brand);
  color: var(--paper);
}

.global-entry-ribbon .shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 0;
  padding-bottom: 0;
}

.business-hub-board + .global-entry-ribbon .shell,
.global-entry-ribbon .shell:has(> a:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.global-entry-ribbon a {
  min-height: 94px;
  padding: 1.1rem;
  border-right: 1px solid rgba(255, 255, 255, .2);
  color: var(--paper);
  text-decoration: none;
}

.global-entry-ribbon a:first-child {
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.global-entry-ribbon a:hover {
  background: var(--paper);
  color: var(--brand);
}

.global-entry-ribbon strong,
.global-entry-ribbon span {
  display: block;
}

.global-entry-ribbon span {
  margin-top: .35rem;
  color: inherit;
  font-size: .82rem;
}

.context-backlink {
  background: #edf3ef;
  border-bottom: 1px solid var(--line-strong);
}

.context-backlink .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 52px;
  padding-top: 0;
  padding-bottom: 0;
}

.context-backlink a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--brand);
  font-weight: 800;
}

.context-backlink span {
  color: var(--muted);
  font-size: .85rem;
}

.partner-vertical-lines div {
  grid-template-columns: minmax(15rem, .42fr) minmax(0, 1fr);
}

.monetization-architecture ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--brand);
  list-style: none;
  counter-reset: revenue-model;
}

.monetization-architecture li {
  min-height: 150px;
  padding: 1.2rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  counter-increment: revenue-model;
}

.monetization-architecture li:nth-child(3n) {
  border-right: 0;
}

.monetization-architecture li::before {
  content: counter(revenue-model, decimal-leading-zero);
  display: block;
  margin-bottom: .75rem;
  color: var(--brand-3);
  font-weight: 900;
}

.monetization-architecture strong,
.monetization-architecture span {
  display: block;
}

.monetization-architecture span {
  margin-top: .35rem;
  color: var(--muted);
}

@media (max-width: 820px) {
  .global-world-intro {
    grid-template-columns: 1fr;
  }

  .global-world-lines a,
  .partner-vertical-lines div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .global-world-lines b {
    text-align: left;
  }

  .global-entry-ribbon .shell,
  .business-hub-board + .global-entry-ribbon .shell,
  .global-entry-ribbon .shell:has(> a:nth-child(3):last-child),
  .monetization-architecture ol {
    grid-template-columns: 1fr 1fr;
  }

  .global-entry-ribbon a:nth-child(odd) {
    border-left: 1px solid rgba(255, 255, 255, .2);
  }

  .monetization-architecture li:nth-child(3n) {
    border-right: 1px solid var(--line-strong);
  }

  .monetization-architecture li:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 560px) {
  .global-entry-ribbon .shell,
  .business-hub-board + .global-entry-ribbon .shell,
  .global-entry-ribbon .shell:has(> a:nth-child(3):last-child),
  .monetization-architecture ol {
    grid-template-columns: 1fr;
  }

  .global-entry-ribbon a,
  .global-entry-ribbon a:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, .2);
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }

  .context-backlink .shell {
    display: block;
    padding-top: .35rem;
    padding-bottom: .35rem;
  }

  .context-backlink a,
  .context-backlink span {
    display: block;
  }

  .monetization-architecture li,
  .monetization-architecture li:nth-child(2n),
  .monetization-architecture li:nth-child(3n) {
    min-height: 0;
    border-right: 0;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font: inherit;
}

img,
svg {
  max-width: 100%;
}

a {
  color: inherit;
}

p,
li {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  max-width: 15ch;
  font-size: clamp(3rem, 8vw, 5.9rem);
}

.hero h1 {
  max-width: 14ch;
  font-size: clamp(2.9rem, 6.7vw, 5.2rem);
}

h2 {
  max-width: 20ch;
  font-size: clamp(2rem, 5vw, 3.6rem);
}

h3 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--brand-2);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-dark .eyebrow,
.page-hero.partner .eyebrow {
  color: var(--accent);
}

.shell {
  width: min(76rem, calc(100% - 2.5rem));
  margin-inline: auto;
}

.narrow {
  width: min(54rem, calc(100% - 2.5rem));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
  font-weight: 800;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: none;
}

:focus-visible {
  outline: 3px solid #e0a825;
  outline-offset: 3px;
}

.site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(16, 33, 29, 0.1);
  background: rgba(255, 253, 248, 0.98);
}

.header-inner {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.72rem;
  font-weight: 850;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 0.68rem;
  background: var(--brand);
  color: #fff;
  box-shadow: 0 7px 20px rgba(18, 55, 47, 0.18);
}

.desktop-nav,
.mobile-menu nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.desktop-nav > a,
.desktop-nav summary,
.mobile-menu a,
.mobile-menu summary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.72rem;
  border-radius: 0.6rem;
  color: var(--ink-soft);
  font-size: 0.91rem;
  font-weight: 720;
  text-decoration: none;
  cursor: pointer;
}

.desktop-nav > a:hover,
.desktop-nav > a:focus-visible,
.desktop-nav summary:hover,
.desktop-nav summary:focus-visible,
.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  background: var(--tint);
  color: var(--brand);
}

.desktop-nav > a[aria-current="page"] {
  color: var(--brand);
  background: var(--tint);
}

.transparency-menu {
  position: relative;
}

.transparency-menu summary {
  list-style: none;
}

.transparency-menu summary::-webkit-details-marker {
  display: none;
}

.transparency-menu summary::after {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  margin-left: 0.4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-0.12rem);
}

.transparency-menu[open] summary::after {
  transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.transparency-links {
  position: absolute;
  right: 0;
  top: calc(100% + 0.55rem);
  width: 15.5rem;
  display: grid;
  gap: 0.15rem;
  padding: 0.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.transparency-links a {
  padding: 0.62rem 0.72rem;
  border-radius: 0.55rem;
  font-size: 0.9rem;
  text-decoration: none;
}

.transparency-links a:hover,
.transparency-links a:focus-visible {
  background: var(--tint);
}

.mobile-menu {
  display: none;
}

.mobile-menu:not([open]) > nav {
  display: none;
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: 0.25rem;
  padding: 0.2rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.language-switcher a,
.language-switcher span {
  min-width: 2.75rem;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0.2rem 0.68rem;
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

.language-switcher span[aria-current="page"] {
  background: var(--brand);
  color: #fff;
}

.language-switcher a:hover,
.language-switcher a:focus-visible {
  background: var(--tint);
  color: var(--brand);
}

.language-switcher-mobile {
  width: fit-content;
  margin: 0 0 0.55rem;
}

.mobile-menu > summary {
  list-style: none;
  border: 1px solid var(--line);
  background: #fff;
}

.mobile-menu > summary::-webkit-details-marker {
  display: none;
}

.button,
.button-secondary,
.button-quiet {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.72rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 780;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

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

.button:hover,
.button:focus-visible {
  background: var(--brand-2);
}

.button-secondary {
  border-color: var(--brand);
  background: transparent;
  color: var(--brand);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  background: var(--tint);
}

.button-quiet {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.button-quiet:hover,
.button-quiet:focus-visible {
  border-color: var(--brand-2);
  color: var(--brand);
}

.button[disabled],
.button[aria-disabled="true"] {
  border-color: #b8c1bd;
  background: #dfe5e2;
  color: #58645f;
  cursor: not-allowed;
  transform: none;
}

.text-link {
  color: var(--brand);
  font-weight: 760;
  text-underline-offset: 0.25rem;
}

.actions {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1.15rem;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 9vw, 7.5rem) 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(215, 168, 74, 0.19) 0 9rem, transparent 9.1rem),
    linear-gradient(138deg, #f9f5e9 0%, #eef5ef 62%, #dcece5 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: auto -12rem -22rem auto;
  width: 40rem;
  height: 40rem;
  border: 1px solid rgba(18, 55, 47, 0.14);
  border-radius: 50%;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
  gap: clamp(2.5rem, 7vw, 6.5rem);
  align-items: center;
}

.hero-copy {
  max-width: 47rem;
}

.hero-title-line {
  margin: 1.45rem 0 0;
  max-width: 30ch;
  color: var(--ink-soft);
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1.38;
}

.hero-detail {
  max-width: 43rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
}

.audience-switch {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.audience-switch a {
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 0.95rem;
  border: 1px solid rgba(18, 55, 47, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--brand);
  font-weight: 760;
  text-decoration: none;
}

.audience-switch a:hover,
.audience-switch a:focus-visible {
  border-color: var(--brand);
  background: #fff;
}

.route-atlas {
  position: relative;
  padding: 1.6rem;
  border-radius: var(--radius-lg);
  background: var(--brand);
  color: #fff;
  box-shadow: var(--shadow);
}

.route-atlas::after {
  content: "";
  position: absolute;
  top: 4.7rem;
  bottom: 4.3rem;
  left: 2.28rem;
  width: 1px;
  background: linear-gradient(var(--accent), rgba(255, 255, 255, 0.18));
}

.route-atlas h2 {
  max-width: 12ch;
  font-size: clamp(1.75rem, 4vw, 2.6rem);
}

.route-list {
  position: relative;
  z-index: 1;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

.route-list li {
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  gap: 0.72rem;
  padding: 0.65rem 0;
  color: #dbe9e4;
}

.route-list span {
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: #261b08;
  font-size: 0.72rem;
  font-weight: 900;
}

.route-atlas .button {
  margin-top: 1.25rem;
  background: #fff;
  color: var(--brand);
}

.route-atlas .button:hover,
.route-atlas .button:focus-visible {
  background: var(--accent-soft);
}

.section {
  padding: clamp(4.5rem, 9vw, 7.5rem) 0;
}

.section-tight {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

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

.section-dark {
  background: var(--brand);
  color: #fff;
}

.section-gold {
  background: var(--accent);
  color: #20180b;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
  gap: clamp(2rem, 8vw, 7rem);
  align-items: end;
}

.section-head p {
  max-width: var(--measure);
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.section-head-action {
  grid-template-columns: minmax(0, 1fr) auto;
}

.section-head-action > div {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(18rem, 1.25fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
}

.section-head-action > .button-secondary {
  align-self: end;
  white-space: nowrap;
}

.section-dark .section-head p {
  color: #d6e5df;
}

.section-dark .transparency-ledger {
  border-color: rgba(255, 255, 255, 0.26);
}

.section-dark .transparency-row {
  border-color: rgba(255, 255, 255, 0.22);
}

.section-dark .transparency-row p {
  color: #d6e5df;
}

.section-dark .button {
  border-color: #fff;
  background: #fff;
  color: var(--brand);
}

.section-dark .button:hover,
.section-dark .button:focus-visible {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--brand);
}

.section-dark .button-secondary {
  border-color: #fff;
  color: #fff;
}

.section-dark .button-secondary:hover,
.section-dark .button-secondary:focus-visible {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--brand);
}

.section-intro {
  max-width: var(--measure);
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.section-dark .section-intro {
  color: #d6e5df;
}

.audience-bands {
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: 1.05fr 1fr 0.95fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.audience-band {
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  text-decoration: none;
}

.audience-band + .audience-band {
  border-left: 1px solid var(--line);
}

.audience-band strong {
  display: block;
  max-width: 12ch;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.audience-band p {
  margin: 1rem 0 0;
  color: var(--muted);
}

.audience-band .link-arrow {
  margin-top: 2rem;
  color: var(--brand);
  font-weight: 800;
}

.audience-band.business {
  background: #e8f0eb;
}

.audience-band.private {
  background: #fffaf0;
}

.audience-band.health {
  background: #eef4f5;
}

.audience-band:focus-within {
  background: #fff;
}

.topic-board {
  margin-top: 2.7rem;
  display: grid;
  grid-template-columns: minmax(16rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.topic-board-intro {
  align-self: start;
}

.topic-board-intro p {
  color: var(--muted);
}

.section-illustration {
  width: min(100%, 18rem);
  margin-bottom: 1.1rem;
  color: var(--brand);
  fill: var(--accent-soft);
  stroke: currentColor;
  stroke-width: 2;
}

.topic-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}

.topic-list article {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.9rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.topic-list h3 {
  font-size: 1.08rem;
  letter-spacing: -0.015em;
}

.topic-list p {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.topic-icon {
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--tint-strong);
  color: var(--brand);
  font-size: 0.7rem;
  font-weight: 850;
}

.private-spectrum {
  margin-top: 2.7rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}

.private-spectrum article {
  padding: 1.5rem 1.2rem;
}

.private-spectrum article + article {
  border-left: 1px solid var(--line);
}

.private-spectrum h3 {
  font-size: 1.1rem;
}

.private-spectrum p {
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-size: 0.93rem;
}

.section-actions {
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.4rem;
}

.section-actions span {
  max-width: 44rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.category-mosaic {
  margin-top: 2.7rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.category-card {
  grid-column: span 4;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.category-card.wide {
  grid-column: span 6;
}

.category-card h3 {
  max-width: 19ch;
}

.category-card p {
  margin: 0.8rem 0 1.2rem;
  color: var(--muted);
}

.category-card a,
.category-card .card-status {
  margin-top: auto;
  color: var(--brand);
  font-weight: 760;
  text-underline-offset: 0.2rem;
}

.policy-pill {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  margin-bottom: 1rem;
  padding: 0.25rem 0.58rem;
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.policy-pill.review {
  background: var(--accent-soft);
  color: #60460f;
}

.policy-pill.special {
  background: var(--info-soft);
  color: var(--info);
}

.process-line {
  margin: 2.8rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.process-line li {
  position: relative;
  padding: 1.25rem 1.25rem 0 0;
  border-top: 2px solid rgba(255, 255, 255, 0.24);
  color: #d6e5df;
}

.process-line li::before {
  content: "";
  position: absolute;
  top: -0.48rem;
  left: 0;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: var(--accent);
}

.process-title {
  display: block;
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: 1.08rem;
}

.transparency-ledger {
  margin-top: 2.5rem;
  border-top: 1px solid var(--line);
}

.transparency-row {
  display: grid;
  grid-template-columns: minmax(13rem, 0.65fr) minmax(0, 1.35fr);
  gap: 2rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--line);
}

.transparency-row h3 {
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

.transparency-row p {
  max-width: var(--measure);
  margin: 0;
  color: var(--muted);
}

.criteria-matrix {
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.criteria-matrix article {
  min-height: 11.5rem;
  padding: 1.4rem;
}

.criteria-matrix article:nth-child(n + 4) {
  border-top: 1px solid var(--line);
}

.criteria-matrix article:not(:nth-child(3n + 1)) {
  border-left: 1px solid var(--line);
}

.criteria-matrix span {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.criteria-matrix h3 {
  margin-top: 0;
}

.criteria-matrix p {
  margin: 0.65rem 0 0;
  color: var(--muted);
}

.mediation-brief {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(18rem, 1.25fr);
  gap: clamp(2rem, 8vw, 7rem);
  align-items: start;
}

.mediation-brief p {
  margin-top: 0;
  color: var(--muted);
}

.model-entry {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
}

.model-entry > div:last-child {
  max-width: 52rem;
}

.model-entry p:not(.eyebrow) {
  color: var(--muted);
}

.model-number {
  color: var(--accent);
  font-size: clamp(5rem, 13vw, 9rem);
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: -0.08em;
}

.dual-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 7vw, 6rem);
}

.dual-cta article + article {
  padding-left: clamp(2rem, 7vw, 6rem);
  border-left: 1px solid rgba(32, 24, 11, 0.22);
}

.dual-cta h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.health-separation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
}

.health-separation p {
  max-width: var(--measure);
  color: #d6e5df;
}

.health-boundary {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.health-boundary strong {
  display: block;
  font-size: 1.2rem;
}

.health-boundary ul {
  margin-bottom: 0;
  padding-left: 1.2rem;
  color: #d6e5df;
}

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
}

.cta-panel h2 {
  max-width: 17ch;
}

.cta-panel p {
  max-width: 49rem;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.8rem, 8vw, 6.5rem) 0;
  background: linear-gradient(145deg, #eef4ef, #fffaf0);
}

.page-hero.business {
  background: linear-gradient(145deg, #e5eee8, #f7fbf8);
}

.page-hero.private {
  background: linear-gradient(145deg, #fff6df, #fffdf8);
}

.page-hero.health {
  background: linear-gradient(145deg, #e6f0f1, #f7fbfb);
}

.page-hero.partner {
  background: linear-gradient(145deg, #12372f, #1d5749);
  color: #fff;
}

.page-hero p {
  max-width: 48rem;
  color: var(--muted);
  font-size: 1.12rem;
}

.page-hero.partner p {
  color: #d8e6e1;
}

.breadcrumb {
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--muted);
  font-size: 0.88rem;
  list-style: none;
}

.breadcrumb li + li::before {
  content: "/";
  margin-right: 0.45rem;
  color: #8a9994;
}

.breadcrumb a {
  text-underline-offset: 0.2rem;
}

.page-hero.partner .breadcrumb {
  color: #cbdcd6;
}

.hub-summary {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.summary-item {
  padding: 1.25rem 0;
  border-top: 2px solid var(--brand);
}

.summary-item strong {
  display: block;
  margin-bottom: 0.4rem;
}

.summary-item p {
  margin: 0;
  color: var(--muted);
}

.service-list {
  margin-top: 2.5rem;
  border-top: 1px solid var(--line);
}

.service-row {
  display: grid;
  grid-template-columns: minmax(13rem, 0.65fr) minmax(0, 1fr) minmax(11rem, auto);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}

.service-row h3 {
  font-size: 1.2rem;
}

.service-row p {
  margin: 0;
  color: var(--muted);
}

.service-action {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  text-align: right;
}

.service-action a {
  color: var(--brand);
  font-weight: 760;
  text-underline-offset: 0.2rem;
}

.future-grid,
.project-grid,
.partner-grid,
.mediation-grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.future-card,
.project-card,
.partner-card,
.mediation-card {
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.future-card p,
.project-card p,
.partner-card p,
.mediation-card p {
  color: var(--muted);
}

.future-card .policy-pill {
  margin-top: 1rem;
  margin-bottom: 0;
}

.project-card {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
}

.project-card a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 780;
  text-underline-offset: 0.22rem;
}

.project-domain {
  display: block;
  margin-top: 0.45rem;
  color: var(--muted);
  font-size: 0.88rem;
}

.boundary-notice {
  padding: 1.35rem;
  border: 1px solid #aac5cf;
  border-radius: var(--radius);
  background: var(--info-soft);
  color: #1e4c64;
}

.boundary-notice strong {
  display: block;
  margin-bottom: 0.35rem;
}

.boundary-notice p:last-child {
  margin-bottom: 0;
}

.models-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
  gap: 2rem;
  align-items: start;
}

.models-note {
  padding: 1.4rem;
  border-radius: var(--radius);
  background: var(--brand);
  color: #fff;
}

.models-note p {
  margin-bottom: 0;
  color: #d6e5df;
}

.model-grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.model-card {
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.model-card h3 {
  margin-bottom: 0.85rem;
}

.model-definition {
  color: var(--ink-soft);
}

.model-facts {
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  list-style: none;
}

.model-facts li {
  color: var(--muted);
  font-size: 0.93rem;
}

.model-facts strong {
  color: var(--ink);
}

.partner-card {
  min-height: 13rem;
}

.partner-paths {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.partner-path {
  min-width: 0;
  padding: 2rem 2rem 2rem 0;
}

.partner-path + .partner-path {
  padding-right: 0;
  padding-left: 2rem;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}

.partner-path h2 {
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
}

.partner-path p {
  color: #d8e6e1;
}

.partner-path .button-quiet {
  border-color: rgba(255, 255, 255, 0.45);
  background: transparent;
  color: #fff;
}

.partner-path .button-quiet:hover,
.partner-path .button-quiet:focus-visible {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.guide-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.55fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: start;
}

.guide-principle {
  padding: 1.5rem 0;
  border-top: 2px solid var(--accent);
  border-bottom: 1px solid var(--line);
}

.guide-principle strong {
  font-size: 1.25rem;
}

.guide-principle p {
  margin-bottom: 0;
  color: var(--muted);
}

.editorial-list .service-row {
  grid-template-columns: minmax(13rem, 0.55fr) minmax(0, 1.25fr) minmax(10rem, 0.45fr);
}

.fit-matrix {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.fit-matrix > div {
  min-width: 0;
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-bottom: 1px solid var(--line);
}

.fit-matrix > div:nth-child(3n + 2),
.fit-matrix > div:nth-child(3n + 3) {
  padding-left: 1.5rem;
  border-left: 1px solid var(--line);
}

.fit-matrix strong {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 1.08rem;
}

.fit-matrix p {
  margin: 0;
  color: var(--muted);
}

.decision-strip {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(29, 78, 65, 0.28);
  border-bottom: 1px solid rgba(29, 78, 65, 0.28);
}

.decision-strip > div {
  min-width: 0;
  padding: 1.25rem 1.25rem 1.25rem 0;
}

.decision-strip > div + div {
  padding-left: 1.25rem;
  border-left: 1px solid rgba(29, 78, 65, 0.22);
}

.decision-strip strong,
.decision-strip span {
  display: block;
}

.decision-strip strong {
  margin-bottom: 0.35rem;
  color: var(--brand);
  font-size: 1rem;
}

.decision-strip span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.process-flow {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.process-flow > div {
  min-width: 0;
  padding-top: 1.25rem;
  border-top: 2px solid var(--accent);
}

.process-flow strong {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 1.08rem;
}

.process-flow p {
  margin: 0;
  color: var(--muted);
}

.candidate-list {
  margin-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.candidate-list > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.candidate-list strong {
  color: #fff;
  font-size: 1.05rem;
}

.candidate-list p,
.candidate-disclosure {
  margin: 0;
  color: #d6e5df;
}

.candidate-disclosure {
  max-width: 66rem;
  margin-top: 1.5rem;
  font-size: 0.93rem;
}

.partner-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  align-items: center;
}

.mediation-card h3 {
  max-width: 18ch;
}

.legal-draft {
  padding: 1.35rem;
  border: 1px solid #d9b461;
  border-radius: var(--radius);
  background: #fff7e2;
  color: #59420e;
}

.legal-draft code {
  font-weight: 850;
}

.legal-content {
  max-width: 56rem;
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.legal-content h2 {
  max-width: none;
  margin-top: 2.8rem;
  font-size: 1.6rem;
}

.legal-content h3 {
  margin-top: 2rem;
}

.legal-content p,
.legal-content li {
  color: var(--muted);
}

.legal-content a {
  color: var(--brand-2);
  font-weight: 720;
}

.request-hero {
  padding-block: clamp(3.4rem, 7vw, 5.6rem);
}

.request-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.9rem, 7vw, 5.2rem);
}

.request-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.62fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: end;
}

.request-assurances {
  margin: 0;
  padding: 0;
  border-block: 1px solid rgba(18, 55, 47, 0.2);
  list-style: none;
}

.request-assurances li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.9rem;
  padding-block: 1rem;
}

.request-assurances li + li {
  border-top: 1px solid rgba(18, 55, 47, 0.14);
}

.request-assurances svg,
.choice svg,
.request-privacy-note svg,
.request-success svg,
.request-aside-icon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.request-assurances svg {
  width: 2rem;
  color: var(--brand-2);
}

.request-assurances strong,
.request-assurances span {
  display: block;
}

.request-assurances span {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.request-assurances strong {
  margin-bottom: 0.15rem;
  color: var(--ink);
  font-size: 1rem;
}

.request-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.request-flow {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 33, 29, 0.1);
}

.request-flow[hidden],
.request-step[hidden],
.request-policy-result[hidden],
.request-form-status[hidden],
.email-fallback[hidden],
.request-success[hidden] {
  display: none;
}

.request-progress {
  margin: 0 0 clamp(1.8rem, 4vw, 2.8rem);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.request-progress li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
  padding: 0.85rem 0.65rem 0.85rem 0;
  border-top: 2px solid var(--line);
  color: var(--muted);
}

.request-progress li + li {
  padding-left: 0.65rem;
}

.request-progress li > span:first-child {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand);
  font-size: 0.8rem;
  font-weight: 850;
}

.request-progress strong,
.request-progress small {
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.request-progress strong {
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.request-progress small {
  margin-top: 0.15rem;
  font-size: 0.72rem;
}

.request-progress li.active {
  border-top-color: var(--accent);
}

.request-progress li[aria-current="step"] > span:first-child {
  background: var(--brand);
  color: #fff;
}

.request-step h2 {
  max-width: 24ch;
  font-size: clamp(1.65rem, 4vw, 2.35rem);
}

.request-step > p {
  max-width: 60ch;
  margin-bottom: 0;
  color: var(--muted);
}

.choice-grid {
  margin-top: 1.35rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

.choice {
  position: relative;
}

.choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice label {
  min-height: 8.5rem;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.25rem 0.85rem;
  align-content: start;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.choice svg {
  grid-row: 1 / 3;
  width: 2.35rem;
  color: var(--brand-2);
}

.choice label strong {
  font-size: 1.12rem;
}

.choice label span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.choice input:checked + label {
  border-color: var(--brand);
  background: var(--tint);
  box-shadow: 0 7px 20px rgba(18, 55, 47, 0.09);
}

.choice input:focus-visible + label {
  outline: 3px solid #e0a825;
  outline-offset: 3px;
}

.field {
  margin-top: 1.2rem;
}

.field label,
.fieldset-label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--ink);
  font-weight: 760;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid #aebdb7;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
}

.field textarea {
  min-height: 7rem;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--brand-2);
}

.field-hint {
  margin: 0.4rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.field-error {
  margin: 0.35rem 0 0;
  color: var(--danger);
  font-size: 0.9rem;
  font-weight: 700;
}

.field-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.check-field {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: 1.3rem 1fr;
  gap: 0.7rem;
  align-items: start;
}

.check-field input {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.2rem;
}

.honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.request-controls {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.mediation-disclosure {
  margin-top: 1.2rem;
  padding: 0.95rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--tint);
  color: var(--ink-soft);
}

.mediation-disclosure p {
  margin: 0.45rem 0 0;
}

.request-aside {
  position: sticky;
  top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-strong);
  color: var(--ink);
  box-shadow: 0 12px 34px rgba(16, 33, 29, 0.07);
}

.request-aside-icon {
  width: 2.7rem;
  margin-bottom: 1.1rem;
  color: var(--brand-2);
}

.request-aside h2 {
  max-width: none;
  font-size: 1.45rem;
}

.request-aside p,
.request-aside li {
  color: var(--muted);
}

.request-aside ul {
  margin: 1.2rem 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
  list-style: none;
}

.request-aside li {
  position: relative;
  padding-left: 1.45rem;
}

.request-aside li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 1.5px solid var(--brand-3);
  border-radius: 50%;
}

.request-aside-link {
  display: inline-block;
  color: var(--brand);
  font-weight: 760;
  text-underline-offset: 0.22rem;
}

.request-policy-result {
  margin-top: 1.5rem;
  padding: 1.35rem;
  border: 1px solid #aac5cf;
  border-radius: var(--radius);
  background: var(--info-soft);
}

.request-policy-result.review {
  border-color: #d9b461;
  background: #fff7e2;
}

.request-policy-result h3 {
  margin-bottom: 0.65rem;
}

.request-policy-result p {
  color: var(--ink-soft);
}

.request-form-status,
.request-availability,
.email-fallback,
.request-privacy-note {
  border-radius: var(--radius-sm);
}

.request-form-status {
  margin-bottom: 1.25rem;
  padding: 0.85rem 1rem;
  background: var(--info-soft);
  color: #1e4c64;
  font-weight: 700;
}

.request-form-status[data-state="error"] {
  background: var(--danger-soft);
  color: var(--danger);
}

.request-form-status[data-state="success"] {
  background: var(--tint);
  color: var(--brand);
}

.request-privacy-note {
  margin-top: 1rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  background: #f8f4e9;
  color: var(--ink-soft);
}

.request-privacy-note svg {
  width: 2rem;
  color: var(--brand-2);
}

.request-privacy-note p {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.request-availability {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.request-availability[data-state="available"] {
  color: var(--brand-2);
  font-weight: 700;
}

.request-availability[data-state="unavailable"] {
  color: #6b5011;
}

.email-fallback {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff7e2;
  color: #59420e;
}

.email-fallback p {
  margin-top: 0;
}

.email-fallback small {
  display: block;
  margin-top: 0.7rem;
}

.request-submit {
  min-width: 12.5rem;
}

.request-success {
  padding: clamp(1.5rem, 4vw, 2.8rem) 0.5rem;
  text-align: center;
}

.request-success svg {
  width: 4rem;
  margin-bottom: 1rem;
  padding: 0.7rem;
  border-radius: 50%;
  background: var(--tint);
  color: var(--brand-2);
}

.request-success h2 {
  max-width: 20ch;
  margin-inline: auto;
  font-size: clamp(1.8rem, 5vw, 2.7rem);
}

.request-success p {
  max-width: 52ch;
  margin: 1rem auto 1.5rem;
  color: var(--muted);
}

.special-links {
  display: grid;
  gap: 0.65rem;
}

.special-links a {
  width: fit-content;
  color: var(--brand);
  font-weight: 760;
}

.noscript-notice {
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: #fff7e2;
}

.noscript-notice p {
  margin-top: 0;
}

.marketplace-entry {
  border-block: 1px solid var(--line);
  background:
    linear-gradient(112deg, rgba(215, 168, 74, 0.16), transparent 52%),
    var(--paper-strong);
}

.marketplace-entry-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
}

.marketplace-entry-inner p:not(.eyebrow) {
  max-width: 50rem;
  color: var(--muted);
}

.marketplace-status {
  padding-block: 2rem;
}

.status-banner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(1.35rem, 4vw, 2.25rem);
  border: 1px solid rgba(18, 55, 47, 0.22);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.status-banner h2 {
  font-size: clamp(1.55rem, 3vw, 2.3rem);
}

.status-banner p:last-child {
  margin: 0;
  color: var(--muted);
}

.marketplace-shelves {
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.marketplace-shelf {
  position: relative;
  min-height: 17rem;
  padding: 1.6rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.marketplace-shelf > span {
  display: block;
  margin-bottom: 3rem;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.marketplace-shelf::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--tint-strong);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.8rem #fff, inset 0 0 0 1rem var(--accent-soft);
}

.marketplace-shelf p {
  color: var(--muted);
}

.product-card,
.supplier-card {
  max-width: 58rem;
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: minmax(15rem, 0.82fr) minmax(0, 1.18fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow);
}

.product-image-frame {
  min-height: 22rem;
  display: grid;
  place-items: center;
  padding: 2rem;
  background:
    linear-gradient(135deg, rgba(18, 55, 47, 0.12), transparent 58%),
    repeating-linear-gradient(45deg, var(--tint), var(--tint) 1px, #f8faf8 1px, #f8faf8 18px);
  color: var(--brand);
  text-align: center;
  font-weight: 780;
}

.marketplace-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.marketplace-card-body > p {
  color: var(--muted);
}

.marketplace-badges,
.marketplace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.marketplace-badges {
  margin-bottom: 1rem;
}

.marketplace-badges span,
.compliance-line {
  width: fit-content;
  padding: 0.35rem 0.62rem;
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand);
  font-size: 0.75rem;
  font-weight: 820;
}

.compliance-line {
  margin-top: 0.3rem;
  border-radius: var(--radius-sm);
  background: var(--accent-soft);
  color: #60460f;
}

.marketplace-actions {
  margin-top: 1.5rem;
}

.marketplace-actions [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.75;
}

.international-audience-grid,
.seller-model-grid,
.status-lifecycle {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.international-audience-grid article,
.seller-model-grid article,
.status-lifecycle article {
  position: relative;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
}

.international-audience-grid article > span {
  width: 2.6rem;
  height: 0.35rem;
  display: block;
  margin-bottom: 1.5rem;
  border-radius: 99px;
  background: var(--accent);
}

.international-audience-grid p,
.seller-model-grid p,
.status-lifecycle p,
.showroom-card p,
.digital-category-shelf p {
  color: var(--muted);
}

.supplier-flow-diagram {
  margin: 2.7rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
}

.supplier-flow-diagram li {
  min-height: 18rem;
  padding: 1.4rem;
}

.supplier-flow-diagram li + li {
  border-left: 1px solid var(--line);
}

.supplier-flow-diagram li > span,
.seller-model-grid article > span,
.status-lifecycle article > span {
  display: block;
  margin-bottom: 2.2rem;
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.supplier-flow-diagram p {
  color: var(--muted);
}

.showroom-shelf {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.showroom-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
}

.showroom-card > div:last-child {
  padding: 1.35rem;
}

.showroom-card p {
  margin: 0.45rem 0;
}

.showroom-card small {
  display: block;
  margin-top: 1rem;
  color: var(--brand);
  font-weight: 760;
}

.showroom-image {
  min-height: 10rem;
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  grid-template-rows: 1fr 0.8fr;
  gap: 0.65rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, var(--tint), #fff);
}

.showroom-image span,
.showroom-image i,
.showroom-image b {
  display: block;
  border-radius: var(--radius);
  background: rgba(18, 55, 47, 0.13);
}

.showroom-image span {
  grid-row: 1 / 3;
}

.zh-showroom {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.digital-shelf-head {
  margin-top: 3.5rem;
}

.digital-category-shelf {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
}

.digital-category-shelf article {
  min-height: 18rem;
  padding: 1.4rem;
}

.digital-category-shelf article:not(:nth-child(3n + 1)) {
  border-left: 1px solid var(--line);
}

.digital-category-shelf article:nth-child(n + 4) {
  border-top: 1px solid var(--line);
}

.digital-category-icon {
  position: relative;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 1.25rem;
  background: var(--tint);
}

.digital-category-icon::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 2.3rem;
  border: 2px solid var(--accent);
  border-radius: 0.3rem;
  background: var(--accent-soft);
  transform: translate(0.5rem, 0.4rem);
}

.digital-category-icon span {
  position: relative;
  z-index: 1;
  width: 1.8rem;
  height: 2.3rem;
  border: 2px solid var(--brand);
  border-radius: 0.3rem;
  background: #fff;
}

.zh-cn {
  font-family: "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", Aptos, "Segoe UI", sans-serif;
}

.zh-cn h1,
.zh-cn h2,
.zh-cn h3 {
  letter-spacing: -0.02em;
}

.zh-cn h1 {
  max-width: 17ch;
  font-size: clamp(2.75rem, 7vw, 5.45rem);
}

.zh-header .desktop-nav > a {
  padding-inline: 0.62rem;
}

.zh-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
}

.supplier-route-map {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.supplier-route-map > div {
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
}

.supplier-route-map span {
  font-size: 1.08rem;
  font-weight: 850;
}

.supplier-route-map small {
  color: var(--muted);
}

.supplier-route-map i {
  width: 1px;
  height: 1.15rem;
  margin-inline: auto;
  background: var(--accent);
}

.zh-audience-grid,
.request-type-grid,
.requirements-board {
  margin-top: 2.6rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.zh-audience-grid article,
.request-type-grid article,
.requirements-board article {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.zh-audience-grid p,
.request-type-grid p,
.requirements-board p {
  margin-bottom: 0;
  color: var(--muted);
}

.zh-onboarding-steps,
.review-pipeline {
  margin: 2.7rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: onboarding;
}

.zh-onboarding-steps li,
.review-pipeline li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(1rem, 4vw, 3rem);
  padding: 1.35rem 0 1.35rem 3.4rem;
  border-top: 1px solid var(--line);
  counter-increment: onboarding;
}

.zh-onboarding-steps li::before,
.review-pipeline li::before {
  content: counter(onboarding, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  left: 0;
  color: var(--brand-2);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.zh-onboarding-steps strong {
  font-size: 1.12rem;
}

.zh-onboarding-steps span {
  color: var(--muted);
}

.review-pipeline li > span {
  color: var(--brand-2);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.review-pipeline h3 {
  grid-column: 2;
  grid-row: 1;
}

.review-pipeline p {
  grid-column: 2;
  margin: 0;
  color: var(--muted);
}

.intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.65fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.intake-status {
  margin-bottom: 1.4rem;
  box-shadow: none;
}

.supplier-intake {
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.supplier-intake fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.supplier-intake legend {
  margin-bottom: 1.4rem;
  font-size: 1.45rem;
  font-weight: 850;
}

.supplier-intake .field,
.supplier-intake .check-field,
.supplier-intake .inline-checks,
.supplier-intake .digital-fields {
  margin-top: 1rem;
}

.supplier-intake label span,
.supplier-intake .fieldset-label span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.supplier-intake fieldset[disabled] {
  opacity: 0.82;
}

.supplier-intake fieldset[disabled] input,
.supplier-intake fieldset[disabled] select,
.supplier-intake fieldset[disabled] textarea {
  cursor: not-allowed;
  background: #f4f6f4;
}

.inline-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.3rem;
}

.inline-checks label {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.55rem;
}

.digital-fields {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--tint);
}

.digital-fields summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-weight: 820;
  cursor: pointer;
}

.intake-aside {
  position: sticky;
  top: 1.5rem;
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  background: var(--brand);
  color: #fff;
}

.intake-aside h2,
.intake-aside h3 {
  color: #fff;
}

.intake-aside p,
.intake-aside li {
  color: #d7e3df;
}

.intake-aside .button-secondary {
  border-color: var(--accent);
  color: #fff;
}

.intake-aside .button-secondary:hover,
.intake-aside .button-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.09);
}

.check-list {
  padding-left: 1.2rem;
}

.policy-table {
  margin-top: 2.6rem;
  border-top: 1px solid var(--line);
}

.policy-table > div {
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1rem, 4vw, 3rem);
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
}

.policy-table span {
  color: var(--muted);
}

.risk-cloud {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.risk-cloud span {
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: var(--danger-soft);
  color: var(--danger);
  font-weight: 760;
}

.site-footer {
  padding: 3rem 0;
  background: #0b2420;
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(14rem, 1.1fr) repeat(3, minmax(10rem, 0.65fr));
  gap: 2rem;
}

.footer-brand p {
  max-width: 28rem;
  color: #b9cbc5;
}

.footer-group h2 {
  margin-bottom: 0.65rem;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.footer-group a {
  width: fit-content;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  margin: 0.35rem 0;
  color: #d5e2dd;
  text-underline-offset: 0.2rem;
}

.footer-meta {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #a9bdb6;
  font-size: 0.88rem;
}

.error-page {
  min-height: 100vh;
  display: grid;
  align-items: center;
  background: linear-gradient(145deg, #eef4ef, #fffaf0);
}

.error-code {
  color: var(--accent);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

@media (max-width: 1020px) {
  .desktop-nav {
    display: none;
  }

  .mobile-menu {
    display: block;
    position: relative;
  }

  .mobile-menu[open] nav {
    position: absolute;
    right: 0;
    top: calc(100% + 0.55rem);
    width: min(21rem, calc(100vw - 2.5rem));
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-soft);
  }

  .mobile-menu-label {
    margin: 0.65rem 0.7rem 0.2rem;
    color: var(--muted);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .hero-grid,
  .section-head,
  .health-separation,
  .mediation-brief,
  .models-intro,
  .request-shell,
  .request-hero-grid,
  .guide-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-head-action > div {
    grid-template-columns: 1fr;
  }

  .section-head-action > .button-secondary {
    justify-self: start;
  }

  .fit-matrix,
  .process-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fit-matrix > div:nth-child(3n + 2),
  .fit-matrix > div:nth-child(3n + 3) {
    padding-left: 0;
    border-left: 0;
  }

  .fit-matrix > div:nth-child(even) {
    padding-left: 1.5rem;
    border-left: 1px solid var(--line);
  }

  .route-atlas {
    max-width: 38rem;
  }

  .topic-board {
    grid-template-columns: 1fr;
  }

  .topic-board-intro {
    display: grid;
    grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1fr);
    gap: 0 1.5rem;
    align-items: center;
  }

  .topic-board-intro .text-link {
    grid-column: 2;
  }

  .section-illustration {
    grid-row: 1 / 3;
    margin: 0;
  }

  .private-spectrum {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-spectrum article + article {
    border-left: 0;
  }

  .private-spectrum article:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .private-spectrum article:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .request-aside {
    position: static;
  }

  .category-card {
    grid-column: span 6;
  }

  .service-row {
    grid-template-columns: minmax(12rem, 0.7fr) 1fr;
  }

  .service-action {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .supplier-flow-diagram,
  .showroom-shelf,
  .digital-category-shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supplier-flow-diagram li,
  .digital-category-shelf article {
    border: 0;
    border-bottom: 1px solid var(--line);
  }

  .supplier-flow-diagram li:nth-child(even),
  .digital-category-shelf article:nth-child(even) {
    border-left: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .shell,
  .narrow {
    width: min(100% - 1.5rem, 76rem);
  }

  .header-inner {
    min-height: 4.4rem;
  }

  h1 {
    font-size: clamp(2.8rem, 15vw, 4.6rem);
  }

  .hero h1 {
    max-width: 16ch;
    font-size: clamp(2.5rem, 11vw, 3.5rem);
  }

  h2 {
    font-size: clamp(1.9rem, 9vw, 3rem);
  }

  .decision-strip,
  .fit-matrix,
  .process-flow {
    grid-template-columns: 1fr;
  }

  .decision-strip > div,
  .decision-strip > div + div,
  .fit-matrix > div,
  .fit-matrix > div:nth-child(even) {
    padding: 1rem 0;
    border-left: 0;
  }

  .decision-strip > div + div {
    border-top: 1px solid rgba(29, 78, 65, 0.18);
  }

  .candidate-list > div {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .hero {
    padding-top: 3.5rem;
  }

  .audience-switch {
    display: grid;
  }

  .audience-switch a {
    justify-content: center;
  }

  .audience-bands,
  .hub-summary,
  .process-line,
  .future-grid,
  .project-grid,
  .partner-grid,
  .mediation-grid,
  .model-grid,
  .partner-paths,
  .marketplace-shelves,
  .status-banner,
  .marketplace-entry-inner,
  .product-card,
  .supplier-card,
  .zh-hero-grid,
  .intake-layout {
    grid-template-columns: 1fr;
  }

  .intake-aside {
    position: static;
  }

  .product-image-frame {
    min-height: 14rem;
  }

  .marketplace-entry-inner .actions {
    margin-top: 0;
  }

  .topic-list,
  .criteria-matrix,
  .private-spectrum,
  .model-entry,
  .dual-cta,
  .zh-audience-grid,
  .request-type-grid,
  .requirements-board,
  .policy-table > div {
    grid-template-columns: 1fr;
  }

  .international-audience-grid,
  .seller-model-grid,
  .status-lifecycle,
  .supplier-flow-diagram,
  .showroom-shelf,
  .zh-showroom,
  .digital-category-shelf {
    grid-template-columns: 1fr;
  }

  .supplier-flow-diagram li,
  .supplier-flow-diagram li + li,
  .digital-category-shelf article,
  .digital-category-shelf article:not(:nth-child(3n + 1)),
  .digital-category-shelf article:nth-child(even) {
    min-height: auto;
    border: 0;
    border-top: 1px solid var(--line);
  }

  .supplier-flow-diagram li:first-child,
  .digital-category-shelf article:first-child {
    border-top: 0;
  }

  .zh-onboarding-steps li,
  .review-pipeline li {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .review-pipeline h3,
  .review-pipeline p {
    grid-column: 1;
    grid-row: auto;
  }

  .topic-board-intro {
    display: block;
  }

  .section-illustration {
    width: 12rem;
    margin-bottom: 1rem;
  }

  .private-spectrum article:nth-child(even),
  .private-spectrum article + article,
  .criteria-matrix article:not(:nth-child(3n + 1)) {
    border-left: 0;
  }

  .private-spectrum article + article,
  .criteria-matrix article + article {
    border-top: 1px solid var(--line);
  }

  .criteria-matrix article {
    min-height: auto;
  }

  .model-entry {
    gap: 1.2rem;
  }

  .model-number {
    font-size: 5.5rem;
  }

  .dual-cta article + article {
    padding-top: 2rem;
    padding-left: 0;
    border-top: 1px solid rgba(32, 24, 11, 0.22);
    border-left: 0;
  }

  .partner-path,
  .partner-path + .partner-path {
    padding: 1.5rem 0;
    border-left: 0;
  }

  .partner-path + .partner-path {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .audience-band {
    min-height: 14rem;
  }

  .audience-band + .audience-band {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .category-card,
  .category-card.wide {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .process-line li {
    min-height: 8rem;
    padding-left: 1.5rem;
    border-top: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.24);
  }

  .process-line li::before {
    top: 0;
    left: -0.48rem;
  }

  .transparency-row,
  .service-row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .editorial-list .service-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .editorial-list .service-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .guide-intro > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .service-action {
    grid-column: 1;
  }

  .cta-panel {
    grid-template-columns: 1fr;
  }

  .choice-grid,
  .field-row {
    grid-template-columns: 1fr;
  }

  .request-progress li {
    grid-template-columns: 1.8rem minmax(0, 1fr);
    padding-inline: 0 0.35rem;
  }

  .request-progress li + li {
    padding-left: 0.35rem;
  }

  .request-progress li > span:first-child {
    width: 1.8rem;
    height: 1.8rem;
  }

  .request-progress small {
    display: none;
  }

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

/* Deutschland travel logistics guide — paper file system */
.travel-guide-page {
  --travel-ink: #102f29;
  --travel-sea: #0d6670;
  --travel-gold: #d7a84a;
  --travel-paper: #fbfaf6;
  --travel-mist: #edf3ef;
  background: var(--travel-paper);
  color: var(--travel-ink);
}

.travel-guide-page main {
  overflow: clip;
}

.travel-guide-page h1,
.travel-guide-page h2,
.travel-guide-page h3 {
  text-wrap: balance;
}

.travel-guide-hero {
  position: relative;
  padding: clamp(2.8rem, 4vw, 4.5rem) 0;
  background: #f4f0e7;
  border-bottom: 1px solid rgba(18, 55, 47, 0.12);
}

.travel-guide-hero::before {
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  background: rgba(18, 55, 47, 0.08);
  content: "";
  pointer-events: none;
}

.travel-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(35rem, 1.14fr);
  gap: clamp(2.5rem, 4vw, 4.5rem);
  align-items: center;
}

.travel-hero-copy h1 {
  max-width: 20ch;
  margin: 1.4rem 0 1.5rem;
  color: var(--travel-ink);
  font-size: clamp(2.55rem, 4vw, 4.1rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.travel-hero-copy > p:not(.travel-freshness) {
  max-width: 62ch;
  color: #3e534e;
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.72;
}

.travel-quick-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.7rem;
  margin-top: 2rem;
}

.travel-quick-actions a,
.travel-quick-actions button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.7rem 0.8rem;
  border-radius: 5px;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
}

.travel-quick-actions svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.travel-freshness {
  max-width: 56ch;
  margin: 1.6rem 0 0;
  padding-top: 0.8rem;
  border-top: 2px solid var(--travel-gold);
  color: #4c605b;
  font-size: 0.82rem;
  line-height: 1.55;
}

.travel-file {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 72px rgba(16, 47, 41, 0.18);
  transform: none;
}

.travel-file::after {
  display: none;
}

.travel-file-head {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.4rem;
  background: var(--travel-ink);
  color: #fff;
}

.travel-file-head strong {
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

.travel-file-head span {
  color: #bcd0c9;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.travel-hero-checklist {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  background: #fff;
  list-style: none;
}

.travel-hero-checklist > li {
  min-width: 0;
  padding: 1rem 0.7rem;
  border-left: 1px solid rgba(18, 55, 47, 0.14);
}

.travel-hero-checklist > li:first-child {
  border-left: 0;
}

.travel-hero-checklist > li > div {
  display: grid;
  min-height: 8.2rem;
  justify-items: center;
  align-content: start;
  text-align: center;
}

.travel-hero-checklist > li > div > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--travel-ink);
  color: #fff;
  place-items: center;
  font-size: 0.76rem;
  font-weight: 900;
}

.travel-hero-checklist svg {
  width: 2rem;
  height: 2rem;
  margin-top: 0.7rem;
  fill: none;
  stroke: var(--travel-sea);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.travel-hero-checklist strong {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.72rem;
  line-height: 1.25;
}

.travel-hero-checklist ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(18, 55, 47, 0.14);
  list-style: none;
}

.travel-hero-checklist ul li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.15rem;
  border-bottom: 1px solid rgba(18, 55, 47, 0.1);
  color: #475d56;
  font-size: 0.65rem;
  line-height: 1.35;
}

.travel-hero-checklist ul li::before {
  position: absolute;
  top: 0.68rem;
  left: 0;
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid #71817c;
  content: "";
}

.travel-file figcaption {
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(18, 55, 47, 0.14);
  color: #526760;
  font-size: 0.68rem;
}

.travel-file > img {
  display: block;
  width: 100%;
  height: clamp(17rem, 31vw, 27rem);
  padding: 1rem 2rem 0;
  object-fit: contain;
  background: #fff;
}

.travel-stage-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f4f0e7;
}

.travel-stage-strip li {
  min-height: 7.3rem;
  padding: 1rem 0.75rem;
  border-left: 1px solid rgba(18, 55, 47, 0.12);
}

.travel-stage-strip li:first-child {
  border-left: 0;
}

.travel-stage-strip span {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: 0.7rem;
  border-radius: 50%;
  background: var(--travel-ink);
  color: #fff;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 900;
}

.travel-stage-strip strong {
  display: block;
  max-width: 9ch;
  font-size: 0.75rem;
  line-height: 1.25;
}

.insurance-stop {
  background: var(--travel-ink);
  color: #fff;
}

.insurance-stop-inner {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  gap: clamp(1.2rem, 3vw, 2.5rem);
  align-items: center;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.insurance-stop svg {
  width: 4.1rem;
  height: 4.1rem;
  fill: none;
  stroke: var(--travel-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.insurance-stop h2 {
  margin: 0 0 0.35rem;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.insurance-stop p {
  max-width: 92ch;
  margin: 0;
  color: #d3e1dc;
  line-height: 1.62;
}

.insurance-stop a {
  min-width: max-content;
  padding: 0.8rem 1rem;
  border-bottom: 2px solid var(--travel-gold);
  color: #fff;
  font-weight: 850;
}

.travel-tabs {
  position: sticky;
  z-index: 18;
  top: 4.5rem;
  background: rgba(251, 250, 246, 0.96);
  border-bottom: 1px solid rgba(18, 55, 47, 0.14);
  backdrop-filter: blur(14px);
}

.travel-tabs .shell {
  display: flex;
  overflow-x: auto;
  scrollbar-width: thin;
}

.travel-tabs a {
  flex: 0 0 auto;
  padding: 1rem 1.15rem;
  color: #415650;
  font-size: 0.78rem;
  font-weight: 850;
}

.travel-tabs a:first-child {
  padding-left: 0;
}

.travel-tabs a:hover,
.travel-tabs a:focus-visible {
  color: var(--travel-sea);
}

.travel-guide-page .section {
  padding-top: clamp(4.5rem, 8vw, 8rem);
  padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

.travel-guide-page .section-head {
  align-items: end;
}

.travel-guide-page .section-head h2,
.travel-reading-grid h2,
.cost-planning-layout h2,
.travel-logistics-columns h2,
.documents-layout h2,
.return-route h2,
.checklist-heading h2,
.official-sources-layout h2 {
  color: var(--travel-ink);
  font-size: clamp(2rem, 4vw, 3.75rem);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.travel-guide-page .section-head > div > p {
  max-width: 70ch;
  color: #4a5f59;
}

.source-chip {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(18, 55, 47, 0.18);
  border-radius: 999px;
  color: var(--travel-ink);
  font-size: 0.78rem;
  font-weight: 850;
}

.source-chip::after {
  margin-left: 0.45rem;
  content: "↗";
}

.identity-gate {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.5rem;
  background: #fff;
  box-shadow: 0 18px 55px rgba(16, 47, 41, 0.1);
}

.identity-gate article {
  padding: clamp(1.6rem, 4vw, 3rem);
}

.identity-gate article + article {
  border-left: 1px solid rgba(18, 55, 47, 0.14);
  background: #f0f5f2;
}

.identity-title {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.identity-title svg {
  width: 2.8rem;
  height: 2.8rem;
  fill: none;
  stroke: var(--travel-sea);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.identity-title h3 {
  margin: 0;
  color: var(--travel-ink);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.identity-gate p {
  color: #40554f;
  line-height: 1.7;
}

.plain-check-list {
  display: grid;
  gap: 0.75rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.plain-check-list li {
  position: relative;
  padding-left: 1.5rem;
  color: #344b45;
  line-height: 1.55;
}

.plain-check-list li::before {
  position: absolute;
  top: 0.35rem;
  left: 0;
  width: 0.72rem;
  height: 0.72rem;
  border: 2px solid var(--travel-sea);
  content: "";
}

.entry-source-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.25rem;
  border-top: 1px solid rgba(18, 55, 47, 0.16);
  border-bottom: 1px solid rgba(18, 55, 47, 0.16);
}

.entry-source-row a {
  display: grid;
  gap: 0.3rem;
  min-height: 5.5rem;
  align-content: center;
  padding: 1rem 1.25rem;
  color: var(--travel-ink);
}

.entry-source-row a + a {
  border-left: 1px solid rgba(18, 55, 47, 0.16);
}

.entry-source-row a::after {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  content: "↗";
  font-size: 1.35rem;
}

.entry-source-row strong {
  font-size: 0.92rem;
}

.entry-source-row span,
.source-caution {
  color: #536760;
  font-size: 0.8rem;
}

.source-caution {
  max-width: 92ch;
  margin: 1.25rem 0 0;
}

.travel-guide-page .section-tint {
  background: var(--travel-mist);
}

.travel-reading-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.travel-reading-grid > div > p,
.cost-planning-layout > div > p,
.documents-layout > div > p,
.return-route > div > p,
.official-sources-layout > div > p {
  max-width: 72ch;
  color: #485e58;
  line-height: 1.75;
}

.insurance-questions {
  margin: 2.4rem 0 0;
  padding: 0;
  border-top: 1px solid rgba(18, 55, 47, 0.18);
  list-style: none;
  counter-reset: insurance-step;
}

.insurance-questions li {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.18);
  counter-increment: insurance-step;
}

.insurance-questions strong::before {
  margin-right: 0.6rem;
  color: var(--travel-sea);
  content: "0" counter(insurance-step);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.insurance-questions span {
  color: #50655f;
  line-height: 1.55;
}

.official-note {
  position: sticky;
  top: 10rem;
  padding: 1.6rem;
  background: var(--travel-ink);
  color: #fff;
  box-shadow: 0.6rem 0.6rem 0 var(--travel-gold);
}

.official-note h3 {
  margin-top: 0;
  color: #fff;
}

.official-note a,
.official-note span {
  display: block;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  line-height: 1.45;
}

.official-note a::after {
  float: right;
  content: "↗";
}

.official-note span {
  color: #bdcec8;
  font-size: 0.82rem;
}

.provider-verification-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.8rem;
  border-top: 1px solid rgba(18, 55, 47, 0.18);
}

.provider-verification-ledger > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1.4rem 1rem;
  border-bottom: 1px solid rgba(18, 55, 47, 0.18);
}

.provider-verification-ledger > div:nth-child(even) {
  border-left: 1px solid rgba(18, 55, 47, 0.18);
}

.provider-verification-ledger strong {
  color: var(--travel-sea);
}

.provider-verification-ledger p {
  margin: 0;
  color: #4a6059;
  line-height: 1.6;
}

.provider-source-band {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 2rem;
  padding: 1.4rem 1.6rem;
  background: #eef4f1;
}

.provider-source-band p {
  margin: 0;
  color: #425851;
  line-height: 1.65;
}

.provider-source-band a {
  max-width: 24rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid var(--travel-sea);
  color: var(--travel-ink);
  font-weight: 850;
}

.travel-guide-page .section-dark {
  background: var(--travel-ink);
}

.cost-planning-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.cost-planning-layout h2,
.cost-planning-layout > div > p {
  color: #fff;
}

.cost-planning-layout > div > p {
  color: #cadad5;
}

.cost-boundary {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 2px solid var(--travel-gold);
  font-size: 0.85rem;
}

.cost-ledger {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.cost-ledger > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.55fr) minmax(0, 1.45fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.cost-ledger strong,
.cost-ledger-head span:first-child {
  color: var(--travel-gold);
}

.cost-ledger span {
  color: #d5e2de;
}

.cost-ledger-head span {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.travel-logistics-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.travel-logistics-columns > div {
  padding-right: clamp(2rem, 6vw, 6rem);
}

.travel-logistics-columns > div + div {
  padding-right: 0;
  padding-left: clamp(2rem, 6vw, 6rem);
  border-left: 1px solid rgba(18, 55, 47, 0.18);
}

.travel-logistics-columns h2 {
  font-size: clamp(1.85rem, 3.2vw, 3rem);
}

.documents-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.document-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
  border-top: 1px solid rgba(18, 55, 47, 0.18);
}

.document-stack span {
  padding: 0.9rem 0.6rem 0.9rem 1.4rem;
  border-bottom: 1px solid rgba(18, 55, 47, 0.18);
  color: var(--travel-ink);
  font-weight: 750;
}

.document-stack span:nth-child(even) {
  border-left: 1px solid rgba(18, 55, 47, 0.18);
}

.document-stack span::before {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.65rem;
  background: var(--travel-sea);
  content: "";
  transform: rotate(45deg);
}

.data-boundary-panel {
  padding: 1.8rem;
  background: #fff;
  box-shadow: 0.6rem 0.6rem 0 var(--travel-sea);
}

.data-boundary-panel svg {
  width: 3rem;
  height: 3rem;
  fill: none;
  stroke: var(--travel-sea);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.data-boundary-panel h3 {
  color: var(--travel-ink);
}

.data-boundary-panel p {
  margin-bottom: 0;
  color: #495f58;
  line-height: 1.65;
}

.return-route {
  display: grid;
  gap: 2.4rem;
}

.return-route > div {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  gap: 4rem;
  align-items: end;
}

.return-route > div p {
  margin-bottom: 0;
}

.return-route ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 3px solid var(--travel-sea);
  list-style: none;
  counter-reset: return-step;
}

.return-route li {
  position: relative;
  padding: 2rem 1rem 0 0;
  counter-increment: return-step;
}

.return-route li::before {
  position: absolute;
  top: -0.95rem;
  left: 0;
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--travel-sea);
  color: #fff;
  content: counter(return-step);
  place-items: center;
  font-size: 0.72rem;
  font-weight: 900;
}

.return-route strong,
.return-route span {
  display: block;
}

.return-route span {
  margin-top: 0.4rem;
  color: #4d625c;
  font-size: 0.86rem;
  line-height: 1.5;
}

.travel-checklist-section {
  background: #eee7d9;
}

.checklist-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.checklist-heading p {
  max-width: 68ch;
  color: #4d615b;
}

.checklist-heading button {
  flex: 0 0 auto;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.travel-checklist {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  background: #fff;
  list-style: none;
  box-shadow: 0 22px 60px rgba(16, 47, 41, 0.12);
}

.travel-checklist > .travel-checklist-panel {
  min-width: 0;
  list-style: none;
  padding: 1.2rem;
  border-left: 1px solid rgba(18, 55, 47, 0.16);
}

.travel-checklist > .travel-checklist-panel:first-child {
  border-left: 0;
}

.checklist-stage {
  min-height: 8rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--travel-sea);
}

.checklist-stage span {
  display: grid;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--travel-ink);
  color: #fff;
  place-items: center;
  font-size: 0.8rem;
  font-weight: 900;
}

.checklist-stage h3 {
  margin: 1rem 0 0;
  color: var(--travel-ink);
  font-size: 1rem;
}

.travel-checklist ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.travel-checklist-panel > ul > li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.55rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.12);
  color: #465b55;
  font-size: 0.78rem;
  line-height: 1.45;
}

.travel-checklist-panel > ul > li > span {
  width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.12rem;
  border: 1.5px solid #6d7f79;
}

.official-sources-section {
  background: var(--travel-ink);
  color: #fff;
}

.official-sources-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.official-sources-layout h2,
.official-sources-layout > div > p {
  color: #fff;
}

.official-sources-layout > div > p {
  color: #cbdad5;
}

.official-source-list {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.official-source-list a {
  display: grid;
  grid-template-columns: minmax(9rem, 0.5fr) minmax(0, 1.5fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.official-source-list a::after {
  content: "↗";
}

.official-source-list span {
  color: var(--travel-gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.official-source-list strong {
  font-size: 0.9rem;
}

.health-guide-close {
  background: #e1ece8;
}

.health-guide-close > .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.health-guide-close h2 {
  margin-top: 0;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.health-guide-close p {
  max-width: 75ch;
  margin-bottom: 0;
  color: #455a54;
}

@media (max-width: 1100px) {
  .travel-hero-grid {
    grid-template-columns: 1fr;
  }

  .travel-hero-copy h1 {
    max-width: 18ch;
  }

  .travel-file {
    max-width: 46rem;
    transform: none;
  }

  .insurance-stop-inner {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .insurance-stop a {
    grid-column: 2;
    justify-self: start;
  }

  .travel-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .travel-checklist > .travel-checklist-panel:nth-child(odd) {
    border-left: 0;
  }

  .travel-checklist > .travel-checklist-panel:nth-child(n + 3) {
    border-top: 1px solid rgba(18, 55, 47, 0.16);
  }

  .travel-checklist > .travel-checklist-panel:last-child {
    grid-column: 1 / -1;
  }

  .travel-checklist > .travel-checklist-panel:last-child .checklist-stage {
    min-height: auto;
  }
}

@media (max-width: 820px) {
  .travel-guide-hero {
    padding-top: 2.8rem;
  }

  .travel-hero-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.65rem);
  }

  .travel-file > img {
    height: 18rem;
    padding-inline: 0.75rem;
  }

  .travel-hero-checklist {
    grid-template-columns: repeat(5, minmax(7.5rem, 1fr));
    overflow-x: auto;
  }

  .travel-stage-strip {
    grid-template-columns: 1fr;
  }

  .travel-stage-strip li {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.7rem;
    min-height: 3.8rem;
    align-items: center;
    padding: 0.55rem 1rem;
    border-top: 1px solid rgba(18, 55, 47, 0.12);
    border-left: 0;
  }

  .travel-stage-strip span {
    margin: 0;
  }

  .travel-stage-strip strong {
    max-width: none;
  }

  .travel-file::after {
    display: none;
  }

  .travel-tabs {
    top: 3.8rem;
  }

  .identity-gate,
  .travel-reading-grid,
  .cost-planning-layout,
  .travel-logistics-columns,
  .documents-layout,
  .official-sources-layout,
  .return-route > div {
    grid-template-columns: 1fr;
  }

  .identity-gate article + article {
    border-top: 1px solid rgba(18, 55, 47, 0.14);
    border-left: 0;
  }

  .official-note {
    position: static;
  }

  .provider-verification-ledger {
    grid-template-columns: 1fr;
  }

  .provider-verification-ledger > div:nth-child(even) {
    border-left: 0;
  }

  .provider-source-band {
    grid-template-columns: 1fr;
  }

  .travel-logistics-columns > div,
  .travel-logistics-columns > div + div {
    padding-right: 0;
    padding-left: 0;
  }

  .travel-logistics-columns > div + div {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(18, 55, 47, 0.18);
    border-left: 0;
  }

  .return-route > div {
    gap: 1rem;
  }

  .return-route ol {
    grid-template-columns: 1fr;
    border-top: 0;
    box-shadow: inset 2px 0 0 var(--travel-sea);
  }

  .return-route li {
    padding: 0 0 1.8rem 2rem;
  }

  .return-route li::before {
    top: 0;
    left: -0.95rem;
  }

  .checklist-heading,
  .health-guide-close > .shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .travel-quick-actions {
    display: grid;
  }

  .travel-quick-actions a,
  .travel-quick-actions button {
    width: 100%;
  }

  .travel-file-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .insurance-stop-inner {
    grid-template-columns: 1fr;
  }

  .insurance-stop a {
    grid-column: 1;
  }

  .travel-guide-page .section-head {
    align-items: flex-start;
  }

  .entry-source-row,
  .insurance-questions li,
  .provider-verification-ledger > div,
  .cost-ledger > div,
  .document-stack,
  .travel-checklist,
  .official-source-list a {
    grid-template-columns: 1fr;
  }

  .entry-source-row a + a,
  .document-stack span:nth-child(even) {
    border-top: 1px solid rgba(18, 55, 47, 0.16);
    border-left: 0;
  }

  .entry-source-row a::after {
    grid-column: 1;
    grid-row: auto;
  }

  .travel-checklist > .travel-checklist-panel,
  .travel-checklist > .travel-checklist-panel:nth-child(odd) {
    grid-column: auto;
    border-top: 1px solid rgba(18, 55, 47, 0.16);
    border-left: 0;
  }

  .travel-checklist > .travel-checklist-panel:first-child {
    border-top: 0;
  }

  .checklist-stage {
    min-height: auto;
  }
}

/* Cross-site Deutschland discovery entries */
.business-expansion-routes,
.home-opportunities-entry {
  background: #e7efeb;
}

.business-expansion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.5rem;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 55, 47, 0.1);
}

.business-expansion-grid > a {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--ink);
}

.business-expansion-grid > a + a {
  border-left: 1px solid var(--line);
}

.business-expansion-grid span,
.home-opportunity-links span {
  color: #0d6670;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.business-expansion-grid h3 {
  max-width: 18ch;
  margin-top: 3.5rem;
  color: var(--ink);
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  letter-spacing: -0.04em;
}

.business-expansion-grid p {
  color: var(--muted);
  line-height: 1.65;
}

.business-expansion-grid strong {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.business-expansion-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1.5rem;
}

.business-expansion-footer p {
  margin: 0;
}

.tool-context-routes > .shell {
  display: grid;
  grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.tool-context-routes h2,
.health-logistics-entry h2,
.home-opportunities-entry h2 {
  color: var(--ink);
  font-size: clamp(2.2rem, 4.3vw, 4rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.tool-context-routes > .shell > div:first-child > p:last-child,
.health-logistics-entry p,
.home-opportunities-entry p {
  color: var(--muted);
  line-height: 1.7;
}

.tool-context-routes > .shell > div:last-child {
  border-top: 1px solid var(--line);
}

.tool-context-routes a {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.tool-context-routes a::after {
  content: "→";
}

.tool-context-routes a span {
  color: var(--muted);
  line-height: 1.5;
}

.health-logistics-entry {
  background: #e4eeea;
}

.health-logistics-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.health-logistics-entry .button {
  margin-top: 1rem;
}

.health-logistics-entry ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(18, 55, 47, 0.2);
  list-style: none;
}

.health-logistics-entry li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.8rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
  color: var(--ink);
  font-weight: 750;
}

.health-logistics-entry li span {
  color: #0d6670;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.home-opportunities-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.home-opportunities-entry .button {
  margin-top: 1rem;
}

.home-opportunity-links {
  border-top: 1px solid var(--line);
}

.home-opportunity-links a {
  display: grid;
  grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1.55fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.home-opportunity-links a::after {
  content: "→";
}

.home-opportunity-links h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
}

@media (max-width: 800px) {
  .business-expansion-grid,
  .tool-context-routes > .shell,
  .health-logistics-entry-grid,
  .home-opportunities-entry-grid {
    grid-template-columns: 1fr;
  }

  .business-expansion-grid > a + a {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .business-expansion-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .tool-context-routes a,
  .home-opportunity-links a {
    grid-template-columns: 1fr;
  }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 10mm;
  }

  .travel-guide-page {
    background: #fff !important;
    color: #000 !important;
  }

  .travel-guide-page > header,
  .travel-guide-page > footer,
  .travel-guide-page main > :not(.travel-checklist-section) {
    display: none !important;
  }

  .travel-checklist-section {
    display: block !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .travel-checklist-section .shell {
    max-width: none;
    padding: 0;
  }

  .checklist-heading {
    margin-bottom: 5mm;
  }

  .checklist-heading h2 {
    margin: 0 0 2mm;
    color: #000;
    font-size: 18pt;
  }

  .checklist-heading p {
    margin: 0;
    color: #000;
    font-size: 8pt;
  }

  .print-guide-button {
    display: none !important;
  }

  .travel-checklist {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    box-shadow: none;
  }

  .travel-checklist > .travel-checklist-panel,
  .travel-checklist > .travel-checklist-panel:nth-child(odd),
  .travel-checklist > .travel-checklist-panel:last-child {
    grid-column: auto;
    padding: 3mm;
    border: 1px solid #999;
    break-inside: avoid;
  }

  .checklist-stage {
    min-height: 20mm;
  }

  .travel-checklist-panel > ul > li {
    padding: 2.2mm 0;
    color: #000;
    font-size: 7pt;
  }
}

/* Deutschland opportunities atlas and business guides */
.opportunities-page,
.business-guide-page {
  --op-ink: #102f29;
  --op-sea: #0d6670;
  --op-gold: #d7a84a;
  --op-paper: #faf8f2;
  --op-mist: #edf3ef;
  background: var(--op-paper);
  color: var(--op-ink);
}

.opportunities-page main,
.business-guide-page main {
  overflow: clip;
}

.opportunities-page h1,
.opportunities-page h2,
.opportunities-page h3,
.business-guide-page h1,
.business-guide-page h2,
.business-guide-page h3 {
  text-wrap: balance;
}

.opportunities-hero,
.business-guide-hero {
  position: relative;
  padding: clamp(4rem, 8vw, 8rem) 0;
  background: #f0eadf;
  border-bottom: 1px solid rgba(18, 55, 47, 0.14);
}

.opportunities-hero::before,
.business-guide-hero::before {
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  background: rgba(18, 55, 47, 0.08);
  content: "";
  pointer-events: none;
}

.opportunities-hero-grid,
.business-guide-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(29rem, 1.1fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
}

.opportunities-hero h1,
.business-guide-hero h1 {
  max-width: 14ch;
  margin: 0.8rem 0 1.5rem;
  color: var(--op-ink);
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.opportunities-hero-grid > div > p:not(.eyebrow),
.business-guide-hero-grid > div > p:not(.eyebrow) {
  max-width: 65ch;
  color: #40554f;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.72;
}

.opportunities-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.opportunities-actions a {
  margin: 0;
  border-radius: 4px;
}

.opportunities-atlas {
  margin: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 60px rgba(16, 47, 41, 0.18);
}

.opportunities-atlas img {
  display: block;
  width: 100%;
  height: clamp(21rem, 34vw, 31rem);
  padding: 1.25rem;
  object-fit: contain;
}

.opportunities-atlas figcaption {
  padding: 1rem 1.3rem;
  background: var(--op-ink);
  color: #d6e2de;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.opportunity-index {
  background: var(--op-ink);
}

.opportunity-index .shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.opportunity-index a {
  display: flex;
  min-height: 5.8rem;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.17);
  color: #fff;
  font-size: 0.83rem;
  font-weight: 850;
}

.opportunity-index a:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.17);
}

.opportunity-index span {
  color: var(--op-gold);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.opportunity-field,
.opportunity-method,
.opportunity-close,
.business-guide-page .section {
  padding-top: clamp(4.5rem, 8vw, 8rem);
  padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

.opportunity-field-head {
  display: grid;
  grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1.75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.opportunity-field-head > span {
  padding-top: 0.55rem;
  color: var(--op-sea);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.opportunity-field-head h2,
.opportunity-method h2,
.opportunity-close h2,
.business-guide-page .business-guide-head h2,
.business-guide-page .business-guide-split h2,
.official-business-sources h2 {
  margin: 0;
  color: var(--op-ink);
  font-size: clamp(2.2rem, 4.4vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.opportunity-field-head p,
.business-guide-head > p:last-child,
.business-guide-split > div > p,
.official-business-sources p {
  max-width: 78ch;
  color: #485d57;
  line-height: 1.72;
}

.opportunity-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid rgba(18, 55, 47, 0.18);
  border-bottom: 1px solid rgba(18, 55, 47, 0.18);
}

.opportunity-routes article {
  display: flex;
  min-height: 27rem;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border-left: 1px solid rgba(18, 55, 47, 0.18);
}

.opportunity-routes article:first-child {
  border-left: 0;
}

.route-number {
  color: var(--op-sea);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.opportunity-routes h3 {
  margin: 3.8rem 0 1rem;
  color: var(--op-ink);
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  letter-spacing: -0.035em;
}

.opportunity-routes p {
  color: #4a6059;
  line-height: 1.68;
}

.opportunity-routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(18, 55, 47, 0.16);
  color: var(--op-ink);
  font-size: 0.84rem;
  font-weight: 850;
}

.opportunity-field-dark {
  background: var(--op-ink);
  color: #fff;
}

.opportunity-field-dark .opportunity-field-head > span,
.opportunity-field-dark .route-number {
  color: var(--op-gold);
}

.opportunity-field-dark .opportunity-field-head h2,
.opportunity-field-dark .opportunity-field-head p,
.opportunity-field-dark .opportunity-routes h3,
.opportunity-field-dark .opportunity-routes p,
.opportunity-field-dark .opportunity-routes a {
  color: #fff;
}

.opportunity-field-dark .opportunity-field-head p,
.opportunity-field-dark .opportunity-routes p {
  color: #c8d8d2;
}

.opportunity-field-dark .opportunity-routes,
.opportunity-field-dark .opportunity-routes article,
.opportunity-field-dark .opportunity-routes a {
  border-color: rgba(255, 255, 255, 0.2);
}

.opportunity-field-sea {
  background: #e3efed;
}

.opportunity-method {
  background: #f0eadf;
}

.opportunity-method-grid {
  display: grid;
  grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.opportunity-method-grid > div > p:last-child {
  color: #485d57;
  line-height: 1.75;
}

.opportunity-method-grid ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(18, 55, 47, 0.18);
  list-style: none;
  counter-reset: method-step;
}

.opportunity-method-grid li {
  display: grid;
  grid-template-columns: minmax(10rem, 0.6fr) minmax(0, 1.4fr);
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.18);
  counter-increment: method-step;
}

.opportunity-method-grid strong::before {
  margin-right: 0.7rem;
  color: var(--op-sea);
  content: "0" counter(method-step);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.opportunity-method-grid span {
  color: #536760;
  line-height: 1.5;
}

.opportunity-close {
  background: var(--op-gold);
}

.opportunity-close > .shell {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
}

.opportunity-close h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.opportunity-close .eyebrow {
  color: var(--op-ink);
}

.opportunity-close .button {
  flex: 0 0 auto;
  margin: 0;
}

/* Business guides */
.business-guide-hero-grid {
  align-items: center;
}

.business-guide-hero h1 {
  max-width: 16ch;
  font-size: clamp(2.65rem, 5vw, 5rem);
}

.payment-flow-visual {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr) 1.5rem) minmax(0, 1fr);
  align-items: center;
  margin: 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  background: var(--op-ink);
  box-shadow: 0 22px 58px rgba(16, 47, 41, 0.18);
}

.payment-flow-visual > div {
  display: grid;
  min-height: 10rem;
  align-content: center;
  text-align: center;
}

.payment-flow-visual span,
.payment-flow-visual strong,
.payment-flow-visual small {
  display: block;
}

.payment-flow-visual span {
  color: var(--op-gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.payment-flow-visual strong {
  margin-top: 0.65rem;
  color: #fff;
  font-size: 0.82rem;
}

.payment-flow-visual small {
  margin-top: 0.35rem;
  color: #b9cbc5;
  font-size: 0.62rem;
  line-height: 1.4;
}

.payment-flow-visual i {
  height: 1px;
  background: var(--op-gold);
}

.payment-warning,
.operations-principle {
  background: var(--op-ink);
  color: #fff;
}

.payment-warning .shell,
.operations-principle .shell {
  display: grid;
  grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1.65fr);
  gap: 2rem;
  align-items: center;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.payment-warning strong,
.operations-principle strong {
  color: var(--op-gold);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.payment-warning p,
.operations-principle p {
  margin: 0;
  color: #d2dfdb;
  line-height: 1.6;
}

.business-guide-split {
  display: grid;
  grid-template-columns: minmax(17rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.business-ledger {
  border-top: 1px solid rgba(18, 55, 47, 0.2);
}

.business-ledger > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1.55fr);
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
}

.business-ledger strong {
  color: var(--op-sea);
}

.business-ledger span {
  color: #4c615b;
  line-height: 1.55;
}

.business-guide-dark {
  background: var(--op-ink);
  color: #fff;
}

.business-guide-head {
  max-width: 72rem;
}

.business-guide-dark .business-guide-head h2,
.business-guide-dark .business-guide-head > p:last-child {
  color: #fff;
}

.business-guide-dark .business-guide-head > p:last-child {
  color: #cad9d4;
}

.business-guide-dark .eyebrow {
  color: var(--op-gold);
}

.fee-anatomy,
.operations-chain {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.fee-anatomy article,
.operations-chain article {
  min-height: 17rem;
  padding: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.fee-anatomy article:first-child,
.operations-chain article:first-child {
  border-left: 0;
}

.fee-anatomy span,
.operations-chain span {
  color: var(--op-gold);
  font-size: 0.7rem;
  font-weight: 900;
}

.fee-anatomy h3,
.operations-chain h3 {
  margin-top: 4rem;
  color: #fff;
  font-size: 1.35rem;
}

.fee-anatomy p,
.operations-chain p {
  color: #c5d5cf;
  line-height: 1.62;
}

.provider-check-sequence {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(18, 55, 47, 0.2);
  list-style: none;
  counter-reset: provider-sequence;
}

.provider-check-sequence li {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
  gap: 1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
  counter-increment: provider-sequence;
}

.provider-check-sequence strong::before {
  margin-right: 0.6rem;
  color: var(--op-sea);
  content: "0" counter(provider-sequence);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.provider-check-sequence span {
  color: #50645e;
  line-height: 1.5;
}

.neutral-provider-position {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.neutral-provider-position h2 {
  max-width: 22ch;
  margin: 0;
  color: var(--op-ink);
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.neutral-provider-position p:last-child {
  max-width: 74ch;
  color: #485d57;
  line-height: 1.75;
}

.status-stamp {
  padding: 1.5rem;
  border: 2px solid var(--op-sea);
  color: var(--op-ink);
  transform: rotate(-1deg);
}

.status-stamp span,
.status-stamp strong,
.status-stamp small {
  display: block;
}

.status-stamp span {
  color: var(--op-sea);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.status-stamp strong {
  margin-top: 0.7rem;
  overflow-wrap: anywhere;
  font-size: clamp(1.15rem, 2.2vw, 1.7rem);
}

.status-stamp small {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(18, 55, 47, 0.2);
  color: #4d625c;
  line-height: 1.45;
}

.payment-checklist,
.thirty-day-plan {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  background: #fff;
  box-shadow: 0 20px 55px rgba(16, 47, 41, 0.11);
}

.payment-checklist section,
.thirty-day-plan section {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-left: 1px solid rgba(18, 55, 47, 0.16);
}

.payment-checklist section:first-child,
.thirty-day-plan section:first-child {
  border-left: 0;
}

.payment-checklist h3,
.thirty-day-plan h3 {
  margin: 0;
  color: var(--op-ink);
  font-size: 1.4rem;
}

.payment-checklist ul,
.thirty-day-plan ul {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.payment-checklist li,
.thirty-day-plan li {
  position: relative;
  padding-left: 1.4rem;
  color: #4c615a;
  line-height: 1.5;
}

.payment-checklist li::before,
.thirty-day-plan li::before {
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 0.65rem;
  height: 0.65rem;
  border: 2px solid var(--op-sea);
  content: "";
}

.official-business-sources {
  background: #e3efed;
}

.business-source-list {
  border-top: 1px solid rgba(18, 55, 47, 0.2);
}

.business-source-list a {
  display: grid;
  grid-template-columns: minmax(9rem, 0.5fr) minmax(0, 1.5fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
  color: var(--op-ink);
}

.business-source-list a::after {
  content: "↗";
}

.business-source-list span {
  color: var(--op-sea);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-source-list strong {
  font-size: 0.9rem;
}

.operations-file {
  margin: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 58px rgba(16, 47, 41, 0.18);
}

.operations-file-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  background: var(--op-ink);
  color: #fff;
}

.operations-file-head strong {
  letter-spacing: 0.08em;
}

.operations-file-head span {
  color: #bdcec8;
  font-size: 0.7rem;
}

.operations-file ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.operations-file li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  min-height: 3.55rem;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid rgba(18, 55, 47, 0.14);
  color: var(--op-ink);
  font-weight: 800;
}

.operations-file li:nth-child(even) {
  background: #edf3ef;
}

.operations-file li span {
  color: var(--op-sea);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.freelancer-hero {
  padding-top: clamp(3rem, 5vw, 5rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.freelancer-hero h1 {
  font-size: clamp(2.5rem, 4.4vw, 4.4rem);
}

.founder-decision-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid rgba(18, 55, 47, 0.2);
}

.founder-decision-lines article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.6rem 1.3rem;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
}

.founder-decision-lines article:nth-child(even) {
  border-left: 1px solid rgba(18, 55, 47, 0.2);
}

.founder-decision-lines > article > span {
  color: var(--op-sea);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.founder-decision-lines h3 {
  margin: 0;
  color: var(--op-ink);
}

.founder-decision-lines p {
  margin-bottom: 0;
  color: #4c615a;
  line-height: 1.62;
}

.text-link {
  display: inline-block;
  margin-top: 1rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid var(--op-sea);
  color: var(--op-ink);
  font-weight: 850;
}

.operations-chain {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.operations-chain article {
  min-height: 18rem;
}

.weekly-rhythm {
  border-top: 1px solid rgba(18, 55, 47, 0.2);
}

.weekly-rhythm > div {
  display: grid;
  grid-template-columns: minmax(6rem, 0.35fr) minmax(11rem, 0.65fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(18, 55, 47, 0.2);
}

.weekly-rhythm span {
  color: var(--op-sea);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekly-rhythm small {
  color: #50645e;
}

.tool-role-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3rem;
  background: #fff;
  box-shadow: 0 20px 55px rgba(16, 47, 41, 0.1);
}

.tool-role-map a {
  display: flex;
  min-height: 14rem;
  flex-direction: column;
  padding: 1.5rem;
  border-left: 1px solid rgba(18, 55, 47, 0.16);
  color: var(--op-ink);
}

.tool-role-map a:first-child {
  border-left: 0;
}

.tool-role-map span {
  color: var(--op-sea);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tool-role-map strong {
  margin-top: auto;
  font-size: 1.25rem;
}

.tool-role-map small {
  margin-top: 0.55rem;
  color: #536760;
  line-height: 1.45;
}

.thirty-day-plan {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.thirty-day-plan > section > span {
  color: var(--op-sea);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.thirty-day-plan h3 {
  margin-top: 1rem;
}

@media (max-width: 1100px) {
  .opportunities-hero-grid,
  .business-guide-hero-grid {
    grid-template-columns: 1fr;
  }

  .opportunities-hero h1,
  .business-guide-hero h1 {
    max-width: 18ch;
  }

  .opportunities-atlas,
  .payment-flow-visual,
  .operations-file {
    max-width: 48rem;
  }

  .opportunity-routes,
  .fee-anatomy,
  .operations-chain,
  .tool-role-map,
  .thirty-day-plan {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-routes article:nth-child(3),
  .fee-anatomy article:nth-child(3),
  .operations-chain article:nth-child(3),
  .tool-role-map a:nth-child(3),
  .thirty-day-plan section:nth-child(3) {
    border-left: 0;
  }

  .opportunity-routes article:nth-child(n + 3),
  .fee-anatomy article:nth-child(n + 3),
  .operations-chain article:nth-child(n + 3),
  .tool-role-map a:nth-child(n + 3),
  .thirty-day-plan section:nth-child(n + 3) {
    border-top: 1px solid rgba(18, 55, 47, 0.18);
  }

  .opportunity-field-dark .opportunity-routes article:nth-child(n + 3),
  .business-guide-dark .fee-anatomy article:nth-child(n + 3),
  .business-guide-dark .operations-chain article:nth-child(n + 3) {
    border-color: rgba(255, 255, 255, 0.2);
  }

  .opportunity-routes article:last-child,
  .operations-chain article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  .opportunities-hero,
  .business-guide-hero {
    padding-top: 3rem;
  }

  .opportunities-hero h1,
  .business-guide-hero h1 {
    font-size: clamp(2.45rem, 11vw, 3.8rem);
  }

  .opportunities-atlas {
    box-shadow: 0 18px 42px rgba(16, 47, 41, 0.16);
  }

  .opportunity-index .shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-index a:nth-child(odd) {
    border-left: 1px solid rgba(255, 255, 255, 0.17);
  }

  .opportunity-index a:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.17);
  }

  .opportunity-field-head,
  .opportunity-method-grid,
  .business-guide-split,
  .neutral-provider-position {
    grid-template-columns: 1fr;
  }

  .payment-flow-visual {
    grid-template-columns: 1fr;
  }

  .payment-flow-visual > div {
    min-height: 5.5rem;
  }

  .payment-flow-visual i {
    width: 1px;
    height: 1.5rem;
    justify-self: center;
  }

  .payment-warning .shell,
  .operations-principle .shell {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .founder-decision-lines {
    grid-template-columns: 1fr;
  }

  .founder-decision-lines article:nth-child(even) {
    border-left: 0;
  }

  .opportunity-close > .shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .opportunities-actions {
    display: grid;
  }

  .opportunities-actions a {
    width: 100%;
    text-align: center;
  }

  .opportunities-atlas img {
    height: 21rem;
    padding: 0.6rem;
  }

  .opportunity-index .shell,
  .opportunity-routes,
  .fee-anatomy,
  .operations-chain,
  .payment-checklist,
  .tool-role-map,
  .thirty-day-plan {
    grid-template-columns: 1fr;
  }

  .opportunity-routes article,
  .fee-anatomy article,
  .operations-chain article,
  .payment-checklist section,
  .tool-role-map a,
  .thirty-day-plan section,
  .opportunity-routes article:nth-child(3),
  .fee-anatomy article:nth-child(3),
  .operations-chain article:nth-child(3),
  .tool-role-map a:nth-child(3),
  .thirty-day-plan section:nth-child(3) {
    grid-column: auto;
    border-top: 1px solid rgba(18, 55, 47, 0.18);
    border-left: 0;
  }

  .opportunity-routes article:first-child,
  .fee-anatomy article:first-child,
  .operations-chain article:first-child,
  .payment-checklist section:first-child,
  .tool-role-map a:first-child,
  .thirty-day-plan section:first-child {
    border-top: 0;
  }

  .opportunity-field-dark .opportunity-routes article,
  .business-guide-dark .fee-anatomy article,
  .business-guide-dark .operations-chain article {
    border-color: rgba(255, 255, 255, 0.2);
  }

  .opportunity-routes article {
    min-height: 22rem;
  }

  .opportunity-method-grid li,
  .business-ledger > div,
  .provider-check-sequence li,
  .weekly-rhythm > div,
  .business-source-list a {
    grid-template-columns: 1fr;
  }

  .operations-file-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Product conversion, tool discovery and buyer-side sourcing extensions. */
.product-hero-layout,
.tool-index-hero-grid,
.china-buyer-hero-grid,
.invoice-layout,
.bundle-band,
.buyer-seller-split,
.selection-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.product-cover {
  width: min(100%, 23rem);
  height: auto;
  justify-self: end;
  filter: drop-shadow(0 1.5rem 2rem rgba(2, 22, 17, 0.28));
}

.product-card-cover {
  width: 7.5rem;
  height: auto;
  float: right;
  margin: 0 0 1rem 1rem;
  filter: drop-shadow(0 0.75rem 0.9rem rgba(18, 55, 47, 0.16));
}

.product-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  margin-top: auto;
  padding-top: 1.25rem;
}

.product-card-actions a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 760;
}

.bundle-band {
  grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1fr);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 1.25rem 3rem rgba(18, 55, 47, 0.08);
}

.bundle-covers {
  min-height: 18rem;
  position: relative;
}

.bundle-covers img {
  width: 36%;
  height: auto;
  position: absolute;
  top: 8%;
  left: 31%;
  filter: drop-shadow(0 1rem 1.25rem rgba(18, 55, 47, 0.2));
}

.bundle-covers img:first-child { left: 5%; transform: rotate(-5deg); }
.bundle-covers img:last-child { left: 57%; transform: rotate(5deg); }

.invoice-layout {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.36fr);
  align-items: start;
}

.invoice-flow,
.invoice-aside {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.invoice-flow { padding: clamp(1.25rem, 4vw, 2.5rem); }
.invoice-aside { padding: 1.5rem; position: sticky; top: 6rem; }

.invoice-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  list-style: none;
}

.invoice-assurances li,
.tool-category-tags span {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 760;
}

.invoice-address {
  margin: 1.25rem 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.invoice-address legend { padding: 0 0.45rem; font-weight: 800; }
.invoice-place { grid-template-columns: 0.65fr 1.3fr 1fr; }
.quantity-field { max-width: 9rem; }

.order-form-status,
.invoice-boundary {
  margin-bottom: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--ink);
}

.order-form-status[data-state="available"] { border-color: #8db3a8; }
.order-form-status[data-state="error"] { border-color: #c8958e; background: var(--danger-soft); }
.invoice-boundary { margin-top: 1.25rem; }
.invoice-boundary p { margin: 0.35rem 0 0; }
.order-submit { width: 100%; margin-top: 1rem; }

.invoice-aside ol { padding: 0; list-style: none; counter-reset: invoice; }
.invoice-aside li { display: grid; grid-template-columns: 2.3rem 1fr; gap: 0.6rem; padding: 1rem 0; border-bottom: 1px solid var(--line); counter-increment: invoice; }
.invoice-aside li::before { content: counter(invoice); display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; }
.invoice-aside li strong,
.invoice-aside li span { grid-column: 2; }
.invoice-aside li span { color: var(--muted); }

.tool-index-hero-grid,
.china-buyer-hero-grid { align-items: stretch; }
.tool-signal-board,
.buyer-route {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.12);
}

.tool-signal-board span,
.buyer-route span { padding-bottom: 0.7rem; border-bottom: 1px solid rgba(255, 255, 255, 0.18); font-weight: 760; }

.tool-finder-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.45fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.5rem;
}

.tool-finder-head input {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface);
  font: inherit;
}

.tool-filter-list,
.tool-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.tool-filter-list button {
  min-height: 2.75rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-weight: 760;
  cursor: pointer;
}

.tool-filter-list button[aria-pressed="true"] { background: var(--brand); color: #fff; border-color: var(--brand); }

.tool-catalogue { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.tool-catalogue > article { min-height: 17rem; padding: clamp(1.25rem, 3vw, 2rem); border-top: 1px solid var(--line); }
.tool-catalogue > article:nth-child(-n + 2) { border-top: 0; }
.tool-catalogue > article:nth-child(even) { border-left: 1px solid var(--line); }
.tool-catalogue-featured { display: grid; grid-template-columns: 7rem 1fr; gap: 1.25rem; }
.tool-catalogue-visual { display: grid; min-height: 7rem; place-items: center; border-radius: 14px; background: var(--brand); color: #fff; font-size: 2rem; font-weight: 850; }
.tool-catalogue h2 { margin-top: 0.4rem; }
.tool-category-tags span { border-color: var(--line); color: var(--muted); }
.role-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tool-path-row { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.tool-empty { padding: 2rem; text-align: center; border: 1px dashed var(--line-strong); }

.sourcing-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.sourcing-board > * { min-height: 9rem; padding: 1.5rem; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.sourcing-board > *:nth-child(4n + 1) { border-left: 0; }
.sourcing-board > *:nth-child(-n + 4) { border-top: 0; }
.sourcing-risk-grid,
.sourcing-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.sourcing-risk-grid article { padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.product-path-row { display: grid; grid-template-columns: 8rem 1fr; gap: 1.5rem; align-items: center; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.product-path-row img { width: 100%; height: auto; }
.product-path-row a { display: inline-flex; min-height: 2.75rem; align-items: center; width: fit-content; margin-top: 0.35rem; padding: 0.55rem 0.85rem; border: 1px solid var(--line-strong); border-radius: 10px; font-weight: 800; text-decoration: none; }
.product-path-row a:hover { border-color: var(--brand-2); background: var(--tint); }
.buyer-seller-split { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }

@media (max-width: 1020px) {
  .product-hero-layout,
  .tool-index-hero-grid,
  .china-buyer-hero-grid,
  .invoice-layout,
  .bundle-band,
  .buyer-seller-split,
  .selection-brief,
  .tool-finder-head {
    grid-template-columns: 1fr;
  }

  .product-cover { justify-self: start; width: 15rem; }
  .invoice-aside { position: static; }
  .sourcing-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sourcing-board > *:nth-child(4n + 1) { border-left: 1px solid var(--line); }
  .sourcing-board > *:nth-child(2n + 1) { border-left: 0; }
  .sourcing-board > *:nth-child(3) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .product-cover { width: 12rem; }
  .product-card-cover { width: 5.5rem; }
  .bundle-covers { min-height: 12rem; }
  .invoice-place,
  .tool-catalogue,
  .sourcing-board,
  .sourcing-risk-grid,
  .sourcing-questions {
    grid-template-columns: 1fr;
  }

  .tool-catalogue > article,
  .tool-catalogue > article:nth-child(-n + 2),
  .tool-catalogue > article:nth-child(even),
  .sourcing-board > *,
  .sourcing-board > *:nth-child(2n + 1),
  .sourcing-board > *:nth-child(-n + 4) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .tool-catalogue > article:first-child,
  .sourcing-board > *:first-child { border-top: 0; }
  .tool-catalogue-featured { grid-template-columns: 1fr; }
  .product-path-row { grid-template-columns: 5rem 1fr; }
}

@media (max-width: 420px) {
  .brand {
    font-size: 0.95rem;
  }

  .brand-mark {
    width: 2.1rem;
    height: 2.1rem;
  }

  .request-flow {
    padding: 1rem;
  }

  .request-progress strong {
    font-size: 0.72rem;
  }

  .request-progress li {
    grid-template-columns: 1.65rem minmax(0, 1fr);
  }

  .request-progress li > span:first-child {
    width: 1.65rem;
    height: 1.65rem;
  }

  .request-controls .button,
  .request-controls .button-quiet {
    width: 100%;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Product, tool and discovery release: established LeadServicePro world, denser information architecture. */
.discovery-hero {
  padding: clamp(3.25rem, 7vw, 6rem) 0 1.5rem;
  color: #fff;
  background: var(--brand);
}

.discovery-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.65fr);
  gap: 2.5rem;
  align-items: end;
}

.discovery-hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 7.2vw, 5.8rem);
}

.discovery-hero-copy > p:last-child {
  max-width: 58ch;
  margin: 0;
  color: #dbe9e4;
  font-size: 1.04rem;
}

.hero-context,
.tool-kind {
  grid-column: 1 / -1;
  margin: 0 0 -1.5rem;
  color: #f4d894;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: none;
}

.primary-paths {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1.05fr 1.15fr;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.primary-paths a {
  min-height: 7rem;
  display: grid;
  align-content: center;
  gap: 0.35rem;
  padding: 1.2rem 1.35rem;
  color: #fff;
  text-decoration: none;
}

.primary-paths a + a {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.primary-paths a:hover,
.primary-paths a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}

.primary-paths span {
  font-size: 1.05rem;
  font-weight: 850;
}

.primary-paths small {
  color: #cfe1db;
}

.health-path {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
}

.health-path svg {
  width: 2.4rem;
  fill: none;
  stroke: #f4d894;
  stroke-width: 1.8;
}

.health-path div {
  display: grid;
}

.health-path span {
  color: #cfe1db;
  font-size: 0.92rem;
}

.health-path .health-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 850;
}

.health-path a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: 800;
}

.category-discovery {
  padding-top: clamp(2.75rem, 6vw, 5rem);
}

.discovery-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(22rem, 1.3fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
  margin-bottom: 2rem;
}

.discovery-heading p {
  max-width: 55ch;
}

.discovery-control {
  display: grid;
  gap: 0.5rem;
}

.discovery-control label {
  font-weight: 800;
}

.discovery-control input {
  min-height: 3.25rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #9eb4aa;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
}

.quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.quick-filters button {
  min-height: 44px;
  padding: 0.45rem 0.82rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand);
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
}

.quick-filters button:hover,
.quick-filters button:focus-visible {
  border-color: var(--brand-3);
  background: var(--tint-strong);
}

.discovery-status {
  min-height: 1.4rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.category-board {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.8rem;
}

.discovery-card {
  grid-column: span 4;
  min-height: 9rem;
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition: transform 180ms ease-out, box-shadow 180ms ease-out;
}

.discovery-card-wide {
  grid-column: span 8;
}

.discovery-card-featured {
  background: var(--accent-soft);
}

.discovery-card.china {
  color: #fff;
  background: var(--brand-2);
  border-color: transparent;
}

.discovery-card:hover,
.discovery-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(16, 33, 29, 0.11);
}

.discovery-card[hidden] {
  display: none;
}

.discovery-card svg,
.hub-card svg,
.use-case-ledger svg {
  width: 2.75rem;
  height: 2.75rem;
  fill: none;
  stroke: var(--brand-2);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.discovery-card.china svg {
  stroke: #f4d894;
}

.discovery-card span,
.hub-card span {
  display: grid;
  gap: 0.32rem;
}

.discovery-card strong,
.hub-card strong {
  font-size: 1.05rem;
}

.discovery-card small,
.hub-card small {
  color: var(--muted);
  line-height: 1.45;
}

.discovery-card.china small {
  color: #dbe9e4;
}

.popular-topics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.popular-topics a {
  min-height: 7.25rem;
  display: grid;
  align-content: center;
  gap: 0.3rem;
  padding: 1.05rem;
  text-decoration: none;
}

.popular-topics a:not(:nth-child(4n + 1)) {
  border-left: 1px solid var(--line);
}

.popular-topics a:nth-child(n + 5) {
  border-top: 1px solid var(--line);
}

.popular-topics a:hover,
.popular-topics a:focus-visible {
  color: var(--brand-2);
  background: rgba(255, 255, 255, 0.7);
}

.popular-topics span {
  color: var(--muted);
  font-size: 0.9rem;
}

.popular-topics h3,
.international-discovery li h3 {
  margin: 0;
  font-size: 1rem;
}

.international-discovery li h3 {
  color: #fff;
}

.tool-discovery-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.tool-discovery-grid article {
  min-height: 22rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.tool-discovery-grid article + article {
  border-left: 1px solid var(--line);
}

.tool-discovery-grid .publishing-tool {
  background:
    linear-gradient(150deg, #fffdf7 0 68%, rgba(222, 237, 230, 0.75) 68% 100%);
}

.tool-discovery-grid h3 {
  margin-top: 1.1rem;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}

.tool-discovery-grid p {
  flex: 1;
}

.tool-orbit {
  width: 100%;
  height: 7rem;
  display: flex;
  align-items: center;
  gap: 0.48rem;
  padding: 1rem;
  border-radius: 12px;
  background: var(--brand);
}

.tool-orbit span,
.tool-orbit i {
  width: 0.32rem;
  display: block;
  border-radius: 999px;
  background: #f4d894;
}

.tool-orbit span { height: 65%; }
.tool-orbit i:nth-child(2) { height: 28%; }
.tool-orbit i:nth-child(3) { height: 76%; }
.tool-orbit i:nth-child(4) { height: 42%; }
.tool-orbit i:nth-child(5) { height: 88%; }
.tool-orbit i:nth-child(6) { height: 34%; }
.tool-orbit i:nth-child(7) { height: 58%; }

.seller-label {
  display: inline-flex;
  width: fit-content;
  min-height: 1.85rem;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--brand);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.seller-label.external {
  background: var(--tint-strong);
}

.seller-label.neutral {
  background: #eef0ef;
  color: var(--ink-soft);
}

.international-discovery,
.business-decision-grid,
.private-selection,
.business-sourcing-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.international-discovery ol,
.compact-checkpoints {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-dark);
}

.international-discovery li,
.compact-checkpoints li {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line-dark);
}

.international-discovery li span {
  color: #cfe1db;
}

.audience-decision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.audience-decision article {
  padding: clamp(1.5rem, 4vw, 2.75rem);
}

.audience-decision article + article {
  border-left: 1px solid var(--line);
  background: #fff8e9;
}

.decision-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.25rem 0 1.5rem;
}

.editorial-reading-note {
  display: grid;
  grid-template-columns: minmax(15rem, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.editorial-reading-note h2 {
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.editorial-reading-note p:first-child {
  margin-top: 0;
}

.decision-links a,
.tool-tags span {
  min-height: 2.2rem;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.hub-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.hub-card {
  min-height: 9.25rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
}

.hub-card-wide {
  grid-column: span 2;
  background: var(--accent-soft);
}

.hub-card:hover,
.hub-card:focus-visible {
  border-color: #8fa99e;
  box-shadow: 0 14px 32px rgba(16, 33, 29, 0.09);
}

.compact-checkpoints {
  border-color: var(--line);
}

.compact-checkpoints li {
  grid-template-columns: 7rem 1fr;
  border-color: var(--line);
}

.compact-checkpoints span {
  color: var(--muted);
}

.business-sourcing-band {
  align-items: center;
}

.tool-reference-band {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: 2rem;
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.tool-reference-graphic {
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 12px;
  background: var(--brand);
}

.tool-reference-graphic span,
.tool-reference-graphic i {
  width: 0.28rem;
  display: block;
  border-radius: 999px;
  background: #f4d894;
}

.tool-reference-graphic span { height: 62%; }
.tool-reference-graphic i:nth-child(2) { height: 30%; }
.tool-reference-graphic i:nth-child(3) { height: 78%; }
.tool-reference-graphic i:nth-child(4) { height: 44%; }
.tool-reference-graphic i:nth-child(5) { height: 68%; }
.tool-reference-graphic i:nth-child(6) { height: 36%; }

.tool-reference-band h2 {
  margin-top: 0.7rem;
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
}

.tool-reference-band p {
  margin-bottom: 0.8rem;
}

.tool-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.candidate-list a {
  color: inherit;
}

.request-protection-card {
  background: #f7f3e8;
  border-color: #e2d7bb;
  box-shadow: 0 16px 38px rgba(68, 53, 22, 0.08);
}

.request-calm-note {
  display: grid;
  gap: 0.25rem;
  margin: 1.15rem 0;
  padding: 0.9rem;
  border-radius: 12px;
  background: #fff;
}

.request-calm-note span {
  color: var(--muted);
  font-size: 0.9rem;
}

.tool-hero {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  color: #fff;
  background: var(--brand);
}

.tool-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.tool-hero .breadcrumb,
.tool-hero .breadcrumb a {
  color: #cfe1db;
}

.tool-hero .tool-kind {
  margin: 1rem 0 0.6rem;
}

.tool-hero h1 {
  max-width: 14ch;
  font-size: clamp(3.2rem, 5.4vw, 4.55rem);
  hyphens: manual;
}

.tool-lead {
  max-width: 66ch;
  color: #dbe9e4;
  font-size: 1.06rem;
}

.tool-use-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1.4rem 0;
}

.tool-use-line span {
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}

.affiliate-action {
  display: grid;
  justify-items: start;
  gap: 0.55rem;
}

.affiliate-action p {
  max-width: 54ch;
  margin: 0;
  color: inherit;
  font-size: 0.82rem;
}

.tool-hero .affiliate-action p {
  color: #cfe1db;
}

.tool-hero .affiliate-action .button {
  border-color: #f6cd77;
  background: #f6cd77;
  color: #102822;
}

.tool-hero .affiliate-action .button:hover,
.tool-hero .affiliate-action .button:focus-visible {
  border-color: #ffe4a6;
  background: #ffe4a6;
  color: #102822;
}

.audio-route {
  min-height: 29rem;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: #0d2b25;
  box-shadow: 0 24px 55px rgba(3, 16, 13, 0.28);
}

.audio-source,
.audio-output {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.audio-output {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 0;
}

.audio-source span,
.audio-output span {
  color: #bcd5cc;
  font-size: 0.86rem;
}

.publishing-hero {
  background:
    linear-gradient(115deg, rgba(18, 55, 47, 0.98), rgba(24, 70, 59, 0.93)),
    radial-gradient(circle at 78% 20%, rgba(244, 216, 148, 0.22), transparent 34%);
}

.newsletter-route {
  position: relative;
  min-height: 27rem;
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 18px;
  background: rgba(4, 28, 23, 0.5);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.2);
}

.newsletter-issue {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.4rem;
  padding: 1.25rem;
  border: 1px solid #e5d8b9;
  background: #f7f3e8;
  color: var(--ink);
  transform: rotate(-1.5deg);
}

.newsletter-issue span {
  color: var(--brand-2);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.newsletter-issue strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 3vw, 1.85rem);
}

.newsletter-issue p {
  margin: 0;
  color: var(--muted);
}

.newsletter-route ol {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.newsletter-route li {
  display: grid;
  gap: 0.2rem;
  min-height: 5.8rem;
  align-content: center;
  padding: 0.9rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.newsletter-route li b { color: #fff; }

.newsletter-route li span {
  color: #cfe1db;
  font-size: 0.82rem;
}

.newsletter-pulse {
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(244, 216, 148, 0.2);
  border-radius: 50%;
}

.newsletter-pulse i {
  position: absolute;
  inset: calc(var(--pulse-index, 1) * 1rem);
  border: 1px solid rgba(244, 216, 148, 0.17);
  border-radius: inherit;
}

.newsletter-pulse i:nth-child(1) { --pulse-index: 1; }
.newsletter-pulse i:nth-child(2) { --pulse-index: 2; }
.newsletter-pulse i:nth-child(3) { --pulse-index: 3; }
.newsletter-pulse i:nth-child(4) { --pulse-index: 4; }
.newsletter-pulse i:nth-child(5) { --pulse-index: 5; }

.newsletter-mini {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid rgba(18, 55, 47, 0.18);
  background: #f7f3e8;
}

.newsletter-mini span {
  grid-column: 1 / -1;
  align-self: start;
  color: var(--brand-2);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.newsletter-mini i {
  align-self: end;
  display: block;
  height: 3.5rem;
  border-top: 3px solid var(--brand);
  background: repeating-linear-gradient(to bottom, transparent 0 0.55rem, rgba(18, 55, 47, 0.17) 0.55rem 0.62rem);
}

.newsletter-mini i:nth-child(3) { height: 4.6rem; }
.newsletter-mini i:nth-child(4) { height: 2.8rem; }

.product-preview-hero .seller-label {
  margin-bottom: 1rem;
}

.product-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.2rem 0 0;
}

.product-status-line span {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #d9e8e3;
  font-size: 0.78rem;
  font-weight: 800;
}

.first-party-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.first-party-product-card {
  min-height: 26rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.first-party-product-card + .first-party-product-card {
  border-left: 1px solid var(--line);
}

.first-party-product-card h3 {
  margin: 1.15rem 0 0.65rem;
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}

.first-party-product-card p { flex: 1; }

.first-party-product-card small {
  color: var(--muted);
  font-weight: 750;
}

.product-card-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 1rem 0;
}

.product-card-status span {
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: var(--tint-strong);
  color: var(--brand);
  font-size: 0.7rem;
  font-weight: 900;
}

.tool-close > div:last-child {
  display: grid;
  justify-items: start;
  gap: 0.8rem;
}

.audio-wave {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.audio-wave i {
  width: 0.42rem;
  display: block;
  border-radius: 999px;
  background: #f4d894;
}

.audio-wave i:nth-child(1), .audio-wave i:nth-child(9) { height: 18%; }
.audio-wave i:nth-child(2), .audio-wave i:nth-child(8) { height: 42%; }
.audio-wave i:nth-child(3), .audio-wave i:nth-child(7) { height: 72%; }
.audio-wave i:nth-child(4), .audio-wave i:nth-child(6) { height: 48%; }
.audio-wave i:nth-child(5) { height: 92%; }

.audio-checks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.audio-checks span {
  padding: 0.6rem;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  color: #dbe9e4;
  font-size: 0.78rem;
  text-align: center;
}

.tool-definition,
.selection-layout,
.privacy-business,
.faq-layout,
.tool-close {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.tool-definition p,
.selection-layout p,
.privacy-business p {
  max-width: var(--measure);
}

.tool-fact-panel,
.source-panel {
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.tool-fact-panel h2,
.source-panel h2 {
  font-size: 1.45rem;
}

.use-case-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.use-case-ledger article {
  min-height: 12.5rem;
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 1.4rem 1rem;
  border-bottom: 1px solid var(--line);
}

.use-case-ledger article:nth-child(even) {
  border-left: 1px solid var(--line);
}

.use-case-ledger h3 {
  margin-bottom: 0.45rem;
}

.use-case-ledger p {
  margin: 0;
  color: var(--muted);
}

.tradeoff-table {
  border-top: 2px solid var(--brand);
}

.tradeoff-table > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.tradeoff-table span {
  padding: 1rem;
}

.tradeoff-table span + span {
  border-left: 1px solid var(--line);
  color: var(--muted);
}

.tradeoff-head {
  color: #fff;
  background: var(--brand);
  font-weight: 850;
}

.tradeoff-head span + span {
  color: #fff;
}

.fit-board {
  display: grid;
  grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 5vw, 4rem);
}

.fit-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.fit-columns h3 {
  color: #f4d894;
}

.selection-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.selection-steps li {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
}

.selection-steps span {
  color: var(--muted);
}

.source-panel {
  display: grid;
  gap: 0.45rem;
}

.source-panel a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0.45rem 0;
  font-weight: 750;
}

.source-panel small {
  margin-top: 0.8rem;
  color: var(--muted);
}

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

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  font-weight: 850;
  cursor: pointer;
}

.faq-list summary::after {
  content: "+";
  color: var(--brand-2);
  font-size: 1.35rem;
}

.faq-list details[open] summary::after {
  content: "–";
}

.faq-list p {
  max-width: 70ch;
  margin: 0 0 1rem;
  color: var(--muted);
}

.tool-close {
  align-items: center;
}

@media (max-width: 1180px) {
  .language-switcher a,
  .language-switcher span {
    padding-inline: 0.5rem;
    font-size: 0.69rem;
  }

  .desktop-nav > a,
  .desktop-nav summary {
    padding-inline: 0.5rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 1020px) {
  .discovery-hero-copy,
  .discovery-heading,
  .tool-hero-grid,
  .tool-definition,
  .selection-layout,
  .privacy-business,
  .faq-layout,
  .tool-close,
  .international-discovery,
  .business-decision-grid,
  .private-selection,
  .business-sourcing-band,
  .fit-board {
    grid-template-columns: 1fr;
  }

  .editorial-reading-note {
    grid-template-columns: 1fr;
  }

  .hero-context {
    margin-bottom: -0.75rem;
  }

  .category-board {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .discovery-card,
  .discovery-card-wide {
    grid-column: span 3;
  }

  .popular-topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .popular-topics a:not(:nth-child(4n + 1)) {
    border-left: 0;
  }

  .popular-topics a:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .popular-topics a:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .tool-discovery-grid {
    grid-template-columns: 1.2fr 1fr;
  }

  .first-party-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .first-party-product-card:last-child {
    grid-column: 1 / -1;
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .tool-discovery-grid article:last-child {
    grid-column: 1 / -1;
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .hub-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-reference-band {
    grid-template-columns: 8rem 1fr;
  }

  .tool-reference-band > a {
    grid-column: 2;
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .discovery-hero {
    padding-top: 2.75rem;
  }

  .discovery-hero h1,
  .tool-hero h1 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .primary-paths,
  .category-board,
  .popular-topics,
  .tool-discovery-grid,
  .first-party-product-grid,
  .audience-decision,
  .hub-board,
  .use-case-ledger,
  .tradeoff-table > div,
  .fit-columns,
  .audio-checks {
    grid-template-columns: 1fr;
  }

  .primary-paths a,
  .primary-paths a + a {
    min-height: 5rem;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .primary-paths a:first-child {
    border-top: 0;
  }

  .health-path {
    grid-template-columns: 2.5rem 1fr;
  }

  .health-path a {
    grid-column: 2;
  }

  .discovery-card,
  .discovery-card-wide {
    grid-column: auto;
    min-height: 8rem;
  }

  .popular-topics a,
  .popular-topics a:not(:nth-child(4n + 1)),
  .popular-topics a:nth-child(even),
  .popular-topics a:nth-child(n + 3) {
    min-height: 6rem;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .popular-topics a:first-child {
    border-top: 0;
  }

  .tool-discovery-grid article,
  .tool-discovery-grid article + article,
  .tool-discovery-grid article:last-child {
    grid-column: auto;
    min-height: auto;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .tool-discovery-grid article:first-child {
    border-top: 0;
  }

  .first-party-product-card,
  .first-party-product-card + .first-party-product-card,
  .first-party-product-card:last-child {
    grid-column: auto;
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .first-party-product-card:first-child { border-top: 0; }

  .audience-decision article + article {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .hub-card,
  .hub-card-wide {
    grid-column: auto;
  }

  .tool-reference-band {
    grid-template-columns: 1fr;
  }

  .tool-reference-graphic {
    height: 6rem;
  }

  .tool-reference-band > a {
    grid-column: auto;
  }

  .compact-checkpoints li {
    grid-template-columns: 1fr;
  }

  .audio-route {
    min-height: 24rem;
  }

  .use-case-ledger article,
  .use-case-ledger article:nth-child(even) {
    grid-template-columns: 2.75rem 1fr;
    border-left: 0;
  }

  .tradeoff-table span + span {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .tradeoff-head span + span {
    border-top-color: rgba(255, 255, 255, 0.2);
  }

  .language-context {
    max-width: 100%;
    flex-wrap: wrap;
    border-radius: 14px;
  }
}

/* Visual production pass: denser wayfinding, consistent language controls and local graphics. */
.section {
  padding-block: clamp(3.75rem, 7vw, 6rem);
}

.page-hero {
  padding-block: clamp(2.9rem, 6vw, 5rem);
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.72fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.page-hero-copy,
.page-hero-grid > *,
.tool-index-hero-grid > *,
.china-buyer-hero-grid > * {
  min-width: 0;
}

.page-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.7rem, 5.5vw, 4.75rem);
  letter-spacing: -0.04em;
}

.page-hero-copy > p {
  max-width: 62ch;
  margin: 1.15rem 0 0;
}

.page-hero-visual {
  margin: 0;
  padding: 0.65rem;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 1.5rem 3.5rem rgba(18, 55, 47, 0.14);
}

.page-hero-visual > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.page-hero.partner .page-hero-visual,
.tool-index-hero .page-hero-visual {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.17), 0 1.5rem 3rem rgba(2, 22, 17, 0.22);
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.page-hero.partner .button,
.page-hero.partner .button-secondary,
.tool-index-hero .button,
.tool-index-hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.78);
}

.page-hero.partner .button,
.tool-index-hero .button {
  background: #fff;
  color: var(--brand);
}

.page-hero.partner .button-secondary,
.tool-index-hero .button-secondary {
  background: transparent;
  color: #fff;
}

.page-hero.partner .button:hover,
.page-hero.partner .button:focus-visible,
.tool-index-hero .button:hover,
.tool-index-hero .button:focus-visible {
  background: var(--accent-soft);
}

.health-routes .section-head {
  margin-top: clamp(2.75rem, 5vw, 4.25rem);
}

.health-routes .project-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.health-routes .project-card {
  min-height: 19rem;
  padding: 1.45rem;
  border-top: 4px solid var(--brand-2);
  box-shadow: 0 0.8rem 2rem rgba(18, 55, 47, 0.06);
}

.health-routes .project-card a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.boundary-notice {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.boundary-notice > svg {
  width: 3rem;
  height: 3rem;
  padding: 0.65rem;
  border-radius: 12px;
  background: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tool-atlas-visual {
  align-self: center;
}

.tool-index-hero .page-hero-visual {
  background: var(--brand);
  box-shadow: 0 1.5rem 3.5rem rgba(18, 55, 47, 0.18);
}

.tool-index-hero .button {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}

.tool-index-hero .button-secondary {
  border-color: var(--brand);
  background: transparent;
  color: var(--brand);
}

.tool-index-hero .button:hover,
.tool-index-hero .button:focus-visible {
  background: var(--brand-2);
}

.tool-index-hero .button-secondary:hover,
.tool-index-hero .button-secondary:focus-visible {
  background: var(--tint);
}

.product-preview-hero .product-status-line span {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.58);
  color: var(--ink-soft);
}

.invoice-hero .invoice-assurances li {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.58);
  color: var(--ink-soft);
}

.invoice-process-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.invoice-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.invoice-process > div {
  min-height: 6rem;
  display: grid;
  align-content: center;
  gap: 0.25rem;
  padding: 1rem 1.25rem;
  border-left: 1px solid var(--line);
}

.invoice-process > div:first-child {
  border-left: 0;
}

.invoice-process span {
  color: var(--muted);
  font-size: 0.9rem;
}

.tool-atlas-visual .tool-signal-board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0.6rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.tool-atlas-visual .tool-signal-board span {
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 0.55rem;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.78rem;
  text-align: center;
}

.tool-atlas-visual .tool-signal-board span:first-child,
.tool-atlas-visual .tool-signal-board span:nth-child(4) {
  border-left: 0;
}

.supplier-review-visual .supplier-route-map {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.65rem;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.supplier-review-visual .supplier-route-map > div {
  height: 100%;
  align-content: start;
  padding: 0.75rem;
}

.supplier-review-visual .supplier-route-map span {
  font-size: 0.88rem;
}

.supplier-review-visual .supplier-route-map small {
  font-size: 0.7rem;
  line-height: 1.45;
}

.supplier-review-visual .supplier-route-map i {
  width: 0.9rem;
  height: 1px;
}

.language-switcher {
  border-radius: 14px;
}

.language-switcher a,
.language-switcher span {
  border-radius: 10px;
}

.mobile-menu > summary {
  min-width: 4.4rem;
  min-height: 44px;
  justify-content: center;
}

.mobile-menu a[aria-current="page"] {
  background: var(--tint);
  color: var(--brand);
}

.footer-group a,
.source-panel a,
.product-card-actions a,
.product-path-row a,
.project-card a {
  min-height: 44px;
}

.discovery-hero h1 {
  font-size: clamp(3rem, 6vw, 5.1rem);
}

.quick-filters button {
  min-width: 44px;
}

@media (max-width: 1160px) {
  .desktop-nav {
    display: none;
  }

  .mobile-menu {
    display: block;
    position: relative;
  }

  .mobile-menu[open] nav {
    position: absolute;
    right: 0;
    top: calc(100% + 0.55rem);
    width: min(22rem, calc(100vw - 2.5rem));
    max-height: min(38rem, calc(100vh - 7rem));
    display: grid;
    gap: 0.15rem;
    overflow-y: auto;
    padding: 0.65rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-soft);
  }

  .page-hero-grid,
  .zh-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.62fr);
  }

  .health-routes .project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .language-switcher-mobile {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .section {
    padding-block: 3.5rem;
  }

  .page-hero {
    padding-block: 2.65rem;
  }

  .page-hero-grid,
  .zh-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-hero h1,
  .zh-cn .page-hero h1,
  .china-buyer-hero h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11.5vw, 3.35rem);
    overflow-wrap: normal;
    hyphens: manual;
  }

  .china-buyer-hero h1 {
    overflow-wrap: anywhere;
  }

  .page-hero-visual {
    width: min(100%, 32rem);
    justify-self: start;
  }

  .hero-actions,
  .actions {
    align-items: stretch;
  }

  .hero-actions .button,
  .hero-actions .button-secondary,
  .actions .button,
  .actions .button-secondary {
    flex: 1 1 14rem;
  }

  .section-head,
  .section-head-action {
    gap: 1.25rem;
  }

  .health-routes .project-grid,
  .tool-atlas-visual .tool-signal-board,
  .supplier-review-visual .supplier-route-map {
    grid-template-columns: 1fr;
  }

  .invoice-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .invoice-process > div:nth-child(odd) {
    border-left: 0;
  }

  .invoice-process > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .health-routes .project-card {
    min-height: auto;
  }

  .supplier-review-visual .supplier-route-map i {
    width: 1px;
    height: 0.8rem;
  }

  .tool-atlas-visual .tool-signal-board span,
  .tool-atlas-visual .tool-signal-board span:nth-child(4) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .tool-atlas-visual .tool-signal-board span:first-child {
    border-top: 0;
  }

  .boundary-notice {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding: 1rem;
  }

  .boundary-notice > svg {
    width: 2.75rem;
    height: 2.75rem;
  }
}

/* Cloud86 hosting dossier and discovery integration. */
.tool-catalogue-featured.cloud86 {
  grid-column: 1 / -1;
  grid-template-columns: 7rem minmax(0, 1fr);
}

.tool-catalogue-visual.hosting,
.hosting-reference-graphic {
  position: relative;
  align-content: center;
  gap: 0.45rem;
  padding: 1rem;
  background: #17493e;
}

.tool-catalogue-visual.hosting span,
.tool-catalogue-visual.hosting i,
.hosting-reference-graphic span,
.hosting-reference-graphic i {
  position: relative;
  width: 100%;
  height: 1.15rem;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 6px;
}

.tool-catalogue-visual.hosting span::before,
.tool-catalogue-visual.hosting i::before,
.hosting-reference-graphic span::before,
.hosting-reference-graphic i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}

.hosting-route {
  min-height: 30rem;
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 1.5rem 3rem rgba(2, 22, 17, 0.22);
}

.hosting-route svg {
  width: min(100%, 23rem);
  height: auto;
  margin-inline: auto;
  fill: rgba(255, 255, 255, 0.05);
  stroke: #f3d489;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hosting-route ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.hosting-route li {
  min-height: 5.5rem;
  display: grid;
  align-content: center;
  gap: 0.25rem;
  padding: 0.85rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.hosting-route li:first-child {
  border-left: 0;
}

.hosting-route strong {
  color: #fff;
  font-size: 0.9rem;
}

.hosting-route span {
  color: #cfe1db;
  font-size: 0.75rem;
}

.active-hosting-entry {
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}

.active-hosting-entry h3 {
  margin-top: 0.8rem;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.active-hosting-entry p {
  max-width: 70ch;
  margin-bottom: 0;
  color: #d5e2dd;
}

.hosting-reference {
  margin-top: 2rem;
}

.hosting-reference-graphic {
  min-height: 8rem;
  border-radius: 14px;
}

.tool-discovery-grid {
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
}

.tool-discovery-grid .hosting-tool {
  background: linear-gradient(150deg, #f4f8f5 0 70%, #e3eee8 70% 100%);
}

@media (max-width: 1020px) {
  .tool-discovery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-discovery-grid article:last-child {
    grid-column: auto;
    min-height: 22rem;
    border-left: 1px solid var(--line);
  }

  .tool-discovery-grid article:nth-child(odd) {
    border-left: 0;
  }

  .tool-discovery-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .active-hosting-entry {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .tool-catalogue-featured.cloud86,
  .hosting-route ol {
    grid-template-columns: 1fr;
  }

  .hosting-route {
    min-height: 24rem;
  }

  .hosting-route li,
  .hosting-route li:first-child {
    min-height: 4.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .hosting-route li:first-child {
    border-top: 0;
  }

  .tool-discovery-grid article:last-child {
    min-height: auto;
    border-left: 0;
  }
}

/* Revenue discovery expansion: website planning and digital travel control. */
.website-system-hero,
.travel-control-hero {
  overflow: hidden;
}

.website-system-hero .page-hero-visual,
.travel-control-hero .page-hero-visual {
  align-self: center;
  filter: drop-shadow(0 1.4rem 2.4rem rgba(2, 24, 18, 0.2));
}

.hero-system-legend {
  margin: 1.15rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(18, 55, 47, 0.22);
  list-style: none;
}

.hero-system-legend li {
  min-width: 0;
  padding: 0.55rem 0.45rem;
  border-left: 1px solid rgba(18, 55, 47, 0.16);
  color: var(--dark);
  font-size: 0.78rem;
  font-weight: 850;
  text-align: center;
}

.hero-system-legend li:first-child {
  border-left: 0;
}

.revenue-product-catalog-page .page-hero h1 {
  max-width: 15ch;
}

.guide-jump-nav {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(250, 247, 239, 0.96);
  box-shadow: 0 0.8rem 1.6rem rgba(18, 55, 47, 0.08);
}

.guide-jump-nav .shell {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  padding-block: 0.7rem;
  scrollbar-width: thin;
}

.guide-jump-nav a {
  flex: 0 0 auto;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.guide-jump-nav a:hover,
.guide-jump-nav a:focus-visible {
  background: var(--dark);
  color: #fff;
}

.website-purpose-layout,
.travel-control-intro,
.ownership-map,
.document-vault-layout,
.lost-device-protocol,
.launch-checklist-layout,
.travel-checklist-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}

.purpose-signal,
.lead-path,
.device-prep-layout ol,
.avoid-grid ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.purpose-signal li,
.lead-path li,
.device-prep-layout li,
.avoid-grid li {
  display: grid;
  grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--line);
}

.purpose-signal li:last-child,
.lead-path li:last-child,
.device-prep-layout li:last-child,
.avoid-grid li:last-child {
  border-bottom: 1px solid var(--line);
}

.purpose-signal span,
.avoid-grid span {
  color: var(--muted);
}

.build-route-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.build-route-ledger article {
  min-height: 23rem;
  padding: clamp(1.4rem, 4vw, 2.35rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.48);
}

.build-route-ledger article:nth-child(2),
.build-route-ledger article:nth-child(3) {
  background: #fffdf7;
}

.build-route-ledger h3 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.build-route-ledger dl {
  margin: 2rem 0 0;
}

.build-route-ledger dl div {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 0.9rem;
  padding-block: 0.8rem;
  border-top: 1px solid var(--line);
}

.build-route-ledger dt {
  font-weight: 800;
}

.build-route-ledger dd {
  margin: 0;
  color: var(--muted);
}

.ownership-stack,
.document-vault {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdf7;
  box-shadow: 0 1.2rem 2.6rem rgba(18, 55, 47, 0.1);
}

.ownership-stack div,
.document-vault div {
  position: relative;
  display: grid;
  grid-template-columns: minmax(8rem, 0.4fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.3rem 1.5rem;
  border-top: 1px solid var(--line);
}

.ownership-stack div:first-child,
.document-vault div:first-child {
  border-top: 0;
}

.ownership-stack div::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 2.15rem;
  z-index: 1;
  width: 1px;
  height: 1rem;
  background: var(--gold);
}

.ownership-stack div:last-child::after {
  display: none;
}

.ownership-stack span,
.document-vault span {
  color: var(--muted);
}

.text-link {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--dark);
  font-weight: 800;
}

.lead-path-layout,
.device-prep-layout,
.avoid-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(22rem, 1.28fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
}

.lead-path li,
.device-prep-layout li {
  border-color: rgba(255, 255, 255, 0.18);
}

.lead-path strong,
.device-prep-layout strong {
  color: #f5d98f;
}

.lead-path span,
.device-prep-layout span {
  color: #d4e3dd;
}

.cost-workbench {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cost-workbench > div {
  padding: clamp(1.25rem, 4vw, 2.2rem);
  border-left: 1px solid var(--line);
}

.cost-workbench > div:first-child {
  border-left: 0;
}

.cost-workbench strong {
  color: var(--dark);
  font-family: var(--font-display);
  font-size: 1.5rem;
}

.cost-workbench ul,
.lost-device-actions ul {
  margin: 1.25rem 0 0;
  padding-left: 1.15rem;
}

.cost-workbench li,
.lost-device-actions li {
  margin-block: 0.65rem;
}

.launch-checklist,
.travel-checklist {
  display: grid;
  gap: 1.5rem;
}

.launch-checklist section,
.travel-checklist section {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fffdf7;
}

.launch-checklist h3,
.travel-checklist h3 {
  margin-bottom: 1rem;
  color: var(--dark);
  font-size: 1.45rem;
}

.official-source-section {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(22rem, 1.28fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.official-source-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.official-source-list a {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}

.official-source-list a:hover strong,
.official-source-list a:focus-visible strong {
  color: var(--gold-dark);
  text-decoration: underline;
}

.official-source-list span {
  color: var(--muted);
}

.official-source-list.dark {
  border-color: rgba(255, 255, 255, 0.2);
}

.official-source-list.dark a {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.official-source-list.dark span {
  color: #d4e3dd;
}

.travel-four {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdf7;
  box-shadow: 0 1.2rem 2.6rem rgba(18, 55, 47, 0.1);
}

.travel-four div {
  min-height: 8rem;
  padding: 1.25rem;
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

.travel-four div:nth-child(odd) {
  border-left: 0;
}

.travel-four div:nth-child(-n + 2) {
  border-top: 0;
}

.travel-four strong,
.travel-four span {
  display: block;
}

.travel-four strong {
  margin-bottom: 0.45rem;
  color: var(--dark);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.travel-four span {
  color: var(--muted);
}

.connectivity-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.connectivity-ledger article {
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border-left: 1px solid var(--line);
}

.connectivity-ledger article:first-child {
  border-left: 0;
}

.connectivity-ledger h3 {
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
}

.connectivity-ledger span {
  margin-top: auto;
  padding-top: 1.2rem;
  color: var(--dark);
  font-size: 0.82rem;
  font-weight: 800;
}

.connectivity-warning {
  max-width: 62rem;
  margin: 2rem 0 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid #b69243;
  border-radius: 14px;
  background: #f5e9c8;
}

.connectivity-warning strong {
  color: #5c4614;
}

.connectivity-warning p {
  margin-bottom: 0;
  color: #4e421f;
}

.lost-device-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #fffdf7;
}

.lost-device-actions section {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border-left: 1px solid var(--line);
}

.lost-device-actions section:first-child {
  border-left: 0;
}

.travel-boundary {
  max-width: 68rem;
  margin-inline: auto;
}

.product-workflow-band ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  list-style: none;
}

.product-workflow-band li {
  min-height: 19rem;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border-left: 1px solid var(--line);
}

.product-workflow-band li:first-child {
  border-left: 0;
}

.product-workflow-band li[aria-current="step"] {
  background: var(--dark);
  color: #fff;
}

.product-workflow-band li > span {
  width: 2.3rem;
  height: 2.3rem;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-weight: 900;
}

.product-workflow-band strong {
  display: block;
  color: inherit;
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.product-workflow-band p {
  color: var(--muted);
}

.product-workflow-band li[aria-current="step"] p {
  color: #d4e3dd;
}

.product-workflow-band a,
.product-workflow-band small {
  color: var(--dark);
  font-weight: 800;
}

.product-workflow-band li[aria-current="step"] small {
  color: #f3d489;
}

.product-workflow-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.partner-question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.partner-question-grid article {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-left: 1px solid var(--line);
}

.partner-question-grid article:first-child {
  border-left: 0;
}

.partner-question-grid h3 {
  font-size: clamp(1.55rem, 3vw, 2.05rem);
}

.partner-question-grid a {
  margin-top: auto;
  color: var(--dark);
  font-weight: 800;
}

@media print {
  .site-header,
  .site-footer,
  .guide-jump-nav,
  .page-hero-visual,
  .actions,
  .section-gold,
  .section-dark:not(#quellen) {
    display: none !important;
  }

  .page-hero,
  .section,
  .section-tint,
  #quellen {
    padding-block: 1rem;
    color: #111 !important;
    background: #fff !important;
  }

  .page-hero-grid,
  .launch-checklist-layout,
  .travel-checklist-layout,
  .official-source-section {
    grid-template-columns: 1fr;
  }

  a {
    color: #111 !important;
  }
}

@media (max-width: 1020px) {
  .connectivity-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .connectivity-ledger article:nth-child(odd) {
    border-left: 0;
  }

  .connectivity-ledger article:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .website-purpose-layout,
  .travel-control-intro,
  .ownership-map,
  .document-vault-layout,
  .lost-device-protocol,
  .launch-checklist-layout,
  .travel-checklist-layout,
  .lead-path-layout,
  .device-prep-layout,
  .avoid-grid,
  .official-source-section {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .build-route-ledger,
  .cost-workbench,
  .connectivity-ledger,
  .lost-device-actions,
  .product-workflow-band ol,
  .partner-question-grid {
    grid-template-columns: 1fr;
  }

  .build-route-ledger article {
    min-height: auto;
  }

  .cost-workbench > div,
  .cost-workbench > div:first-child,
  .connectivity-ledger article,
  .connectivity-ledger article:first-child,
  .lost-device-actions section,
  .lost-device-actions section:first-child {
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .cost-workbench > div:first-child,
  .connectivity-ledger article:first-child,
  .lost-device-actions section:first-child {
    border-top: 0;
  }

  .purpose-signal li,
  .lead-path li,
  .device-prep-layout li,
  .avoid-grid li,
  .ownership-stack div,
  .document-vault div,
  .official-source-list a {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .travel-four {
    grid-template-columns: 1fr;
  }

  .travel-four div,
  .travel-four div:nth-child(odd),
  .travel-four div:nth-child(-n + 2) {
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .travel-four div:first-child {
    border-top: 0;
  }

  .product-workflow-band li,
  .product-workflow-band li:first-child,
  .partner-question-grid article,
  .partner-question-grid article:first-child {
    min-height: auto;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .product-workflow-band li:first-child,
  .partner-question-grid article:first-child {
    border-top: 0;
  }

  .hero-system-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-system-legend li:nth-child(odd) {
    border-left: 0;
  }

  .hero-system-legend li:nth-child(n + 3) {
    border-top: 1px solid rgba(18, 55, 47, 0.16);
  }

  .revenue-product-catalog-page .page-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.15rem, 10.2vw, 3rem);
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (max-width: 420px) {
  .request-hero,
  .tool-hero {
    padding-block: 2.15rem;
  }

  .request-hero-grid {
    gap: 1.35rem;
  }

  .request-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.25rem, 11vw, 3rem);
    line-height: 0.98;
  }

  .request-assurances {
    gap: 0.55rem;
  }

  .request-assurances li {
    gap: 0.65rem;
    padding-block: 0.45rem;
    font-size: 0.88rem;
  }

  .request-assurances svg {
    width: 1.7rem;
    height: 1.7rem;
  }

  .tool-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.25rem, 10.5vw, 2.8rem);
    line-height: 0.98;
  }

  .tool-hero .tool-kind {
    margin: 0.7rem 0 0.4rem;
  }

  .tool-lead {
    font-size: 0.92rem;
    line-height: 1.48;
  }

  .tool-use-line {
    gap: 0.3rem;
    margin: 0.9rem 0;
  }

  .tool-use-line span {
    padding: 0.28rem 0.52rem;
    font-size: 0.74rem;
  }

  .affiliate-action {
    gap: 0.4rem;
  }

  .tool-hero .affiliate-action p {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .request-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0;
  }

  .request-progress li,
  .request-progress li + li {
    padding: 0.65rem 0.35rem 0.65rem 0;
  }

  .request-progress li:nth-child(even) {
    padding-left: 0.35rem;
  }

  .request-progress strong {
    font-size: 0.76rem;
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media print {
  .travel-control-page main > section {
    display: none !important;
  }

  .travel-control-page main > #reise-checkliste {
    display: block !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .travel-control-page #reise-checkliste .shell {
    width: 100%;
    max-width: none;
  }

  .travel-control-page .travel-checklist-layout {
    display: block;
  }

  .travel-control-page .travel-checklist-layout > div:first-child {
    margin-bottom: 5mm;
  }

  .travel-control-page .travel-checklist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4mm;
  }

  .travel-control-page .travel-checklist section {
    padding: 4mm;
    border: 1px solid #777;
    border-radius: 0;
    break-inside: avoid;
  }

  .travel-control-page .travel-checklist h3 {
    margin-bottom: 3mm;
    color: #000;
    font-size: 11pt;
  }

  .travel-control-page .travel-checklist .check-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .travel-control-page .travel-checklist .check-list li {
    position: relative;
    margin: 0;
    padding: 2.2mm 0 2.2mm 5mm;
    color: #000;
    font-size: 8pt;
    line-height: 1.35;
  }

  .travel-control-page .travel-checklist .check-list li::before {
    content: "";
    position: absolute;
    top: 2.7mm;
    left: 0;
    width: 3mm;
    height: 3mm;
    border: 1px solid #333;
    background: #fff;
  }
}
