@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,600;6..72,700&display=swap');

:root {
  --pulse-ink: #111426;
  --pulse-body: #34394a;
  --pulse-muted: #667084;
  --pulse-blue: #0d27f5;
  --pulse-blue-dark: #091aab;
  --pulse-mint: #70fad8;
  --pulse-paper: #f7f9ff;
  --pulse-soft: #edf2ff;
  --pulse-line: #dfe3f0;
  --pulse-white: #ffffff;
  --pulse-display: Montserrat, Inter, Arial, sans-serif;
  --pulse-editorial: Newsreader, Georgia, "Times New Roman", serif;
  --pulse-body-font: Inter, Arial, sans-serif;
  --pulse-max: 1240px;
  --pulse-radius: 18px;
  --pulse-shadow: 0 22px 55px rgba(31, 40, 92, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pulse-white);
  color: var(--pulse-body);
  font-family: var(--pulse-body-font);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.pulse-menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; }
button, select { font: inherit; }
:focus-visible { outline: 3px solid var(--pulse-mint); outline-offset: 3px; }

/* Website staging header, shared with the debt-consolidation calculator direction. */
.wm-header-v4-shell { position: sticky; top: 0; z-index: 70; background: #fff; }
.site-header { position: relative; z-index: 73; background: #fff; }
.header-inner { min-height: 80px; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--pulse-ink); text-decoration: none; }
.brand-logo { width: 137px; height: 39px; display: block; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 8px; margin-inline: auto; }
.menu-trigger { min-height: 44px; display: inline-flex; align-items: center; padding: 12px 14px; border: 0; background: transparent; color: var(--pulse-ink); font-family: var(--pulse-display); font-size: 14px; font-weight: 650; text-decoration: none; cursor: pointer; transition: color 0.16s ease, opacity 0.16s ease; }
.menu-trigger:hover,
.menu-trigger[aria-expanded="true"] { color: var(--pulse-blue); }
.pulse-menu-open .desktop-nav .menu-trigger:not([aria-expanded="true"]):not(:hover) { opacity: 0.46; }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.header-store { display: inline-flex; text-decoration: none; }
.header-store img { width: auto; height: 42px; display: block; }
.mobile-download-cta,
.mobile-menu-toggle { display: none; }
.mega-menu { position: absolute; z-index: 72; top: 80px; left: 0; width: 100%; background: #fafafc; }
.mega-menu[hidden], .mega-panel[hidden], .mobile-menu[hidden], .mobile-accordion-panel[hidden], .menu-scrim[hidden] { display: none; }
.mega-panel { width: min(var(--pulse-max), calc(100% - 64px)); min-height: 320px; margin-inline: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: clamp(28px, 3.2vw, 48px); padding: 42px 0 54px; }
.mega-panel--members,
.mega-panel--loans,
.mega-panel--learn { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.menu-section { min-width: 0; --column-delay: 0ms; }
.menu-section--secondary { --column-delay: 55ms; }
.menu-section--tertiary { --column-delay: 78ms; }
.menu-section--quaternary { --column-delay: 94ms; }
.menu-label { display: block; margin-bottom: 12px; color: #72727a; font-family: var(--pulse-display); font-size: 12px; font-weight: 560; line-height: 1.35; }
.menu-list { display: grid; align-content: start; gap: 8px; }
.menu-list a { display: block; color: var(--pulse-ink); font-family: var(--pulse-display); font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: color 0.14s ease; }
.menu-list--primary { gap: 10px; }
.menu-list--primary a { font: 700 24px/1.18 var(--pulse-display); letter-spacing: -0.035em; }
.menu-list a:hover { color: var(--pulse-blue); }
.mega-panel:not([hidden]) .menu-reveal { opacity: 0; transform: translateY(-6px); animation: wm-menu-reveal 220ms cubic-bezier(0.22, 0.72, 0.24, 1) forwards; }
.mega-panel:not([hidden]) .menu-label.menu-reveal { animation-delay: calc(var(--column-delay) + 12ms); }
.mega-panel:not([hidden]) .menu-list .menu-reveal { animation-delay: calc(var(--column-delay) + 42ms + (var(--item) * 28ms)); }
@keyframes wm-menu-reveal { to { opacity: 1; transform: translateY(0); } }
.menu-scrim { position: fixed; z-index: 71; inset: 80px 0 0; border: 0; background: rgba(245, 247, 252, 0.62); backdrop-filter: blur(18px) saturate(0.82); }
.mobile-menu { display: none; }

/* Reusable Webflow navigation. The menu spans the viewport while its columns stay aligned. */
.wmg { position: sticky; z-index: 80; top: 0; background: #fff; }
.wmg-bar { position: relative; z-index: 83; background: #fff; }
.wmg-inner-1 { width: min(var(--pulse-max), calc(100% - 48px)); min-height: 80px; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.wmg-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.wmg-logo-1 { width: 137px; height: auto; display: block; }
.wmg-desktop-1 { display: flex; align-items: center; justify-content: center; gap: 6px; margin-inline: auto; }
.wmg-toplink { min-height: 44px; display: inline-flex; align-items: center; padding: 11px 13px; border: 0; border-radius: 0; background: transparent; color: var(--pulse-ink); font: 650 14px/1 var(--pulse-display); text-decoration: none; transition: color .16s ease, opacity .16s ease; }
.wmg-toplink:hover,
.wmg-toplink[aria-expanded="true"] { background: transparent; color: var(--pulse-blue); }
.pulse-menu-open .wmg-toplink:not([aria-expanded="true"]):not(:hover) { opacity: .42; }
.wmg-actions-1 { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.wmg-store-1 { display: inline-flex; }
.wmg-store-image { width: auto; height: 42px; display: block; }
.wmg-download-1 { display: none; min-height: 42px; align-items: center; padding: 9px 17px; background: var(--pulse-blue); color: #fff; font: 700 13px/1 var(--pulse-display); text-decoration: none; }
.wmg-toggle-1 { display: none; }
.wmg-mega-1 { position: absolute; z-index: 82; top: 80px; right: 0; left: 0; display: none; background: #fafafc; box-shadow: 0 28px 55px rgba(26, 31, 61, .1); }
.wmg-mega-1.is-open { display: block; }
.wmg-panel { width: min(var(--pulse-max), calc(100% - 64px)); min-height: 316px; margin-inline: auto; display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: clamp(28px, 3.4vw, 50px); padding: 42px 0 54px; }
.wmg-panel.is-active { display: grid; }
.wmg-label { display: block; margin-bottom: 13px; color: #72727a; font: 550 12px/1.3 var(--pulse-display); }
.wmg-links { display: grid; align-content: start; gap: 9px; }
.wmg-link { display: block; color: var(--pulse-ink); font: 600 13px/1.38 var(--pulse-display); text-decoration: none; transition: color .14s ease; }
.wmg-primary { gap: 11px; }
.wmg-primary-link { font: 720 23px/1.16 var(--pulse-display); letter-spacing: -.035em; }
.wmg-link:hover { color: var(--pulse-blue); }
.wmg-panel.is-active > div { opacity: 0; transform: translateY(-7px); animation: wmg-column-in 220ms cubic-bezier(.22,.72,.24,1) forwards; }
.wmg-panel.is-active > div:nth-child(2) { animation-delay: 46ms; }
.wmg-panel.is-active > div:nth-child(3) { animation-delay: 72ms; }
.wmg-panel.is-active > div:nth-child(4) { animation-delay: 94ms; }
.wmg-panel.is-active .wmg-link { opacity: 0; transform: translateY(-4px); animation: wmg-link-in 190ms ease forwards; }
.wmg-panel.is-active > div:nth-child(1) .wmg-link:nth-child(1) { animation-delay: 34ms; }
.wmg-panel.is-active > div:nth-child(1) .wmg-link:nth-child(2) { animation-delay: 57ms; }
.wmg-panel.is-active > div:nth-child(1) .wmg-link:nth-child(3) { animation-delay: 80ms; }
.wmg-panel.is-active > div:nth-child(1) .wmg-link:nth-child(4) { animation-delay: 103ms; }
.wmg-panel.is-active > div:nth-child(n+2) .wmg-link:nth-child(1) { animation-delay: 92ms; }
.wmg-panel.is-active > div:nth-child(n+2) .wmg-link:nth-child(2) { animation-delay: 115ms; }
.wmg-panel.is-active > div:nth-child(n+2) .wmg-link:nth-child(3) { animation-delay: 138ms; }
.wmg-panel.is-active > div:nth-child(n+2) .wmg-link:nth-child(4) { animation-delay: 161ms; }
@keyframes wmg-column-in { to { opacity: 1; transform: translateY(0); } }
@keyframes wmg-link-in { to { opacity: 1; transform: translateY(0); } }
.wmg-scrim-1 { position: fixed; z-index: 81; inset: 80px 0 0; display: none; border: 0; background: rgba(245, 247, 252, .62); backdrop-filter: blur(18px) saturate(.82); }
.wmg-scrim-1.is-open { display: block; }
.wmg-mobile-1 { display: none; }
.wmg-mobile-panel-1 { display: none; }

@media (max-width: 1040px) {
  .wmg-store-1 { display: none; }
  .wmg-download-1 { display: inline-flex; }
}
@media (max-width: 820px) {
  .wmg-inner-1 { min-height: 68px; }
  .wmg-desktop-1,
  .wmg-mega-1,
  .wmg-scrim-1 { display: none; }
  .wmg-download-1,
  .wmg-toggle-1 { display: inline-flex; }
  .wmg-toggle-1 { width: 42px; height: 42px; padding: 0; align-items: center; justify-content: center; border: 0; background: transparent; }
  .wmg-toggle-line-1 { position: absolute; width: 20px; height: 2px; display: block; background: var(--pulse-ink); }
  .wmg-toggle-line-1:first-child { transform: translateY(-4px); }
  .wmg-toggle-line-1:last-child { transform: translateY(4px); }
  .wmg-mobile-1.is-open { max-height: calc(100vh - 68px); display: block; overflow: auto; padding: 18px 24px 34px; background: #fafafc; }
  .wmg-mobile-trigger-1 { width: 100%; min-height: 52px; display: flex; align-items: center; padding: 8px 0; border: 0; background: transparent; color: var(--pulse-ink); font: 710 21px/1.15 var(--pulse-display); text-align: left; }
  .wmg-mobile-panel-1.is-open { display: grid; gap: 8px; padding: 3px 0 20px; }
  .wmg-mobile-label-1 { margin-top: 9px; color: #72727a; font: 550 11px/1.3 var(--pulse-display); }
  .wmg-mobile-link-1,
  .wmg-mobile-awards-1 { color: var(--pulse-ink); font: 600 14px/1.35 var(--pulse-display); text-decoration: none; }
  .wmg-mobile-awards-1 { min-height: 52px; display: flex; align-items: center; }
}
@media (max-width: 520px) {
  .wmg-inner-1 { width: calc(100% - 32px); gap: 10px; }
  .wmg-logo-1 { width: 122px; }
  .wmg-download-1 { min-height: 38px; padding: 8px 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wmg-panel.is-active > div,
  .wmg-panel.is-active .wmg-link { opacity: 1; transform: none; animation: none; }
}

.pulse-shell { width: min(var(--pulse-max), calc(100% - 48px)); margin-inline: auto; }
.pulse-narrow { width: min(780px, calc(100% - 48px)); margin-inline: auto; }
.pulse-display { font-family: var(--pulse-display); }
.pulse-section { padding: 92px 0; }
.pulse-section--soft { background: var(--pulse-paper); }
.pulse-section--blue { background: var(--pulse-soft); }
.pulse-section--compact { padding: 56px 0; }

.pulse-review {
  padding: 9px 24px;
  background: var(--pulse-ink);
  color: #eef0f7;
  font-size: 12px;
  font-weight: 650;
  text-align: center;
}
.pulse-review strong { color: var(--pulse-mint); }

.pulse-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(36, 37, 59, 0.1);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(18px);
}
.pulse-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pulse-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--pulse-ink); text-decoration: none; }
.pulse-brand img { width: 40px; height: 38px; display: block; }
.pulse-brand span { font: 800 17px/1 var(--pulse-display); letter-spacing: -0.03em; }
.pulse-global-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.pulse-global-links > a,
.pulse-menu-trigger {
  border: 0;
  background: transparent;
  color: var(--pulse-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.pulse-menu-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 24px 0; }
.pulse-menu-trigger::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
}
.pulse-menu-trigger[aria-expanded="true"]::after { transform: rotate(225deg) translate(-1px, -1px); }
.pulse-get-app {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 10px 17px;
  border-radius: 8px;
  background: var(--pulse-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.pulse-mobile-button {
  width: 42px;
  height: 42px;
  display: none;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pulse-ink);
}
.pulse-mobile-button span { width: 18px; height: 2px; display: block; margin: 5px auto; background: #fff; }
.pulse-mega {
  position: absolute;
  top: 72px;
  left: 50%;
  width: min(var(--pulse-max), calc(100% - 48px));
  display: grid;
  grid-template-columns: 1fr 280px;
  overflow: hidden;
  border: 1px solid var(--pulse-line);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: #fff;
  box-shadow: var(--pulse-shadow);
  transform: translateX(-50%);
}
.pulse-mega[hidden] { display: none; }
.pulse-mega-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding: 32px; }
.pulse-mega-col small,
.pulse-mega-aside small {
  display: block;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pulse-line);
  color: var(--pulse-ink);
  font-size: 13px;
  font-weight: 750;
}
.pulse-mega-col a { display: block; padding-top: 13px; text-decoration: none; }
.pulse-mega-col strong,
.pulse-mega-col span { display: block; }
.pulse-mega-col strong { color: var(--pulse-blue); font-size: 14px; }
.pulse-mega-col span { margin-top: 3px; color: var(--pulse-muted); font-size: 12px; line-height: 1.4; }
.pulse-mega-aside { padding: 32px 26px; border-left: 1px solid var(--pulse-line); background: var(--pulse-paper); }
.pulse-mega-aside h2 { margin: 38px 0 10px; color: var(--pulse-ink); font: 800 26px/1.08 var(--pulse-display); letter-spacing: -0.04em; }
.pulse-mega-aside p { margin: 0; color: var(--pulse-muted); font-size: 13px; line-height: 1.5; }
.pulse-mega-aside a { display: inline-block; margin-top: 16px; color: var(--pulse-blue); font-size: 14px; font-weight: 750; text-decoration: none; }
.pulse-scrim { position: fixed; inset: 0; z-index: 40; border: 0; background: rgba(247, 249, 255, 0.5); backdrop-filter: blur(10px); }
.pulse-scrim[hidden] { display: none; }

.pulse-subnav { border-bottom: 1px solid var(--pulse-line); background: #fff; }
.pulse-subnav-inner { min-height: 52px; display: flex; align-items: center; gap: 24px; overflow-x: auto; }
.pulse-subnav a { flex: 0 0 auto; color: var(--pulse-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.pulse-subnav a:first-child { color: var(--pulse-blue); font-family: var(--pulse-display); font-size: 15px; font-weight: 800; }
.pulse-subnav a[aria-current="page"] { color: var(--pulse-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }

.pulse-button,
.pulse-button--quiet {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.18s ease, background 0.18s ease;
}
.pulse-button { background: var(--pulse-blue); color: #fff; }
.pulse-button:hover { background: var(--pulse-blue-dark); transform: translateY(-1px); }
.pulse-button:active { transform: translateY(1px); }
.pulse-button--quiet { border: 1px solid #cdd7ff; background: #fff; color: var(--pulse-blue); }
.pulse-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.pulse-hero { padding: 76px 0 82px; overflow: hidden; background: var(--pulse-paper); }
.pulse-hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); gap: 76px; align-items: center; }
.pulse-kicker { display: block; margin-bottom: 16px; color: var(--pulse-blue); font-size: 14px; font-weight: 800; }
.pulse-hero h1,
.pulse-topic-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--pulse-ink);
  font: 800 clamp(46px, 5.2vw, 76px)/0.98 var(--pulse-display);
  letter-spacing: -0.06em;
}
body[data-page="pulse"] .pulse-hero h1 { font-size: clamp(46px, 4.4vw, 64px); }
.pulse-hero-copy { max-width: 620px; margin: 24px 0 0; color: var(--pulse-muted); font-size: 19px; line-height: 1.5; }
.pulse-rate-visual {
  min-height: 470px;
  display: grid;
  align-content: space-between;
  padding: 34px;
  border: 1px solid var(--pulse-line);
  border-radius: var(--pulse-radius);
  background: #fff;
  box-shadow: var(--pulse-shadow);
}
.pulse-rate-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.pulse-rate-head small { color: var(--pulse-muted); font-size: 13px; font-weight: 650; }
.pulse-rate-head strong { display: block; margin-top: 8px; color: var(--pulse-ink); font: 800 58px/0.92 var(--pulse-display); letter-spacing: -0.06em; }
.pulse-rate-state { padding: 7px 10px; border-radius: 10px; background: #e5fff8; color: #078462; font-size: 12px; font-weight: 750; }
.pulse-rate-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; align-items: end; min-height: 220px; }
.pulse-rate-step { display: grid; align-content: end; gap: 8px; }
.pulse-rate-step i { display: block; min-height: var(--height); border-radius: 12px 12px 4px 4px; background: #dfe5f9; }
.pulse-rate-step--may i { background: #9eb9f4; }
.pulse-rate-step--current i { background: var(--pulse-blue); }
.pulse-rate-step b { color: var(--pulse-ink); font-family: var(--pulse-display); font-size: 14px; }
.pulse-rate-step span { color: var(--pulse-muted); font-size: 11px; line-height: 1.25; }
.pulse-rate-caption { margin: 18px 0 0; color: var(--pulse-muted); font-size: 12px; }

.pulse-data-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); overflow: hidden; background: #fff; }
.pulse-data-point { min-height: 148px; padding: 24px; border-right: 1px solid var(--pulse-line); }
.pulse-data-point:last-child { border-right: 0; }
.pulse-data-point b { display: block; color: var(--pulse-blue); font: 800 36px/1 var(--pulse-display); letter-spacing: -0.05em; }
.pulse-data-point strong { display: block; margin-top: 15px; color: var(--pulse-ink); font-size: 14px; }
.pulse-data-point span { display: block; margin-top: 7px; color: var(--pulse-muted); font-size: 12px; line-height: 1.4; }

.pulse-section--history { background: #f7f9ff; }
.pulse-history-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pulse-history-panel { min-width: 0; padding: 30px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-history-panel--wide { grid-column: 1 / -1; }
.pulse-history-head { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: start; }
.pulse-history-head small { color: var(--pulse-muted); font-size: 12px; font-weight: 700; }
.pulse-history-head h3 { max-width: 430px; margin: 8px 0 0; color: var(--pulse-ink); font: 800 25px/1.12 var(--pulse-display); letter-spacing: -0.035em; }
.pulse-history-head > b { color: var(--pulse-blue); font: 800 35px/1 var(--pulse-display); letter-spacing: -0.05em; }
.pulse-history-scroll { min-width: 0; margin-top: 34px; overflow: hidden; }
.pulse-history-track { width: 100%; min-width: 0; height: 142px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; align-items: end; padding: 8px 0 0; border-bottom: 1px solid var(--pulse-line); }
.pulse-history-track--decisions { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.pulse-history-point { display: grid; align-items: end; justify-items: center; gap: 5px; }
.pulse-history-point span { width: min(26px, 72%); height: var(--height); display: block; border-radius: 7px 7px 2px 2px; background: #dfe5f9; }
.pulse-history-point--current span { background: var(--pulse-blue); }
.pulse-history-point--may span { background: #9eb9f4; }
.pulse-history-point b { color: var(--pulse-ink); font-size: 10px; line-height: 1; }
.pulse-history-point small { color: var(--pulse-muted); font-size: 10px; line-height: 1; }
.pulse-history-caption { margin: 18px 0 0; color: var(--pulse-muted); font-size: 12px; line-height: 1.5; }
.pulse-history-caption a { color: var(--pulse-blue); font-weight: 700; }
.pulse-quick-check { padding: 30px; border-radius: var(--pulse-radius); background: var(--pulse-ink); color: #fff; }
.pulse-quick-check h2 { color: #fff; }
.pulse-quick-check p { color: #d8deeb; }
.pulse-check-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.pulse-check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
.pulse-check-list li::before { content: ""; width: 19px; height: 19px; margin-top: 3px; border: 2px solid var(--pulse-mint); border-radius: 5px; }
.pulse-source-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--pulse-blue); background: var(--pulse-paper); color: var(--pulse-muted); font-size: 13px; }
.pulse-source-note a { color: var(--pulse-blue); font-weight: 750; }

.pulse-heading { max-width: 780px; margin-bottom: 46px; }
.pulse-heading h2 { margin: 0; color: var(--pulse-ink); font: 800 clamp(36px, 4.2vw, 58px)/1.03 var(--pulse-display); letter-spacing: -0.05em; }
.pulse-heading p { max-width: 660px; margin: 18px 0 0; color: var(--pulse-muted); font-size: 18px; }

.pulse-latest { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: 22px; }
.pulse-lead-story,
.pulse-story { border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-lead-story { min-height: 510px; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; background: var(--pulse-ink); color: #fff; }
.pulse-story-stack { display: grid; gap: 22px; }
.pulse-story { min-height: 244px; padding: 28px; }
.pulse-story-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--pulse-muted); font-size: 12px; font-weight: 700; }
.pulse-lead-story .pulse-story-meta { color: #bac3d6; }
.pulse-lead-story h2,
.pulse-story h3 { margin: 22px 0 12px; font-family: var(--pulse-editorial); font-weight: 650; letter-spacing: -0.032em; }
.pulse-lead-story h2 { max-width: 650px; color: #fff; font-size: clamp(34px, 3.4vw, 50px); line-height: 1.04; }
.pulse-story h3 { color: var(--pulse-ink); font-size: 25px; line-height: 1.12; }
.pulse-lead-story p { max-width: 600px; margin: 0; color: #d7dce7; }
.pulse-story p { margin: 0; color: var(--pulse-muted); font-size: 15px; }
.pulse-text-link { display: inline-block; margin-top: 22px; color: var(--pulse-blue); font-weight: 750; text-decoration: none; }
.pulse-lead-story .pulse-text-link { color: var(--pulse-mint); }

.pulse-question-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 20px; }
.pulse-question-column { display: grid; gap: 20px; }
.pulse-question {
  min-height: 230px;
  padding: 30px;
  border: 1px solid var(--pulse-line);
  border-radius: var(--pulse-radius);
  background: #fff;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.pulse-question:hover { transform: translateY(-2px); box-shadow: var(--pulse-shadow); }
.pulse-question--large { min-height: 480px; display: flex; flex-direction: column; justify-content: space-between; background: #e7fff8; }
.pulse-question small { color: var(--pulse-blue); font-size: 13px; font-weight: 800; }
.pulse-question h3 { max-width: 610px; margin: 34px 0 12px; color: var(--pulse-ink); font: 800 clamp(28px, 3vw, 42px)/1.06 var(--pulse-display); letter-spacing: -0.045em; }
.pulse-question:not(.pulse-question--large) h3 { margin-top: 28px; font-size: 29px; }
.pulse-question p { max-width: 560px; margin: 0; color: var(--pulse-muted); font-size: 15px; }
.pulse-question b { display: inline-block; margin-top: 28px; color: var(--pulse-blue); font-size: 14px; }

.pulse-evidence { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 54px; align-items: start; }
.pulse-evidence-intro h2 { margin: 0; color: var(--pulse-ink); font: 800 45px/1.04 var(--pulse-display); letter-spacing: -0.05em; }
.pulse-evidence-intro p { margin: 18px 0 0; color: var(--pulse-muted); }
.pulse-evidence-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.pulse-evidence-item { min-height: 190px; padding: 24px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-evidence-item strong { display: block; color: var(--pulse-ink); font-family: var(--pulse-display); font-size: 19px; }
.pulse-evidence-item p { margin: 12px 0 0; color: var(--pulse-muted); font-size: 14px; }

.pulse-topic-hero { padding: 70px 0 62px; background: var(--pulse-paper); }
.pulse-topic-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 70px; align-items: end; }
.pulse-topic-hero-grid--single { grid-template-columns: minmax(0, 820px); }
.pulse-topic-hero h1 { font-size: clamp(42px, 5vw, 68px); }
.pulse-topic-hero p { max-width: 640px; margin: 22px 0 0; color: var(--pulse-muted); font-size: 19px; }
.pulse-topic-aside { padding-left: 24px; border-left: 3px solid var(--pulse-blue); }
.pulse-topic-aside b { display: block; color: var(--pulse-blue); font: 800 39px/1 var(--pulse-display); }
.pulse-topic-aside span { display: block; margin-top: 8px; color: var(--pulse-muted); font-size: 13px; }

.pulse-stats { display: grid; grid-template-columns: 1.1fr 0.9fr 0.9fr; gap: 16px; }
.pulse-stat { min-height: 190px; padding: 27px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-stat b { display: block; color: var(--pulse-blue); font: 800 clamp(38px, 4vw, 55px)/1 var(--pulse-display); letter-spacing: -0.05em; }
.pulse-stat strong { display: block; margin-top: 20px; color: var(--pulse-ink); font-size: 15px; }
.pulse-stat span { display: block; margin-top: 7px; color: var(--pulse-muted); font-size: 12px; }

.pulse-content-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: 44px; align-items: start; }
.pulse-content-grid h2 { margin: 0; color: var(--pulse-ink); font: 800 39px/1.08 var(--pulse-display); letter-spacing: -0.045em; }
.pulse-content-grid .pulse-quick-check h2 { color: #fff; }
.pulse-content-grid p { color: var(--pulse-muted); }
.pulse-side-list { display: grid; gap: 14px; }
.pulse-side-list a,
.pulse-side-list div { padding: 20px; border: 1px solid var(--pulse-line); border-radius: 14px; background: #fff; text-decoration: none; }
.pulse-side-list strong { display: block; color: var(--pulse-ink); font-size: 15px; }
.pulse-side-list span { display: block; margin-top: 6px; color: var(--pulse-muted); font-size: 12px; }
.pulse-side-list a:hover strong { color: var(--pulse-blue); }

.pulse-bars { display: grid; gap: 16px; margin-top: 30px; }
.pulse-bar-row { display: grid; grid-template-columns: 82px 1fr 78px; gap: 14px; align-items: center; }
.pulse-bar-row span { color: var(--pulse-muted); font-size: 13px; }
.pulse-bar-row i { height: 16px; display: block; border-radius: 999px; background: linear-gradient(90deg, var(--pulse-blue) var(--width), #e3e8f8 var(--width)); }
.pulse-bar-row b { color: var(--pulse-ink); font-family: var(--pulse-display); font-size: 15px; text-align: right; }

.pulse-status-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 20px; }
.pulse-status-panel { padding: 30px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-status-panel h2 { margin: 0; color: var(--pulse-ink); font: 800 30px/1.08 var(--pulse-display); letter-spacing: -0.04em; }
.pulse-status-panel p { color: var(--pulse-muted); }
.pulse-status-items { display: grid; gap: 12px; margin-top: 22px; }
.pulse-status-item { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--pulse-line); }
.pulse-status-item:last-child { border-bottom: 0; }
.pulse-status-item strong { color: var(--pulse-ink); font-size: 14px; }
.pulse-status-item span { color: var(--pulse-muted); font-size: 12px; text-align: right; }

.pulse-archive-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.pulse-filter { padding: 9px 14px; border: 1px solid var(--pulse-line); border-radius: 7px; background: #fff; color: var(--pulse-muted); font-size: 13px; font-weight: 750; cursor: pointer; }
.pulse-filter[aria-pressed="true"] { border-color: var(--pulse-blue); background: var(--pulse-blue); color: #fff; }
.pulse-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.pulse-archive-card { min-height: 230px; padding: 28px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-archive-card[hidden] { display: none; }
.pulse-archive-card small { color: var(--pulse-muted); font-size: 12px; font-weight: 700; }
.pulse-archive-card h2 { margin: 20px 0 10px; color: var(--pulse-ink); font: 650 29px/1.06 var(--pulse-editorial); letter-spacing: -0.032em; }
.pulse-archive-card p { margin: 0; color: var(--pulse-muted); font-size: 14px; }
.pulse-archive-card .pulse-text-link { margin-top: 20px; }

.pulse-article-hero { padding: 64px 0 54px; background: var(--pulse-paper); }
.pulse-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--pulse-muted); font-size: 12px; font-weight: 700; }
.pulse-article-hero h1 { max-width: 930px; margin: 24px 0 0; color: var(--pulse-ink); font: 650 clamp(42px, 5vw, 68px)/1.01 var(--pulse-editorial); letter-spacing: -0.038em; }
.pulse-article-intro { max-width: 760px; margin: 24px 0 0; color: var(--pulse-muted); font-size: 21px; line-height: 1.5; }
.pulse-article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; gap: 74px; align-items: start; padding: 72px 0; }
.pulse-article h2 { margin: 54px 0 18px; color: var(--pulse-ink); font: 800 31px/1.14 var(--pulse-display); letter-spacing: -0.04em; }
.pulse-article h2:first-child { margin-top: 0; }
.pulse-article h3 { margin: 38px 0 14px; color: var(--pulse-ink); font: 800 21px/1.2 var(--pulse-display); }
.pulse-article p { margin: 0 0 20px; }
.pulse-article ol,
.pulse-article ul { display: grid; gap: 9px; padding-left: 23px; }
.pulse-article table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 15px; }
.pulse-article th,
.pulse-article td { padding: 13px 10px; border-bottom: 1px solid var(--pulse-line); text-align: left; }
.pulse-article th:last-child,
.pulse-article td:last-child { text-align: right; }
.pulse-article-callout { margin: 32px 0; padding: 24px; border-radius: 14px; background: #e7fff8; color: var(--pulse-ink); }
.pulse-article-callout strong { display: block; margin-bottom: 8px; }
.pulse-article-boundary { margin: 36px 0; padding: 28px; border-left: 4px solid var(--pulse-blue); background: var(--pulse-paper); }
.pulse-article-boundary h2 { margin-top: 0; }
.pulse-article-rail { position: sticky; top: 148px; display: grid; gap: 18px; }
.pulse-rail-card { padding: 20px; border: 1px solid var(--pulse-line); border-radius: 14px; background: #fff; }
.pulse-rail-card strong { display: block; color: var(--pulse-ink); font-size: 14px; }
.pulse-rail-card p { margin: 8px 0 0; color: var(--pulse-muted); font-size: 12px; }
.pulse-rail-card a { display: inline-block; margin-top: 12px; color: var(--pulse-blue); font-size: 13px; font-weight: 750; text-decoration: none; }

.pulse-method-list { display: grid; gap: 20px; }
.pulse-method-block { padding: 30px; border: 1px solid var(--pulse-line); border-radius: var(--pulse-radius); background: #fff; }
.pulse-method-block h2 { margin: 0; color: var(--pulse-ink); font: 800 27px/1.1 var(--pulse-display); letter-spacing: -0.04em; }
.pulse-method-block p { max-width: 760px; margin: 14px 0 0; color: var(--pulse-muted); }

.pulse-footer { position: relative; overflow: visible; margin-top: clamp(112px, 10vw, 168px); padding: 0 0 42px; background: #22243d; color: #fff; }
.pulse-footer a { color: inherit; text-decoration: none; }
.pulse-footer-join { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); align-items: center; gap: clamp(48px, 8vw, 120px); position: relative; }
.pulse-footer-join::after { content: ''; position: absolute; z-index: 0; width: 400px; height: 400px; right: 180px; bottom: -90px; border-radius: 48% 52% 61% 39%; background: rgba(255, 255, 255, .04); transform: rotate(-18deg); }
.pulse-footer-join-copy { position: relative; z-index: 2; padding: 72px 0 58px; }
.pulse-footer-join h2 { max-width: 720px; margin: 0; color: #fff; font: 760 clamp(42px, 5vw, 70px)/1.01 var(--pulse-display); letter-spacing: -.045em; }
.pulse-footer-join-copy > p { margin: 78px 0 32px; color: #fff; font-size: clamp(18px, 2vw, 24px); line-height: 1.35; }
.pulse-footer-downloads { display: flex; gap: 10px; flex: 0 0 auto; }
.pulse-footer-downloads a { min-width: 150px; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 16px; border-radius: 10px; background: #1232f4; box-shadow: inset 0 -4px 0 #59f1d0; }
.pulse-footer-downloads img { display: block; width: 23px; height: 25px; object-fit: contain; }
.pulse-footer-downloads span { display: grid; color: #fff; line-height: 1; }
.pulse-footer-downloads small { font-size: 8px; font-weight: 500; }
.pulse-footer-downloads b { margin-top: 2px; font-size: 17px; font-weight: 750; }
.pulse-footer-product { align-self: stretch; position: relative; z-index: 1; min-height: 610px; }
.pulse-footer-product img { position: absolute; width: auto; height: min(760px, 62vw); max-width: none; left: 50%; top: -136px; transform: translateX(-50%); }
.pulse-footer-main { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr); gap: clamp(54px, 8vw, 120px); padding: 62px 0 58px; border-top: 1px solid rgba(255, 255, 255, .13); }
.pulse-footer-brand > a:first-child img { display: block; width: 150px; height: auto; }
.pulse-footer-brand p { margin: 18px 0 0; color: #9295a6; font: 500 19px/1.2 var(--pulse-display); }
.pulse-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.pulse-footer-social a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; transition: transform .18s ease, opacity .18s ease; }
.pulse-footer-social a:hover { opacity: .8; transform: translateY(-2px); }
.pulse-footer-social img { width: 32px; height: 32px; object-fit: contain; }
.pulse-footer-podcast { display: inline-block; margin-top: 30px; color: #fff; font-size: 13px; font-weight: 700; }
.pulse-footer-podcast:hover { color: var(--pulse-mint); }
.pulse-footer-nav { display: grid; grid-template-columns: .85fr 1.55fr 1.05fr 1.08fr; gap: clamp(28px, 4vw, 66px); }
.pulse-footer-nav div { display: grid; align-content: start; gap: 10px; }
.pulse-footer-nav h3 { margin: 0 0 6px; color: #9295a6; font-size: 14px; font-weight: 500; }
.pulse-footer-nav h3 a { color: inherit; font-size: inherit; font-weight: inherit; }
.pulse-footer-nav h3.pulse-footer-subgroup { margin-top: 26px; }
.pulse-footer-nav > div > a { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.45; }
.pulse-footer-nav a:hover { color: var(--pulse-mint); }
.pulse-footer-legal { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 78px); padding-top: 34px; border-top: 1px solid rgba(255, 255, 255, .13); }
.pulse-footer-legal p { margin: 0; color: #9299ad; font-size: 11px; line-height: 1.55; }
.pulse-footer-legal div { display: grid; align-content: start; gap: 12px; }

/* Calculator directory */
.calc-directory { background: #fff; }
.calc-hero { padding: 92px 0 88px; background: #f4f6ff; }
.calc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(54px, 8vw, 112px); align-items: end; }
.calc-hero h1 { max-width: 790px; margin: 20px 0 22px; color: var(--pulse-ink); font: 800 clamp(48px, 6.3vw, 82px)/.98 var(--pulse-display); letter-spacing: -.065em; }
.calc-hero p { max-width: 700px; margin: 0; color: #454b5d; font-size: 19px; line-height: 1.55; }
.calc-question-nav { display: grid; align-content: start; }
.calc-question-nav > span { margin-bottom: 18px; color: var(--pulse-muted); font-size: 12px; font-weight: 700; }
.calc-question-nav a { display: grid; padding: 15px 0; border-top: 1px solid rgba(17, 20, 38, .14); color: var(--pulse-ink); text-decoration: none; }
.calc-question-nav a:last-child { border-bottom: 1px solid rgba(17, 20, 38, .14); }
.calc-question-nav b { font: 700 18px/1.3 var(--pulse-display); letter-spacing: -.025em; }
.calc-question-nav small { margin-top: 4px; color: var(--pulse-muted); font-size: 12px; }
.calc-question-nav a:hover b { color: var(--pulse-blue); }
.calc-phase { padding: 96px 0; scroll-margin-top: 82px; }
.calc-phase--soft { background: #f8f9fc; }
.calc-phase-grid { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: clamp(58px, 9vw, 140px); align-items: start; }
.calc-phase-copy { position: sticky; top: 112px; }
.calc-phase-copy > span { color: var(--pulse-blue); font-size: 12px; font-weight: 750; }
.calc-phase-copy h2 { margin: 12px 0 18px; color: var(--pulse-ink); font: 790 clamp(34px, 4vw, 50px)/1.03 var(--pulse-display); letter-spacing: -.05em; }
.calc-phase-copy p { margin: 0; color: var(--pulse-muted); font-size: 15px; }
.calc-list { display: grid; }
.calc-entry { display: grid; grid-template-columns: 46px 1fr; gap: 24px; padding: 34px 0 38px; border-top: 1px solid var(--pulse-line); }
.calc-entry:last-child { border-bottom: 1px solid var(--pulse-line); }
.calc-entry > span { color: var(--pulse-blue); font: 700 12px/1.4 var(--pulse-body-font); }
.calc-entry h3 { margin: 0; color: var(--pulse-ink); font: 750 clamp(23px, 2.7vw, 34px)/1.12 var(--pulse-display); letter-spacing: -.04em; }
.calc-entry p { max-width: 690px; margin: 12px 0 18px; color: #555d70; font-size: 15px; }
.calc-entry a { color: var(--pulse-blue); font-size: 14px; font-weight: 750; text-underline-offset: 4px; }
.calc-disclosure { padding: 72px 0; background: var(--pulse-ink); color: #fff; }
.calc-disclosure h2 { margin: 0 0 14px; font: 750 30px/1.08 var(--pulse-display); letter-spacing: -.035em; }
.calc-disclosure p { color: #c9cedd; font-size: 14px; }
.calc-disclosure a { color: var(--pulse-mint); }

/* Customer-facing Pulse data explorer */
.explorer-hero { padding: 86px 0 88px; background: #e8edff; }
.explorer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: clamp(50px, 8vw, 120px); align-items: end; }
.explorer-hero h1 { max-width: 890px; margin: 20px 0 22px; color: var(--pulse-ink); font: 800 clamp(48px, 6.4vw, 84px)/.98 var(--pulse-display); letter-spacing: -.065em; }
.explorer-hero p { max-width: 760px; margin: 0; color: #454b5d; font-size: 19px; }
.explorer-jump { display: grid; }
.explorer-jump a { display: grid; padding: 17px 0; border-top: 1px solid rgba(17, 20, 38, .15); color: var(--pulse-ink); text-decoration: none; }
.explorer-jump a:last-child { border-bottom: 1px solid rgba(17, 20, 38, .15); }
.explorer-jump b { font: 720 18px/1.25 var(--pulse-display); letter-spacing: -.025em; }
.explorer-jump span { margin-top: 4px; color: var(--pulse-muted); font-size: 12px; }
.explorer-jump a:hover b { color: var(--pulse-blue); }
.explorer-section { padding: 96px 0; scroll-margin-top: 120px; }
.explorer-section--soft { background: #f5f7fc; }
.explorer-section--ink { background: #111426; color: #fff; }
.explorer-section-head { display: flex; justify-content: space-between; gap: 48px; align-items: end; margin-bottom: 56px; }
.explorer-section-head > div:first-child { max-width: 760px; }
.explorer-section-head span,
.data-boundary-grid > div:first-child > span { color: var(--pulse-blue); font-size: 12px; font-weight: 750; }
.explorer-section-head h2,
.map-explorer-grid h2,
.data-boundary h2 { margin: 12px 0 15px; color: var(--pulse-ink); font: 790 clamp(37px, 4.5vw, 60px)/1 var(--pulse-display); letter-spacing: -.055em; }
.explorer-section-head p { margin: 0; color: var(--pulse-muted); font-size: 16px; }
.explorer-controls { display: flex; align-items: end; gap: 14px; flex-wrap: wrap; }
.explorer-controls label { display: grid; gap: 6px; color: var(--pulse-muted); font-size: 11px; font-weight: 700; }
.explorer-controls select { min-height: 42px; padding: 7px 36px 7px 11px; border: 1px solid #cdd3e3; border-radius: 3px; background: #fff; color: var(--pulse-ink); font-size: 13px; }
.explorer-switch { display: flex; border: 1px solid #cdd3e3; border-radius: 3px; overflow: hidden; background: #fff; }
.explorer-switch button,
.explorer-switch a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 0; border-right: 1px solid #cdd3e3; border-radius: 0; background: #fff; box-shadow: none; color: #555d70; font-size: 12px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.explorer-switch button:last-child,
.explorer-switch a:last-child { border-right: 0; }
.explorer-switch button[aria-pressed="true"],
.explorer-switch a[aria-pressed="true"] { background: #f1f3f8; box-shadow: inset 0 -2px 0 var(--pulse-ink); color: var(--pulse-ink); }
.debt-lens-layout { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: clamp(56px, 9vw, 140px); align-items: center; }
.debt-fingerprint { position: relative; width: min(420px, 100%); aspect-ratio: 1; display: grid; place-items: center; }
.debt-ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.debt-segment { cursor: pointer; transform-box: fill-box; transform-origin: center; transition: transform .22s ease, opacity .22s ease, filter .22s ease; }
.debt-lens-layout.is-product-focused .debt-segment:not(.is-active) { opacity: .18; filter: blur(4px); transform: scale(.97); }
.debt-lens-layout.is-product-focused .debt-segment.is-active { transform: scale(1.07); }
.debt-fingerprint-centre { position: relative; z-index: 1; width: 54%; display: grid; text-align: center; }
.debt-fingerprint-centre small { color: var(--pulse-muted); font-size: 12px; }
.debt-fingerprint-centre strong { margin: 8px 0 5px; color: var(--pulse-ink); font: 800 clamp(38px, 5vw, 62px)/1 var(--pulse-display); letter-spacing: -.06em; }
.debt-fingerprint-centre span { color: #555d70; font-size: 11px; line-height: 1.35; }
.debt-product-list { display: grid; }
.debt-product { width: 100%; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 17px 0; border: 0; border-top: 1px solid var(--pulse-line); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: transform .2s ease, opacity .2s ease, filter .2s ease; }
.debt-product:last-child { border-bottom: 1px solid var(--pulse-line); }
.debt-product:focus-visible { outline: 3px solid rgba(13, 39, 245, .28); outline-offset: 4px; }
.debt-lens-layout.is-product-focused .debt-product:not(.is-active) { opacity: .24; filter: blur(1.6px); }
.debt-product.is-active { transform: translateX(8px); }
.debt-product-list i { width: 8px; height: 34px; background: var(--product-colour); }
.debt-product-list span { display: grid; }
.debt-product-list b { color: var(--pulse-ink); font-size: 14px; }
.debt-product-list small { color: var(--pulse-muted); font-size: 11px; }
.debt-product-list strong { color: var(--pulse-ink); font: 720 21px/1 var(--pulse-display); letter-spacing: -.035em; }
.explorer-data-status { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr); gap: 28px; margin-top: 46px; padding: 18px 0; border-top: 1px solid #aeb8d2; border-bottom: 1px solid #aeb8d2; }
.explorer-data-status strong { color: var(--pulse-blue); font: 740 14px/1.25 var(--pulse-display); }
.explorer-data-status p { max-width: 780px; margin: 0; color: #555d70; font-size: 13px; }
.explorer-section--map { background: #eef2ff; }
.map-explorer-grid { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(310px, .68fr); gap: clamp(56px, 8vw, 112px); align-items: start; }
.map-stage h2 { max-width: 760px; }
.map-stage > p { max-width: 660px; margin: 0; color: #555d70; font-size: 16px; }
.explorer-map-kicker { color: var(--pulse-blue); font-size: 12px; font-weight: 750; }
.australia-map { width: 100%; height: auto; display: block; margin-top: 30px; overflow: visible; }
.australia-state { fill: #b8c5ff; stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; cursor: pointer; transform-box: fill-box; transform-origin: center; transition: fill .38s ease, opacity .38s ease, transform .38s ease, filter .38s ease; }
.australia-map:has(.australia-state.is-active) .australia-state:not(.is-active) { opacity: .54; }
.australia-state:hover,
.australia-state:focus,
.australia-state.is-active { fill: var(--pulse-blue); opacity: 1; outline: none; transform: scale(1.025); }
.australia-state:focus-visible { filter: drop-shadow(0 0 0.35rem rgba(13, 39, 245, .45)); }
.australia-state-label { fill: var(--pulse-ink); stroke: rgba(255,255,255,.88); stroke-width: 4px; paint-order: stroke; pointer-events: none; font: 750 16px/1 var(--pulse-display); }
.map-source { margin-top: 8px !important; color: var(--pulse-muted) !important; font-size: 10px !important; }
.map-source a { color: var(--pulse-blue); text-underline-offset: 3px; }
.map-reading { position: sticky; top: 116px; margin-top: 112px; padding: 30px; border: 1px solid #d5dcf5; background: #fff; }
.map-reading small { color: var(--pulse-blue); font-weight: 750; }
.map-reading h3 { margin: 14px 0; color: var(--pulse-ink); font: 750 31px/1.08 var(--pulse-display); letter-spacing: -.04em; }
.map-reading > p { color: #555d70; font-size: 13px; }
.map-metrics { display: grid; margin: 28px 0 22px; }
.map-metrics div { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--pulse-line); }
.map-metrics div:last-child { border-bottom: 1px solid var(--pulse-line); }
.map-metrics dt { color: var(--pulse-muted); font-size: 11px; }
.map-metrics dd { margin: 0; color: var(--pulse-ink); font: 750 16px/1.2 var(--pulse-display); text-align: right; }
.map-comparison { min-height: 40px; color: var(--pulse-ink) !important; font-weight: 650; }
.map-prompt { margin-top: 26px; color: var(--pulse-muted) !important; font-size: 10px !important; }
.explorer-section--everyday { background: #111426; color: #fff; }
.explorer-section--everyday .explorer-section-head span { color: var(--pulse-mint); }
.explorer-section--everyday .explorer-section-head h2 { color: #fff; }
.explorer-section--everyday .explorer-section-head p { color: #b7bdcd; }
.explorer-data-status--dark { margin: -14px 0 42px; border-color: rgba(255, 255, 255, .22); }
.explorer-data-status--dark strong { color: var(--pulse-mint); }
.explorer-data-status--dark p { color: #c9cedb; }
.everyday-controls { display: grid; grid-template-columns: 1.25fr repeat(3, minmax(145px, .75fr)); gap: 14px; margin-bottom: 30px; }
.everyday-controls label { display: grid; gap: 7px; color: #aeb5c8; font-size: 11px; font-weight: 700; }
.everyday-controls select { width: 100%; min-height: 48px; padding: 9px 38px 9px 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 3px; background: #191d32; color: #fff; font: 650 13px/1.2 var(--pulse-body-font); }
.everyday-layout { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr); border: 1px solid rgba(255, 255, 255, .2); }
.everyday-chart { min-width: 0; padding: clamp(28px, 4vw, 52px); border-right: 1px solid rgba(255, 255, 255, .2); }
.everyday-chart header { display: flex; justify-content: space-between; gap: 30px; align-items: start; }
.everyday-chart small,
.everyday-breakdown small { color: var(--pulse-mint); font-size: 11px; font-weight: 750; }
.everyday-chart h3,
.everyday-breakdown h3 { margin: 9px 0 0; color: #fff; font: 740 clamp(24px, 3vw, 36px)/1.08 var(--pulse-display); letter-spacing: -.04em; }
.everyday-total { min-width: 132px; display: grid; text-align: right; }
.everyday-total strong { color: #fff; font: 800 clamp(30px, 4vw, 48px)/1 var(--pulse-display); letter-spacing: -.055em; }
.everyday-total span { margin-top: 6px; color: #aeb5c8; font-size: 10px; }
.everyday-bars { min-height: 310px; display: grid; grid-template-columns: repeat(var(--everyday-columns, 5), minmax(0, 1fr)); gap: clamp(8px, 1.5vw, 18px); align-items: end; margin-top: 46px; border-bottom: 1px solid rgba(255, 255, 255, .28); }
.everyday-bar { height: 270px; min-width: 0; display: grid; grid-template-rows: 24px minmax(0, 1fr) 44px; gap: 8px; align-items: end; text-align: center; }
.everyday-bar b { color: #fff; font: 700 12px/1 var(--pulse-display); }
.everyday-bar i { width: min(64px, 78%); height: var(--everyday-height); min-height: 10px; justify-self: center; background: #5368ff; transition: height .28s ease; }
.everyday-bar:nth-child(2n) i { background: #70fad8; }
.everyday-bar span { align-self: start; color: #b7bdcd; font-size: 10px; line-height: 1.25; overflow-wrap: anywhere; }
.everyday-chart > p { margin: 18px 0 0; color: #aeb5c8; font-size: 11px; }
.everyday-breakdown { padding: clamp(28px, 4vw, 46px); background: #191d32; }
.everyday-breakdown h3 { font-size: clamp(22px, 2.5vw, 30px); }
.everyday-breakdown-list { display: grid; margin-top: 34px; }
.everyday-breakdown-list > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(80px, .8fr) 38px; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.everyday-breakdown-list > div:last-child { border-bottom: 1px solid rgba(255, 255, 255, .16); }
.everyday-breakdown-list span { color: #fff; font-size: 12px; font-weight: 650; }
.everyday-breakdown-list i { height: 3px; background: rgba(255, 255, 255, .15); }
.everyday-breakdown-list i b { width: var(--breakdown-width); height: 100%; display: block; background: var(--pulse-mint); }
.everyday-breakdown-list strong { color: #fff; font: 700 12px/1 var(--pulse-display); text-align: right; }
.explorer-data-brief { display: grid; grid-template-columns: minmax(0, .75fr) minmax(430px, 1.25fr); gap: clamp(50px, 8vw, 110px); margin-top: 74px; padding-top: 38px; border-top: 1px solid rgba(255, 255, 255, .2); }
.explorer-data-brief > div > span { color: var(--pulse-mint); font-size: 11px; font-weight: 750; }
.explorer-data-brief h3 { margin: 10px 0 13px; color: #fff; font: 740 28px/1.08 var(--pulse-display); letter-spacing: -.04em; }
.explorer-data-brief p { margin: 0; color: #b7bdcd; font-size: 13px; }
.explorer-data-brief dl { margin: 0; }
.explorer-data-brief dl > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.explorer-data-brief dl > div:last-child { border-bottom: 1px solid rgba(255, 255, 255, .18); }
.explorer-data-brief dt { color: #fff; font-size: 12px; font-weight: 700; }
.explorer-data-brief dd { margin: 0; color: #b7bdcd; font-size: 11px; }
.pressure-stream { display: grid; }
.pressure-stream article { display: grid; grid-template-columns: 100px minmax(230px, .72fr) minmax(440px, 1.28fr); gap: 34px; align-items: center; padding: 48px 0; border-top: 1px solid var(--pulse-line); }
.pressure-stream article:last-child { border-bottom: 1px solid var(--pulse-line); }
.pressure-stream time { align-self: start; color: var(--pulse-blue); font-size: 11px; font-weight: 750; }
.pressure-stream h3 { margin: 0; color: var(--pulse-ink); font: 750 25px/1.1 var(--pulse-display); letter-spacing: -.035em; }
.pressure-stream p { margin: 10px 0 13px; color: var(--pulse-muted); font-size: 13px; }
.pressure-stream a { color: var(--pulse-blue); font-size: 11px; font-weight: 700; }
.pressure-visual { min-height: 190px; margin: 0; }
.rate-plot { display: grid; align-content: center; gap: 14px; padding: 18px 0 0; }
.rate-axis { display: grid; grid-template-columns: repeat(5, 1fr); margin-left: 184px; color: var(--pulse-muted); font-size: 9px; }
.rate-axis span:last-child { text-align: right; }
.rate-row { display: grid; grid-template-columns: 168px minmax(220px, 1fr) 58px; gap: 16px; align-items: center; }
.rate-row > span { display: grid; color: var(--pulse-ink); font-size: 11px; font-weight: 700; }
.rate-row small { margin-top: 3px; color: var(--pulse-muted); font-size: 9px; font-weight: 500; }
.rate-row i { position: relative; height: 1px; background: repeating-linear-gradient(90deg, #c9cfdd 0 1px, transparent 1px 25%); border-right: 1px solid #c9cfdd; border-left: 1px solid #c9cfdd; }
.rate-row i::after { position: absolute; inset: -5px 0 auto; height: 11px; border-top: 1px solid #d6dbe7; border-bottom: 1px solid #d6dbe7; content: ""; }
.rate-row i b { position: absolute; z-index: 1; top: 50%; left: var(--rate-position); width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--pulse-blue); box-shadow: 0 0 0 1px var(--pulse-blue); transform: translate(-50%, -50%); }
.rate-row strong { color: var(--pulse-ink); font: 760 17px/1 var(--pulse-display); text-align: right; }
.insolvency-chart { display: grid; min-height: 280px; }
.insolvency-bars { min-height: 242px; display: grid; grid-template-columns: repeat(8, minmax(42px, 1fr)); gap: clamp(8px, 1.4vw, 18px); align-items: end; border-bottom: 1px solid #bac2d4; }
.insolvency-bars i { height: var(--bar-height); min-height: 78px; display: grid; align-content: end; gap: 7px; padding: 10px 6px 12px; background: #dbe1f3; color: var(--pulse-ink); font-style: normal; }
.insolvency-bars i.is-peak { background: #bac7ff; }
.insolvency-bars i.is-current { background: var(--pulse-blue); color: #fff; }
.insolvency-bars b { font: 730 clamp(11px, 1vw, 15px)/1 var(--pulse-display); }
.insolvency-bars span { font-size: 9px; }
.insolvency-chart figcaption,
.energy-comparison figcaption { margin-top: 12px; color: var(--pulse-muted); font-size: 9px; }
.energy-comparison { display: grid; align-content: center; }
.energy-comparison > div { display: grid; grid-template-columns: minmax(150px, 1.3fr) repeat(3, minmax(76px, .7fr)); gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--pulse-line); }
.energy-comparison > div:nth-last-of-type(1) { border-bottom: 1px solid var(--pulse-line); }
.energy-comparison .energy-head { padding-block: 0 10px; border-top: 0; color: var(--pulse-muted); font-size: 9px; }
.energy-comparison span { color: var(--pulse-ink); font-size: 11px; font-weight: 700; }
.energy-comparison b { color: var(--pulse-muted); font-size: 11px; font-weight: 600; text-align: right; }
.energy-comparison strong { color: var(--pulse-ink); font: 740 17px/1 var(--pulse-display); text-align: right; }
.energy-comparison em { color: var(--pulse-blue); font-size: 11px; font-style: normal; font-weight: 750; text-align: right; }
.data-boundary { background: #e7fff8; }
.data-boundary-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr); gap: clamp(60px, 9vw, 140px); align-items: start; }
.data-boundary h2 { max-width: 720px; }
.data-boundary p { color: #4f5a63; }
.data-needs { display: grid; }
.data-needs p { display: grid; padding: 17px 0; border-top: 1px solid rgba(17, 20, 38, .16); margin: 0; }
.data-needs p:last-child { border-bottom: 1px solid rgba(17, 20, 38, .16); }
.data-needs b { color: var(--pulse-ink); font-size: 13px; }
.data-needs span { margin-top: 5px; color: #4f5a63; font-size: 11px; }

@media (max-width: 1120px) and (min-width: 1001px) {
  .header-inner { gap: 16px; }
  .brand span { display: none; }
  .desktop-nav { gap: 2px; }
  .menu-trigger { padding-inline: 10px; }
  .header-store img { height: 38px; }
}

@media (max-width: 1000px) {
  .header-inner { min-height: 64px; }
  .desktop-nav, .header-store, .mega-menu, .menu-scrim { display: none !important; }
  .header-actions { margin-left: auto; }
  .mobile-download-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border-radius: 999px; background: var(--pulse-blue); box-shadow: 0 4px 0 var(--pulse-mint); color: #fff; font-size: 13px; font-weight: 780; text-decoration: none; }
  .mobile-menu-toggle { width: 42px; height: 42px; display: block; padding: 0; border: 0; border-radius: 50%; background: var(--pulse-ink); }
  .mobile-menu-toggle span { width: 18px; height: 2px; display: block; margin: 5px auto; background: #fff; }
  .mobile-menu { position: absolute; z-index: 72; top: 64px; left: 0; width: 100%; max-height: calc(100vh - 64px); display: block; overflow-y: auto; padding: 8px 24px 28px; border-bottom: 1px solid var(--pulse-line); background: #fff; box-shadow: 0 22px 45px rgba(20, 28, 70, 0.16); }
  .mobile-menu-section { border-bottom: 1px solid var(--pulse-line); }
  .mobile-accordion-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border: 0; background: transparent; color: var(--pulse-ink); font-size: 16px; font-weight: 760; text-align: left; }
  .mobile-accordion-panel { display: grid; gap: 2px; padding: 0 0 15px; }
  .mobile-accordion-panel a, .mobile-awards-link { padding: 9px 0; color: var(--pulse-ink); font-size: 14px; font-weight: 620; text-decoration: none; }
  .mobile-group-label { display: block; margin: 16px 0 5px; color: var(--pulse-muted); font-size: 11px; font-weight: 760; letter-spacing: 0.02em; }
  .mobile-group-label:first-child { margin-top: 4px; }
  .mobile-calculator-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 18px; margin-top: 8px; }
  .mobile-awards-link { display: block; padding-top: 18px; font-weight: 760; }
  .pulse-hero-grid,
  .pulse-topic-hero-grid,
  .pulse-evidence,
  .pulse-content-grid,
  .pulse-article-layout { grid-template-columns: 1fr; }
  .pulse-hero-grid { gap: 48px; }
  .pulse-topic-hero-grid { gap: 34px; }
  .pulse-topic-aside { max-width: 520px; }
  .pulse-article-rail { position: static; grid-template-columns: repeat(2, 1fr); }
  .pulse-data-strip { grid-template-columns: repeat(2, 1fr); }
  .pulse-history-grid { grid-template-columns: 1fr; }
  .pulse-data-point:nth-child(2) { border-right: 0; }
  .pulse-data-point:nth-child(-n+2) { border-bottom: 1px solid var(--pulse-line); }
  .calc-hero-grid,
  .explorer-hero-grid,
  .debt-lens-layout,
  .map-explorer-grid,
  .data-boundary-grid,
  .everyday-layout,
  .explorer-data-brief { grid-template-columns: 1fr; }
  .calc-question-nav,
  .explorer-jump { max-width: 620px; }
  .map-reading { position: static; }
  .everyday-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .everyday-chart { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .pressure-stream article { grid-template-columns: 80px 1fr; }
  .pressure-visual { grid-column: 2; }
}

@media (max-width: 760px) {
  .pulse-shell,
  .pulse-narrow { width: min(100% - 32px, var(--pulse-max)); }
  .pulse-section { padding: 66px 0; }
  .pulse-review { padding-inline: 16px; }
  .pulse-subnav-inner { gap: 18px; }
  .pulse-hero { padding: 54px 0 58px; }
  .pulse-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .pulse-hero h1,
  .pulse-topic-hero h1,
  .pulse-article-hero h1 { font-size: clamp(39px, 12vw, 55px); line-height: 1.02; }
  .pulse-hero-copy,
  .pulse-topic-hero p,
  .pulse-article-intro { font-size: 17px; }
  .pulse-rate-visual { min-height: 390px; padding: 24px; }
  .pulse-rate-head strong { font-size: 48px; }
  .pulse-rate-steps { min-width: 0; min-height: 185px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
  .pulse-rate-visual > div:last-child { min-width: 0; overflow: hidden; }
  .pulse-rate-step { min-width: 0; gap: 6px; }
  .pulse-rate-step i { min-height: min(var(--height), 148px); }
  .pulse-rate-step b { font-size: 11px; }
  .pulse-rate-step span { font-size: 9px; overflow-wrap: anywhere; }
  .pulse-rate-caption { min-width: 0; }
  .pulse-latest,
  .pulse-question-grid,
  .pulse-status-grid { align-items: flex-start; flex-direction: column; padding: 44px 0; }
  .pulse-footer-join { grid-template-columns: 1fr; min-height: 0; }
  .pulse-footer { overflow: hidden; margin-top: 0; }
  .pulse-footer-join-copy { padding: 64px 0 58px; }
  .pulse-footer-join h2 br { display: none; }
  .pulse-footer-join-copy > p { margin: 34px 0 26px; }
  .pulse-footer-product { display: none; }
  .pulse-footer-main { grid-template-columns: 1fr; }
  .pulse-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; }
  .pulse-footer-legal { grid-template-columns: 1fr; }
  .pulse-lead-story { min-height: 430px; padding: 28px; }
  .pulse-story { min-height: auto; }
  .pulse-data-strip { grid-template-columns: 1fr; }
  .pulse-data-point { border-right: 0; border-bottom: 1px solid var(--pulse-line); }
  .pulse-data-point:nth-child(2) { border-right: 0; }
  .pulse-data-point:last-child { border-bottom: 0; }
  .pulse-history-panel { padding: 24px; }
  .pulse-history-head { grid-template-columns: 1fr; }
  .pulse-history-head > b { font-size: 30px; }
  .pulse-history-track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .pulse-history-track:not(.pulse-history-track--decisions) .pulse-history-point { display: none; }
  .pulse-history-track:not(.pulse-history-track--decisions) .pulse-history-point:nth-child(3n) { display: grid; }
  .pulse-history-track--decisions { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pulse-history-track--decisions .pulse-history-point { display: none; }
  .pulse-history-track--decisions .pulse-history-point:nth-child(1),
  .pulse-history-track--decisions .pulse-history-point:nth-child(3),
  .pulse-history-track--decisions .pulse-history-point:nth-child(5),
  .pulse-history-track--decisions .pulse-history-point:nth-child(7),
  .pulse-history-track--decisions .pulse-history-point:nth-child(9) { display: grid; }
  .pulse-question--large { min-height: 360px; }
  .pulse-evidence-list,
  .pulse-stats,
  .pulse-archive-grid,
  .pulse-article-rail { grid-template-columns: 1fr; }
  .pulse-stat { min-height: 165px; }
  .pulse-bar-row { grid-template-columns: 66px 1fr 64px; gap: 9px; }
  .pulse-article-layout { padding-top: 54px; gap: 44px; }
  .pulse-footer-downloads { width: 100%; flex-wrap: wrap; }
  .pulse-footer-downloads a { flex: 1 1 145px; }
  .calc-hero,
  .explorer-hero { padding: 58px 0 62px; }
  .calc-hero h1,
  .explorer-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .calc-phase,
  .explorer-section { padding: 68px 0; }
  .calc-phase-grid { grid-template-columns: 1fr; gap: 28px; }
  .calc-phase-copy { position: static; }
  .calc-entry { grid-template-columns: 34px 1fr; gap: 12px; }
  .explorer-section-head { display: grid; align-items: start; }
  .explorer-data-status { grid-template-columns: 1fr; gap: 8px; }
  .explorer-controls { display: grid; width: 100%; }
  .explorer-controls select { width: 100%; }
  .explorer-switch { display: grid; grid-template-columns: repeat(3, 1fr); }
  .explorer-switch button,
  .explorer-switch a { padding-inline: 6px; }
  .everyday-controls { grid-template-columns: 1fr; }
  .everyday-chart header { display: grid; }
  .everyday-total { text-align: left; }
  .everyday-bars { gap: 7px; }
  .everyday-bar { height: 230px; }
  .everyday-bar i { width: min(46px, 82%); }
  .everyday-bar span { font-size: 9px; }
  .explorer-data-brief dl > div { grid-template-columns: 1fr; gap: 5px; }
  .debt-fingerprint { width: min(340px, 100%); margin-inline: auto; }
  .map-reading { margin-top: 0; }
  .australia-map { margin-top: 24px; }
  .australia-state-label { font-size: 18px; }
  .pressure-stream article { grid-template-columns: 1fr; gap: 13px; }
  .pressure-visual { grid-column: auto; margin-top: 12px; }
  .rate-axis { margin-left: 0; }
  .rate-row { grid-template-columns: 1fr 56px; gap: 8px 14px; }
  .rate-row > span { grid-column: 1 / -1; }
  .insolvency-chart { min-height: 250px; overflow: hidden; }
  .insolvency-bars { min-height: 212px; gap: 5px; }
  .insolvency-bars i { min-width: 0; padding-inline: 4px; }
  .insolvency-bars b { font-size: 8px; white-space: nowrap; }
  .insolvency-bars span { font-size: 8px; overflow-wrap: anywhere; }
  .energy-comparison > div { grid-template-columns: 1fr repeat(3, minmax(56px, .6fr)); gap: 7px; }
  .energy-comparison strong { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .debt-segment,
  .debt-product,
  .australia-state { transition-duration: .01ms; }
}

@media (prefers-reduced-transparency: reduce) {
  .debt-lens-layout.is-product-focused .debt-segment:not(.is-active),
  .debt-lens-layout.is-product-focused .debt-product:not(.is-active) { filter: none; }
}

@media (max-width: 480px) {
  .pulse-history-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .pulse-history-track:not(.pulse-history-track--decisions) .pulse-history-point:nth-child(3n) { display: none; }
  .pulse-history-track:not(.pulse-history-track--decisions) .pulse-history-point:nth-child(6),
  .pulse-history-track:not(.pulse-history-track--decisions) .pulse-history-point:nth-child(12) { display: grid; }
  .pulse-history-track--decisions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pulse-history-track--decisions .pulse-history-point:nth-child(3),
  .pulse-history-track--decisions .pulse-history-point:nth-child(7) { display: none; }
  .pulse-bar-row { grid-template-columns: 58px minmax(0, 1fr) 54px; gap: 7px; }
  .pulse-bar-row span { font-size: 12px; }
  .pulse-bar-row b { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .mega-panel:not([hidden]) .menu-reveal { opacity: 1; transform: none; }
}

/* Apple-inspired mobile navigation shared with the Webflow Pulse views. */
@media (max-width: 1000px) {
  body.wm-apple-mobile-open { overflow: hidden !important; }
  body:has(.wm-apple-nav-root [data-wm-apple-mobile-nav]:not([hidden])) { overflow: hidden !important; }
  .wm-apple-nav-root { position: relative; z-index: 240 !important; }
  .wm-apple-nav-root .desktop-nav,
  .wm-apple-nav-root .wmg-desktop,
  .wm-apple-nav-root .wmg-desktop-1,
  .wm-apple-nav-root .wm-pulse-desktop-nav,
  .wm-apple-nav-root .mega-menu,
  .wm-apple-nav-root .wmg-mega,
  .wm-apple-nav-root .wmg-mega-1,
  .wm-apple-nav-root .wm-pulse-mega-menu,
  .wm-apple-nav-root .menu-scrim,
  .wm-apple-nav-root .wmg-scrim,
  .wm-apple-nav-root .wmg-scrim-1,
  .wm-apple-nav-root .wm-pulse-menu-scrim { display: none !important; }
  .wm-apple-nav-root .site-header,
  .wm-apple-nav-root .wmg-bar,
  .wm-apple-nav-root .wm-pulse-site-header { position: relative; z-index: 243; min-height: 64px; background: #fff; transition: background-color 160ms ease; }
  .wm-apple-nav-root .header-inner,
  .wm-apple-nav-root .wmg-inner,
  .wm-apple-nav-root .wmg-inner-1,
  .wm-apple-nav-root .wm-pulse-header-inner { min-height: 64px !important; }
  .wm-apple-nav-root .header-actions,
  .wm-apple-nav-root .wmg-actions,
  .wm-apple-nav-root .wmg-actions-1,
  .wm-apple-nav-root .wm-pulse-header-actions { margin-left: auto; }
  .wm-apple-nav-root .mobile-menu-toggle,
  .wm-apple-nav-root .wmg-toggle,
  .wm-apple-nav-root .wmg-toggle-1,
  .wm-apple-nav-root .wm-pulse-mobile-toggle {
    position: relative;
    width: 44px !important;
    height: 44px !important;
    display: block !important;
    flex: 0 0 44px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111426;
  }
  .wm-apple-nav-root .mobile-menu-toggle span,
  .wm-apple-nav-root .wmg-toggle i,
  .wm-apple-nav-root .wmg-toggle-1 i,
  .wm-apple-nav-root .wm-pulse-mobile-toggle span {
    position: absolute;
    left: 13px;
    width: 18px !important;
    height: 1.5px !important;
    display: block;
    margin: 0 !important;
    background: currentColor !important;
    transition: top 180ms ease, transform 180ms ease;
  }
  .wm-apple-nav-root .mobile-menu-toggle span:first-child,
  .wm-apple-nav-root .wmg-toggle i:first-child,
  .wm-apple-nav-root .wmg-toggle-1 i:first-child,
  .wm-apple-nav-root .wm-pulse-mobile-toggle span:first-child { top: 18px; transform: none; }
  .wm-apple-nav-root .mobile-menu-toggle span:last-child,
  .wm-apple-nav-root .wmg-toggle i:last-child,
  .wm-apple-nav-root .wmg-toggle-1 i:last-child,
  .wm-apple-nav-root .wm-pulse-mobile-toggle span:last-child { top: 24px; transform: none; }
  .wm-apple-nav-root .mobile-menu-toggle[aria-expanded="true"] span:first-child,
  .wm-apple-nav-root .wmg-toggle[aria-expanded="true"] i:first-child,
  .wm-apple-nav-root .wmg-toggle-1[aria-expanded="true"] i:first-child,
  .wm-apple-nav-root .wm-pulse-mobile-toggle[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
  .wm-apple-nav-root .mobile-menu-toggle[aria-expanded="true"] span:last-child,
  .wm-apple-nav-root .wmg-toggle[aria-expanded="true"] i:last-child,
  .wm-apple-nav-root .wmg-toggle-1[aria-expanded="true"] i:last-child,
  .wm-apple-nav-root .wm-pulse-mobile-toggle[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
  body.wm-apple-mobile-open .wm-apple-nav-root .mobile-download-cta,
  body.wm-apple-mobile-open .wm-apple-nav-root .wmg-download,
  body.wm-apple-mobile-open .wm-apple-nav-root .wmg-download-1,
  body.wmg-open .wm-apple-nav-root .mobile-download-cta,
  body.wmg-open .wm-apple-nav-root .wmg-download,
  body.wmg-open .wm-apple-nav-root .wmg-download-1,
  body.wmg-open .wm-apple-nav-root .wm-pulse-mobile-download,
  body.pulse-menu-open .wm-apple-nav-root .mobile-download-cta,
  body.pulse-menu-open .wm-apple-nav-root .wmg-download,
  body.pulse-menu-open .wm-apple-nav-root .wmg-download-1,
  body.pulse-menu-open .wm-apple-nav-root .wm-pulse-mobile-download,
  body.wm-apple-mobile-open .wm-apple-nav-root .wm-pulse-mobile-download,
  .wm-apple-nav-root:has([data-wm-apple-mobile-nav]:not([hidden])) .mobile-download-cta,
  .wm-apple-nav-root:has([data-wm-apple-mobile-nav]:not([hidden])) .wmg-download,
  .wm-apple-nav-root:has([data-wm-apple-mobile-nav]:not([hidden])) .wmg-download-1,
  .wm-apple-nav-root:has([data-wm-apple-mobile-nav]:not([hidden])) .wm-pulse-mobile-download { visibility: hidden; opacity: 0; pointer-events: none; }
  body.wm-apple-mobile-open .wm-apple-nav-root .site-header,
  body.wm-apple-mobile-open .wm-apple-nav-root .wmg-bar,
  body.wm-apple-mobile-open .wm-apple-nav-root .wm-pulse-site-header { background: #fbfbfd; }
  .wm-apple-nav-root [data-wm-apple-mobile-nav] {
    position: fixed !important;
    z-index: 242 !important;
    inset: 64px 0 0 !important;
    width: 100% !important;
    height: calc(100dvh - 64px) !important;
    max-height: none !important;
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fbfbfd !important;
    box-shadow: none !important;
    font-family: Montserrat, Inter, Arial, sans-serif;
  }
  .wm-apple-nav-root [data-wm-apple-mobile-nav][hidden] { display: none !important; }
  .wmam-stage { position: relative; width: 100%; height: 100%; overflow: hidden; }
  .wmam-view { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: 26px clamp(32px, 10vw, 48px) 48px; -webkit-overflow-scrolling: touch; }
  .wmam-view[hidden] { display: none !important; }
  .wmam-root { display: grid; align-content: start; gap: 1px; }
  .wmam-route {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111426;
    font: 650 clamp(25px, 7.2vw, 29px)/1.08 Montserrat, Inter, Arial, sans-serif;
    letter-spacing: -.035em;
    text-align: left;
    text-decoration: none;
  }
  .wmam-route:focus-visible,
  .wmam-back:focus-visible,
  .wmam-panel a:focus-visible { outline: 3px solid #70fad8; outline-offset: 4px; }
  .wmam-back {
    position: relative;
    width: 44px;
    height: 38px;
    display: block;
    margin: -14px 0 8px -16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111426;
  }
  .wmam-back::before {
    position: absolute;
    top: 13px;
    left: 18px;
    width: 9px;
    height: 9px;
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    transform: rotate(45deg);
    content: "";
  }
  .wmam-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .wmam-groups { display: grid; gap: 34px; }
  .wmam-group { display: grid; align-content: start; gap: 10px; }
  .wmam-group h2 { margin: 0 0 3px; color: #73737a; font: 560 13px/1.3 Montserrat, Inter, Arial, sans-serif; letter-spacing: 0; }
  .wmam-group a { color: #111426; font: 600 15px/1.35 Montserrat, Inter, Arial, sans-serif; text-decoration: none; }
  .wmam-group--primary { gap: 2px; }
  .wmam-group--primary a { min-height: 43px; display: flex; align-items: center; font-size: clamp(22px, 6.4vw, 27px); font-weight: 650; line-height: 1.08; letter-spacing: -.032em; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-apple-nav-root .mobile-menu-toggle span,
  .wm-apple-nav-root .wmg-toggle i,
  .wm-apple-nav-root .wmg-toggle-1 i,
  .wm-apple-nav-root .wm-pulse-mobile-toggle span { transition: none !important; }
}
