/* Dukes Buying Guide — bg19 renovation pass, 20 August 2026.
   ONE coherent cascade replacing the bg2→bg18 layer stack: every verdict
   Aarav gave across those passes is encoded here as the base, not as an
   override fighting an earlier block.

   Page-scoped by body class; the shared shell and every other route are
   untouched. Palette family: DUKES_DESIGN_AUTHORITY §3 — this page owns
   the petrol pairing. Colour jobs: petrol = decisive bands (hero,
   differences, handover, assistant bookend); oxblood = actions, kickers
   and THE binding line; gold = identity accent on petrol only;
   teal/stone/blush fields = the three chapters, cooling to warming as
   the purchase moves from preparation to commitment.

   Kept verdicts (do not regress):
     - tenant-guide hero composition: inset media card LEFT, copy RIGHT;
     - chapter-tinted decision plates, never stark white on the islands;
     - centred chapter heads over their split;
     - parchment document slots (the pale wash read as empty);
     - route cards carry their chapter's field colour (the colour key);
     - handover: one oxblood action, gold-named Amrit, softened body;
     - no marquee/rolling strips anywhere.

   New in bg19 (the renovation):
     - hero base numerals rail (09 / 03 / 01) — proof type, fills the base;
     - route cards carry media slots (three new labelled placeholders);
     - the chapter docket under each sticky slot (kills the void below);
     - questions run as a split: sticky lockup left, answer plates right;
     - the handover carries testimony: a real, sourced Google review.

   JS contracts (buyers-guide.mjs + home-section-nav.mjs) — every hook
   kept verbatim: [data-bgx-*], [data-bgf-rail], .bgf-decision,
   .bgf-versus, .bgf-answer, .bgf-route__list a, .bgf-phase__visual,
   .bgf-threshold, .bgf-button, .bgx-armed/.is-in, [data-hxnav],
   [data-hxnav-link], [data-hxo]. */

.page--buyers-guide {
  /* ink */
  --bg2-ink: #171a20;
  --bg2-ink-soft: #4f555b;
  /* petrol — dark anchor: hero, differences band, handover bookend */
  --bg2-petrol: #113740;
  --bg2-petrol-soft: #1a4a55;
  /* premium white — plates only, one token site rule */
  --bg2-cream: #fbf8f2;
  /* warm paper — route + questions islands */
  --bg2-paper: #f2ede4;
  /* chapter fields, cool to warm */
  --bg2-field-teal: #dbe7e4;
  --bg2-field-stone: #eee3d4;
  --bg2-field-blush: #f2e2de;
  /* chapter-tinted plate surfaces (never stark white on the islands) */
  --bg2-plate-teal: #e7efeb;
  --bg2-plate-stone: #f5ebd9;
  --bg2-plate-blush: #f7eae5;
  /* oxblood — actions, kickers, the binding line. Nothing else. */
  --bg2-oxblood: #7b2430;
  --bg2-oxblood-dark: #5e1924;
  /* gold — crown/identity accent on dark surfaces */
  --bg2-gold: #c5a66a;
  /* rules */
  --bg2-rule: rgb(23 26 32 / 18%);
  --bg2-rule-dark: rgb(251 248 242 / 22%);
  /* geometry */
  --bg2-shell: min(94vw, 1640px);
  --bg2-radius-island: 30px;
  --bg2-radius-plate: 22px;
  --bg2-radius-small: 14px;
  --bg2-tap: 48px;
  --bg2-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* the site island ground */
  background: linear-gradient(180deg, #dee9e7 0%, #d9e5e5 30%, #d9e5e5 100%);
  color: var(--bg2-ink);
}

.page--buyers-guide ::selection {
  background: var(--bg2-gold);
  color: var(--bg2-petrol);
}

.page--buyers-guide :focus-visible {
  outline: 3px solid #f0bd77;
  outline-offset: 4px;
}

.page--buyers-guide .main {
  overflow: clip;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.page--buyers-guide .bgf h1,
.page--buyers-guide .bgf h2,
.page--buyers-guide .bgf h3,
.page--buyers-guide .bgf-hero h1 {
  text-wrap: balance;
}

/* ------------------------------------------------------------------ */
/* Shared devices: kicker, buttons, text links                         */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-kicker {
  margin: 0 0 0.65rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-kicker--dark { color: var(--bg2-gold); }

.page--buyers-guide .bgf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: var(--bg2-tap);
  padding: 0.85rem 1.7rem;
  border: 0;
  border-radius: 10px;
  background: var(--bg2-oxblood);
  color: var(--bg2-cream);
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  /* the directional wipe (JS sets --wx/--wy from the pointer's entry edge) */
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition:
    color 220ms ease,
    transform 200ms var(--bg2-ease),
    box-shadow 260ms ease;
}

.page--buyers-guide .bgf-button::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: var(--bgf-wipe, var(--bg2-oxblood-dark));
  clip-path: circle(0% at var(--wx, 50%) var(--wy, 50%));
  transition: clip-path 420ms var(--bg2-ease);
}

.page--buyers-guide .bgf-button:active {
  transform: translateY(1px);
  box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
  .page--buyers-guide .bgf-button:hover::before {
    clip-path: circle(150% at var(--wx, 50%) var(--wy, 50%));
  }

  .page--buyers-guide .bgf-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -12px rgb(5 12 21 / 70%);
  }

  .page--buyers-guide .bgf-button { --bgf-wipe: var(--bg2-oxblood-dark); }
}

/* the light variant stays an oxblood action on the petrol band —
   the cream-filled button was the last big white block down there */
.page--buyers-guide .bgf-button--light {
  background: var(--bg2-oxblood);
  color: var(--bg2-cream);
}

@media (hover: hover) {
  .page--buyers-guide .bgf-button--light:hover {
    background: var(--bg2-oxblood-dark);
    color: var(--bg2-cream);
  }
}

.page--buyers-guide .bgf-text-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--bg2-tap);
  font-weight: 700;
  color: var(--bg2-ink);
  text-decoration: underline;
  text-underline-offset: 0.24em;
  text-decoration-thickness: 1px;
}

/* The hero's quiet action drops the underline (the gold rule under it read
   as clutter — Aarav, 20 Aug) and takes the arrow device instead: gold
   arrow, nudges right on hover. */
.page--buyers-guide .bgf-text-link--dark {
  gap: 0.45rem;
  color: rgb(251 248 242 / 90%);
  text-decoration: none;
}

.page--buyers-guide .bgf-text-link--dark::after {
  content: "\2192";
  color: var(--bg2-gold);
  transition: transform 240ms var(--bg2-ease);
}

@media (hover: hover) and (pointer: fine) {
  .page--buyers-guide .bgf-text-link--dark:hover { color: var(--bg2-cream); }
  .page--buyers-guide .bgf-text-link--dark:hover::after { transform: translateX(5px); }
}

/* dark surfaces own their action colours — trap §6.6 */
.page--buyers-guide .bgf-handover .bgf-text-link {
  color: rgb(251 248 242 / 78%);
  font-size: 0.95rem;
}

/* ------------------------------------------------------------------ */
/* Islands — every band floats on the ground                           */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf { min-width: 0; }

.page--buyers-guide .bgf-hero,
.page--buyers-guide .bgf-route,
.page--buyers-guide .bgf-phase,
.page--buyers-guide .bgf-distinctions,
.page--buyers-guide .bgf-answers,
.page--buyers-guide .bgf-handover,
.page--buyers-guide .bgf-notes {
  width: var(--bg2-shell);
  margin: clamp(1.4rem, 2.6vw, 2.4rem) auto 0;
  border-radius: var(--bg2-radius-island);
  box-shadow: 0 30px 70px -50px rgb(13 29 49 / 40%);
}

/* anchor targets clear the floating pill */
.page--buyers-guide [id] { scroll-margin-top: calc(var(--head-h, 65px) + 4.5rem); }

/* ------------------------------------------------------------------ */
/* Hero — petrol island. Inset media card LEFT, copy RIGHT (the        */
/* approved tenant-guide composition), and the numerals rail as the    */
/* island's base so nothing floats loose beneath it.                   */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-hero {
  --hero-pad-y: clamp(1.6rem, 2.8vw, 2.6rem);
  --hero-pad-x: clamp(1.6rem, 3.2vw, 3.2rem);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  column-gap: clamp(2rem, 4vw, 4.5rem);
  margin-top: clamp(0.8rem, 1.6vw, 1.4rem);
  padding: var(--hero-pad-y) var(--hero-pad-x);
  border-radius: 30px 30px 84px 30px;
  background:
    radial-gradient(120% 130% at 88% -10%, rgb(26 74 85 / 85%) 0%, rgb(26 74 85 / 0%) 55%),
    var(--bg2-petrol);
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-hero__inner { display: contents; }

.page--buyers-guide .bgf-hero__visual {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  margin: 0;
  min-height: clamp(19rem, 30vw, 25rem);
  aspect-ratio: auto;
  border-radius: var(--bg2-radius-plate);
  box-shadow: 0 34px 80px -46px rgb(5 12 21 / 80%);
}

.page--buyers-guide .bgf-hero__copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  max-width: 44rem;
}

.page--buyers-guide .bgf-hero h1 {
  margin: 0 0 0.7rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.4rem, 3.6vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-hero__statement {
  margin: 0 0 0.6rem;
  font-family: Gloock, Georgia, serif;
  font-size: clamp(1.3rem, 1.9vw, 1.9rem);
  color: var(--bg2-gold);
}

.page--buyers-guide .bgf-hero__lead {
  margin: 0;
  max-width: 54ch;
  font-size: clamp(1.05rem, 1.25vw, 1.24rem);
  line-height: 1.68;
  color: rgb(251 248 242 / 88%);
}

.page--buyers-guide .bgf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.6rem;
}

.page--buyers-guide .bgf-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  margin-top: 1.2rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgb(251 248 242 / 22%);
  border-radius: var(--bg2-radius-small);
  background: var(--bg2-cream);
  color: var(--bg2-ink);
  text-decoration: none;
  box-shadow: 0 14px 30px -22px rgb(5 12 21 / 80%);
}

.page--buyers-guide .bgf-rating__g { width: 20px; height: 20px; flex: none; }
.page--buyers-guide .bgf-rating strong { font-size: 1rem; font-weight: 800; }
.page--buyers-guide .bgf-rating__stars { color: #b07d10; letter-spacing: 0.08em; font-size: 0.9rem; }
.page--buyers-guide .bgf-rating__count { font-size: 0.875rem; color: var(--bg2-ink-soft); }

@media (hover: hover) and (pointer: fine) {
  .page--buyers-guide .bgf-rating { transition: transform 200ms var(--bg2-ease), border-color 200ms ease; }
  .page--buyers-guide .bgf-rating:hover { border-color: var(--bg2-gold); transform: translateY(-2px); }

  /* the G steps left to greet the pointer (Aarav, 20 Aug) */
  .page--buyers-guide .bgf-rating__g { transition: transform 320ms var(--bg2-ease); }
  .page--buyers-guide .bgf-rating:hover .bgf-rating__g { transform: translateX(-5px) rotate(-8deg) scale(1.08); }
}

/* ------------------------------------------------------------------ */
/* Crown placeholder — Design Authority §4.1, parchment document look  */
/* ------------------------------------------------------------------ */

/* the hero's slot fills its grid cell, never its 4:5 art ratio — without
   this the slot block below (same specificity, later in the cascade)
   re-imposes the ratio and the hero grows a full viewport tall */
.page--buyers-guide .bgf-hero .bgf-hero__visual { aspect-ratio: auto; }

.page--buyers-guide .bgf-slot {
  position: relative;
  display: block;
  margin: 0;
  aspect-ratio: var(--slot-ar, 3 / 2);
  border-radius: var(--bg2-radius-plate);
  background:
    radial-gradient(circle at 80% 8%, rgb(255 255 255 / 60%) 0%, transparent 46%),
    linear-gradient(160deg, #f2ead9 0%, #dcccab 100%);
  border: 1px solid rgb(17 55 64 / 18%);
  overflow: hidden;
}

.page--buyers-guide .bgf-slot__crown {
  position: absolute;
  inset: 0;
  margin: auto;
  width: clamp(90px, 34%, 168px);
  height: auto;
  color: var(--bg2-petrol);
  opacity: 0.17;
}

.page--buyers-guide .bgf-slot__chip {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  max-width: calc(100% - 5rem);
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: var(--bg2-petrol);
  color: var(--bg2-cream);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.page--buyers-guide .bgf-slot__ratio {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgb(23 26 32 / 8%);
  color: var(--bg2-ink-soft);
  font-size: 0.875rem;
  font-weight: 800;
}

/* ------------------------------------------------------------------ */
/* Route island — warm paper. Three chapter cards, each carrying its   */
/* chapter's field colour (the colour key) and a media slot, so the    */
/* router reads as three doorways rather than three text boxes.        */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-route {
  padding: clamp(1.8rem, 3.4vw, 3.2rem) clamp(1.2rem, 3vw, 3rem);
  background: var(--bg2-paper);
}

.page--buyers-guide .bgf-route__copy {
  max-width: 62ch;
  margin: 0 auto clamp(1.4rem, 2.4vw, 2.2rem);
  text-align: center;
}

.page--buyers-guide .bgf-route__copy h2 {
  margin: 0 0 0.55rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.9rem, 2.9vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.page--buyers-guide .bgf-route__copy p {
  margin: 0 auto;
  max-width: 52ch;
  color: var(--bg2-ink-soft);
  line-height: 1.65;
}

.page--buyers-guide .bgf-route .bgf-frame {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page--buyers-guide .bgf-route__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.6vw, 1.4rem);
}

.page--buyers-guide .bgf-route__list a {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 0.7rem;
  padding: clamp(1rem, 1.6vw, 1.3rem);
  border-radius: var(--bg2-radius-plate);
  border: 1px solid rgb(23 26 32 / 24%);
  box-shadow: 0 18px 44px rgb(15 35 58 / 7%);
  color: var(--bg2-ink);
  text-decoration: none;
  transition: transform 180ms var(--bg2-ease), box-shadow 180ms var(--bg2-ease);
}

/* each card takes ITS chapter's plate colour — the colour key */
.page--buyers-guide .bgf-route__list a:nth-of-type(1) { background: var(--bg2-plate-teal); }
.page--buyers-guide .bgf-route__list a:nth-of-type(2) { background: var(--bg2-plate-stone); }
.page--buyers-guide .bgf-route__list a:nth-of-type(3) {
  background: var(--bg2-plate-blush);
  border-radius: 22px 22px 64px 22px;
}

@media (hover: hover) {
  .page--buyers-guide .bgf-route__list a:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 54px rgb(15 35 58 / 13%);
  }
}

.page--buyers-guide .bgf-route__media {
  border-radius: var(--bg2-radius-small);
}

.page--buyers-guide .bgf-route__number {
  margin-top: 0.2rem;
  font-family: Gloock, Georgia, serif;
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  line-height: 1;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-route__list strong {
  display: block;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: 1.35rem;
  margin-bottom: 0.3rem;
}

.page--buyers-guide .bgf-route__list small {
  display: block;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--bg2-ink-soft);
}

.page--buyers-guide .bgf-route__range {
  justify-self: start;
  align-self: end;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: rgb(123 36 48 / 10%);
  color: var(--bg2-oxblood);
  font-size: 0.875rem;
  font-weight: 800;
}

/* ------------------------------------------------------------------ */
/* Chapter islands — teal, stone, blush. Centred head over the split;  */
/* the media column carries the slot AND the chapter docket so no      */
/* field void opens under a portrait slot.                             */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-phase {
  padding: clamp(1.8rem, 3.4vw, 3.2rem) clamp(1.2rem, 3vw, 3rem);
}

.page--buyers-guide .bgf-phase--1 { background: var(--bg2-field-teal); }
.page--buyers-guide .bgf-phase--2 { background: var(--bg2-field-stone); }
.page--buyers-guide .bgf-phase--3 { background: var(--bg2-field-blush); }

.page--buyers-guide .bgf-phase__head {
  max-width: 66ch;
  margin-inline: auto;
  margin-bottom: clamp(1.4rem, 2.6vw, 2.4rem);
  text-align: center;
}

.page--buyers-guide .bgf-phase__chapter {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-phase__copy h2 {
  margin: 0 0 0.6rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.9rem, 2.9vw, 2.9rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.page--buyers-guide .bgf-phase__copy > p {
  margin: 0 auto;
  max-width: 46ch;
  line-height: 1.68;
  color: var(--bg2-ink-soft);
}

/* the container layer — §4.2 three-layer nest: field → frame → plates */
.page--buyers-guide .bgf-frame {
  padding: clamp(1.1rem, 2.2vw, 2rem);
  border-radius: var(--bg2-radius-plate);
  background: rgb(251 248 242 / 24%);
  border: 1px solid rgb(251 248 242 / 50%);
  box-shadow: 0 30px 70px -50px rgb(13 29 49 / 40%);
}

/* the split: media column (slot + docket) beside the rail. Both columns
   stretch to the same height — the rail's plates share the extra space
   (their summaries centre), so neither column ends on a field void. */
.page--buyers-guide .bgf-phase__split {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(1.1rem, 2.2vw, 2rem);
}

.page--buyers-guide .bgf-phase__aside {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
}

.page--buyers-guide .bgf-phase__visual { margin: 0; }

/* alternation: chapter 2's media sits right. The flip swaps the COLUMN
   TEMPLATE, not just the item order — with order alone the grid placed
   the rail into the narrow first track and the media over the wide one. */
.page--buyers-guide .bgf-phase--2 .bgf-phase__split {
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 0.62fr);
}

.page--buyers-guide .bgf-phase--2 .bgf-phase__split .bgf-phase__aside { order: 2; }

/* the chapter docket — who you hand to, what to have ready, what slows
   it down. The chapter's facts at a glance, under the awaited art. */
.page--buyers-guide .bgf-docket {
  margin: 0;
  padding: clamp(1rem, 1.8vw, 1.4rem);
  border-radius: var(--bg2-radius-plate);
  border: 1px solid var(--bg2-rule);
  box-shadow: 0 12px 32px rgb(15 35 58 / 7%);
}

.page--buyers-guide .bgf-phase--1 .bgf-docket { background: var(--bg2-plate-teal); }
.page--buyers-guide .bgf-phase--2 .bgf-docket { background: var(--bg2-plate-stone); }
.page--buyers-guide .bgf-phase--3 .bgf-docket { background: var(--bg2-plate-blush); }

.page--buyers-guide .bgf-docket > div {
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-docket > div:first-of-type { padding-top: 0; }
.page--buyers-guide .bgf-docket > div:last-of-type { padding-bottom: 0; border-bottom: 0; }

.page--buyers-guide .bgf-docket dt {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-docket dd {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--bg2-ink);
}

/* chapter 1: the budget plate sits above the split */
.page--buyers-guide .bgf-budget { margin-bottom: clamp(1.1rem, 2.2vw, 2rem); }

/* ------------------------------------------------------------------ */
/* Deposit planner — chapter-tinted plate inside chapter 1's frame     */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-budget {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.2rem, 2.4vw, 2.2rem);
  padding: clamp(1.2rem, 2.2vw, 2rem);
  border-radius: var(--bg2-radius-plate);
  background: var(--bg2-plate-teal);
  border: 1px solid var(--bg2-rule);
  box-shadow: 0 18px 44px rgb(15 35 58 / 7%);
}

.page--buyers-guide .bgf-budget__intro h3 {
  margin: 0 0 0.5rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.35rem, 1.9vw, 1.75rem);
  line-height: 1.2;
}

.page--buyers-guide .bgf-budget__intro p {
  margin: 0 0 0.6rem;
  max-width: 42ch;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--bg2-ink-soft);
}

.page--buyers-guide .bgf-budget__intro a {
  display: inline-flex;
  align-items: center;
  min-height: var(--bg2-tap);
  font-weight: 700;
  color: var(--bg2-oxblood);
  text-underline-offset: 0.24em;
}

.page--buyers-guide .bgf-budget__tool {
  display: grid;
  gap: 0.35rem;
  align-content: start;
}

.page--buyers-guide .bgf-budget__tool label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  font-weight: 700;
  font-size: 0.95rem;
}

.page--buyers-guide .bgf-budget__tool output {
  font-family: Gloock, Georgia, serif;
  font-size: 1.15rem;
  color: var(--bg2-petrol);
}

.page--buyers-guide .bgf-budget__tool input[type="range"] {
  width: 100%;
  height: var(--bg2-tap);
  margin: 0 0 0.5rem;
  accent-color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-budget__figures {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding-top: 0.9rem;
  border-top: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-budget__figures div {
  display: grid;
  gap: 0.15rem;
}

.page--buyers-guide .bgf-budget__figures dt {
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bg2-ink-soft);
}

.page--buyers-guide .bgf-budget__figures dd {
  margin: 0;
  font-family: Gloock, Georgia, serif;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  color: var(--bg2-ink);
}

/* the split bar: deposit share in oxblood, funded share in petrol */
.page--buyers-guide .bgf-budget__line {
  grid-column: 1 / -1;
  position: relative;
  display: block;
  height: 12px;
  border-radius: 999px;
  background: var(--bg2-petrol);
  overflow: hidden;
}

.page--buyers-guide .bgf-budget__line i {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transform: scaleX(var(--deposit-scale, 0.15));
  background: var(--bg2-oxblood);
  transition: transform 220ms var(--bg2-ease);
}

/* ------------------------------------------------------------------ */
/* Decision rows — chapter-tinted plates on the frame                  */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-phase__decisions {
  display: grid;
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
}

/* the docket absorbs the aside's remainder; its ledger sits centred */
.page--buyers-guide .bgf-docket { align-content: center; }

.page--buyers-guide .bgf-decision {
  display: flex;
  flex-direction: column;
  min-height: 7.8rem;
  border-radius: var(--bg2-radius-plate);
  border: 1px solid var(--bg2-rule);
  box-shadow: 0 12px 32px rgb(15 35 58 / 7%);
}

.page--buyers-guide .bgf-phase--1 .bgf-decision { background: var(--bg2-plate-teal); }
.page--buyers-guide .bgf-phase--2 .bgf-decision { background: var(--bg2-plate-stone); }
.page--buyers-guide .bgf-phase--3 .bgf-decision { background: var(--bg2-plate-blush); }

/* Every plate in a rail matches the tallest one's height (closed state);
   the summary stretches so its content stays vertically centred. */
.page--buyers-guide .bgf-decision summary { flex: 1 0 auto; }

.page--buyers-guide .bgf-decision summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(0.8rem, 1.6vw, 1.4rem);
  min-height: var(--bg2-tap);
  padding: clamp(1rem, 1.8vw, 1.4rem) clamp(1.1rem, 2vw, 1.7rem);
  cursor: pointer;
  list-style: none;
  border-radius: inherit;
}

.page--buyers-guide .bgf-decision summary::-webkit-details-marker { display: none; }

.page--buyers-guide .bgf-decision__number {
  font-family: Gloock, Georgia, serif;
  font-size: clamp(1.7rem, 2.2vw, 2.2rem);
  line-height: 1;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-decision__heading strong {
  display: block;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  line-height: 1.25;
}

.page--buyers-guide .bgf-decision__heading small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--bg2-ink-soft);
  max-width: 62ch;
}

.page--buyers-guide .bgf-decision__baton {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgb(17 55 64 / 8%);
  color: var(--bg2-petrol);
  font-size: 0.875rem;
  font-weight: 800;
  white-space: nowrap;
}

.page--buyers-guide .bgf-decision__baton-arrow { color: var(--bg2-oxblood); }

.page--buyers-guide .bgf-decision__action {
  display: inline-flex;
  align-items: center;
  min-height: var(--bg2-tap);
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--bg2-oxblood);
  white-space: nowrap;
}

.page--buyers-guide .bgf-decision__action span:last-child { display: none; }
.page--buyers-guide .bgf-decision[open] .bgf-decision__action span:first-child { display: none; }
.page--buyers-guide .bgf-decision[open] .bgf-decision__action span:last-child { display: inline; }

@media (hover: hover) {
  .page--buyers-guide .bgf-decision summary:hover { background: rgb(17 55 64 / 4%); }
}

.page--buyers-guide .bgf-decision__body {
  padding: 0 clamp(1.1rem, 2vw, 1.7rem) clamp(1.2rem, 2vw, 1.7rem);
  border-top: 1px solid var(--bg2-rule);
}

/* the baton pass line */
.page--buyers-guide .bgf-baton {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin: 1.1rem 0;
}

.page--buyers-guide .bgf-baton__node {
  display: grid;
  gap: 0.1rem;
  padding: 0.6rem 1rem;
  border-radius: var(--bg2-radius-small);
  border: 1px solid var(--bg2-rule);
  background: rgb(17 55 64 / 5%);
}

.page--buyers-guide .bgf-baton__node--them { background: rgb(123 36 48 / 7%); }

.page--buyers-guide .bgf-baton__node small {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-baton__node strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--bg2-ink);
}

.page--buyers-guide .bgf-baton__pass {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--bg2-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.page--buyers-guide .bgf-baton__pass span {
  width: 1.6rem;
  height: 1px;
  background: var(--bg2-rule);
}

/* your move */
.page--buyers-guide .bgf-decision__move h3 {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-decision__move ul {
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.page--buyers-guide .bgf-decision__move li {
  position: relative;
  padding-left: 1.1rem;
  line-height: 1.55;
  font-size: 0.97rem;
}

.page--buyers-guide .bgf-decision__move li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--bg2-gold);
}

/* hand-off ledger inside a decision */
.page--buyers-guide .bgf-handoff {
  margin: 0 0 1.1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.page--buyers-guide .bgf-handoff div {
  padding: 0.75rem 0.9rem;
  border-radius: var(--bg2-radius-small);
  background: rgb(17 55 64 / 5%);
  border: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-handoff dt {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bg2-petrol);
  margin-bottom: 0.25rem;
}

.page--buyers-guide .bgf-handoff dd {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--bg2-ink);
}

/* the inline "is not" line */
.page--buyers-guide .bgf-decision__distinction {
  display: block;
  margin: 0 0 1.1rem;
  padding: 0.9rem 1.1rem;
  border-left: 4px solid var(--bg2-oxblood);
  border-radius: 0 var(--bg2-radius-small) var(--bg2-radius-small) 0;
  background: rgb(123 36 48 / 6%);
  line-height: 1.6;
}

.page--buyers-guide .bgf-decision__distinction strong {
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: 1.02rem;
}

.page--buyers-guide .bgf-decision__distinction > span {
  margin: 0 0.45rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-decision__distinction small {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: var(--bg2-ink-soft);
  max-width: 68ch;
}

/* the full explanation ledger */
.page--buyers-guide .bgf-decision__checks > p {
  margin: 0 0 0.8rem;
  max-width: 68ch;
  line-height: 1.68;
}

.page--buyers-guide .bgf-decision__checks dl { margin: 0; }

.page--buyers-guide .bgf-decision__checks dl > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.32fr) 1fr;
  gap: 0.5rem 1.2rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-decision__checks dl > div:last-of-type { border-bottom: 0; }

.page--buyers-guide .bgf-decision__checks dt {
  font-family: Gloock, Georgia, serif;
  font-size: 1.02rem;
  line-height: 1.35;
}

.page--buyers-guide .bgf-decision__checks dd {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--bg2-ink-soft);
  max-width: 70ch;
}

.page--buyers-guide .bgf-decision__link {
  margin: 1rem 0 0;
}

.page--buyers-guide .bgf-decision__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--bg2-tap);
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bg2-rule);
  background: rgb(17 55 64 / 5%);
  color: var(--bg2-petrol);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
}

.page--buyers-guide .bgf-decision__link a::after { content: "\2192"; color: var(--bg2-oxblood); }

@media (hover: hover) {
  .page--buyers-guide .bgf-decision__link a:hover { background: rgb(17 55 64 / 10%); }
}

/* ------------------------------------------------------------------ */
/* THE BINDING LINE — oxblood, between decisions 07 and 08.            */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-threshold {
  display: grid;
  /* auto columns + centred content: the seal/title/text cluster sits in
     the middle of the plate (Aarav, 20 Aug). max-width: none defeats the
     generic dukes.css paragraph cap that squeezed this <p> to ~62ch. */
  grid-template-columns: auto auto auto;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin: clamp(0.4rem, 1vw, 0.7rem) 0;
  padding: clamp(1.1rem, 2vw, 1.6rem) clamp(1.2rem, 2.2vw, 2rem);
  border-radius: var(--bg2-radius-plate);
  background: var(--bg2-oxblood);
  color: var(--bg2-cream);
  box-shadow: 0 24px 54px -30px rgb(94 25 36 / 75%);
}

.page--buyers-guide .bgf-threshold__seal {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgb(251 248 242 / 35%);
}

.page--buyers-guide .bgf-threshold__seal svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--bg2-gold);
}

.page--buyers-guide .bgf-threshold strong {
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  white-space: nowrap;
}

.page--buyers-guide .bgf-threshold > span:last-child {
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgb(251 248 242 / 88%);
  max-width: 52ch;
}

/* ------------------------------------------------------------------ */
/* Differences island — petrol, the page's decisive dark chapter       */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-distinctions {
  padding: clamp(1.8rem, 3.4vw, 3.2rem) clamp(1.2rem, 3vw, 3rem);
  background: var(--bg2-petrol);
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-distinctions__head {
  max-width: 62ch;
  margin: 0 auto clamp(1.4rem, 2.4vw, 2.2rem);
  text-align: center;
}

.page--buyers-guide .bgf-distinctions__head .bgf-kicker--dark { color: var(--bg2-gold); }

.page--buyers-guide .bgf-distinctions__head h2 {
  margin: 0 0 0.55rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.9rem, 2.9vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-distinctions__head p:not(.bgf-kicker) {
  margin: 0 auto;
  max-width: 44ch;
  font-size: 0.98rem;
  color: rgb(251 248 242 / 72%);
  line-height: 1.65;
}

.page--buyers-guide .bgf-distinctions .bgf-frame {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page--buyers-guide .bgf-distinctions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.6vw, 1.4rem);
}

/* the "is not" struck-rule plate */
.page--buyers-guide .bgf-versus {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: 0.6rem;
  margin: 0;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border-radius: var(--bg2-radius-plate);
  background: var(--bg2-paper);
  color: var(--bg2-ink);
  box-shadow: 0 24px 54px -34px rgb(5 12 21 / 70%);
}

.page--buyers-guide .bgf-versus__a,
.page--buyers-guide .bgf-versus__b {
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  line-height: 1.25;
}

.page--buyers-guide .bgf-versus__rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--bg2-oxblood);
}

.page--buyers-guide .bgf-versus__rule i {
  height: 1px;
  background: var(--bg2-rule);
}

.page--buyers-guide .bgf-versus small {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--bg2-ink-soft);
}

.page--buyers-guide .bgf-versus a {
  justify-self: start;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--bg2-tap);
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bg2-rule);
  color: var(--bg2-petrol);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}

.page--buyers-guide .bgf-versus a::after { content: "\2192"; color: var(--bg2-oxblood); }

@media (hover: hover) {
  .page--buyers-guide .bgf-versus a:hover { background: rgb(17 55 64 / 7%); }
}

/* ------------------------------------------------------------------ */
/* Questions island — paper. Split: sticky lockup left, plates right.  */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-answers {
  padding: clamp(1.8rem, 3.4vw, 3.2rem) clamp(1.2rem, 3vw, 3rem);
  background: var(--bg2-paper);
}

.page--buyers-guide .bgf-answers__split {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: start;
}

.page--buyers-guide .bgf-answers__head {
  position: sticky;
  top: calc(var(--head-h, 79px) + 1.25rem);
  margin: 0;
  text-align: left;
}

.page--buyers-guide .bgf-answers__head h2 {
  margin: 0 0 0.55rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.9rem, 2.9vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.page--buyers-guide .bgf-answers__head p {
  margin: 0 0 1.1rem;
  max-width: 40ch;
  color: var(--bg2-ink-soft);
  line-height: 1.65;
}

.page--buyers-guide .bgf-answers__ask {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--bg2-tap);
  padding: 0 1.2rem;
  border-radius: 999px;
  border: 1px solid var(--bg2-rule);
  background: var(--bg2-cream);
  color: var(--bg2-petrol);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: 0 12px 32px rgb(15 35 58 / 7%);
}

.page--buyers-guide .bgf-answers__ask::after { content: "\2192"; color: var(--bg2-oxblood); }

@media (hover: hover) {
  .page--buyers-guide .bgf-answers__ask:hover { background: #fff; }
}

.page--buyers-guide .bgf-answers .bgf-frame {
  padding: clamp(1.1rem, 2.2vw, 2rem);
  background: rgb(251 248 242 / 40%);
  border: 1px solid rgb(251 248 242 / 70%);
  box-shadow: 0 30px 70px -50px rgb(13 29 49 / 40%);
}

.page--buyers-guide .bgf-answers__list {
  display: grid;
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
}

.page--buyers-guide .bgf-answer {
  border-radius: var(--bg2-radius-plate);
  background: var(--bg2-cream);
  border: 1px solid var(--bg2-rule);
  box-shadow: 0 12px 32px rgb(15 35 58 / 7%);
}

.page--buyers-guide .bgf-answer summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  min-height: var(--bg2-tap);
  padding: clamp(1rem, 1.8vw, 1.3rem) clamp(1.1rem, 2vw, 1.6rem);
  cursor: pointer;
  list-style: none;
  border-radius: inherit;
}

.page--buyers-guide .bgf-answer summary::-webkit-details-marker { display: none; }

.page--buyers-guide .bgf-answer summary strong {
  display: block;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.3;
}

.page--buyers-guide .bgf-answer summary small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--bg2-ink-soft);
  max-width: 70ch;
}

/* the word-swap pill */
.page--buyers-guide .bgf-answer summary > span:last-child {
  display: inline-flex;
  align-items: center;
  min-height: var(--bg2-tap);
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--bg2-oxblood);
  color: var(--bg2-oxblood);
  font-size: 0.875rem;
  font-weight: 800;
  white-space: nowrap;
}

.page--buyers-guide .bgf-answer summary > span:last-child span:last-child { display: none; }
.page--buyers-guide .bgf-answer[open] summary > span:last-child span:first-child { display: none; }
.page--buyers-guide .bgf-answer[open] summary > span:last-child span:last-child { display: inline; }

@media (hover: hover) {
  .page--buyers-guide .bgf-answer summary:hover > span:last-child {
    background: var(--bg2-oxblood);
    color: var(--bg2-cream);
  }
}

.page--buyers-guide .bgf-answer > div {
  padding: 0 clamp(1.1rem, 2vw, 1.6rem) clamp(1.1rem, 1.8vw, 1.4rem);
  border-top: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-answer > div p {
  margin: 0.9rem 0 0.6rem;
  max-width: 68ch;
  line-height: 1.65;
}

.page--buyers-guide .bgf-answer > div a {
  display: inline-flex;
  align-items: center;
  min-height: var(--bg2-tap);
  font-weight: 700;
  color: var(--bg2-oxblood);
  text-underline-offset: 0.24em;
}

/* ------------------------------------------------------------------ */
/* Handover island — petrol bookend. Media + testimony left, one clear */
/* reading order right: gold kicker → cream title → softened body →    */
/* gold-named Amrit → boundary → ONE oxblood action.                   */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-handover {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
  padding: clamp(1.8rem, 3.4vw, 3.2rem) clamp(1.2rem, 3vw, 3rem);
  border-radius: 30px 30px 30px 84px;
  background:
    radial-gradient(110% 120% at 8% 110%, rgb(26 74 85 / 85%) 0%, rgb(26 74 85 / 0%) 55%),
    var(--bg2-petrol);
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-handover figure { margin: 0; }

.page--buyers-guide .bgf-handover__aside {
  display: grid;
  gap: clamp(0.9rem, 1.6vw, 1.3rem);
}

.page--buyers-guide .bgf-handover .bgf-kicker--dark { color: var(--bg2-gold); }

.page--buyers-guide .bgf-handover h2 {
  margin: 0 0 0.6rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.9rem, 2.9vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-handover > div > p:not(.bgf-kicker):not(.bgf-handover__named):not(.bgf-handover__boundary):not(.bgf-handover__actions) {
  margin: 0 0 0.6rem;
  max-width: 46ch;
  font-size: 1.08rem;
  line-height: 1.7;
  color: rgb(251 248 242 / 84%);
}

.page--buyers-guide .bgf-handover__named {
  margin: 0 0 0.9rem;
  color: var(--bg2-cream);
  font-size: 1.08rem;
}

.page--buyers-guide .bgf-handover__named strong { color: var(--bg2-gold); }

.page--buyers-guide .bgf-handover__boundary {
  max-width: 44ch;
  padding: 0.8rem 1rem;
  border-left: 3px solid var(--bg2-gold);
  border-radius: 0 var(--bg2-radius-small) var(--bg2-radius-small) 0;
  background: rgb(251 248 242 / 8%);
  font-size: 0.98rem;
  color: rgb(251 248 242 / 86%);
}

.page--buyers-guide .bgf-handover__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  margin: 1.4rem 0 0;
}

.page--buyers-guide .bgf-handover__actions [data-bgx-print] {
  min-height: var(--bg2-tap);
  padding: 0 1.1rem;
  border: 1px solid rgb(251 248 242 / 26%);
  border-radius: 999px;
  background: transparent;
  color: rgb(251 248 242 / 78%);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
}

@media (hover: hover) {
  .page--buyers-guide .bgf-handover__actions [data-bgx-print]:hover {
    background: rgb(251 248 242 / 12%);
  }
}

/* testimony — a real, sourced Google review as evidence, not assertion */
.page--buyers-guide .bgf-testimony {
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border-radius: var(--bg2-radius-plate);
  border: 1px solid rgb(251 248 242 / 18%);
  background: rgb(251 248 242 / 8%);
}

.page--buyers-guide .bgf-testimony blockquote {
  margin: 0 0 0.9rem;
}

.page--buyers-guide .bgf-testimony blockquote::before {
  content: "\201C";
  display: block;
  font-family: Gloock, Georgia, serif;
  font-size: 2.6rem;
  line-height: 0.7;
  color: var(--bg2-gold);
  margin-bottom: 0.35rem;
}

.page--buyers-guide .bgf-testimony blockquote p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: rgb(251 248 242 / 92%);
}

.page--buyers-guide .bgf-testimony figcaption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
}

.page--buyers-guide .bgf-testimony__monogram {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg2-petrol-soft);
  border: 1px solid rgb(251 248 242 / 22%);
  color: var(--bg2-gold);
  font-family: Gloock, Georgia, serif;
  font-size: 1.15rem;
}

.page--buyers-guide .bgf-testimony figcaption strong {
  display: block;
  font-size: 0.95rem;
  color: var(--bg2-cream);
}

.page--buyers-guide .bgf-testimony figcaption small {
  display: block;
  font-size: 0.82rem;
  color: rgb(251 248 242 / 68%);
}

.page--buyers-guide .bgf-testimony figcaption a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: var(--bg2-tap);
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid rgb(251 248 242 / 26%);
  color: var(--bg2-cream);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.page--buyers-guide .bgf-testimony figcaption a::after { content: "\2192"; color: var(--bg2-gold); }

@media (hover: hover) {
  .page--buyers-guide .bgf-testimony figcaption a:hover { background: rgb(251 248 242 / 12%); }
}

/* ------------------------------------------------------------------ */
/* Notes — the settle: stone ledger                                    */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgf-notes {
  width: min(90vw, 1160px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1.6rem, 3vw, 2.6rem) clamp(1.2rem, 2.6vw, 2.4rem);
  background: var(--bg2-field-stone);
  border: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-notes h2 {
  margin: 0 0 0.6rem;
  font-family: Gloock, Georgia, serif;
  font-weight: 400;
  font-size: 1.35rem;
}

.page--buyers-guide .bgf-notes p {
  margin: 0 0 0.5rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--bg2-ink-soft);
  max-width: 58ch;
}

.page--buyers-guide .bgf-notes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page--buyers-guide .bgf-notes li {
  border-bottom: 1px solid var(--bg2-rule);
}

.page--buyers-guide .bgf-notes li:last-of-type { border-bottom: 0; }

.page--buyers-guide .bgf-notes li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--bg2-tap);
  padding: 0.4rem 0.2rem;
  color: var(--bg2-ink);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.page--buyers-guide .bgf-notes li a::after {
  content: "\2192";
  color: var(--bg2-oxblood);
}

@media (hover: hover) {
  .page--buyers-guide .bgf-notes li a:hover { color: var(--bg2-oxblood); }
}

/* ------------------------------------------------------------------ */
/* The floating section pill — homepage component, petrol glass        */
/* ------------------------------------------------------------------ */

.page--buyers-guide .hxnav {
  position: fixed;
  top: calc(var(--hxnav-seam, 65px) + 10px);
  left: 50%;
  z-index: 900;
  transform: translate(-50%, -14px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease, transform 320ms var(--bg2-ease), top 240ms ease;
}

.page--buyers-guide .hxnav.is-in { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.page--buyers-guide .hxnav.is-docked { top: 10px; }

.page--buyers-guide .hxnav__list {
  position: relative;
  display: flex;
  margin: 0;
  padding: 4px;
  list-style: none;
  border-radius: 999px;
  background: rgb(13 41 48 / 74%);
  border: 1px solid rgb(251 248 242 / 16%);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 18px 44px -20px rgb(5 12 21 / 70%);
}

.page--buyers-guide .hxnav [data-hxnav-link] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 40px;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  color: rgb(251 248 242 / 88%);
  font-size: 0.875rem;
  font-weight: 750;
  text-decoration: none;
  transition: color 200ms ease;
}

.page--buyers-guide .hxnav [data-hxnav-link] i {
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 800;
  color: rgb(197 166 106 / 90%);
  transition: color 200ms ease;
}

.page--buyers-guide .hxnav [data-hxnav-link].is-on { color: var(--bg2-ink); }
.page--buyers-guide .hxnav [data-hxnav-link].is-on i { color: var(--bg2-oxblood); }
.page--buyers-guide .hxnav [data-hxnav-link]:focus-visible { outline: 3px solid #f0bd77; outline-offset: 2px; }

.page--buyers-guide .hxnav__curli { margin: 0; padding: 0; list-style: none; }

.page--buyers-guide .hxnav__cursor {
  position: absolute;
  z-index: 0;
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
  width: 0;
  border-radius: 999px;
  background: var(--bg2-gold);
  opacity: 0;
  transition: transform 420ms var(--bg2-ease), width 420ms var(--bg2-ease), opacity 200ms ease;
  pointer-events: none;
}

@media (max-width: 47.99em) {
  .page--buyers-guide .hxnav [data-hxnav-link] { padding: 0.5rem 0.7rem; min-height: 40px; }
  .page--buyers-guide .hxnav [data-hxnav-link] span { display: none; }
}

/* ------------------------------------------------------------------ */
/* Scroll reveals — armed only by JS, landed by the observer           */
/* ------------------------------------------------------------------ */

.page--buyers-guide .bgx-armed:not(.is-in) {
  opacity: 0;
  transform: translateY(14px);
}

.page--buyers-guide .bgx-armed {
  transition: opacity 420ms ease, transform 420ms var(--bg2-ease);
}

/* ------------------------------------------------------------------ */
/* Dukes Assistant bookend — compact petrol-soft band                  */
/* ------------------------------------------------------------------ */

.page--buyers-guide #dukes-receptionist.reception {
  padding: 0;
  margin-bottom: 0;
  background: var(--bg2-petrol-soft);
  color: var(--bg2-cream);
}

.page--buyers-guide .site-foot { margin-top: 0; }

.page--buyers-guide #dukes-receptionist .reception__inner {
  padding: clamp(2.2rem, 4vw, 3.2rem) var(--inset);
  gap: clamp(2rem, 5vw, 5rem);
}

.page--buyers-guide #dukes-receptionist .reception__eyebrow { color: var(--bg2-gold); }

.page--buyers-guide #dukes-receptionist .h-section {
  color: var(--bg2-cream);
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.02;
}

.page--buyers-guide #dukes-receptionist .reception__notice {
  color: rgb(251 248 242 / 70%);
}

.page--buyers-guide #dukes-receptionist .reception__routes {
  display: grid;
  gap: 0.65rem;
  border-top: 0;
}

.page--buyers-guide #dukes-receptionist .reception__route { border-bottom: 0; }

.page--buyers-guide #dukes-receptionist .reception__disclosure {
  overflow: hidden;
  border: 1px solid rgb(251 248 242 / 16%);
  border-radius: var(--bg2-radius-small);
  background: rgb(251 248 242 / 7%);
}

.page--buyers-guide #dukes-receptionist .reception__disclosure[open] {
  border-color: rgb(251 248 242 / 30%);
  background: rgb(251 248 242 / 10%);
}

.page--buyers-guide #dukes-receptionist .reception__summary {
  min-height: var(--bg2-tap);
  padding: 0.9rem 1.15rem;
  color: var(--bg2-cream);
}

.page--buyers-guide #dukes-receptionist .reception__summary:hover { color: var(--bg2-gold); }
.page--buyers-guide #dukes-receptionist .reception__index { color: var(--bg2-gold); }
.page--buyers-guide #dukes-receptionist .reception__caret { border-color: var(--bg2-gold); }

.page--buyers-guide #dukes-receptionist .reception__body {
  padding: 0 1.15rem 1.15rem;
}

.page--buyers-guide #dukes-receptionist .reception__outcome,
.page--buyers-guide #dukes-receptionist .reception__asks,
.page--buyers-guide #dukes-receptionist .reception__questions,
.page--buyers-guide #dukes-receptionist .reception__safety,
.page--buyers-guide #dukes-receptionist .reception__end {
  color: rgb(251 248 242 / 72%);
}

/* the legacy bgx layer's buyer-route highlight does not survive here */
.page--buyers-guide #dukes-receptionist .reception__route[data-reception-route="buyer"] {
  border-top: 0;
  background: transparent;
}

.page--buyers-guide #dukes-receptionist .reception__route[data-reception-route="buyer"] .reception__summary {
  padding-inline: 1.15rem;
}

.page--buyers-guide #dukes-receptionist .reception__toggle { color: var(--bg2-gold); }

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 74.99em) {
  .page--buyers-guide .bgf-hero { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-hero__copy { grid-column: 1; grid-row: 2; max-width: none; }
  .page--buyers-guide .bgf-hero__visual {
    grid-column: 1;
    grid-row: 1;
    min-height: 20rem;
    margin-bottom: clamp(1.2rem, 3vw, 2rem);
  }
}

@media (max-width: 61.99em) {
  .page--buyers-guide .bgf-route__list { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-distinctions__grid { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-budget { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-handover { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-notes { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-threshold { grid-template-columns: auto minmax(0, 1fr); }
  .page--buyers-guide .bgf-threshold > span:last-child { grid-column: 1 / -1; }

  .page--buyers-guide .bgf-phase__split,
  .page--buyers-guide .bgf-phase--2 .bgf-phase__split { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-phase--2 .bgf-phase__split .bgf-phase__aside { order: 0; }
  .page--buyers-guide .bgf-phase__aside {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: none;
    align-items: start;
  }
  .page--buyers-guide .bgf-phase__visual { max-width: none; }

  .page--buyers-guide .bgf-answers__split { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-answers__head { position: static; }
}

@media (max-width: 47.99em) {
  .page--buyers-guide .bgf-hero,
  .page--buyers-guide .bgf-route,
  .page--buyers-guide .bgf-phase,
  .page--buyers-guide .bgf-distinctions,
  .page--buyers-guide .bgf-answers,
  .page--buyers-guide .bgf-handover,
  .page--buyers-guide .bgf-notes {
    width: min(96vw, 100%);
    border-radius: 22px;
  }
  .page--buyers-guide .bgf-hero { border-radius: 22px 22px 54px 22px; }
  .page--buyers-guide .bgf-phase__aside { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-handoff { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-decision__checks dl > div { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-answer summary { grid-template-columns: 1fr; }
  .page--buyers-guide .bgf-answer summary > span:last-child { justify-self: start; }
  .page--buyers-guide .bgf-slot__chip { max-width: calc(100% - 1.8rem); }
  .page--buyers-guide .bgf-slot__ratio { display: none; }
  .page--buyers-guide .bgf-testimony figcaption { grid-template-columns: auto minmax(0, 1fr); }
  .page--buyers-guide .bgf-testimony figcaption a { grid-column: 1 / -1; justify-self: start; }
}

/* Decision summary: baton + action share one row under the copy on
   narrow screens — three stacked rows made every plate 242px tall on
   a 375 screen in an earlier build. */
@media (max-width: 43.75em) {
  .page--buyers-guide .bgf-decision summary {
    grid-template-columns: 2.5rem auto minmax(0, 1fr);
    grid-template-areas:
      "num   head   head"
      ".     baton  action";
    align-items: start;
    min-height: 0;
    gap: 0.6rem 0.5rem;
  }
  .page--buyers-guide .bgf-decision__number { grid-area: num; align-self: start; }
  .page--buyers-guide .bgf-decision__heading { grid-area: head; }
  .page--buyers-guide .bgf-decision__baton { grid-area: baton; justify-self: start; align-self: center; }
  .page--buyers-guide .bgf-decision__action { grid-area: action; justify-self: end; align-self: center; min-height: 0; }
}

/* ------------------------------------------------------------------ */
/* Motion discipline                                                   */
/* ------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .page--buyers-guide .bgf-button,
  .page--buyers-guide .bgf-button::before,
  .page--buyers-guide .bgf-rating,
  .page--buyers-guide .bgf-rating__g,
  .page--buyers-guide .bgf-text-link--dark::after,
  .page--buyers-guide .bgf-route__list a,
  .page--buyers-guide .bgf-budget__line i,
  .page--buyers-guide .bgx-armed,
  .page--buyers-guide .hxnav,
  .page--buyers-guide .hxnav__cursor,
  .page--buyers-guide .hxnav [data-hxnav-link] {
    transition: none !important;
  }

  .page--buyers-guide .bgf-button:hover,
  .page--buyers-guide .bgf-rating:hover,
  .page--buyers-guide .bgf-route__list a:hover {
    transform: none;
  }

  .page--buyers-guide .bgx-armed:not(.is-in) {
    opacity: 1;
    transform: none;
  }
}

/* ------------------------------------------------------------------ */
/* Print — the guide as a document                                     */
/* ------------------------------------------------------------------ */

@media print {
  .page--buyers-guide .site-head,
  .page--buyers-guide .site-foot,
  .page--buyers-guide .legalstrip,
  .page--buyers-guide .launcher,
  .page--buyers-guide .hxnav,
  .page--buyers-guide .reception,
  .page--buyers-guide .bgf-slot,
  .page--buyers-guide .bgf-testimony,
  .page--buyers-guide .bgf-hero__actions,
  .page--buyers-guide .bgf-handover__actions {
    display: none !important;
  }

  .page--buyers-guide,
  .page--buyers-guide .bgf-hero,
  .page--buyers-guide .bgf-distinctions,
  .page--buyers-guide .bgf-handover,
  .page--buyers-guide .bgf-threshold {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  .page--buyers-guide .bgf-hero h1,
  .page--buyers-guide .bgf-hero__statement,
  .page--buyers-guide .bgf-hero__lead,
  .page--buyers-guide .bgf-distinctions__head h2,
  .page--buyers-guide .bgf-distinctions__head p,
  .page--buyers-guide .bgf-handover h2,
  .page--buyers-guide .bgf-handover p,
  .page--buyers-guide .bgf-handover__named,
  .page--buyers-guide .bgf-threshold strong,
  .page--buyers-guide .bgf-threshold > span:last-child {
    color: #000 !important;
  }

  .page--buyers-guide .bgf-decision,
  .page--buyers-guide .bgf-answer {
    break-inside: avoid;
    box-shadow: none;
  }

  .page--buyers-guide .bgx-armed:not(.is-in) {
    opacity: 1 !important;
    transform: none !important;
  }

  .page--buyers-guide .bgf-hero,
  .page--buyers-guide .bgf-route,
  .page--buyers-guide .bgf-phase,
  .page--buyers-guide .bgf-distinctions,
  .page--buyers-guide .bgf-answers,
  .page--buyers-guide .bgf-handover,
  .page--buyers-guide .bgf-notes {
    width: 100%;
    box-shadow: none;
  }

  .page--buyers-guide .bgf-phase__split,
  .page--buyers-guide .bgf-phase--2 .bgf-phase__split,
  .page--buyers-guide .bgf-answers__split {
    grid-template-columns: 1fr;
  }

  .page--buyers-guide .bgf-phase__aside { position: static; }
}

/* ==================================================================== */
/* bg19-5 — THE MOTION KIT (Aarav, 20 Aug: "all the buttons on this      */
/* page have animation, distinct"). One signature move per control       */
/* family, all 200–320ms on the page ease, transforms/fills only:        */
/*   primary buttons ... pointer-origin wipe + lift        (existing)    */
/*   planner link ...... gold arrow nudges right           (existing)    */
/*   rating lockup ..... the G steps left                  (existing)    */
/*   route cards ....... lift + the crown swells           (new)         */
/*   decision plates ... the numeral steps to its title    (new)         */
/*   what-to-do links .. petrol sweep, left to right       (new)         */
/*   versus links ...... the arrow turns to point up-right (new)         */
/*   Ask-Dukes chip .... lifts, arrow leading              (new)         */
/*   Read-answer pill .. oxblood fill + a small pop        (new)         */
/*   Print guide ....... the fill rises from the base      (new)         */
/*   testimony source .. arrow nudges right                (new)         */
/*   guidance rows ..... the row steps right               (new)         */
/*   assistant rows .... the label leads to the right      (new)         */
/* ==================================================================== */

@media (hover: hover) and (pointer: fine) {
  /* route cards: the crown swells inside its slot while the card lifts */
  .page--buyers-guide .bgf-route__list .bgf-slot__crown { transition: transform 320ms var(--bg2-ease); }
  .page--buyers-guide .bgf-route__list a:hover .bgf-slot__crown { transform: scale(1.12); }

  /* decision plates: the oxblood numeral steps toward its title */
  .page--buyers-guide .bgf-decision__number { transition: transform 240ms var(--bg2-ease); }
  .page--buyers-guide .bgf-decision summary:hover .bgf-decision__number { transform: translateX(5px); }
  .page--buyers-guide .bgf-decision summary:hover .bgf-decision__action { color: var(--bg2-oxblood); }

  /* in-plate what-to-do links: petrol sweeps in from the left */
  .page--buyers-guide .bgf-decision__link a {
    background-image: linear-gradient(90deg, rgb(17 55 64 / 10%), rgb(17 55 64 / 10%));
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0% 100%;
    transition: background-size 260ms var(--bg2-ease);
  }
  .page--buyers-guide .bgf-decision__link a:hover { background-color: transparent; background-size: 100% 100%; }

  /* versus links: the arrow rotates to point at the decision above */
  .page--buyers-guide .bgf-versus a::after { display: inline-block; transition: transform 240ms var(--bg2-ease); }
  .page--buyers-guide .bgf-versus a:hover::after { transform: rotate(-45deg); }

  /* Ask-Dukes chip: lifts with its arrow leading the way */
  .page--buyers-guide .bgf-answers__ask { transition: transform 200ms var(--bg2-ease), background-color 200ms ease; }
  .page--buyers-guide .bgf-answers__ask::after { display: inline-block; transition: transform 240ms var(--bg2-ease); }
  .page--buyers-guide .bgf-answers__ask:hover { transform: translateY(-2px); }
  .page--buyers-guide .bgf-answers__ask:hover::after { transform: translateX(4px); }

  /* Read-answer pill: the oxblood fill lands with a small pop */
  .page--buyers-guide .bgf-answer summary > span:last-child {
    transition: transform 200ms var(--bg2-ease), background-color 200ms ease, color 200ms ease;
  }
  .page--buyers-guide .bgf-answer summary:hover > span:last-child { transform: scale(1.05); }

  /* Print guide: the cream fill rises from the base of the pill */
  .page--buyers-guide .bgf-handover__actions [data-bgx-print] {
    background-image: linear-gradient(0deg, rgb(251 248 242 / 14%), rgb(251 248 242 / 14%));
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 0%;
    transition: background-size 260ms var(--bg2-ease);
  }
  .page--buyers-guide .bgf-handover__actions [data-bgx-print]:hover {
    background-color: transparent;
    background-image: linear-gradient(0deg, rgb(251 248 242 / 14%), rgb(251 248 242 / 14%));
    background-size: 100% 100%;
  }

  /* testimony source: the gold arrow nudges toward the review */
  .page--buyers-guide .bgf-testimony figcaption a::after { display: inline-block; transition: transform 240ms var(--bg2-ease); }
  .page--buyers-guide .bgf-testimony figcaption a:hover::after { transform: translateX(4px); }

  /* official-guidance rows: the whole row steps right */
  .page--buyers-guide .bgf-notes li a { transition: transform 240ms var(--bg2-ease), color 200ms ease; }
  .page--buyers-guide .bgf-notes li a:hover { transform: translateX(6px); }

  /* assistant band rows: the label leads to the right */
  .page--buyers-guide #dukes-receptionist .reception__label { display: inline-block; transition: transform 240ms var(--bg2-ease); }
  .page--buyers-guide #dukes-receptionist .reception__summary:hover .reception__label { transform: translateX(6px); }
}

@media (prefers-reduced-motion: reduce) {
  .page--buyers-guide .bgf-route__list .bgf-slot__crown,
  .page--buyers-guide .bgf-decision__number,
  .page--buyers-guide .bgf-decision__link a,
  .page--buyers-guide .bgf-versus a::after,
  .page--buyers-guide .bgf-answers__ask,
  .page--buyers-guide .bgf-answers__ask::after,
  .page--buyers-guide .bgf-answer summary > span:last-child,
  .page--buyers-guide .bgf-handover__actions [data-bgx-print],
  .page--buyers-guide .bgf-testimony figcaption a::after,
  .page--buyers-guide .bgf-notes li a,
  .page--buyers-guide #dukes-receptionist .reception__label {
    transition: none !important;
    transform: none !important;
  }
}

/* ==================================================================== */
/* bg19-6 — Short Answers recomposed (Aarav, 20 Aug: the split stranded  */
/* a void under the lockup). Centred opener — kicker, title, sub, the    */
/* Ask-Dukes chip — over a 2×2 plate grid that fills the island's width. */
/* ==================================================================== */

.page--buyers-guide .bgf-answers__split { display: block; }

.page--buyers-guide .bgf-answers__head {
  position: static;
  max-width: 62ch;
  margin: 0 auto clamp(1.4rem, 2.4vw, 2.2rem);
  text-align: center;
}

.page--buyers-guide .bgf-answers__head p { margin-inline: auto; }

.page--buyers-guide .bgf-answers__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 61.99em) {
  .page--buyers-guide .bgf-answers__list { grid-template-columns: 1fr; }
}

/* ==================================================================== */
/* bg19-7 — handover fills its column (Aarav, 20 Aug): Lika B.'s real    */
/* photo on the testimony (the same asset /reviews/ ships), and the      */
/* reach ledger — Call / Email / Office with dotted gold leaders — the   */
/* footer's real details, restyled as this page's own closing device.    */
/* ==================================================================== */

.page--buyers-guide .bgf-testimony__monogram { overflow: hidden; }

.page--buyers-guide .bgf-testimony__monogram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.page--buyers-guide .bgf-reach {
  margin: clamp(1.4rem, 2.6vw, 2.2rem) 0 0;
  padding: clamp(0.4rem, 1vw, 0.8rem) 0 0;
  border-top: 1px solid rgb(251 248 242 / 16%);
  list-style: none;
  max-width: 34rem;
}

.page--buyers-guide .bgf-reach li {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  min-height: 2.6rem;
  padding: 0.35rem 0;
}

.page--buyers-guide .bgf-reach__label {
  flex: none;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bg2-gold);
}

.page--buyers-guide .bgf-reach__leader {
  flex: 1;
  border-bottom: 1px dotted rgb(251 248 242 / 30%);
  transform: translateY(-0.3em);
  transition: border-color 220ms ease;
}

.page--buyers-guide .bgf-reach a,
.page--buyers-guide .bgf-reach__value {
  flex: none;
  max-width: 60%;
  color: rgb(251 248 242 / 90%);
  font-size: 0.98rem;
  font-weight: 600;
  text-align: right;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  /* reach rows: the leader dots light gold toward the value */
  .page--buyers-guide .bgf-reach li:hover .bgf-reach__leader { border-color: var(--bg2-gold); }
  .page--buyers-guide .bgf-reach a { transition: color 200ms ease; }
  .page--buyers-guide .bgf-reach a:hover { color: var(--bg2-gold); }
}

@media (max-width: 47.99em) {
  .page--buyers-guide .bgf-reach li { flex-wrap: wrap; }
  .page--buyers-guide .bgf-reach a,
  .page--buyers-guide .bgf-reach__value { max-width: 100%; text-align: left; }
}

/* ==================================================================== */
/* bg19-8 — handover copy recomposed (Aarav, 20 Aug: centre the head,    */
/* more separation, tier the colours). Everything centres on the column  */
/* axis; the reach ledger stays a left-right device at the base.         */
/* ==================================================================== */

.page--buyers-guide .bgf-handover > div:last-child {
  text-align: center;
  max-width: 36rem;
  margin-inline: auto;
}

.page--buyers-guide .bgf-handover > div:last-child h2 { margin-bottom: 1rem; }

.page--buyers-guide .bgf-handover > div:last-child > p:not(.bgf-kicker):not(.bgf-handover__named):not(.bgf-handover__boundary):not(.bgf-handover__actions) {
  margin: 0 auto 1rem;
  color: rgb(251 248 242 / 76%);
}

/* the named line is the bright tier: full cream, a size up, gold Amrit */
.page--buyers-guide .bgf-handover__named {
  margin: 0 auto 1.4rem;
  color: var(--bg2-cream);
  font-size: 1.1rem;
}

.page--buyers-guide .bgf-handover__boundary {
  margin: 0 auto;
  max-width: 40ch;
  text-align: left;
  color: rgb(251 248 242 / 72%);
}

.page--buyers-guide .bgf-handover__actions {
  justify-content: center;
  margin-top: 1.9rem;
}

.page--buyers-guide .bgf-handover .bgf-reach {
  margin: 2.3rem auto 0;
  text-align: left;
}
