/* =====================================================================
   AFTER THE BET — Refresh (DEPLOY_62)
   Loaded LAST on every page. Owns: design tokens, crisis bar, header,
   footer, homepage, and /kits. New components use the .atb- prefix so
   older style.css / elevated.css rules can't collide with them.
   ===================================================================== */

/* ── Tokens ─────────────────────────────────────────────────────────── */
:root,
[data-theme='light'] {
  /* Base palette */
  --atb-navy:        #2A4566;
  --atb-navy-deep:   #1D3250;
  --atb-ink:         #1B2530;
  --atb-mist:        #F4F6F8;
  --atb-white:       #FFFFFF;
  --atb-honey:       #F2B544;
  --atb-honey-deep:  #E3A22A;
  --atb-honey-soft:  #FDF1D6;
  --atb-sage:        #3D6B58;
  --atb-sage-soft:   #E3EEE8;
  --atb-line:        #D6DDE4;
  --atb-muted:       #4E5B68;   /* 6.7:1 on mist */

  /* Map onto the existing system so every older page picks it up */
  --color-bg:               var(--atb-mist);
  --color-surface:          var(--atb-white);
  --color-surface-2:        var(--atb-white);
  --color-surface-offset:   #E9EDF1;
  --color-surface-offset-2: #E2E7EC;
  --color-surface-dynamic:  #D8DEE5;
  --color-divider:          #DDE3E9;
  --color-border:           #C3CCD5;
  --color-text:             var(--atb-ink);
  --color-text-muted:       var(--atb-muted);
  --color-text-faint:       #5F6B77;   /* 5:1 on mist, safe for small text */
  --color-primary:           var(--atb-navy);
  --color-primary-hover:     var(--atb-navy-deep);
  --color-primary-active:    #16273D;
  --color-primary-highlight: #DCE5EF;
  --color-accent:            var(--atb-sage);
  --color-accent-highlight:  var(--atb-sage-soft);
  --color-focus-ring:        var(--atb-navy);

  /* 18px body text */
  --text-sm:   clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
  --text-base: clamp(1.125rem, 1.09rem + 0.15vw, 1.1875rem);

  --atb-crisis-h: 2.75rem;
  --atb-radius: 14px;
  --atb-radius-sm: 8px;
  --atb-wrap: 72rem;
}

html { scroll-padding-top: calc(var(--atb-crisis-h) + 1rem); }
body { background-color: var(--atb-mist); color: var(--atb-ink); }

.atb-wrap {
  width: 100%;
  max-width: var(--atb-wrap);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

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

/* ── Buttons & links ────────────────────────────────────────────────── */
.atb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 1.5rem;
  border-radius: var(--atb-radius-sm);
  background: var(--atb-honey);
  color: var(--atb-navy-deep);
  font-family: var(--font-ui);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid var(--atb-honey);
  transition: background-color 150ms ease, border-color 150ms ease;
}
.atb-btn:hover { background: var(--atb-honey-deep); border-color: var(--atb-honey-deep); color: var(--atb-navy-deep); }
.atb-btn--navy { background: var(--atb-navy); border-color: var(--atb-navy); color: #fff; }
.atb-btn--navy:hover { background: var(--atb-navy-deep); border-color: var(--atb-navy-deep); color: #fff; }
.atb-btn--sage { background: var(--atb-sage); border-color: var(--atb-sage); color: #fff; }
.atb-btn--sage:hover { background: #2D5243; border-color: #2D5243; color: #fff; }

.atb-link {
  color: var(--atb-navy);
  font-family: var(--font-ui);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.atb-link:hover { text-decoration-thickness: 2px; }

.atb-btn:focus-visible,
.atb-link:focus-visible,
.atb-crisis a:focus-visible,
.atb-header a:focus-visible,
.atb-menu-btn:focus-visible,
.atb-footer a:focus-visible {
  outline: 3px solid var(--atb-navy);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Crisis bar (sticky on every page) ──────────────────────────────── */
.atb-crisis {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--atb-navy-deep);
  color: #fff;
  font-family: var(--font-ui);
}
.atb-crisis__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.75rem;
  min-height: var(--atb-crisis-h);
  padding-block: 0.3rem;
}
.atb-crisis__label {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  max-width: none;
  color: #fff;
  font-family: var(--font-ui);
  line-height: 1.2;
}
.atb-crisis__short { display: none; }
.atb-crisis a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.atb-crisis a:hover { background: rgba(255,255,255,0.22); color: #fff; }
.atb-crisis a:focus-visible { outline-color: var(--atb-honey); }
@media (max-width: 640px) {
  .atb-crisis__long { display: none; }
  .atb-crisis__short { display: inline; }
  .atb-crisis__call { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .atb-crisis__inner { gap: 0.4rem; justify-content: space-between; }
  .atb-crisis a { padding-inline: 0.65rem; font-size: 0.9rem; }
}

/* ── Header & nav ───────────────────────────────────────────────────── */
.atb-header {
  background: var(--atb-white);
  border-bottom: 1px solid var(--atb-line);
  font-family: var(--font-ui);
}
.atb-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
  flex-wrap: wrap;
}
.atb-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--atb-navy);
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}
.atb-logo svg { flex-shrink: 0; width: 34px; height: 34px; }
.atb-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atb-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.4rem 0.8rem;
  border-radius: var(--atb-radius-sm);
  color: var(--atb-ink);
  font-size: 1.0625rem;
  font-weight: 600;
  text-decoration: none;
}
.atb-nav a:hover { background: var(--atb-mist); color: var(--atb-navy); }
.atb-nav a[aria-current="page"] {
  color: var(--atb-navy);
  box-shadow: inset 0 -3px 0 var(--atb-honey);
  border-radius: 0;
}
.atb-menu-btn {
  display: none;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.4rem 0.9rem;
  border: 1.5px solid var(--atb-line);
  border-radius: var(--atb-radius-sm);
  background: var(--atb-white);
  color: var(--atb-navy);
  font-family: var(--font-ui);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 860px) {
  .js .atb-menu-btn { display: inline-flex; }
  .js .atb-nav { display: none; }
  .atb-nav {
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-bottom: 0.75rem;
  }
  .js .atb-header.is-open .atb-nav { display: flex; }
  .atb-nav a { min-height: 3rem; border-top: 1px solid var(--atb-line); border-radius: 0; padding-inline: 0.25rem; }
  .atb-nav a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--atb-honey); padding-left: 0.9rem; }
}

/* ── Sections (homepage + kits) ─────────────────────────────────────── */
.atb-main { font-family: var(--font-ui); color: var(--atb-ink); }
.atb-main p,
.atb-main li,
.atb-main dd {
  font-family: var(--font-ui);
  font-size: var(--text-base);
  line-height: 1.65;
  max-width: 62ch;
  color: var(--atb-ink);
}
.atb-section { padding-block: clamp(3.5rem, 8vw, 6rem); }
.atb-section--white { background: var(--atb-white); }
.atb-section--mist  { background: var(--atb-mist); }
.atb-h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--atb-ink);
  max-width: 24ch;
  margin: 0 0 1rem;
}
.atb-lede { color: var(--atb-muted) !important; margin: 0 0 2rem; }
.atb-note { font-size: 1rem !important; color: var(--atb-muted) !important; margin-top: 0.9rem; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.atb-hero {
  padding-block: clamp(2.75rem, 7vw, 5.5rem) clamp(3rem, 7vw, 5rem);
  background: var(--atb-mist);
}
.atb-hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--atb-navy);
  max-width: 17ch;
  margin: 0 0 1.25rem;
}
.atb-hero__sub { color: var(--atb-muted) !important; font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem) !important; max-width: 50ch !important; margin: 0 0 clamp(2.25rem, 5vw, 3.5rem); }
.atb-ask {
  font-family: var(--font-ui);
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  font-weight: 700;
  color: var(--atb-ink);
  letter-spacing: -0.01em;
  margin: 0 0 1rem;
}
.atb-choices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 760px) {
  .atb-choices { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}
.atb-choice {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--atb-white);
  border: 1px solid var(--atb-line);
  border-top: 8px solid var(--atb-honey);
  border-radius: var(--atb-radius);
}
.atb-choice--family { border-top-color: var(--atb-sage); }
.atb-choice__answer {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--atb-navy);
  margin: 0;
}
.atb-choice--family .atb-choice__answer { color: #2B5040; }
.atb-choice__text { margin: 0 !important; }
.atb-choice__stat { font-size: 1rem !important; color: var(--atb-muted) !important; margin: 0 !important; }
.atb-choice__stat a { color: var(--atb-muted); }
.atb-choice__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; margin-top: auto; padding-top: 0.5rem; }
.atb-hero__foot { margin: 1.5rem 0 0 !important; font-size: 1.0625rem !important; color: var(--atb-muted) !important; }

/* ── Trust row ──────────────────────────────────────────────────────── */
.atb-trust { padding-block: clamp(2.5rem, 5vw, 3.5rem); background: var(--atb-white); border-block: 1px solid var(--atb-line); }
.atb-trust__title {
  font-family: var(--font-ui);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--atb-navy);
  margin: 0 0 1.25rem;
}
.atb-trust__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1.25rem 2rem;
}
@media (min-width: 1000px) { .atb-trust__list { grid-template-columns: repeat(5, 1fr); gap: 1.5rem; } }
.atb-trust__list li { margin: 0; padding-top: 0.9rem; border-top: 2px solid var(--atb-navy); max-width: none; }
.atb-trust__list strong { display: block; font-weight: 700; color: var(--atb-ink); line-height: 1.35; margin-bottom: 0.3rem; }
.atb-trust__list span { display: block; font-size: 1rem; color: var(--atb-muted); line-height: 1.5; }
.atb-trust__list a { color: var(--atb-muted); }

/* ── Calculator feature ─────────────────────────────────────────────── */
.atb-split { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 900px) { .atb-split { grid-template-columns: 1.1fr 0.9fr; } }
.atb-example {
  background: var(--atb-white);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-radius);
  padding: clamp(1.5rem, 3vw, 2rem);
  font-family: var(--font-ui);
}
.atb-example__label { font-size: 0.9375rem !important; font-weight: 700; color: var(--atb-muted) !important; margin: 0 0 1rem !important; }
.atb-example dl { margin: 0; }
.atb-example__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding-block: 0.7rem;
  border-bottom: 1px solid var(--atb-line);
}
.atb-example dt { font-size: 1.0625rem; color: var(--atb-muted); }
.atb-example dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; max-width: none; }
.atb-example__row--total { border-bottom: 0; margin-top: 0.5rem; padding: 0.9rem 1rem; background: var(--atb-honey-soft); border-radius: var(--atb-radius-sm); }
.atb-example__row--total dt { color: var(--atb-ink); font-weight: 700; }
.atb-example__row--total dd { font-size: 1.375rem; color: var(--atb-navy); }
.atb-example__foot { font-size: 0.9375rem !important; color: var(--atb-muted) !important; margin: 1rem 0 0 !important; }
.atb-checks { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0.5rem; }
.atb-checks li { position: relative; padding-left: 1.75rem; margin: 0; }
.atb-checks li::before {
  content: '';
  position: absolute;
  left: 0.15rem; top: 0.45em;
  width: 0.75rem; height: 0.4rem;
  border-left: 2.5px solid var(--atb-sage);
  border-bottom: 2.5px solid var(--atb-sage);
  transform: rotate(-45deg);
}

/* ── Checklist signup ───────────────────────────────────────────────── */
.atb-signup { background: var(--atb-navy); color: #fff; padding-block: clamp(3.5rem, 8vw, 5.5rem); }
.atb-signup .atb-h2 { color: #fff; }
.atb-signup p { color: rgba(255,255,255,0.88) !important; }
.atb-signup__grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .atb-signup__grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.atb-form__row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.atb-form label { display: block; font-weight: 700; margin-bottom: 0.5rem; font-size: 1.0625rem; color: #fff; }
.atb-form input[type="email"] {
  flex: 1 1 15rem;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border-radius: var(--atb-radius-sm);
  border: 2px solid transparent;
  background: #fff;
  color: var(--atb-ink);
  font-size: 1.0625rem;
}
.atb-form input[type="email"]::placeholder { color: #5F6B77; }
.atb-form input[type="email"]:focus { outline: 3px solid var(--atb-honey); outline-offset: 2px; }
.atb-form input[aria-invalid="true"] { border-color: var(--atb-honey); }
.atb-form__fine { font-size: 0.9375rem !important; color: rgba(255,255,255,0.78) !important; margin: 0.75rem 0 0 !important; }
.atb-form__done p { color: #fff !important; font-weight: 700; margin: 0 0 1rem !important; }
.atb-signup a:not(.atb-btn) { color: #fff; }

/* ── Kits ───────────────────────────────────────────────────────────── */
.atb-kits { display: grid; gap: 1.5rem; }
@media (min-width: 860px) { .atb-kits { grid-template-columns: 1fr 1fr; } }
.atb-kit {
  display: flex;
  flex-direction: column;
  background: var(--atb-white);
  border: 1px solid var(--atb-line);
  border-radius: var(--atb-radius);
  overflow: hidden;
}
.atb-kit__head { padding: clamp(1.5rem, 3vw, 2rem); background: var(--atb-honey-soft); border-bottom: 1px solid #F1DDAE; }
.atb-kit--family .atb-kit__head { background: var(--atb-sage-soft); border-bottom-color: #C9DDD2; }
.atb-kit__for { font-size: 1rem !important; font-weight: 700; color: #7A5410 !important; margin: 0 0 0.5rem !important; }
.atb-kit--family .atb-kit__for { color: #2B5040 !important; }
.atb-kit__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--atb-ink);
  margin: 0 0 0.75rem;
}
.atb-kit__fit { margin: 0 !important; }
.atb-kit__body { display: flex; flex-direction: column; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2rem); flex: 1; }
.atb-kit__inside { font-weight: 700; margin: 0 !important; }
.atb-kit__tools { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.3rem; }
.atb-kit__tools li { margin: 0; }
.atb-kit__buy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--atb-line); }
.atb-main .atb-kit__price { font-family: var(--font-display); font-weight: 700; font-size: 2rem; color: var(--atb-ink); line-height: 1; }
.atb-kit__price small { display: block; font-family: var(--font-ui); font-size: 0.9375rem; font-weight: 400; color: var(--atb-muted); margin-top: 0.35rem; }
.atb-kits__foot { margin-top: 1.5rem !important; }

/* ── Can-wait list ──────────────────────────────────────────────────── */
.atb-wait { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
@media (min-width: 760px) { .atb-wait { grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
.atb-wait li { padding-block: 1.5rem; border-top: 1px solid var(--atb-line); margin: 0; max-width: none; }
.atb-wait h3 { font-family: var(--font-ui); font-size: 1.1875rem; font-weight: 700; color: var(--atb-ink); line-height: 1.35; margin: 0 0 0.4rem; }
.atb-wait p { margin: 0; color: var(--atb-muted) !important; }

/* ── Guides list ────────────────────────────────────────────────────── */
.atb-guides { list-style: none; margin: 0 0 2rem; padding: 0; }
.atb-guides li { margin: 0; border-top: 1px solid var(--atb-line); max-width: none; }
.atb-guides li:last-child { border-bottom: 1px solid var(--atb-line); }
.atb-guides a { display: block; padding-block: 1.4rem; text-decoration: none; color: inherit; }
.atb-guides__who { display: block; font-size: 0.9375rem; font-weight: 700; color: var(--atb-muted); margin-bottom: 0.3rem; }
.atb-guides__title {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--atb-navy);
  margin-bottom: 0.35rem;
}
.atb-guides a:hover .atb-guides__title { text-decoration: underline; text-underline-offset: 0.18em; }
.atb-guides__desc { display: block; color: var(--atb-muted); font-size: 1.0625rem; line-height: 1.55; max-width: 62ch; }

/* ── Help + founder ─────────────────────────────────────────────────── */
.atb-twocol { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
@media (min-width: 900px) { .atb-twocol { grid-template-columns: 1fr 1fr; } }
.atb-help { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.atb-help li { margin: 0; padding-block: 1rem; border-top: 1px solid var(--atb-line); max-width: none; }
.atb-help strong { display: block; font-weight: 700; }
.atb-help span { display: block; color: var(--atb-muted); font-size: 1.0625rem; }
.atb-help a { color: var(--atb-navy); font-weight: 700; }
.atb-founder p { margin: 0 0 1rem; }

/* ── Disclaimer ─────────────────────────────────────────────────────── */
.atb-disclaimer { padding-block: 2rem; background: var(--atb-mist); border-top: 1px solid var(--atb-line); }
.atb-disclaimer p { font-size: 1rem !important; color: var(--atb-muted) !important; max-width: 75ch; margin: 0; }
.atb-disclaimer a { color: var(--atb-navy); }

/* ── Kits page table ────────────────────────────────────────────────── */
.atb-compare-wrap { overflow-x: auto; margin-block: 2.5rem; border: 1px solid var(--atb-line); border-radius: var(--atb-radius); background: var(--atb-white); }
.atb-compare { width: 100%; min-width: 40rem; border-collapse: collapse; font-family: var(--font-ui); }
.atb-compare caption { text-align: left; padding: 1rem 1.25rem 0; font-weight: 700; color: var(--atb-muted); }
.atb-compare th, .atb-compare td { text-align: left; vertical-align: top; padding: 1rem 1.25rem; border-top: 1px solid var(--atb-line); font-size: 1.0625rem; line-height: 1.55; }
.atb-compare thead th { border-top: 0; font-family: var(--font-display); font-size: 1.25rem; }
.atb-compare thead th:nth-child(2) { box-shadow: inset 0 6px 0 var(--atb-honey); }
.atb-compare thead th:nth-child(3) { box-shadow: inset 0 6px 0 var(--atb-sage); }
.atb-compare tbody th { color: var(--atb-muted); font-weight: 700; width: 22%; }
.atb-faq { margin: 0; }
.atb-faq dt { font-weight: 700; font-size: 1.1875rem; margin-top: 1.5rem; }
.atb-faq dd { margin: 0.35rem 0 0; color: var(--atb-muted); }

/* ── Footer ─────────────────────────────────────────────────────────── */
.atb-footer { background: var(--atb-ink); color: #D9E0E7; font-family: var(--font-ui); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.atb-footer p, .atb-footer li { font-family: var(--font-ui); color: #D9E0E7; font-size: 1rem; line-height: 1.6; max-width: none; }
.atb-footer a { color: #fff; text-decoration: none; }
.atb-footer a:hover { text-decoration: underline; text-underline-offset: 0.18em; }
.atb-footer a:focus-visible { outline-color: var(--atb-honey); }
.atb-footer__grid { display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .atb-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1.5fr 1fr; } }
.atb-footer__brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .atb-footer__brand { grid-column: auto; } }
.atb-footer__name { font-family: var(--font-display) !important; font-weight: 700; font-size: 1.375rem !important; color: #fff !important; margin: 0 0 0.5rem; }
.atb-footer__crisis { margin-top: 1rem !important; }
.atb-footer__crisis a { font-weight: 700; text-decoration: underline; white-space: nowrap; }
.atb-help a[href^="tel"], .atb-disclaimer a[href^="tel"] { white-space: nowrap; }
.atb-footer__head { font-weight: 700; color: #fff !important; margin: 0 0 0.75rem; font-size: 1rem; }
.atb-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.atb-footer__intl { columns: 2; column-gap: 1rem; display: block !important; }
.atb-footer__intl li { margin-bottom: 0.45rem; break-inside: avoid; }
.atb-footer__bottom { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; }
.atb-footer__bottom p { font-size: 0.9375rem; color: #B7C2CD; margin: 0; }
.atb-footer__bottom a { color: #D9E0E7; text-decoration: underline; }

/* ── Retired UI (belt and braces in case of cached markup) ──────────── */
.mobile-sticky-cta, #scroll-cta, .footer-cta-band, .crisis-bar-dismiss { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .atb-btn, .atb-link, .atb-nav a { transition: none; }
}

/* ── DEPLOY_62 QA fixes ─────────────────────────────────────────────── */
/* Older pages reserved space for the retired mobile sticky bar */
body { padding-bottom: 0 !important; }
/* New cool surfaces exposed an old boxed style on related-guide text */
.related-card p,
.related-card-title,
.related-card-desc { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.related-card { background: var(--atb-white); }
/* Footer on phones: one country column, long email wraps */
@media (max-width: 899px) { .atb-footer__intl { columns: 1; } }
.atb-footer a { overflow-wrap: anywhere; }

/* ── Motion (DEPLOY_63) ───────────────────────────────────────────────
   One signature moment per page, plus feedback on touch. All of it is
   switched off for people who ask their device for reduced motion. */
.atb-btn { transition: background-color 150ms ease, border-color 150ms ease, transform 120ms ease; }
.atb-btn:active { transform: translateY(1px) scale(0.99); }

/* Hero: a volatile line that steadies into a calm, rising one */
.atb-steady { display: block; width: 100%; max-width: 46rem; height: clamp(56px, 8vw, 84px); margin: 0 0 clamp(1.75rem, 4vw, 2.75rem); overflow: visible; }
.atb-steady__path { fill: none; stroke: var(--atb-honey-deep); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.atb-steady__base { stroke: var(--atb-line); stroke-width: 1; stroke-dasharray: 2 6; }
.atb-steady__dot { fill: var(--atb-navy); opacity: 0; transition: opacity 400ms ease; }
.atb-steady.is-done .atb-steady__dot { opacity: 1; }
.atb-steady__caption { font-family: var(--font-ui); font-size: 0.9375rem !important; color: var(--atb-muted) !important; margin: -1.5rem 0 2.25rem !important; }

/* Map teaser (homepage) */
.atb-mapteaser { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 900px) { .atb-mapteaser { grid-template-columns: 1fr 1fr; } }
.atb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.atb-stats li { margin: 0; padding-top: 0.75rem; border-top: 2px solid var(--atb-navy); max-width: none; }
.atb-stat__num { display: block; font-family: var(--font-display); font-weight: 700; font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem); line-height: 1; letter-spacing: -0.03em; color: var(--atb-navy); font-variant-numeric: tabular-nums; }
.atb-stat__label { display: block; font-size: 1rem; line-height: 1.4; color: var(--atb-muted); margin-top: 0.4rem; }
.atb-stats__src { font-size: 0.9375rem !important; color: var(--atb-muted) !important; margin: -1rem 0 1.5rem !important; }

/* Tile map */
.map-grid {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  grid-template-rows: repeat(8, auto);
  gap: clamp(3px, 0.6vw, 6px);
  max-width: 44rem;
}
.map-tile {
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  border: 0; border-radius: clamp(4px, 0.6vw, 8px);
  font-family: var(--font-ui); font-weight: 700; font-size: clamp(0.6rem, 0.45rem + 0.55vw, 0.9375rem);
  min-height: 0 !important; min-width: 0 !important; padding: 0;
  cursor: pointer;
  transition: background-color 350ms ease, color 350ms ease, transform 150ms ease, box-shadow 150ms ease;
}
a.map-tile { text-decoration: none; cursor: pointer; }
.map-tile:hover { transform: translateY(-2px); }
.map-tile:focus-visible, .map-tile.is-selected { outline: 3px solid var(--atb-honey); outline-offset: 2px; z-index: 1; }
/* Sports betting layer */
.map-grid[data-layer="sb"] .map-tile[data-sb="online"], .map-mini .map-tile[data-sb="online"] { background: var(--atb-navy); color: #fff; }
.map-grid[data-layer="sb"] .map-tile[data-sb="retail"], .map-mini .map-tile[data-sb="retail"] { background: #9FB3CA; color: var(--atb-ink); }
.map-grid[data-layer="sb"] .map-tile[data-sb="none"],   .map-mini .map-tile[data-sb="none"]   { background: #E6EBF0; color: #4E5B68; }
/* Online casino layer */
.map-grid[data-layer="ic"] .map-tile[data-ic="live"]  { background: var(--atb-navy); color: #fff; }
.map-grid[data-layer="ic"] .map-tile[data-ic="legal"] { background: var(--atb-honey); color: var(--atb-navy-deep); }
.map-grid[data-layer="ic"] .map-tile[data-ic="none"]  { background: #E6EBF0; color: #4E5B68; }
/* Entrance: tiles settle in west to east, once */
.js .map-grid:not(.is-in) .map-tile { opacity: 0; transform: translateY(6px) scale(0.85); }
.js .map-grid.is-in .map-tile { opacity: 1; transform: none; transition: opacity 420ms ease var(--d, 0ms), transform 520ms cubic-bezier(.2,.8,.2,1) var(--d, 0ms), background-color 350ms ease, color 350ms ease; }

.map-toggle { display: inline-flex; gap: 0.25rem; padding: 0.25rem; margin: 0 0 1.25rem; background: #E6EBF0; border-radius: 999px; }
.map-toggle button { min-height: 2.75rem; padding: 0.4rem 1.1rem; border: 0; border-radius: 999px; background: transparent; font-family: var(--font-ui); font-size: 1rem; font-weight: 700; color: var(--atb-ink); cursor: pointer; transition: background-color 200ms ease, color 200ms ease; }
.map-toggle button[aria-pressed="true"] { background: var(--atb-white); color: var(--atb-navy); box-shadow: 0 1px 2px rgba(27,37,48,0.12); }
.map-legend { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.map-legend li { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 1rem; color: var(--atb-muted); }
.map-dot { display: inline-block; width: 0.9rem; height: 0.9rem; border-radius: 3px; flex-shrink: 0; margin-right: 0.45rem; vertical-align: -0.1em; }
.map-legend .map-dot { margin-right: 0; }
.map-dot--sb-online, .map-dot--ic-live { background: var(--atb-navy); }
.map-dot--sb-retail { background: #9FB3CA; }
.map-dot--ic-legal { background: var(--atb-honey); }
.map-dot--sb-none, .map-dot--ic-none { background: #E6EBF0; border: 1px solid #C3CCD5; }

.map-layout { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
@media (min-width: 1000px) { .map-layout { grid-template-columns: 1.5fr 1fr; } }
.map-panel { background: var(--atb-white); border: 1px solid var(--atb-line); border-top: 6px solid var(--atb-navy); border-radius: var(--atb-radius); padding: clamp(1.25rem, 3vw, 1.75rem); min-height: 12rem; }
.map-panel__empty { color: var(--atb-muted) !important; margin: 0 !important; }
.map-panel__name { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; line-height: 1.1; margin: 0 0 1rem; color: var(--atb-ink); }
.map-panel__facts { margin: 0 0 1rem; }
.map-panel__facts div { display: flex; justify-content: space-between; gap: 1rem; padding-block: 0.6rem; border-top: 1px solid var(--atb-line); }
.map-panel__facts dt { color: var(--atb-muted); font-size: 1rem; }
.map-panel__facts dd { margin: 0; font-weight: 700; font-size: 1rem; text-align: right; max-width: none; }
.map-panel__note, .map-panel__help, .map-panel__tip { font-size: 1rem !important; margin: 0 0 0.75rem !important; }
.map-panel__note { color: var(--atb-muted) !important; }
.map-panel a { color: var(--atb-navy); font-weight: 700; }
.map-mini { max-width: 30rem; }
.map-mini .map-tile { cursor: default; }
.map-mini a.map-tile { cursor: pointer; }
.map-table { width: 100%; border-collapse: collapse; font-family: var(--font-ui); margin-top: 1rem; }
.map-table th, .map-table td { text-align: left; padding: 0.6rem 0.75rem; border-top: 1px solid var(--atb-line); font-size: 1rem; }
.map-table thead th { border-top: 0; color: var(--atb-muted); }
.map-details summary { cursor: pointer; font-family: var(--font-ui); font-weight: 700; color: var(--atb-navy); min-height: 2.75rem; display: flex; align-items: center; }
.atb-feature { background: var(--atb-white); border: 1px solid var(--atb-line); border-left: 8px solid var(--atb-navy); border-radius: var(--atb-radius); padding: clamp(1.5rem, 3vw, 2rem); display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 900px) { .atb-feature { grid-template-columns: 1.2fr 1fr; } }
.atb-feature__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); line-height: 1.1; margin: 0 0 0.75rem; color: var(--atb-ink); }
.atb-feature p { font-family: var(--font-ui); max-width: 52ch; }

@media (prefers-reduced-motion: reduce) {
  .js .map-grid:not(.is-in) .map-tile { opacity: 1; transform: none; }
  .map-tile, .map-toggle button, .atb-steady__dot { transition: none !important; }
  .atb-btn:active, .map-tile:hover { transform: none; }
}
.map-legend[hidden] { display: none; }
.map-panel a[href^="tel"] { white-space: nowrap; }
@media (max-width: 480px) { .atb-stat__label { font-size: 0.9375rem; } }

/* ── Debt plan builder (DEPLOY_64) ──────────────────────────────────── */
.plan-hero-sec { padding-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.plan-welcome { margin-top: 1rem !important; padding: 0.75rem 1rem; background: var(--atb-honey-soft); border-radius: var(--atb-radius-sm); font-weight: 600; display: inline-block; }
.plan-welcome[hidden] { display: none; }
.plan-sec { padding-top: clamp(2rem, 5vw, 3rem); }
.plan-layout { display: grid; gap: clamp(2rem, 4vw, 3rem); align-items: start; }
@media (min-width: 1040px) { .plan-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .plan-results { position: sticky; top: calc(var(--atb-crisis-h) + 1rem); max-height: calc(100vh - var(--atb-crisis-h) - 2rem); overflow-y: auto; padding-right: 0.25rem; } }
.plan-step { padding-bottom: 1.75rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--atb-line); }
.plan-step:last-child { border-bottom: 0; margin-bottom: 0; }
.plan-step__title { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.01em; color: var(--atb-ink); margin: 0 0 1rem; }
.plan-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .plan-grid { grid-template-columns: 1fr 1fr; } }
.plan-field { display: flex; flex-direction: column; gap: 0.35rem; }
.plan-label { font-family: var(--font-ui); font-weight: 700; font-size: 1rem; color: var(--atb-ink); }
.plan-hint { font-family: var(--font-ui); font-size: 0.9375rem; color: var(--atb-muted); line-height: 1.45; }
.plan-hint--block { display: block; margin: 0 0 1rem !important; }
.plan-control { display: flex; align-items: center; border: 1.5px solid #B8C3CE; border-radius: var(--atb-radius-sm); background: #fff; min-height: 3rem; padding-inline: 0.75rem; }
.plan-control:focus-within { border-color: var(--atb-navy); box-shadow: 0 0 0 3px #DCE5EF; }
.plan-control input, .plan-control select { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--font-ui); font-size: 1.0625rem; color: var(--atb-ink); padding: 0.6rem 0; outline: none; }
.plan-control select { cursor: pointer; }
.plan-pre, .plan-post { color: var(--atb-muted); font-weight: 600; }
.plan-pre { margin-right: 0.25rem; } .plan-post { margin-left: 0.25rem; }
.plan-debt { border: 1px solid var(--atb-line); border-radius: var(--atb-radius); padding: 1rem 1.1rem 1.1rem; margin: 0 0 1rem; background: var(--atb-mist); }
.plan-debt__legend { font-family: var(--font-ui); font-weight: 700; color: var(--atb-navy); padding: 0 0.35rem; }
.plan-remove, .plan-textbtn { margin-top: 0.75rem; background: none; border: 0; padding: 0.25rem 0; min-height: 2.75rem; font-family: var(--font-ui); font-weight: 600; font-size: 0.9375rem; color: var(--atb-muted); text-decoration: underline; cursor: pointer; }
.plan-add { width: 100%; min-height: 3rem; border: 1.5px dashed #9FB3CA; border-radius: var(--atb-radius-sm); background: #fff; font-family: var(--font-ui); font-weight: 700; font-size: 1rem; color: var(--atb-navy); cursor: pointer; transition: background-color 150ms ease; }
.plan-add:hover { background: var(--atb-mist); }
.plan-slider { display: grid; gap: 0.5rem; margin-bottom: 1.5rem; }
.plan-slider input[type="range"] { width: 100%; accent-color: var(--atb-navy); min-height: 2.75rem; }
.plan-slider__out { font-family: var(--font-ui); font-weight: 700; color: var(--atb-navy); }
.plan-strats { border: 0; padding: 0; margin: 0 0 1.25rem; display: grid; gap: 0.6rem; }
.plan-strats legend { margin-bottom: 0.6rem; }
.plan-strat { display: grid; grid-template-columns: auto 1fr; column-gap: 0.75rem; align-items: start; padding: 0.85rem 1rem; border: 1.5px solid var(--atb-line); border-radius: var(--atb-radius-sm); cursor: pointer; background: #fff; }
.plan-strat:has(input:checked) { border-color: var(--atb-navy); background: #F2F6FA; }
.plan-strat input { margin-top: 0.3rem; accent-color: var(--atb-navy); width: 1.1rem; height: 1.1rem; grid-row: span 2; }
.plan-strat__name { font-family: var(--font-ui); font-weight: 700; }
.plan-strat__desc { font-family: var(--font-ui); font-size: 0.9375rem; color: var(--atb-muted); }

.plan-results { display: grid; gap: 1rem; }
.plan-empty { border: 1.5px dashed #B8C3CE; border-radius: var(--atb-radius); padding: 1.5rem; background: var(--atb-mist); }
.plan-empty p { margin: 0 0 0.5rem !important; }
.plan-card { background: #fff; border: 1px solid var(--atb-line); border-radius: var(--atb-radius); padding: clamp(1.25rem, 3vw, 1.75rem); }
.plan-card--picture { border-top: 6px solid var(--atb-navy); }
.plan-card--short { border-top: 6px solid var(--atb-honey); background: #FFFCF4; }
.plan-card--steps { border-top: 6px solid var(--atb-sage); }
.plan-card__title { font-family: var(--font-display); font-weight: 700; font-size: 1.375rem; line-height: 1.2; color: var(--atb-ink); margin: 0 0 0.9rem; }
.plan-card p, .plan-card li { font-size: 1.0625rem !important; }
.plan-small { font-size: 1rem !important; color: var(--atb-muted) !important; margin: 0.75rem 0 0 !important; }
.plan-rows { margin: 0; }
.plan-rows div { display: flex; justify-content: space-between; padding-block: 0.55rem; border-bottom: 1px solid var(--atb-line); }
.plan-rows dt { color: var(--atb-muted); }
.plan-rows dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; max-width: none; }
.plan-bottom { display: flex; justify-content: space-between; align-items: baseline; margin-top: 0.75rem; padding: 0.9rem 1rem; border-radius: var(--atb-radius-sm); font-family: var(--font-ui); font-weight: 700; }
.plan-bottom strong { font-family: var(--font-display); font-size: 1.75rem; font-variant-numeric: tabular-nums; }
.plan-bottom.is-ok { background: var(--atb-sage-soft); color: #234336; }
.plan-bottom.is-short { background: var(--atb-honey-soft); color: #6B4A0E; }
.plan-progress { margin: 0.75rem 0 0 !important; padding: 0.6rem 0.9rem; background: var(--atb-sage-soft); border-radius: var(--atb-radius-sm); font-weight: 700; color: #234336 !important; }
.plan-hero { display: grid; gap: 0.2rem; margin-bottom: 1rem; }
.plan-hero__label { font-family: var(--font-ui); font-weight: 700; color: var(--atb-muted); }
.plan-hero__value { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--atb-navy); }
.plan-hero__sub { font-family: var(--font-ui); color: var(--atb-muted); }
.plan-chart { margin: 0; }
.plan-chart svg { width: 100%; height: auto; display: block; }
.plan-chart__plan { fill: none; stroke: var(--atb-navy); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.plan-chart__mins { fill: none; stroke: #9FB3CA; stroke-width: 2; stroke-dasharray: 5 6; }
.plan-chart figcaption { display: flex; align-items: center; gap: 0.5rem 0.75rem; flex-wrap: wrap; font-family: var(--font-ui); font-size: 0.9375rem; color: var(--atb-muted); margin-top: 0.5rem; }
.plan-key { display: inline-block; width: 1.25rem; height: 0; border-top: 3px solid var(--atb-navy); margin-left: 0.25rem; }
.plan-key--mins { border-top: 2px dashed #9FB3CA; margin-left: 0.75rem; }
.plan-list, .plan-steps { margin: 0.5rem 0 0; padding-left: 1.25rem; display: grid; gap: 0.75rem; }
.plan-steps li::marker { font-weight: 700; color: var(--atb-sage); }
.plan-card a { color: var(--atb-navy); font-weight: 700; }
.plan-tri { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--atb-line); }
.plan-tri h4 { font-family: var(--font-ui); font-weight: 700; font-size: 1.0625rem; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.plan-tri h4::before { content: ''; width: 0.75rem; height: 0.75rem; border-radius: 3px; background: #9FB3CA; }
.plan-tri--1 h4::before { background: var(--atb-honey-deep); }
.plan-tri--3 h4::before { background: #E6EBF0; border: 1px solid #C3CCD5; }
.plan-tri ul { list-style: none; margin: 0.6rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.plan-tri li { display: grid; gap: 0.1rem; padding: 0.7rem 0.9rem; background: var(--atb-mist); border-radius: var(--atb-radius-sm); }
.plan-tri__name { font-weight: 700; }
.plan-tri__meta { font-size: 0.9375rem; color: var(--atb-muted); font-variant-numeric: tabular-nums; }
.plan-tri__why { font-size: 0.9375rem; }
.plan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1rem; }
.plan-actions .plan-textbtn { margin-top: 0; }

/* Tools hub */
.tools-cards { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .tools-cards { grid-template-columns: repeat(3, 1fr); } }
.tools-card { display: flex; flex-direction: column; gap: 0.75rem; padding: clamp(1.25rem, 3vw, 1.75rem); background: #fff; border: 1px solid var(--atb-line); border-top: 6px solid var(--atb-navy); border-radius: var(--atb-radius); }
.tools-card--map { border-top-color: var(--atb-honey); }
.tools-card--track { border-top-color: var(--atb-sage); }
.tools-card h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; line-height: 1.15; margin: 0; color: var(--atb-ink); }
.tools-card p { margin: 0 !important; color: var(--atb-muted) !important; }
.tools-card .atb-btn { margin-top: auto; align-self: flex-start; }

@media print {
  .atb-crisis, .atb-header, .atb-footer, .plan-inputs, .atb-disclaimer, .back-to-top, .plan-actions, .plan-hero-sec .atb-hero__sub { display: none !important; }
  .plan-layout { display: block; }
  .plan-results { position: static; max-height: none; overflow: visible; }
  .plan-card { break-inside: avoid; border-color: #999; }
  body { background: #fff !important; }
}
/* An old style.css rule boxes anything with "card" in its class name */
.plan-card__title, .tools-card h2 { border: 0 !important; background: transparent !important; }
.plan-debt { min-width: 0; }
.plan-grid > *, .plan-control { min-width: 0; }
.plan-control select { width: 100%; }
/* Article headings: give them room to breathe (applies to all guides) */
main .container--narrow > h2 { margin-top: clamp(2rem, 5vw, 2.75rem); margin-bottom: 0.75rem; }
main .container--narrow > h2:first-child { margin-top: 0; }

/* ── On-site checkout (/buy) ── */
.buy-sec { padding-block: clamp(2rem, 5vw, 3.5rem); }
.buy-layout { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
@media (min-width: 960px) { .buy-layout { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); } }
.buy-summary { background: #fff; border: 1px solid var(--atb-line); border-top: 8px solid var(--atb-honey); border-radius: var(--atb-radius); padding: clamp(1.25rem, 3vw, 2rem); }
.buy--family .buy-summary { border-top-color: var(--atb-sage); }
.buy-for { font-weight: 700; color: #7A5410 !important; margin: 1rem 0 0.25rem !important; font-size: 1rem !important; }
.buy--family .buy-for { color: #2B5040 !important; }
.buy-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; color: var(--atb-ink); margin: 0 0 0.75rem; }
.buy-price { font-family: var(--font-display) !important; font-weight: 700; font-size: 2.25rem !important; color: var(--atb-navy) !important; margin: 0 0 1rem !important; }
.buy-price span { font-family: var(--font-ui); font-size: 1rem; font-weight: 400; color: var(--atb-muted); }
.buy-items { margin: 0 0 1.25rem; padding-left: 1.2rem; display: grid; gap: 0.3rem; }
.buy-assure { list-style: none; margin: 0; padding: 1rem 0 0; border-top: 1px solid var(--atb-line); display: grid; gap: 0.5rem; }
.buy-assure li { font-size: 1rem !important; color: var(--atb-muted) !important; padding-left: 1.5rem; position: relative; }
.buy-assure li::before { content: ''; position: absolute; left: 0.1rem; top: 0.45em; width: 0.7rem; height: 0.38rem; border-left: 2.5px solid var(--atb-sage); border-bottom: 2.5px solid var(--atb-sage); transform: rotate(-45deg); }
.buy-pay { background: #fff; border: 1px solid var(--atb-line); border-radius: var(--atb-radius); padding: clamp(0.75rem, 2vw, 1.25rem); min-height: 22rem; }
.buy-loading { padding: 2rem 1rem; color: var(--atb-muted); font-family: var(--font-ui); }
.buy-error { padding: 1rem; }
.buy-error[hidden], .buy-loading[hidden] { display: none; }
/* Paragraph spacing inside older guides */
main .container--narrow > p { margin-bottom: 1rem; }
