/* Destination pages share one rail and one two-column rhythm. */
body.bc-site #main.bc-fx-landing {
  --fx-columns: minmax(0, 5fr) minmax(0, 6fr);
  --fx-gap: clamp(32px, 5vw, 72px);
  --fx-space: clamp(52px, 6vw, 84px);
}
body.bc-site #main.bc-fx-landing .bc-fx-rail,
body.bc-site:has(#main.bc-fx-landing) footer .container-padding {
  width: min(calc(100% - var(--gutter) * 2), var(--measure));
  max-width: var(--measure);
  margin-inline: auto;
  padding-inline: 0;
}
body.bc-site #main.bc-fx-landing .bc-fx-rail-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
body.bc-site #main.bc-fx-landing :is(.trust-band, .bc-fx-chapter, .bc-page-addition, .faq-section) {
  padding-block: var(--fx-space);
  padding-inline: 0;
}
body.bc-site #main.bc-fx-landing :is(.bc-fx-opening, .bc-fx-chapter-grid, .bc-page-addition-grid, .faq-grid) {
  display: grid;
  grid-template-columns: var(--fx-columns);
  gap: 32px var(--fx-gap);
  align-items: start;
}
body.bc-site #main.bc-fx-landing .bc-fx-opening > *,
body.bc-site #main.bc-fx-landing .bc-fx-chapter-grid > * {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  order: initial;
}
body.bc-site #main.bc-fx-landing .bc-fx-hero .hero-container { padding-block: 52px 64px; }
body.bc-site #main.bc-fx-landing .bc-fx-copy h1 {
  margin: 0 0 28px;
  font-size: clamp(46px, 5.2vw, 74px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.bc-site #main.bc-fx-landing .bc-page-title-rest {
  margin-top: 22px;
  font-size: clamp(27px, 2.5vw, 36px);
  line-height: 1.23;
}
body.bc-site #main.bc-fx-landing .bc-fx-copy > p {
  max-width: 48ch;
  font-size: 17px;
  line-height: 1.75;
}
body.bc-site #main.bc-fx-landing .bc-fx-instrument { justify-self: stretch; }
body.bc-site #main.bc-fx-landing .fx-converter { padding: clamp(22px, 2.4vw, 34px); }
body.bc-site #main.bc-fx-landing .fx-title { margin-bottom: 24px; font-size: 19px; line-height: 1.45; }
body.bc-site #main.bc-fx-landing .fx-amount { font-size: clamp(31px, 3.7vw, 49px); }
body.bc-site #main.bc-fx-landing :is(.bc-fx-chapter h2, .bc-page-addition-title, .faq-heading) {
  max-width: 25ch;
  margin: 0 0 24px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -.025em;
  text-align: left;
  text-wrap: balance;
}
body.bc-site #main.bc-fx-landing .bc-fx-chapter-copy > p,
body.bc-site #main.bc-fx-landing .bc-page-addition-body {
  max-width: none;
  font-size: 16px;
  line-height: 1.8;
}
body.bc-site #main.bc-fx-landing .bc-fx-chapter-copy > p { max-width: 52ch; }
body.bc-site #main.bc-fx-landing .bc-fx-chapter-proof {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border: 0;
}
body.bc-site #main.bc-fx-landing :is(.fx-route, .fx-receipt, .fx-board) {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.bc-site #main.bc-fx-landing .fx-transparency-proof { border: 0; }
body.bc-site #main.bc-fx-landing .fx-receipt-sent { margin-left: 0; width: 100%; }
body.bc-site #main.bc-fx-landing .fx-hidden-cost .bc-fx-chapter-proof img {
  width: min(100%, 390px);
  margin: 0 auto;
}
body.bc-site #main.bc-fx-landing .bc-fx-destination-chapter { background: var(--hp-panel); color: var(--hp-ink); }
body.bc-site #main.bc-fx-landing .bc-fx-destination-chapter h2 { color: var(--hp-ink); }
body.bc-site #main.bc-fx-landing .bc-fx-destination-intro {
  display: grid;
  grid-template-columns: var(--fx-columns);
  grid-column: 1 / -1;
  gap: 24px var(--fx-gap);
  align-items: start;
}
body.bc-site #main.bc-fx-landing .bc-fx-destination-intro h2 { margin: 0; }
body.bc-site #main.bc-fx-landing .bc-fx-destination-intro > p {
  color: var(--hp-muted);
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}
body.bc-site #main.bc-fx-landing .bc-fx-destination-art {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--hp-radius);
  background: var(--hp-canvas);
}
body.bc-site #main.bc-fx-landing .bc-fx-destination-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
body.bc-site #main.bc-fx-landing .bc-fx-destination-chapter .bc-fx-chapter-proof { align-self: start; }
body.bc-site #main.bc-fx-landing .trust-title { max-width: none; text-align: left; font-size: clamp(27px, 2.7vw, 36px); }
body.bc-site #main.bc-fx-landing .trust-grid { gap: 32px; }
body.bc-site #main.bc-fx-landing .trust-item { padding-inline: 0; }

/* CLP has researched comparison and transfer-detail chapters in addition to
   the shared conversion template. They use the same rail as the live quote. */
body.bc-site #main.bc-fx-landing .bc-page-overview-shell { padding-block: 0 28px; }
body.bc-site #main.bc-fx-landing .bc-page-overview { border-block: 0; }
body.bc-site #main.bc-fx-landing .bc-page-overview-copy { padding: 24px 0 4px; max-width: 80ch; }
body.bc-site #main.bc-fx-landing .bc-page-disclosure-shell { padding-block: 28px; }
body.bc-site #main.bc-fx-landing .bc-page-disclosure-body .bc-fx-chapter { padding-block: 44px; }
body.bc-site #main.bc-fx-landing .bc-page-disclosure-body .bc-fx-chapter + .bc-fx-chapter { border-top: 1px solid var(--rule); }
body.bc-site #main.bc-fx-landing .bc-page-table-section .bc-page-addition-grid,
body.bc-site #main.bc-fx-landing .bc-page-steps-section .bc-page-addition-grid { grid-template-columns: minmax(0, 1fr); }
body.bc-site #main.bc-fx-landing .bc-page-table-section .bc-page-addition-title { max-width: 35ch; }
body.bc-site #main.bc-fx-landing .bc-page-table-section .bc-page-addition-body { width: 100%; }
body.bc-site #main.bc-fx-landing .bc-page-addition-steps { gap: 28px; }
body.bc-site #main.bc-fx-landing .bc-page-steps-section,
body.bc-site #main.bc-fx-landing .bc-page-addition-steps li { border-block: 0; }
body.bc-site #main.bc-fx-landing .bc-page-addition-steps { list-style: none; }
body.bc-site #main.bc-fx-landing .bc-page-addition-steps li::before { content: none; display: none; }
body.bc-site #main.bc-fx-landing :is([aria-labelledby="bc-add-large-amounts"], [aria-labelledby="bc-add-montos-grandes"]) .bc-page-addition-list li:first-child { border-top: 0; }
body.bc-site #main.bc-fx-landing :is([aria-labelledby="bc-add-large-amounts"], [aria-labelledby="bc-add-montos-grandes"]) .bc-page-addition-list li:last-child { border-bottom: 0; }
body.bc-site #main.bc-fx-landing .bc-page-note-grid { gap: 24px; }
body.bc-site #main.bc-fx-landing .bc-page-closing { background: var(--hp-panel); }
body.bc-site #main.bc-fx-landing .faq-heading { margin: 0; }
body.bc-site:has(#main.bc-fx-landing) .bc-fx-unlinked-reference {
  cursor: default;
  text-decoration: none;
}
body.bc-site:has(#main.bc-fx-landing) .bc-fx-unlinked-reference[hidden] { display: none; }

@media (width > 900px) {
  body.bc-site #main.bc-fx-landing .bc-fx-copy h1 { margin-top: 2lh; }
}

@media (max-width: 900px) {
  body.bc-site #main.bc-fx-landing { --fx-columns: minmax(0, 1fr); }
  body.bc-site #main.bc-fx-landing .bc-fx-opening { gap: 36px; }
  body.bc-site #main.bc-fx-landing .bc-fx-copy { max-width: 680px; }
  body.bc-site #main.bc-fx-landing .bc-fx-copy h1 { max-width: 15ch; font-size: clamp(44px, 7vw, 60px); }
  body.bc-site #main.bc-fx-landing .bc-fx-copy > p { max-width: 60ch; }
  body.bc-site #main.bc-fx-landing .bc-fx-chapter-copy > p { max-width: 70ch; }
  body.bc-site #main.bc-fx-landing .bc-page-addition-steps { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 540px) {
  body.bc-site #main.bc-fx-landing { --fx-space: 48px; }
  body.bc-site #main.bc-fx-landing .bc-fx-hero .hero-container { padding-block: 32px 44px; }
  body.bc-site #main.bc-fx-landing .bc-fx-copy h1 { font-size: clamp(37px, 10vw, 50px); }
  body.bc-site #main.bc-fx-landing .bc-page-title-rest { font-size: 26px; }
  body.bc-site #main.bc-fx-landing .bc-fx-copy > p { font-size: 16px; }
  body.bc-site #main.bc-fx-landing .fx-converter { padding: 19px; }
  body.bc-site #main.bc-fx-landing .fx-title { font-size: 17px; }
  body.bc-site #main.bc-fx-landing .fx-result { padding: 16px; }
  body.bc-site #main.bc-fx-landing .fx-amount { font-size: clamp(28px, 8vw, 39px); }
  body.bc-site #main.bc-fx-landing .fx-route-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
  }
  body.bc-site #main.bc-fx-landing .fx-route-head > .ui-chip { grid-column: 1 / -1; justify-self: start; }
  body.bc-site #main.bc-fx-landing :is(.bc-fx-chapter h2, .bc-page-addition-title, .faq-heading) { font-size: 31px; }
  body.bc-site #main.bc-fx-landing .trust-grid { gap: 0; }
}
