/* RatesLab institutional homepage v1 — scoped to the root route only.
 * Values follow the actual wordmark SVG: Navy #0B2D4A and Teal #14B8A6.
 * No changes to calculation engines, auth, APIs or other application pages. */
body.rateslab-home {
  --home-white: #ffffff;
  --home-navy: #0B2D4A;
  --home-teal: #14B8A6;
  --home-mint: #DDF4EF;
  --home-deep-teal: #08766A;
  --home-ink: #183B50;
  --home-muted: #506A78;
  --home-line: #D8E8E6;
  background: #fff;
  color: var(--home-navy);
  overflow-x: clip;
}
.rateslab-home .rl-container {
  width: 100%;
  max-width: 1580px;
  padding-inline: clamp(20px, 4vw, 64px);
  margin-inline: auto;
}
.rateslab-home .rl-home a { text-decoration: none; }
.rateslab-home .rl-skip {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: -100px;
  padding: 10px 18px;
  color: white;
  background: var(--home-navy);
  border-radius: 8px;
}
.rateslab-home .rl-skip:focus { top: 12px; }
.rateslab-home header {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e0eae9;
  box-shadow: 0 6px 18px rgba(11,45,74,.025);
}
.rateslab-home header .nav {max-width: 1700px;}
.rateslab-home header .navlinks {color:var(--home-navy);}
.rateslab-home header .navlinks > a:hover,
.rateslab-home header .navlinks a[aria-current="page"] {color:var(--home-deep-teal);}
.rateslab-home header .navcta {
  color: white;
  background: var(--home-navy);
  border-radius: 9px;
  box-shadow: none;
}
.rateslab-home header .navcta:hover {background: #155071;}
.rateslab-home :where(a,button,summary):focus-visible {
  outline: 3px solid var(--home-deep-teal);
  outline-offset: 3px;
}
/* Shared typographic elements, limited to this homepage. */
.rateslab-home .rl-overline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.45;
  text-transform: uppercase;
  font-weight: 850;
  letter-spacing: .145em;
  color: var(--home-deep-teal);
}
.rateslab-home .rl-overline::before {
  content:"";width:25px;height:2px;background:currentColor;border-radius:99px;flex:0 0 auto;
}
.rateslab-home .rl-home h1,.rateslab-home .rl-home h2,.rateslab-home .rl-home h3 {
  color:var(--home-navy);
}
.rateslab-home .rl-home h2 {
  font-size:clamp(34px,3.45vw,57px);
  line-height:1.09;
  letter-spacing:-.045em;
  font-weight:760;
  margin:13px 0 18px;
}
.rateslab-home .rl-lead {
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.72;
  color:var(--home-muted);
  max-width:720px;
  margin:0;
}
.rateslab-home .rl-cta-row {display:flex;gap:13px;align-items:center;flex-wrap:wrap;}
.rateslab-home .rl-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:52px;
  padding:14px 21px;
  border:1px solid transparent;
  border-radius:9px;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:transform .17s ease,background-color .17s ease,border-color .17s ease;
}
.rateslab-home .rl-button:hover {transform:translateY(-2px);}
.rateslab-home .rl-button-primary {background:var(--home-navy);color:white;}
.rateslab-home .rl-button-primary:hover {background:#185173;color:white;}
.rateslab-home .rl-button-outline {color:var(--home-navy);background:white;border-color:#91A8B2;}
.rateslab-home .rl-button-outline:hover {border-color:var(--home-deep-teal);background:#F1FBF8;}
.rateslab-home .rl-button-teal {background:var(--home-teal);color:var(--home-navy);}
.rateslab-home .rl-button-teal:hover {background:#4DD1C1;color:var(--home-navy);}
.rateslab-home .rl-section {padding-block:clamp(72px,7vw,120px);}
.rateslab-home .rl-section-head {max-width:850px;margin-bottom:38px;}
.rateslab-home .rl-section-head .rl-lead {max-width:720px;}
.rateslab-home .rl-arrow {font-size:19px;line-height:1;}
/* Hero: white, generous whitespace and a frontend-only illustrative chart preview. */
.rateslab-home .rl-hero {background:var(--home-white);padding-block:clamp(65px,7vw,124px) clamp(65px,7vw,113px);}
.rateslab-home .rl-hero-grid {
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  gap:clamp(34px,4.8vw,84px);
  align-items:center;
}
.rateslab-home .rl-hero-copy {min-width:0;}
.rateslab-home .rl-hero h1 {
  font-size:clamp(47px,4.5vw,78px);
  line-height:1.04;
  letter-spacing:-.058em;
  font-weight:790;
  max-width:750px;
  margin:22px 0 26px;
}
.rateslab-home .rl-hero h1 span {color:#0C8B7C;}
.rateslab-home .rl-hero .rl-lead {max-width:645px;}
.rateslab-home .rl-hero .rl-cta-row {margin-top:32px;}
.rateslab-home .rl-hero-disclosure {
  font-size:12px;
  line-height:1.55;
  color:#657D88;
  margin:22px 0 0;
  max-width:590px;
}
.rateslab-home .rl-hero-points {
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #e4eceb;
  font-size:12.5px;
  font-weight:750;
  color:#476A75;
}
.rateslab-home .rl-hero-points span::before {content:"";width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:8px;background:var(--home-teal);vertical-align:middle;}
.rateslab-home .rl-hero-visual {
  min-width:0;
  padding:clamp(9px,1.35vw,21px);
  border-radius:24px;
  background:linear-gradient(145deg,#EEFAF7,#E3F4F0 63%,#F8FCFC);
  border:1px solid #D3EAE5;
  position:relative;
}
.rateslab-home .rl-hero-visual::before {
  content:"";position:absolute;width:125px;height:125px;border-radius:50%;
  right:-17px;top:-23px;background:#14B8A622;pointer-events:none;
}
.rateslab-home .rl-dashboard {
  position:relative;
  background:white;
  border:1px solid #CCDFE3;
  border-radius:16px;
  box-shadow:0 22px 55px rgba(11,45,74,.14);
  overflow:hidden;
}
.rateslab-home .rl-dashboard-header {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:white;background:var(--home-navy);padding:15px 19px;
}
.rateslab-home .rl-dashboard-identity {display:flex;align-items:center;gap:10px;min-width:0;}
.rateslab-home .rl-dashboard-mark {
  width:28px;height:28px;border-radius:8px;flex:0 0 auto;
  background:var(--home-teal);color:var(--home-navy);display:grid;place-items:center;
  font-size:15px;font-weight:900;
}
.rateslab-home .rl-dashboard-identity strong {font-size:13px;letter-spacing:.01em;white-space:nowrap;}
.rateslab-home .rl-dashboard-tag {font-size:10px;color:#C4DFDD;white-space:nowrap;}
.rateslab-home .rl-dashboard-content {padding:clamp(15px,2vw,26px);}
.rateslab-home .rl-dashboard-inputs {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  padding-bottom:19px;border-bottom:1px solid #E3EEEE;
}
.rateslab-home .rl-dashboard-input {
  min-width:0;border-radius:9px;border:1px solid #D7E7E4;background:#F7FBFA;padding:10px 11px;
}
.rateslab-home .rl-dashboard-input small {display:block;font-size:9px;line-height:1.3;color:#607987;font-weight:850;letter-spacing:.07em;}
.rateslab-home .rl-dashboard-input b {display:block;font-size:12px;line-height:1.3;margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--home-navy);}
.rateslab-home .rl-dashboard-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;margin-bottom:4px;}
.rateslab-home .rl-dashboard-heading strong {font-size:14px;}
.rateslab-home .rl-dashboard-heading span {font-size:10px;color:#71848C;}
.rateslab-home .rl-dashboard-chart {height:auto;width:100%;display:block;margin-top:10px;overflow:visible;}
.rateslab-home .rl-chart-grid {stroke:#DFE8E8;stroke-width:1;stroke-dasharray:3 6;}
.rateslab-home .rl-chart-label {fill:#708491;font-size:10px;font-weight:700;font-family:Inter,system-ui,sans-serif;}
.rateslab-home .rl-chart-primary {fill:none;stroke:#0C8A7C;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:680;stroke-dashoffset:680;animation:rl-chart-draw 2.3s ease-out .2s forwards;}
.rateslab-home .rl-chart-secondary {fill:none;stroke:#0B2D4A;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:680;stroke-dashoffset:680;animation:rl-chart-draw 2.3s ease-out .45s forwards;}
@keyframes rl-chart-draw {to {stroke-dashoffset:0;}}
.rateslab-home .rl-dashboard-legend {display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#4F6878;font-size:11px;font-weight:700;}
.rateslab-home .rl-legend-line {display:inline-block;width:17px;height:3px;border-radius:9px;margin-right:6px;vertical-align:middle;}
.rateslab-home .rl-dashboard-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;}
.rateslab-home .rl-dashboard-summary div {min-width:0;padding:13px 10px;border-radius:9px;border:1px solid #E2EDEA;background:#F9FCFB;}
.rateslab-home .rl-dashboard-summary small {display:block;color:#69818B;font-size:10px;line-height:1.4;}
.rateslab-home .rl-dashboard-summary strong {display:block;color:var(--home-navy);font-size:12px;margin-top:6px;}
.rateslab-home .rl-dashboard-foot {
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:11px 18px;background:#F6FBF9;border-top:1px solid #E4EEEE;
  color:#6B8290;font-size:10.5px;line-height:1.4;
}
.rateslab-home .rl-dashboard-foot a {color:#086E64;font-weight:850;}
.rateslab-home .rl-dashboard-foot a:hover {text-decoration:underline;}
/* Teal primary sections, navy text and crisp white capability tiles. */
.rateslab-home .rl-teal-section {background:var(--home-teal);color:var(--home-navy);}
.rateslab-home .rl-teal-section .rl-overline {color:#074F49;}
.rateslab-home .rl-teal-section .rl-lead {color:#174E57;}
.rateslab-home .rl-capability-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.rateslab-home .rl-capability {
  display:flex;flex-direction:column;min-width:0;min-height:275px;
  background:white;border:1px solid #B0E5DC;border-radius:16px;
  padding:clamp(20px,2.2vw,32px);
  box-shadow:0 13px 30px rgba(11,45,74,.075);
  transition:transform .18s ease,box-shadow .18s ease;
}
.rateslab-home .rl-capability:hover {transform:translateY(-5px);box-shadow:0 20px 38px rgba(11,45,74,.13);}
.rateslab-home .rl-capability-num {font-size:13px;font-weight:900;color:#0C8578;letter-spacing:.08em;}
.rateslab-home .rl-capability h3 {font-size:clamp(23px,2.2vw,32px);margin:27px 0 10px;letter-spacing:-.035em;line-height:1.2;}
.rateslab-home .rl-capability p {font-size:14px;line-height:1.65;color:#4C6878;margin:0 0 20px;}
.rateslab-home .rl-capability a {margin-top:auto;color:var(--home-navy);font-size:13px;font-weight:850;display:inline-flex;align-items:center;gap:8px;}
.rateslab-home .rl-capability a:hover {color:#08766A;}
/* Alternate pale mint section — Fed to portfolio story. */
.rateslab-home .rl-mint-section {background:var(--home-mint);}
.rateslab-home .rl-process {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:31px;}
.rateslab-home .rl-process-step {
  position:relative;border-top:2px solid #7EBBAF;padding:15px 10px 0 0;
}
.rateslab-home .rl-process-step b {font-size:12px;color:#08766A;letter-spacing:.08em;}
.rateslab-home .rl-process-step span {display:block;font-size:15px;font-weight:800;margin-top:7px;line-height:1.35;}
.rateslab-home .rl-showcase {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;
  background:white;border-radius:20px;border:1px solid #C6E4DD;box-shadow:0 18px 48px rgba(11,45,74,.07);overflow:hidden;
}
.rateslab-home .rl-showcase-copy {padding:clamp(27px,4vw,61px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.rateslab-home .rl-showcase-copy h3 {font-size:clamp(28px,2.8vw,43px);letter-spacing:-.04em;line-height:1.14;margin:16px 0;}
.rateslab-home .rl-showcase-copy p {font-size:16px;color:var(--home-muted);line-height:1.7;margin:0 0 26px;}
.rateslab-home .rl-showcase-demo {background:#F2FAF7;padding:clamp(22px,3vw,43px);display:grid;align-content:center;min-width:0;border-left:1px solid #E2F0EB;}
.rateslab-home .rl-showcase-demo-inner {background:white;border:1px solid #CEE3DE;border-radius:13px;box-shadow:0 8px 30px rgba(11,45,74,.06);overflow:hidden;}
.rateslab-home .rl-showcase-demo-title {background:var(--home-navy);color:white;padding:13px 18px;font-size:13px;font-weight:800;}
.rateslab-home .rl-showcase-bars {padding:20px;display:grid;gap:14px;}
.rateslab-home .rl-showcase-bar {display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;color:#456473;font-size:11px;font-weight:750;}
.rateslab-home .rl-showcase-bar-track {height:14px;background:#E9F1F0;border-radius:6px;overflow:hidden;}
.rateslab-home .rl-showcase-bar-fill {display:block;height:100%;border-radius:6px;background:var(--home-teal);width:var(--bar-width,55%);}
.rateslab-home .rl-showcase-bar-fill.navy {background:var(--home-navy);}
.rateslab-home .rl-showcase-demo-note {font-size:11px;line-height:1.5;color:#6B838C;padding:0 20px 20px;margin:0;}
/* Teal solutions panels */
.rateslab-home .rl-audience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rateslab-home .rl-audience {
  background:rgba(255,255,255,.96);border-radius:16px;padding:clamp(24px,2.7vw,39px);
  border:1px solid #B4E6DD;min-height:274px;display:flex;flex-direction:column;
}
.rateslab-home .rl-audience .rl-audience-icon {font-size:15px;font-weight:900;color:#0A8073;background:#E0F7F1;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;}
.rateslab-home .rl-audience h3 {font-size:clamp(21px,2vw,28px);letter-spacing:-.03em;line-height:1.3;margin:20px 0 12px;}
.rateslab-home .rl-audience p {color:#4A6875;font-size:14px;line-height:1.65;margin:0 0 20px;}
.rateslab-home .rl-audience a {margin-top:auto;font-size:13px;font-weight:850;color:#075F58;}
.rateslab-home .rl-audience a:hover {text-decoration:underline;}
/* Pale mint evidence and research section. */
.rateslab-home .rl-evidence-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rateslab-home .rl-evidence {
  background:#fff;border:1px solid #C9E4DF;border-radius:14px;padding:26px;min-height:190px;
}
.rateslab-home .rl-evidence b {color:#087A6E;font-size:12px;letter-spacing:.07em;}
.rateslab-home .rl-evidence h3 {font-size:20px;letter-spacing:-.025em;margin:12px 0;}
.rateslab-home .rl-evidence p {font-size:14px;color:#506A78;line-height:1.65;margin:0;}
/* Final CTA on a white background */
.rateslab-home .rl-closing {background:white;}
.rateslab-home .rl-closing-panel {
  border-radius:20px;background:var(--home-navy);padding:clamp(30px,5vw,68px);
  display:flex;align-items:center;justify-content:space-between;gap:40px;
}
.rateslab-home .rl-closing-panel h2 {color:white;max-width:750px;margin:8px 0 12px;}
.rateslab-home .rl-closing-panel p {color:#D0E2E6;font-size:17px;line-height:1.65;max-width:680px;margin:0;}
.rateslab-home .rl-closing-panel .rl-overline {color:#55D6C6;}
.rateslab-home .rl-closing-panel .rl-cta-row {flex:0 0 auto;}
/* Navy footer tied to wordmark, no change to legal destinations. */
.rateslab-home footer.rl-footer {margin-top:0;background:var(--home-navy);color:white;border-top:0;}
.rateslab-home .rl-footer-grid {
  display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-block:42px 25px;
}
.rateslab-home .rl-footer-brand {font-size:22px;font-weight:800;color:white;letter-spacing:-.03em;}
.rateslab-home .rl-footer-brand span {color:var(--home-teal);}
.rateslab-home .rl-footer-grid p {margin:12px 0 0;font-size:13px;line-height:1.65;color:#C1D8DF;max-width:470px;}
.rateslab-home footer .legal-links {
  width:100%;max-width:none;display:flex;justify-content:flex-end;gap:12px 22px;
  align-items:center;padding:0;flex-wrap:wrap;border:0;background:transparent;
}
.rateslab-home footer .legal-links a {color:#D4E7E8;font-size:12px;}
.rateslab-home footer .legal-links a:hover {color:#77E0D3;}
.rateslab-home .rl-footer-bottom {border-top:1px solid #32546A;color:#BBD3D9;padding-block:20px 28px;font-size:12px;line-height:1.55;}
/* Responsiveness */
@media(max-width:1180px) {
  .rateslab-home .rl-hero-grid {gap:30px;}
  .rateslab-home .rl-capability-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .rateslab-home .rl-closing-panel {display:block;}
  .rateslab-home .rl-closing-panel .rl-cta-row {margin-top:25px;}
}
@media(max-width:850px) {
  .rateslab-home .rl-hero-grid,.rateslab-home .rl-showcase {grid-template-columns:1fr;}
  .rateslab-home .rl-hero {padding-block:55px 75px;}
  .rateslab-home .rl-hero h1 {max-width:720px;}
  .rateslab-home .rl-hero-visual {max-width:730px;}
  .rateslab-home .rl-showcase-demo {border-left:0;border-top:1px solid #D2E9E3;}
  .rateslab-home .rl-audience-grid {grid-template-columns:1fr;}
  .rateslab-home .rl-audience {min-height:0;}
  .rateslab-home .rl-evidence-grid {grid-template-columns:1fr;}
  .rateslab-home .rl-process {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;}
  .rateslab-home .rl-footer-grid {display:block;}
  .rateslab-home footer .legal-links {justify-content:flex-start;margin-top:25px;}
}
@media(max-width:560px) {
  .rateslab-home .rl-home h1 {font-size:clamp(42px,10vw,57px);}
  .rateslab-home .rl-hero h1 {margin-top:17px;}
  .rateslab-home .rl-section {padding-block:62px;}
  .rateslab-home .rl-overline {font-size:10px;letter-spacing:.1em;}
  .rateslab-home .rl-capability-grid {grid-template-columns:1fr;}
  .rateslab-home .rl-capability {min-height:0;}
  .rateslab-home .rl-process-step span {font-size:13px;}
  .rateslab-home .rl-dashboard-header {padding:12px;}
  .rateslab-home .rl-dashboard-tag {font-size:9px;}
  .rateslab-home .rl-dashboard-identity strong {font-size:11px;}
  .rateslab-home .rl-dashboard-content {padding:12px;}
  .rateslab-home .rl-dashboard-inputs {gap:5px;}
  .rateslab-home .rl-dashboard-input {padding:7px 5px;}
  .rateslab-home .rl-dashboard-input small {font-size:8px;}
  .rateslab-home .rl-dashboard-input b {font-size:10px;}
  .rateslab-home .rl-dashboard-summary div {padding:9px 6px;}
  .rateslab-home .rl-dashboard-summary strong {font-size:10px;}
  .rateslab-home .rl-showcase-bar {grid-template-columns:70px minmax(0,1fr);}
  .rateslab-home .rl-cta-row .rl-button {width:100%;}
  .rateslab-home .rl-footer-brand {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
  .rateslab-home .rl-chart-primary,.rateslab-home .rl-chart-secondary {animation:none;stroke-dashoffset:0;}
  .rateslab-home .rl-button,.rateslab-home .rl-capability {transition:none;}
}

/* Direct access to existing public education and cash analytics. */
.rateslab-home .rl-more-tools {
  margin:28px 0 0;
  font-size:14px;
  font-weight:650;
  color:#164B50;
  line-height:1.65;
}
.rateslab-home .rl-more-tools a {
  color:#053D42;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:#05776B;
}
.rateslab-home .rl-more-tools a:hover {color:#ffffff;text-decoration-color:#ffffff;}


/* Cash-to-Capital spotlight: top of homepage, before UNCHANGED Treasury-curve hero.
 * Exclusively scoped to body.rateslab-home; no other routes affected. */
.rateslab-home .rl-cash-spotlight {
  background:#fff;
  border-bottom:1px solid #DDEBE7;
  padding-block:clamp(42px,5.8vw,88px) clamp(54px,6vw,92px);
}
.rateslab-home .rl-cash-spotlight-grid {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(32px,4.5vw,74px);
  align-items:center;
}
.rateslab-home .rl-cash-story {min-width:0;}
.rateslab-home .rl-cash-story h1 {
  color:var(--home-navy);
  font-size:clamp(42px,4.1vw,68px);
  line-height:1.07;
  letter-spacing:-.05em;
  font-weight:780;
  margin:21px 0 24px;
}
.rateslab-home .rl-cash-story h1 span {color:#0A8478;}
.rateslab-home .rl-cash-story .rl-lead {max-width:635px;}
.rateslab-home .rl-cash-story-note {
  color:#536E78;
  font-size:14px;
  line-height:1.65;
  margin:18px 0 0;
  max-width:620px;
}
.rateslab-home .rl-cash-story .rl-cta-row {margin-top:30px;}
.rateslab-home .rl-cash-visual {
  min-width:0;
  border-radius:25px;
  padding:clamp(12px,1.5vw,23px);
  background:var(--home-mint);
  border:1px solid #C6E9DE;
  box-shadow:0 22px 54px rgba(11,45,74,.065);
}
.rateslab-home .rl-cash-card {
  background:#fff;
  border:1px solid #C9DEDC;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 39px rgba(11,45,74,.10);
}
.rateslab-home .rl-cash-card-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:var(--home-navy);
  padding:22px clamp(18px,2.1vw,29px);
  color:#fff;
}
.rateslab-home .rl-cash-card-kicker {
  font-size:10px;
  letter-spacing:.13em;
  font-weight:850;
  color:#76DFD2;
}
.rateslab-home .rl-cash-card-header h2 {
  margin:7px 0 0;
  color:#fff;
  font-size:clamp(19px,1.6vw,25px);
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:800;
}
.rateslab-home .rl-cash-card-tag {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid #4A7180;
  border-radius:7px;
  color:#D2EEEA;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.rateslab-home .rl-cash-card-body {padding:19px clamp(18px,2.1vw,29px) 22px;}
.rateslab-home .rl-cash-card-meta {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #DDEAE8;
  padding:0 0 13px;
  margin-bottom:6px;
}
.rateslab-home .rl-cash-card-meta p {
  margin:0;
  color:var(--home-navy);
  font-size:12px;
  font-weight:850;
  line-height:1.5;
}
.rateslab-home #rlCashAsOf {
  display:block;
  max-width:260px;
  text-align:right;
  font-size:10.5px;
  line-height:1.5;
  font-weight:650;
  color:#526D77;
}
.rateslab-home .rl-cash-rows {
  list-style:none;
  padding:0;
  margin:0;
}
.rateslab-home .rl-cash-row {
  padding:10px 0 9px;
  border-bottom:1px solid #ECF2F1;
}
.rateslab-home .rl-cash-row:last-child {border-bottom:0;}
.rateslab-home .rl-cash-row-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rateslab-home .rl-cash-row-name {
  color:var(--home-navy);
  font-weight:810;
  font-size:13px;
  line-height:1.24;
}
.rateslab-home .rl-cash-row-name small {
  display:block;
  color:#66808A;
  font-size:10.5px;
  font-weight:600;
  line-height:1.35;
  margin-top:3px;
}
.rateslab-home .rl-cash-row-top strong {
  flex:0 0 auto;
  color:var(--home-navy);
  font-size:23px;
  font-weight:825;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.rateslab-home .rl-cash-bar-track {
  height:7px;
  overflow:hidden;
  border-radius:99px;
  background:#E7F1EE;
  margin-top:8px;
}
.rateslab-home .rl-cash-bar {
  display:block;
  width:0%;
  height:100%;
  border-radius:99px;
  background:var(--home-teal);
  transition:width 720ms cubic-bezier(.18,.68,.25,1);
}
.rateslab-home .rl-cash-row-bond .rl-cash-bar {background:var(--home-navy);}
.rateslab-home .rl-cash-row-featured {
  padding-inline:11px;
  margin-inline:-11px;
  border-radius:10px;
  background:#E9FAF5;
  border-bottom:0;
}
.rateslab-home .rl-cash-row-featured .rl-cash-row-top strong {color:#08786E;}
.rateslab-home .rl-cash-row-note {
  color:#6C848A;
  font-size:10px;
  font-weight:620;
  line-height:1.45;
  margin-top:5px;
}
.rateslab-home .rl-cash-overlay {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:15px 17px;
  margin-top:15px;
  border:1px solid #B3E5D8;
  border-radius:12px;
  background:var(--home-mint);
}
.rateslab-home .rl-cash-overlay-eyebrow {
  color:#086F64;
  font-size:9px;
  font-weight:850;
  letter-spacing:.095em;
}
.rateslab-home .rl-cash-overlay h3 {
  color:var(--home-navy);
  margin:6px 0 4px;
  font-size:15px;
  font-weight:800;
  line-height:1.3;
}
.rateslab-home .rl-cash-overlay p {
  color:#466A6B;
  font-size:11px;
  margin:0;
  line-height:1.55;
}
.rateslab-home .rl-cash-overlay a {
  color:#085C54;
  border:1px solid #8CCEBE;
  border-radius:8px;
  padding:9px 10px;
  background:white;
  flex:0 0 auto;
  font-size:12px;
  font-weight:850;
}
.rateslab-home .rl-cash-overlay a:hover {background:#F2FFFA;}
.rateslab-home .rl-cash-card-foot {
  padding:14px clamp(18px,2.1vw,29px);
  background:#F7FAFA;
  border-top:1px solid #DDE9E7;
}
.rateslab-home .rl-cash-card-foot p {
  font-size:10.5px;
  color:#5A717A;
  line-height:1.6;
  margin:0 0 9px;
}
.rateslab-home .rl-cash-card-foot a {
  font-size:11px;
  font-weight:820;
  color:#075E57;
}
.rateslab-home .rl-cash-card-foot a:hover {text-decoration:underline;}
.rateslab-home #rlHeroTitle {scroll-margin-top:115px;}
@media(max-width:1180px) {
  .rateslab-home .rl-cash-spotlight-grid {gap:24px;}
  .rateslab-home .rl-cash-story h1 {font-size:clamp(38px,4vw,56px);}
}
@media(max-width:900px) {
  .rateslab-home .rl-cash-spotlight-grid {grid-template-columns:1fr;gap:32px;}
  .rateslab-home .rl-cash-spotlight {padding-block:50px 75px;}
  .rateslab-home .rl-cash-story {max-width:730px;}
  .rateslab-home .rl-cash-visual {width:100%;max-width:750px;}
}
@media(max-width:560px) {
  .rateslab-home .rl-cash-story h1 {font-size:clamp(39px,9.6vw,51px);}
  .rateslab-home .rl-cash-visual {padding:9px;border-radius:18px;}
  .rateslab-home .rl-cash-card-header {padding:15px 13px;}
  .rateslab-home .rl-cash-card-tag {display:none;}
  .rateslab-home .rl-cash-card-body {padding:12px 15px 17px;}
  .rateslab-home .rl-cash-card-meta {display:block;}
  .rateslab-home #rlCashAsOf {margin-top:5px;max-width:none;text-align:left;}
  .rateslab-home .rl-cash-row-top strong {font-size:21px;}
  .rateslab-home .rl-cash-overlay {display:block;}
  .rateslab-home .rl-cash-overlay a {display:inline-block;margin-top:11px;}
  .rateslab-home .rl-cash-card-foot {padding:13px 15px;}
}
@media(prefers-reduced-motion:reduce) {
  .rateslab-home .rl-cash-bar {transition:none;}
}
