/* MyDebtLens public shell navigation/footer shared by launch pages. */
html {
  margin: 0;
}

body {
  margin: 0;
}

:root {
  --mdl-public-cream: #FAF7F2;
  --mdl-public-white: #FFFFFF;
  --mdl-public-navy: #0D1E30;
  --mdl-public-ink: #2A3545;
  --mdl-public-muted: #7A8899;
  --mdl-public-border: rgba(20,32,53,0.09);
  --mdl-public-blue: #4A9EE8;
  --mdl-public-font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mdl-public-font-body: Georgia, "Times New Roman", serif;
  --mdl-public-font-display: Georgia, "Times New Roman", serif;
  --mdl-public-font-brand: var(--mdl-public-font-ui);
}


/* Public typography role system.
   Body/readable content uses the shared public serif stack; navigation, labels,
   buttons, controls, and compact metadata use the shared UI sans stack. */
body.mdl-public-home-shell,
body[data-content-slug="tour"],
body.mdl-pricing-shell,
body.mdl-legal-shell,
body.mdl-public-page-shell,
body.mdl-guides-shell,
body.mdl-public-404-shell,
body.mdl-public-maintenance-shell {
  color: var(--mdl-public-ink);
  font-family: var(--mdl-public-font-body);
  font-weight: 400;
}

body.mdl-public-home-shell h1,
body.mdl-public-home-shell h2,
body.mdl-public-home-shell h3,
body[data-content-slug="tour"] h1,
body[data-content-slug="tour"] h2,
body[data-content-slug="tour"] h3,
body.mdl-pricing-shell h1,
body.mdl-pricing-shell h2,
body.mdl-pricing-shell h3,
body.mdl-legal-shell h1,
body.mdl-legal-shell h2,
body.mdl-public-page-shell h1,
body.mdl-public-page-shell h2,
body.mdl-public-page-shell h3,
body.mdl-guides-shell h1,
body.mdl-guides-shell h2,
body.mdl-guides-shell h3,
body.mdl-public-404-shell h1,
body.mdl-public-404-shell h2,
body.mdl-public-maintenance-shell h1,
body.mdl-public-maintenance-shell h2 {
  font-family: var(--mdl-public-font-display);
}

.mdl-tour-nav,
.mdl-tour-footer,
.mdl-tour-nav *,
.mdl-tour-footer *,
.mdl-home-icon,
.mdl-home-check,
.mdl-mini-label,
.mdl-trust-strip,
.mdl-trust-strip *,
.mdl-legal-kicker,
.mdl-legal-meta,
.mdl-legal-nav,
.mdl-legal-nav *,
.mdl-plan-chip,
.mdl-plan-icon,
.mdl-plan-price,
.mdl-plan-subtext,
.mdl-plan-regular-inline,
.mdl-plan-daily-note,
.mdl-plan-offer-corner,
.mdl-compare-plan-price,
.mdl-compare-row-title,
.mdl-compare-mark,
.mdl-faq-question,
.mdl-faq-toggle,
.mdl-btn,
.mdl-404-eyebrow,
.mdl-404-button,
[class*="tracking-"],
[class*="uppercase"],
a[class*="bg-blue"],
a[class*="border-blue"] {
  font-family: var(--mdl-public-font-ui);
}

.mdl-tour-nav {
  position: sticky;
  width: 100%;
  font-family: var(--mdl-public-font-ui);
  font-size: 13px;
  line-height: 1.5;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--mdl-public-border);
  background: rgba(255,255,255,.87);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.mdl-tour-nav-inner {
  width: min(100% - 42px, 1180px);
  min-height: 64px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.mdl-tour-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mdl-public-navy);
  font-family: var(--mdl-public-font-brand);
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
}

.mdl-tour-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
}

.mdl-tour-brand span {
  color: var(--mdl-public-navy);
  font-family: var(--mdl-public-font-brand);
  font-size: 15px;
  font-weight: 700;
}

.mdl-tour-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mdl-tour-menu-toggle {
  display: none;
  appearance: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid rgba(20,32,53,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  color: var(--mdl-public-navy);
  cursor: pointer;
  font-family: var(--mdl-public-font-ui);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 10px 13px;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

.mdl-tour-menu-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.mdl-tour-menu-toggle:hover,
.mdl-tour-menu-toggle:focus-visible {
  border-color: rgba(13,30,48,.24);
  background: #FFFFFF;
}

.mdl-tour-nav-link,
.mdl-tour-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 9px 13px;
  border: 1px solid transparent;
  color: var(--mdl-public-ink);
  font-family: var(--mdl-public-font-ui);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.mdl-tour-nav-link:hover {
  background: rgba(255,255,255,.64);
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

.mdl-tour-nav-link[aria-current="page"],
.mdl-tour-nav-link[data-active="true"] {
  background: var(--mdl-public-navy);
  border-color: var(--mdl-public-navy);
  box-shadow: 0 12px 24px rgba(13,30,48,.18);
  color: var(--mdl-public-white);
}

.mdl-tour-nav-cta {
  background: var(--mdl-public-navy);
  color: var(--mdl-public-white);
  box-shadow: 0 12px 25px rgba(13,30,48,.18);
}

.mdl-trust-line,
.mdl-trust-note-panel,
.mdl-tour-microtrust {
  color: #334155;
  font-family: var(--mdl-public-font-ui);
}

.mdl-trust-line {
  max-width: 960px;
  margin: 18px auto 0;
  text-align: center;
}

.mdl-trust-line-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  margin: 0;
  color: #111827;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.5;
}

.mdl-trust-line-main span[aria-hidden="true"] {
  color: #111827;
  font-size: 1.22em;
  font-weight: 800;
  line-height: 1;
}

.mdl-trust-line-main strong {
  font-weight: 800;
}

.mdl-trust-line-sub {
  margin: 7px 0 0;
  color: #64748B;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.55;
}

.mdl-trust-note-panel {
  max-width: 860px;
  margin: 20px auto 0;
  padding: 15px 17px;
  border: 1px solid rgba(20,32,53,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 28px rgba(15,23,42,.04);
  text-align: left;
}

.mdl-trust-note-panel[data-align="left"] {
  margin-left: 0;
  margin-right: 0;
}

.mdl-trust-note-kicker {
  margin: 0 0 7px;
  color: #0D4ED8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mdl-trust-note-copy {
  margin: 0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 560;
  line-height: 1.65;
}

.mdl-trust-note-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 16px;
  margin: 12px 0 0;
}

.mdl-trust-note-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #1f2937;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.mdl-trust-note-item::before,
.mdl-tour-microtrust::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #1D8F6A;
  box-shadow: 0 0 0 4px rgba(29,143,106,.10);
}

.mdl-tour-microtrust {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 13px 0 0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .mdl-trust-line-main {
    display: grid;
    gap: 7px;
    text-align: left;
    font-size: 15px;
  }

  .mdl-trust-line-main span[aria-hidden="true"] {
    display: none;
  }

  .mdl-trust-note-list {
    display: grid;
    gap: 9px;
  }
}


/* Static public nav consistency guard: keep the shared nav independent from page-level font imports. */
.mdl-tour-nav,
.mdl-tour-nav * {
  box-sizing: border-box;
}

.mdl-tour-nav .mdl-tour-brand,
.mdl-tour-nav .mdl-tour-brand span {
  font-family: var(--mdl-public-font-brand);
  font-style: normal;
  font-weight: 700;
}

.mdl-tour-nav .mdl-tour-nav-link,
.mdl-tour-nav .mdl-tour-nav-cta {
  font-family: var(--mdl-public-font-ui);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.mdl-tour-footer {
  border-top: 1px solid var(--mdl-public-border);
  background: rgba(255,255,255,.86);
}

.mdl-tour-footer-inner {
  width: min(100% - 42px, 1180px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 0;
  color: var(--mdl-public-muted);
  font-size: 11px;
  line-height: 1.6;
}

.mdl-tour-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  justify-content: flex-end;
}

.mdl-tour-footer-links a {
  color: var(--mdl-public-muted);
  text-decoration: none;
}

.mdl-tour-footer-links a:hover {
  color: var(--mdl-public-navy);
}

.mdl-footer-social {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 3px;
  padding-left: 8px;
  border-left: 1px solid var(--mdl-public-border);
}

.mdl-footer-social-label {
  color: var(--mdl-public-muted);
  font-weight: 700;
}

.mdl-footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  opacity: 1;
  text-decoration: none;
}

.mdl-footer-social-link svg,
.mdl-footer-social-svg {
  width: 22px;
  height: 22px;
  display: block;
  opacity: 1;
  flex: 0 0 auto;
}

.mdl-footer-social-link:hover,
.mdl-footer-social-link:focus,
.mdl-footer-social-link:active {
  transform: none;
  box-shadow: none;
  background: transparent;
  color: inherit;
  opacity: 1;
  outline: none;
}

.mdl-footer-social-x,
.mdl-footer-social-x:hover,
.mdl-footer-social-x:focus,
.mdl-footer-social-x:active {
  color: #000000;
}

.mdl-footer-social-facebook,
.mdl-footer-social-facebook:hover,
.mdl-footer-social-facebook:focus,
.mdl-footer-social-facebook:active {
  color: #1877f2;
}

.mdl-footer-social-linkedin,
.mdl-footer-social-linkedin:hover,
.mdl-footer-social-linkedin:focus,
.mdl-footer-social-linkedin:active {
  color: #0a66c2;
}

.mdl-footer-social-pinterest,
.mdl-footer-social-pinterest:hover,
.mdl-footer-social-pinterest:focus,
.mdl-footer-social-pinterest:active {
  color: #e60023;
}



@media (max-width: 720px) {
  .mdl-tour-nav-inner {
    width: min(100% - 24px, 1180px);
    min-height: 64px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding: 10px 0;
  }
  .mdl-tour-brand {
    min-width: 0;
    flex: 1 1 auto;
  }
  .mdl-tour-brand img {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
  }
  .mdl-tour-brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mdl-tour-menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .mdl-tour-nav-links {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 4px;
    padding: 8px;
    border: 1px solid rgba(20,32,53,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 36px rgba(15,23,42,.08);
  }
  .mdl-tour-nav[data-mobile-open="true"] .mdl-tour-nav-links {
    display: grid;
  }
  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    width: 100%;
    justify-content: flex-start;
    padding: 11px 12px;
  }
  .mdl-tour-footer-inner {
    width: min(100% - 24px, 1180px);
    align-items: flex-start;
    flex-direction: column;
  }
  .mdl-tour-footer-links {
    justify-content: flex-start;
  }
}

/* Debt Clarity Articles public section. */
body.mdl-guides-shell {
  background: var(--mdl-public-cream);
  color: var(--mdl-public-ink);
  font-family: var(--mdl-public-font-body);
}

body.mdl-guides-shell h1,
body.mdl-guides-shell h2,
body.mdl-guides-shell h3 {
  font-family: var(--mdl-public-font-display);
}

.mdl-guide-hero,
.mdl-guide-list-wrap,
.mdl-guide-article {
  width: min(100% - 42px, 980px);
  margin: 0 auto;
}

.mdl-guide-hero {
  padding: 76px 0 42px;
  text-align: center;
}

.mdl-guide-kicker,
.mdl-guide-card-kicker,
.mdl-guide-number-label,
.mdl-guide-cta-kicker,
.mdl-guide-meta-row,
.mdl-guide-back,
.mdl-guide-button {
  font-family: var(--mdl-public-font-ui);
}

.mdl-guide-kicker,
.mdl-guide-card-kicker,
.mdl-guide-number-label,
.mdl-guide-cta-kicker {
  color: #1f5f9c;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  margin: 0 0 .85rem;
  text-transform: uppercase;
}

.mdl-guide-hero h1,
.mdl-guide-article-header h1 {
  color: var(--mdl-public-navy);
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .98;
  margin: 0 auto 1.1rem;
  max-width: 880px;
}

.mdl-guide-hero p:not(.mdl-guide-kicker),
.mdl-guide-article-header > p:not(.mdl-guide-kicker) {
  color: var(--mdl-public-muted);
  font-size: clamp(1.05rem, 1.65vw, 1.3rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.mdl-guide-list-wrap {
  padding: 12px 0 84px;
}

.mdl-guide-list-card {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--mdl-public-border);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(13,30,48,.07);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.mdl-guide-list-card h2 {
  color: var(--mdl-public-navy);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.06;
  margin: 0 0 .85rem;
}

.mdl-guide-list-card h2 a {
  color: inherit;
  text-decoration: none;
}

.mdl-guide-list-card h2 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.mdl-guide-list-card p {
  color: var(--mdl-public-muted);
  line-height: 1.75;
  margin: 0;
}

.mdl-guide-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1.2rem;
}

.mdl-guide-meta-row span {
  background: #F0EDE8;
  border: 1px solid rgba(20,32,53,.07);
  border-radius: 999px;
  color: #566478;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 700;
  padding: .42rem .7rem;
}

.mdl-guide-button {
  align-items: center;
  background: var(--mdl-public-navy);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(13,30,48,.16);
  color: var(--mdl-public-white);
  display: inline-flex;
  font-size: .85rem;
  font-weight: 800;
  justify-content: center;
  padding: .82rem 1.15rem;
  text-decoration: none;
  white-space: nowrap;
}

.mdl-guide-button:hover {
  transform: translateY(-1px);
}

.mdl-guide-article {
  padding: 58px 0 84px;
}

.mdl-guide-article-header {
  border-bottom: 1px solid var(--mdl-public-border);
  margin-bottom: 2.2rem;
  padding-bottom: 2rem;
  text-align: center;
}

.mdl-guide-back {
  color: #1f5f9c;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  text-decoration: none;
}

.mdl-guide-back:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mdl-guide-content {
  background: rgba(255,255,255,.93);
  border: 1px solid var(--mdl-public-border);
  border-radius: 30px;
  box-shadow: 0 18px 50px rgba(13,30,48,.06);
  padding: clamp(1.35rem, 4vw, 3.2rem);
}

.mdl-guide-content h2 {
  color: var(--mdl-public-navy);
  font-size: clamp(1.45rem, 2.6vw, 2.15rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.12;
  margin: 2.1rem 0 .75rem;
}

.mdl-guide-content h2:first-child {
  margin-top: 0;
}

.mdl-guide-content p,
.mdl-guide-content li {
  color: #2A3545;
  font-size: 1.03rem;
  line-height: 1.86;
}

.mdl-guide-content p {
  margin: 0 0 1.1rem;
}

.mdl-guide-content .mdl-guide-lead {
  color: #17253a;
  font-size: clamp(1.18rem, 2vw, 1.38rem);
  line-height: 1.72;
}

.mdl-guide-content ul,
.mdl-guide-content ol {
  margin: .7rem 0 1.25rem 1.35rem;
}

.mdl-guide-content a {
  color: #1f5f9c;
  font-weight: 700;
}

.mdl-guide-number-card,
.mdl-guide-cta-card,
.mdl-guide-sources {
  border-radius: 24px;
  margin: 1.5rem 0;
  padding: clamp(1.15rem, 3vw, 1.7rem);
}

.mdl-guide-number-card {
  background: #F0EDE8;
  border: 1px solid rgba(20,32,53,.08);
}

.mdl-guide-number-card .mdl-guide-number {
  color: var(--mdl-public-navy);
  font-family: var(--mdl-public-font-ui);
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.2;
  margin: .2rem 0 .75rem;
}

.mdl-guide-cta-card {
  align-items: center;
  background: #0D1E30;
  color: white;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.mdl-guide-cta-card h2,
.mdl-guide-cta-card p {
  color: white;
}

.mdl-guide-cta-card h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  margin: 0 0 .45rem;
}

.mdl-guide-cta-card .mdl-guide-cta-kicker {
  color: #9CC7F0;
}

.mdl-guide-cta-card .mdl-guide-button {
  background: white;
  box-shadow: none;
  color: var(--mdl-public-navy);
}

.mdl-guide-sources {
  background: #F7F4EE;
  border: 1px solid rgba(20,32,53,.08);
}

.mdl-guide-sources h2 {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  margin-top: 0;
}

.mdl-guide-sources li,
.mdl-guide-sources p {
  font-size: .93rem;
  line-height: 1.7;
}

.mdl-guide-structured-sources ol {
  margin-bottom: 0;
}

.mdl-guide-source-note,
.mdl-guide-source-boundary {
  color: #6D7888;
  font-size: .88rem;
  line-height: 1.65;
  margin: .28rem 0 0;
}

.mdl-guide-source-boundary {
  border-top: 1px solid rgba(20,32,53,.08);
  margin-top: 1rem;
  padding-top: .85rem;
}



/* Debt Clarity Articles listing: featured lead + responsive article grid. */
body.mdl-articles-shell .mdl-guide-list-wrap {
  display: grid;
  gap: clamp(1.15rem, 2.2vw, 1.75rem);
  width: min(100% - 42px, 1180px);
}

.mdl-article-feature-wrap,
.mdl-article-grid,
.mdl-article-pagination {
  width: 100%;
}

.mdl-article-feature-card {
  min-height: 260px;
}

.mdl-article-grid {
  display: grid;
  gap: clamp(1.05rem, 2vw, 1.45rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdl-article-grid .mdl-guide-list-card {
  align-items: stretch;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  min-height: 100%;
  padding: clamp(1.2rem, 2.4vw, 1.85rem);
}

.mdl-article-grid .mdl-guide-list-card h2 {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
}

.mdl-article-grid .mdl-guide-list-card p {
  font-size: .98rem;
}

.mdl-article-grid .mdl-guide-button {
  align-self: end;
  justify-self: start;
}

.mdl-article-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  padding-top: .65rem;
}

.mdl-article-page-button,
.mdl-article-page-status {
  font-family: var(--mdl-public-font-ui);
}

.mdl-article-page-button {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--mdl-public-border);
  border-radius: 999px;
  color: var(--mdl-public-navy);
  cursor: pointer;
  font-size: .86rem;
  font-weight: 800;
  padding: .75rem 1rem;
}

.mdl-article-page-button:hover:not(:disabled) {
  box-shadow: 0 12px 24px rgba(13,30,48,.09);
  transform: translateY(-1px);
}

.mdl-article-page-button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.mdl-article-page-status {
  color: var(--mdl-public-muted);
  font-size: .85rem;
  font-weight: 700;
}



@media (max-width: 920px) {
  .mdl-article-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mdl-guide-list-card,
  .mdl-guide-cta-card {
    grid-template-columns: 1fr;
  }

  .mdl-guide-button {
    width: 100%;
  }

  .mdl-guide-hero,
  .mdl-guide-article {
    width: min(100% - 28px, 980px);
  }
}

/* Debt Clarity Articles share controls. */
body.mdl-articles-shell {
  background: var(--mdl-public-cream);
  color: var(--mdl-public-ink);
  font-family: var(--mdl-public-font-body);
}

.mdl-article-share {
  align-items: center;
  border-bottom: 1px solid rgba(20,32,53,.10);
  border-top: 1px solid rgba(20,32,53,.10);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--mdl-public-font-ui);
  gap: .42rem;
  justify-content: flex-start;
  margin: 1.25rem auto 0;
  max-width: 760px;
  padding: .55rem 0;
}

.mdl-article-share-top {
  justify-content: center;
}

.mdl-article-share-bottom {
  margin-top: 1.65rem;
}

.mdl-article-share-label {
  color: var(--mdl-public-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  margin-right: .28rem;
  text-transform: uppercase;
}

.mdl-share-button {
  align-items: center;
  appearance: none;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .98rem;
  font-weight: 800;
  gap: .42rem;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-width: 38px;
  padding: 0 .68rem;
  text-decoration: none;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

.mdl-share-button:hover,
.mdl-share-button:focus-visible {
  filter: brightness(.96);
  transform: translateY(-1px);
}

.mdl-share-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(74,158,232,.28);
  outline: none;
}

.mdl-share-icon {
  align-items: center;
  color: #FFFFFF;
  display: inline-flex;
  fill: currentColor;
  font-family: var(--mdl-public-font-ui);
  font-size: 1.18rem;
  font-weight: 900;
  height: 1.2rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-width: 1.2rem;
  text-transform: none;
}

.mdl-share-icon svg {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}

.mdl-share-button-text {
  color: #FFFFFF;
  font-family: var(--mdl-public-font-ui);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.mdl-share-facebook {
  background: #4267B2;
  min-width: 92px;
}

.mdl-share-x {
  background: #000000;
}

.mdl-share-linkedin {
  background: #0A66C2;
}

.mdl-share-linkedin .mdl-share-icon {
  font-size: .98rem;
}

.mdl-share-whatsapp {
  background: #25D366;
}

.mdl-share-copy {
  background: #7A8899;
}

.mdl-share-visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Debt Clarity Articles detail refinement pass. */
@media (max-width: 1060px) {
  .mdl-guide-article-with-rail {
    grid-template-columns: 1fr;
    width: min(100% - 32px, 980px);
  }

  .mdl-article-rail {
    order: -1;
    position: static;
  }
}

/* Debt Clarity Articles desktop rail layout fix. */
.mdl-guide-article-with-rail {
  align-items: start;
  display: grid;
  gap: clamp(1.35rem, 3vw, 2.25rem);
  grid-template-columns: minmax(0, 920px) minmax(250px, 320px);
  width: min(100% - 42px, 1320px);
}

.mdl-guide-article-main {
  min-width: 0;
}

.mdl-guide-article-with-rail .mdl-guide-article-header,
.mdl-guide-article-with-rail .mdl-guide-content,
.mdl-guide-article-with-rail .mdl-article-share-bottom {
  margin-inline: auto;
  max-width: 920px;
}

.mdl-article-rail {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 86px;
}

.mdl-article-rail-card {
  background: rgba(255,255,255,.94);
  border: 1px solid var(--mdl-public-border);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(13,30,48,.055);
  padding: 1.15rem;
}

.mdl-article-rail-back {
  margin-bottom: 1rem;
}

.mdl-article-rail-link {
  border-top: 1px solid var(--mdl-public-border);
  color: var(--mdl-public-navy);
  display: block;
  padding: .9rem 0 0;
  text-decoration: none;
}

.mdl-article-rail-link span {
  color: var(--mdl-public-muted);
  display: block;
  font-family: var(--mdl-public-font-ui);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: .38rem;
  text-transform: uppercase;
}

.mdl-article-rail-link strong {
  display: block;
  font-family: var(--mdl-public-font-display);
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.18;
}

.mdl-article-rail-link:hover strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.mdl-article-rail-empty {
  color: var(--mdl-public-muted);
  font-size: .9rem;
  line-height: 1.65;
  margin: .8rem 0 0;
}

@media (max-width: 1060px) {
  .mdl-guide-article-with-rail {
    grid-template-columns: 1fr;
    width: min(100% - 32px, 980px);
  }

  .mdl-article-rail {
    order: 2;
    position: static;
  }
}


/* Debt Clarity Articles header/share layout pass - MAY31-16. */
.mdl-guide-article-with-rail {
  align-items: start;
  display: grid;
  gap: clamp(1.35rem, 3vw, 2.25rem);
  grid-template-columns: minmax(0, 920px) minmax(250px, 320px);
  width: min(100% - 42px, 1320px);
}

.mdl-guide-article-with-rail .mdl-guide-article-header {
  grid-column: 1 / -1;
  margin-inline: auto;
  max-width: 1180px;
  width: 100%;
}

.mdl-guide-article-with-rail .mdl-guide-article-header h1 {
  max-width: 1120px;
}

.mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker) {
  max-width: 760px;
  text-align: left;
}

.mdl-guide-article-with-rail .mdl-guide-article-main {
  grid-column: 1;
  min-width: 0;
}

.mdl-guide-article-with-rail .mdl-article-rail {
  grid-column: 2;
  order: initial;
  position: sticky;
  top: 86px;
}

.mdl-guide-article-with-rail .mdl-guide-content,
.mdl-guide-article-with-rail .mdl-article-share-bottom {
  margin-inline: auto;
  max-width: 920px;
}

.mdl-guide-article-header .mdl-guide-meta-row,
.mdl-article-publication-row {
  align-items: center;
  border-top: 1px solid rgba(20,32,53,.10);
  color: #6D7888;
  display: flex;
  gap: .5rem;
  justify-content: flex-start;
  margin: 1.45rem auto 0;
  max-width: 760px;
  padding-top: .82rem;
}

.mdl-guide-article-header .mdl-guide-meta-row span,
.mdl-article-publication-row span {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #6D7888;
  display: inline;
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0;
  text-transform: none;
}

.mdl-article-publication-row strong {
  color: #2A3545;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mdl-article-section-label {
  color: #1f5f9c !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}

.mdl-article-section-label::after {
  color: #9AA6B6;
  content: "|";
  display: inline-block;
  font-weight: 600;
  margin-left: .5rem;
}

.mdl-article-share {
  gap: 0;
  justify-content: flex-start;
  max-width: 760px;
  padding: .52rem 0;
}

.mdl-article-share-top {
  justify-content: flex-start;
}

.mdl-article-share-label {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  margin-right: .7rem;
}

.mdl-share-button {
  border-radius: 0;
  height: 38px;
  margin-right: 6px;
  min-width: 38px;
  padding: 0 .68rem;
}

.mdl-share-facebook {
  min-width: 94px;
}

.mdl-share-copy.is-copied {
  background: #1D8F6A;
}

.mdl-share-feedback {
  align-items: center;
  color: #566478;
  display: inline-flex;
  font-family: var(--mdl-public-font-ui);
  font-size: .78rem;
  font-weight: 800;
  min-height: 38px;
  padding-left: .35rem;
}

.mdl-share-feedback[data-state="success"] {
  color: #1D8F6A;
}

.mdl-share-feedback[data-state="error"] {
  color: #B03A3A;
}

@media (max-width: 1060px) {
  .mdl-guide-article-with-rail {
    grid-template-columns: 1fr;
    width: min(100% - 32px, 980px);
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header,
  .mdl-guide-article-with-rail .mdl-guide-article-main,
  .mdl-guide-article-with-rail .mdl-article-rail {
    grid-column: 1;
  }

  .mdl-guide-article-with-rail .mdl-article-rail {
    order: 2;
    position: static;
  }
}

@media (max-width: 620px) {
  .mdl-article-share-label {
    width: 100%;
    margin: 0 0 .45rem;
  }

  .mdl-share-feedback {
    min-height: 28px;
    padding-left: 0;
  }
}


/* Debt Clarity Articles header divider refinement - MAY31-17. */
.mdl-guide-article-with-rail .mdl-guide-article-header {
  border-bottom: 1px solid rgba(20,32,53,.10);
  padding-bottom: 1.05rem;
}

.mdl-guide-article-with-rail .mdl-article-share-top {
  border-bottom: 0;
  margin-bottom: 0;
}

.mdl-guide-article-with-rail .mdl-guide-article-main,
.mdl-guide-article-with-rail .mdl-article-rail {
  margin-top: 0;
}


/* Debt Clarity Articles compact two-column header test - MAY31-18. */
@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    column-gap: clamp(1.35rem, 4vw, 4.2rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
    row-gap: .95rem;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header h1 {
    grid-column: 1 / -1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker) {
    align-self: start;
    grid-column: 1;
    grid-row: 2 / span 2;
    margin: 0;
    max-width: 100%;
  }

  .mdl-guide-article-header .mdl-guide-meta-row,
  .mdl-article-publication-row {
    align-self: end;
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    max-width: none;
    padding-top: .72rem;
  }

  .mdl-guide-article-with-rail .mdl-article-share-top {
    align-self: start;
    grid-column: 2;
    grid-row: 3;
    margin: 0;
    max-width: none;
  }
}

@media (max-width: 1060px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    display: block;
  }
}


/* Debt Clarity Articles summary/header + empty-rail refinement - MAY31-19. */
@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    column-gap: clamp(1.35rem, 4vw, 4.2rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
    row-gap: .9rem;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header h1 {
    grid-column: 1 / -1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker) {
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 0 auto .15rem;
    max-width: 940px;
    text-align: left;
  }

  .mdl-guide-article-header .mdl-guide-meta-row,
  .mdl-article-publication-row {
    align-self: stretch;
    grid-column: 1;
    grid-row: auto;
    margin: 0;
    max-width: none;
    padding-top: .72rem;
  }

  .mdl-guide-article-with-rail .mdl-article-share-top {
    align-self: stretch;
    border-top: 1px solid rgba(20,32,53,.10);
    grid-column: 2;
    grid-row: auto;
    margin: 0;
    max-width: none;
    padding-top: .52rem;
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail {
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    width: min(100% - 42px, 1180px);
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-guide-article-header,
  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-guide-article-main {
    grid-column: 1;
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-guide-article-main {
    margin-inline: auto;
    max-width: 920px;
    width: 100%;
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-article-rail {
    display: none !important;
  }
}

.mdl-article-rail[hidden],
.mdl-article-rail-card[hidden] {
  display: none !important;
}


/* Debt Clarity Articles meta/share alignment and divider fix - MAY31-20.
   Align the publication/share strip to the article body width and use one
   uninterrupted divider below the summary instead of separate column borders. */
@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    column-gap: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px) minmax(0, 460px) minmax(0, 1fr);
    row-gap: .95rem;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header::before {
    align-self: start;
    border-top: 1px solid rgba(20,32,53,.10);
    content: "";
    grid-column: 2 / 4;
    grid-row: 3;
    height: 0;
    width: 100%;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header h1 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker) {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0 auto .15rem;
    max-width: 940px;
    text-align: left;
  }

  .mdl-guide-article-header .mdl-guide-meta-row,
  .mdl-article-publication-row {
    align-self: stretch;
    border-top: 0 !important;
    grid-column: 2;
    grid-row: 3;
    margin: 0;
    max-width: none;
    padding-top: .72rem;
  }

  .mdl-guide-article-with-rail .mdl-article-share-top {
    align-self: stretch;
    border-top: 0 !important;
    grid-column: 3;
    grid-row: 3;
    justify-content: flex-end;
    margin: 0;
    max-width: none;
    padding-top: .52rem;
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail {
    grid-template-columns: minmax(0, 920px);
    justify-content: center;
    width: min(100% - 42px, 1180px);
  }

  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-guide-article-header,
  .mdl-guide-article-with-rail.mdl-article-no-rail .mdl-guide-article-main {
    grid-column: 1;
  }
}

/* Debt Clarity Articles admin/public polish - MAY31-22. */
.mdl-article-publication-row span,
.mdl-guide-article-header .mdl-guide-meta-row span {
  font-size: .78rem;
  line-height: 1.32;
}

.mdl-article-publication-row strong {
  font-size: .76rem;
  letter-spacing: .035em;
}

.mdl-article-section-label {
  font-size: .76rem !important;
  letter-spacing: .07em;
}

.mdl-article-share-label {
  font-size: .72rem;
  letter-spacing: .18em;
}

@media (max-width: 620px) {
  .mdl-article-publication-row span,
  .mdl-guide-article-header .mdl-guide-meta-row span,
  .mdl-article-publication-row strong,
  .mdl-article-section-label {
    font-size: .74rem !important;
  }
}

/* JUN06-04: Keep article-library and article-detail pages from carrying the sticky public nav
   through long-page screenshots or editorial reading captures. Other public pages retain
   the sticky navigation behavior. */
body.mdl-articles-shell .mdl-tour-nav {
  position: relative;
  top: auto;
}

/* Debt Clarity Articles byline/source width refinement - JUN18-33.
   Let the publication/byline strip use the full article body width so
   the editorial author line does not feel cramped next to share buttons. */
@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 920px) minmax(0, 1fr);
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header::before {
    grid-column: 2;
  }

  .mdl-guide-article-header .mdl-guide-meta-row,
  .mdl-article-publication-row {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
  }

  .mdl-guide-article-header .mdl-guide-meta-row span,
  .mdl-article-publication-row span {
    white-space: nowrap;
  }

  .mdl-guide-article-with-rail .mdl-article-share-top {
    grid-column: 2;
    grid-row: 4;
    justify-content: flex-end;
    padding-top: .45rem;
    width: 100%;
  }
}

/* Debt Clarity Articles byline/share strip refinement - JUN18-34.
   Keep the author/publication metadata and share controls in one calm,
   full-width strip instead of splitting them into awkward rows. */
.mdl-article-header-meta-share {
  align-items: center;
  border-top: 1px solid rgba(20,32,53,.10);
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.25rem;
  justify-content: space-between;
  margin: 1.45rem auto 0;
  max-width: 920px;
  padding-top: .82rem;
  width: 100%;
}

.mdl-article-header-meta-share .mdl-article-publication-row {
  border-top: 0 !important;
  flex: 1 1 520px;
  margin: 0;
  max-width: none;
  padding-top: 0;
  width: auto;
}

.mdl-article-header-meta-share .mdl-article-share-top {
  border-bottom: 0;
  border-top: 0 !important;
  flex: 0 1 auto;
  justify-content: flex-end;
  margin: 0;
  max-width: none;
  padding: 0;
  width: auto;
}

@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header::before {
    display: none;
  }

  .mdl-guide-article-with-rail .mdl-article-header-meta-share {
    grid-column: 2;
    grid-row: 3;
  }

  .mdl-guide-article-with-rail .mdl-article-header-meta-share .mdl-article-publication-row,
  .mdl-guide-article-with-rail .mdl-article-header-meta-share .mdl-article-share-top {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .mdl-article-header-meta-share {
    align-items: flex-start;
    display: block;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row {
    gap: .45rem .55rem;
  }

  .mdl-article-header-meta-share .mdl-article-share-top {
    justify-content: flex-start;
    margin-top: .75rem;
  }
}

/* Debt Clarity Articles header repair - JUN18-35.
   Keep article metadata and share controls calm and compact. Support both
   newly generated wrapped markup and older static article files so public
   pages do not split the byline/share area into awkward rows. */
.mdl-guide-article-with-rail .mdl-guide-article-header {
  text-align: center;
}

.mdl-article-header-meta-share {
  align-items: center;
  border-top: 1px solid rgba(20,32,53,.10);
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.1rem;
  justify-content: space-between;
  margin: 1.45rem auto 0;
  max-width: 920px;
  padding-top: .78rem;
  width: 100%;
}

.mdl-article-header-meta-share .mdl-article-publication-row,
.mdl-guide-article-header > .mdl-article-publication-row {
  align-items: center;
  border-top: 0 !important;
  color: #6D7888;
  display: flex;
  flex: 1 1 560px;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  justify-content: flex-start;
  margin: 0;
  max-width: none;
  padding-top: 0;
  width: auto;
}

.mdl-article-header-meta-share .mdl-article-publication-row span,
.mdl-guide-article-header > .mdl-article-publication-row span {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #6D7888;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.35;
  padding: 0;
  white-space: normal;
}

.mdl-article-header-meta-share .mdl-article-section-label,
.mdl-guide-article-header > .mdl-article-publication-row .mdl-article-section-label {
  color: #1f5f9c;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mdl-article-header-meta-share .mdl-article-share-top,
.mdl-guide-article-header > .mdl-article-share-top {
  border-bottom: 0;
  border-top: 0 !important;
  flex: 0 1 auto;
  justify-content: flex-end;
  margin: 0;
  max-width: none;
  padding: 0;
  width: auto;
}

/* Legacy unwrapped article pages: place share controls close under the metadata,
   rather than letting older grid rules push the share row far away. */
.mdl-guide-article-header > .mdl-article-publication-row:not(.mdl-article-header-meta-share .mdl-article-publication-row) {
  border-top: 1px solid rgba(20,32,53,.10) !important;
  margin: 1.45rem auto 0;
  max-width: 920px;
  padding-top: .78rem;
  width: 100%;
}

.mdl-guide-article-header > .mdl-article-share-top:not(.mdl-article-header-meta-share .mdl-article-share-top) {
  margin: .75rem auto 0;
  max-width: 920px;
  width: 100%;
}

@media (min-width: 1061px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header {
    column-gap: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0 !important;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header h1,
  .mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker),
  .mdl-guide-article-with-rail .mdl-article-header-meta-share,
  .mdl-guide-article-with-rail .mdl-guide-article-header > .mdl-article-publication-row,
  .mdl-guide-article-with-rail .mdl-guide-article-header > .mdl-article-share-top {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > p:not(.mdl-guide-kicker) {
    margin: 0 auto !important;
    max-width: 940px !important;
    text-align: left;
  }
}

@media (max-width: 760px) {
  .mdl-article-header-meta-share {
    align-items: flex-start;
    display: block;
    max-width: 100%;
  }

  .mdl-article-header-meta-share .mdl-article-share-top,
  .mdl-guide-article-header > .mdl-article-share-top {
    justify-content: flex-start;
    margin-top: .75rem;
  }
}

/* Debt Clarity Articles header alignment - JUN18-36.
   Keep the article category/byline/date and share controls on one line on
   desktop, matching the intended full-width header strip. */
@media (min-width: 900px) {
  .mdl-article-header-meta-share {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1040px !important;
    width: min(100%, 1040px) !important;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    gap: .5rem !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row strong {
    display: inline-block;
    margin-right: .22rem;
  }

  .mdl-article-header-meta-share .mdl-article-share-top {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: .35rem !important;
    justify-content: flex-end !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-share-feedback {
    display: none !important;
  }
}

@media (max-width: 899px) {
  .mdl-article-header-meta-share {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
}

/* Debt Clarity Articles header divider symmetry - JUN18-37.
   Match the top divider above the meta/share strip to the full article-header
   divider width on desktop, so the two lines share the same visual bounds. */
@media (min-width: 900px) {
  .mdl-article-header-meta-share {
    max-width: 1180px !important;
    width: min(100%, 1180px) !important;
  }
}

/* Debt Clarity Articles live header emergency guard - JUN18-38.
   Cache-busted article pages should use .mdl-article-header-meta-share, but
   this also keeps older unwrapped generated article pages from falling back to
   the old stacked two-column header. */
@media (min-width: 900px) {
  .mdl-guide-article-with-rail .mdl-guide-article-header > .mdl-article-publication-row:not(.mdl-article-header-meta-share .mdl-article-publication-row) {
    align-items: center !important;
    border-top: 1px solid rgba(20,32,53,.10) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .5rem !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    margin: 1.45rem 0 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-top: .78rem !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > .mdl-article-share-top:not(.mdl-article-header-meta-share .mdl-article-share-top) {
    align-items: center !important;
    border-top: 1px solid rgba(20,32,53,.10) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .35rem !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    margin: 1.45rem 0 0 !important;
    max-width: none !important;
    min-width: max-content !important;
    padding: .78rem 0 0 !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  .mdl-guide-article-with-rail .mdl-guide-article-header > .mdl-article-share-top:not(.mdl-article-header-meta-share .mdl-article-share-top) .mdl-share-feedback {
    display: none !important;
  }
}


/* mdl-live-hotfix-jun18-39-article-header-strip
   Folded into the real frontend CSS so the live article header repair survives
   future archive deployments. Keeps the desktop article category/byline/date
   and share buttons on a single, predictable strip. */
@media (min-width: 900px) {
  .mdl-article-header-meta-share {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1180px !important;
    padding-top: .78rem !important;
    width: min(100%, 1180px) !important;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    gap: .5rem !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-article-publication-row span,
  .mdl-article-header-meta-share .mdl-article-publication-row strong {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-article-share-top {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: .35rem !important;
    justify-content: flex-end !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }

  .mdl-article-header-meta-share .mdl-share-feedback {
    display: none !important;
  }
}


/* MDL_PUBLIC_DATA_NAV_JUN26_51_START */
.mdl-tour-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.mdl-tour-nav-dropdown > .mdl-tour-nav-link::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 7px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .72;
}
.mdl-tour-nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 40;
  display: grid;
  gap: 5px;
  min-width: 260px;
  padding: 8px;
  border: 1px solid rgba(20,32,53,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 20px 42px rgba(15,23,42,.13);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  visibility: hidden;
}
.mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
.mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.mdl-tour-nav-menu a {
  display: block;
  border-radius: 12px;
  color: var(--mdl-public-navy, #0D1E30);
  font-family: var(--mdl-public-font-ui, Outfit, system-ui, sans-serif);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  padding: 10px 12px;
  text-decoration: none;
}
.mdl-tour-nav-menu a:hover,
.mdl-tour-nav-menu a:focus-visible {
  background: rgba(13,30,48,.06);
  outline: none;
}
.mdl-tour-nav-menu span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 720px) {
  .mdl-tour-nav-dropdown {
    display: grid;
    width: 100%;
  }
  .mdl-tour-nav-dropdown > .mdl-tour-nav-link {
    width: 100%;
  }
  .mdl-tour-nav-menu {
    position: static;
    display: grid;
    min-width: 0;
    width: 100%;
    margin: 2px 0 4px;
    padding: 5px 5px 6px 14px;
    border: 0;
    border-left: 2px solid rgba(13,30,48,.10);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .mdl-tour-nav-menu a {
    padding: 9px 10px;
  }
}
/* MDL_PUBLIC_DATA_NAV_JUN26_51_END */

/* MDL_PUBLIC_DATA_NAV_JUN26_52_START */
.mdl-tour-nav-dropdown-trigger {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: default;
}
.mdl-tour-nav-dropdown-trigger:hover,
.mdl-tour-nav-dropdown-trigger:focus-visible {
  cursor: default;
}
.mdl-tour-nav-dropdown {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
}
.mdl-tour-nav-menu {
  top: 100%;
  margin-top: 0;
}
.mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
.mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger {
  background: rgba(255,255,255,.64);
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}
.mdl-tour-nav-dropdown-trigger[data-active="true"],
.mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger[data-active="true"],
.mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger[data-active="true"] {
  background: var(--mdl-public-navy);
  border-color: var(--mdl-public-navy);
  box-shadow: 0 12px 24px rgba(13,30,48,.18);
  color: var(--mdl-public-white);
}
.mdl-tour-nav-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}
@media (max-width: 720px) {
  .mdl-tour-nav-dropdown {
    align-self: auto;
  }
  .mdl-tour-nav-dropdown-trigger {
    cursor: default;
  }
  .mdl-tour-nav-dropdown::after {
    display: none;
  }
}
/* MDL_PUBLIC_DATA_NAV_JUN26_52_END */

/* MDL_CAN_AFFORD_NAV_RESPONSIVE_JUN27_01_START */
@media (max-width: 960px) {
  .mdl-tour-nav-inner {
    width: min(100% - 24px, 1180px);
    min-height: 64px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding: 10px 0;
  }
  .mdl-tour-brand {
    min-width: 0;
    flex: 1 1 auto;
  }
  .mdl-tour-menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .mdl-tour-nav-links {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 4px;
    padding: 8px;
    border: 1px solid rgba(20,32,53,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 36px rgba(15,23,42,.08);
  }
  .mdl-tour-nav[data-mobile-open="true"] .mdl-tour-nav-links {
    display: grid;
  }
  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    width: 100%;
    justify-content: flex-start;
    padding: 11px 12px;
  }
  .mdl-tour-nav-dropdown {
    display: grid;
    width: 100%;
    align-self: auto;
  }
  .mdl-tour-nav-dropdown-trigger {
    cursor: default;
  }
  .mdl-tour-nav-dropdown::after {
    display: none;
  }
  .mdl-tour-nav-menu {
    position: static;
    display: grid;
    min-width: 0;
    width: 100%;
    margin: 2px 0 4px;
    padding: 5px 5px 6px 14px;
    border: 0;
    border-left: 2px solid rgba(13,30,48,.10);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .mdl-tour-nav-menu a {
    padding: 9px 10px;
  }
}
/* MDL_CAN_AFFORD_NAV_RESPONSIVE_JUN27_01_END */

/* JUN27-116: small public-nav launch polish. Structure preserved; only spacing, surfaces, tap targets, and dropdown polish are tuned. */
.mdl-tour-nav {
  background: rgba(255,255,255,.91);
  box-shadow: 0 10px 30px rgba(13,30,48,.045);
}

.mdl-tour-nav-inner {
  gap: clamp(12px, 1.8vw, 22px);
}

.mdl-tour-nav-links {
  gap: 6px;
}

.mdl-tour-nav-link,
.mdl-tour-nav-cta {
  min-height: 38px;
  padding: 9px 12px;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.mdl-tour-nav-link:hover,
.mdl-tour-nav-link:focus-visible {
  border-color: rgba(13,30,48,.08);
  background: rgba(13,30,48,.045);
  box-shadow: 0 10px 22px rgba(15,23,42,.055);
  outline: none;
}

.mdl-tour-nav-link[aria-current="page"],
.mdl-tour-nav-link[data-active="true"] {
  box-shadow: 0 12px 24px rgba(13,30,48,.16);
}

.mdl-tour-nav-link[data-mdl-nav-key="can-afford"] {
  border-color: rgba(29,143,106,.22);
  background: rgba(29,143,106,.08);
  color: #0D1E30;
}

.mdl-tour-nav-link[data-mdl-nav-key="can-afford"][aria-current="page"],
.mdl-tour-nav-link[data-mdl-nav-key="can-afford"][data-active="true"] {
  border-color: #0D1E30;
  background: #0D1E30;
  color: #FFFFFF;
}

.mdl-tour-nav-menu {
  min-width: 286px;
  padding: 10px;
  border-color: rgba(20,32,53,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 24px 54px rgba(13,30,48,.16);
}

.mdl-tour-nav-menu a {
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 11px 12px;
}

.mdl-tour-nav-menu a:hover,
.mdl-tour-nav-menu a:focus-visible {
  border-color: rgba(13,30,48,.08);
  background: rgba(13,30,48,.055);
}

.mdl-tour-menu-toggle {
  min-height: 44px;
  padding: 11px 14px;
  border-color: rgba(13,30,48,.16);
  background: rgba(255,255,255,.96);
}

@media (max-width: 960px) {
  .mdl-tour-nav-links {
    gap: 8px;
    padding: 10px;
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 42px rgba(13,30,48,.10);
  }

  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    min-height: 44px;
    padding: 12px 13px;
  }

  .mdl-tour-nav-menu {
    padding: 6px 6px 7px 14px;
    border-left-color: rgba(13,30,48,.14);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
}

/* JUN27-116 follow-up: make mobile public-nav rows meet the intended 44px tap target after older rules. */
@media (max-width: 960px) {
  .mdl-tour-nav .mdl-tour-nav-link,
  .mdl-tour-nav .mdl-tour-nav-cta,
  .mdl-tour-nav .mdl-tour-menu-toggle {
    min-height: 44px !important;
    box-sizing: border-box;
  }
}

/* JUN27-120: modern desktop public menu with Free Tools and Consumer Debt Trends. */
@media (min-width: 1101px) {
  .mdl-tour-nav {
    border-bottom: 0;
    background: rgba(250, 247, 242, 0.62);
    box-shadow: none;
    padding: 12px 0 10px;
  }

  .mdl-tour-nav-inner {
    width: min(100% - 36px, 1240px);
    min-height: 62px;
    padding: 8px 10px 8px 16px;
    border: 1px solid rgba(20, 32, 53, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(13, 30, 48, 0.10);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-sizing: border-box;
  }

  .mdl-tour-brand {
    flex: 0 0 auto;
    padding-right: 4px;
  }

  .mdl-tour-brand img,
  .mdl-tour-logo {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain;
  }

  .mdl-tour-brand span {
    font-size: 15px;
    letter-spacing: -0.01em;
  }

  .mdl-tour-menu-toggle {
    display: none !important;
  }

  .mdl-tour-nav-links {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
  }

  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    min-height: 38px;
    padding: 9px 11px;
    border-radius: 999px;
    color: rgba(42, 53, 69, 0.86);
    font-size: 11.5px;
    font-weight: 750;
    letter-spacing: 0.005em;
  }

  .mdl-tour-nav-link:hover,
  .mdl-tour-nav-link:focus-visible,
  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger {
    border-color: rgba(13, 30, 48, 0.08);
    background: rgba(13, 30, 48, 0.055);
    box-shadow: none;
    color: #0D1E30;
    transform: translateY(-1px);
  }

  .mdl-tour-nav-link[aria-current="page"],
  .mdl-tour-nav-link[data-active="true"],
  .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger[data-active="true"] {
    border-color: rgba(13, 30, 48, 0.95);
    background: #0D1E30;
    color: #FFFFFF;
    box-shadow: 0 10px 22px rgba(13, 30, 48, 0.18);
  }

  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger {
    border-color: rgba(29, 143, 106, 0.24);
    background: linear-gradient(135deg, rgba(99, 230, 188, 0.20), rgba(29, 143, 106, 0.10));
    color: #0D1E30;
  }

  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 999px;
    background: #1D8F6A;
    box-shadow: 0 0 0 4px rgba(29, 143, 106, 0.12);
  }

  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown-free-tools:hover > .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown-free-tools:focus-within > .mdl-tour-nav-dropdown-trigger[data-active="true"] {
    border-color: rgba(29, 143, 106, 0.28);
    background: linear-gradient(135deg, #0D1E30, #142035);
    color: #FFFFFF;
  }

  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger[data-active="true"]::before {
    background: #63E6BC;
    box-shadow: 0 0 0 4px rgba(99, 230, 188, 0.18);
  }

  .mdl-tour-nav-link[data-mdl-nav-key="signin"] {
    margin-left: 3px;
    padding-inline: 15px;
    border-color: #0D1E30;
    background: #0D1E30;
    color: #FFFFFF;
    box-shadow: 0 12px 24px rgba(13, 30, 48, 0.18);
  }

  .mdl-tour-nav-link[data-mdl-nav-key="signin"]::before {
    content: "";
    width: 13px;
    height: 13px;
    margin-right: 7px;
    background: currentColor;
    opacity: 0.92;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.42 0-8 2.24-8 5v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.42 0-8 2.24-8 5v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .mdl-tour-nav-link[data-mdl-nav-key="signin"]:hover,
  .mdl-tour-nav-link[data-mdl-nav-key="signin"]:focus-visible {
    background: #142035;
    color: #FFFFFF;
    box-shadow: 0 14px 28px rgba(13, 30, 48, 0.22);
  }

  .mdl-tour-nav-dropdown {
    align-self: center;
  }

  .mdl-tour-nav-menu {
    top: calc(100% + 14px);
    left: 50%;
    min-width: 318px;
    padding: 10px;
    border-radius: 22px;
    border-color: rgba(20, 32, 53, 0.10);
    background: rgba(255, 255, 255, 0.985);
    box-shadow: 0 28px 70px rgba(13, 30, 48, 0.18);
    transform: translate(-50%, -5px) scale(0.985);
    transform-origin: top center;
  }

  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
    transform: translate(-50%, 0) scale(1);
  }

  .mdl-tour-nav-dropdown-consumer-trends .mdl-tour-nav-menu {
    min-width: 365px;
  }

  .mdl-tour-nav-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    border-left: 1px solid rgba(20, 32, 53, 0.10);
    border-top: 1px solid rgba(20, 32, 53, 0.10);
    background: rgba(255, 255, 255, 0.985);
    transform: translateX(-50%) rotate(45deg);
  }

  .mdl-tour-nav-menu a {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 12px 13px 12px 38px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: -0.005em;
  }

  .mdl-tour-nav-menu a::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 15px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: rgba(29, 143, 106, 0.15);
    box-shadow: inset 0 0 0 4px rgba(29, 143, 106, 0.22);
  }

  .mdl-tour-nav-menu a:hover,
  .mdl-tour-nav-menu a:focus-visible {
    border-color: rgba(29, 143, 106, 0.13);
    background: rgba(29, 143, 106, 0.055);
  }

  .mdl-tour-nav-menu span {
    color: #64748B;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.42;
  }
}

@media (max-width: 1100px) {
  .mdl-tour-nav-inner {
    width: min(100% - 24px, 1180px);
    min-height: 64px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding: 10px 0;
  }

  .mdl-tour-brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .mdl-tour-menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .mdl-tour-nav-links {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 4px;
    padding: 10px;
    border: 1px solid rgba(20,32,53,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 42px rgba(13,30,48,.10);
  }

  .mdl-tour-nav[data-mobile-open="true"] .mdl-tour-nav-links {
    display: grid;
  }

  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    width: 100%;
    min-height: 44px !important;
    justify-content: flex-start;
    box-sizing: border-box;
    padding: 12px 13px;
  }

  .mdl-tour-nav-link[data-mdl-nav-key="signin"] {
    border-color: #0D1E30;
    background: #0D1E30;
    color: #FFFFFF;
  }

  .mdl-tour-nav-dropdown {
    display: grid;
    width: 100%;
    align-self: auto;
  }

  .mdl-tour-nav-dropdown-trigger {
    width: 100%;
    cursor: default;
  }

  .mdl-tour-nav-dropdown::after {
    display: none;
  }

  .mdl-tour-nav-menu {
    position: static;
    display: grid;
    min-width: 0;
    width: 100%;
    margin: 2px 0 4px;
    padding: 6px 6px 7px 14px;
    border: 0;
    border-left: 2px solid rgba(13,30,48,.14);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .mdl-tour-nav-menu a {
    padding: 10px 10px;
  }
}

/* JUN27-121: homepage desktop contrast fix for the modern floating public menu.
   The homepage has older hero-specific dark-nav rules with higher specificity. Keep the
   modern floating header readable on top of the hero by explicitly restoring light-header
   text colors and active/sign-in treatments for desktop. */
@media (min-width: 1101px) {
  body.mdl-public-home-shell .mdl-tour-nav {
    border-bottom: 0 !important;
    background: rgba(250, 247, 242, 0.10) !important;
    box-shadow: none !important;
    padding: 12px 0 10px !important;
  }

  body.mdl-public-home-shell .mdl-tour-brand,
  body.mdl-public-home-shell .mdl-tour-brand span,
  body.mdl-public-home-shell .mdl-tour-nav-link,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger {
    color: rgba(42, 53, 69, 0.88) !important;
  }

  body.mdl-public-home-shell .mdl-tour-nav-link:hover,
  body.mdl-public-home-shell .mdl-tour-nav-link:focus-visible,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger {
    border-color: rgba(13, 30, 48, 0.08) !important;
    background: rgba(13, 30, 48, 0.055) !important;
    box-shadow: none !important;
    color: #0D1E30 !important;
  }

  body.mdl-public-home-shell .mdl-tour-nav-link[aria-current="page"],
  body.mdl-public-home-shell .mdl-tour-nav-link[data-active="true"],
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger[data-active="true"] {
    border-color: rgba(13, 30, 48, 0.95) !important;
    background: #0D1E30 !important;
    box-shadow: 0 10px 22px rgba(13, 30, 48, 0.18) !important;
    color: #FFFFFF !important;
  }

  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger:hover,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools:focus-within > .mdl-tour-nav-dropdown-trigger {
    border-color: rgba(29, 143, 106, 0.24) !important;
    background: linear-gradient(135deg, rgba(99, 230, 188, 0.20), rgba(29, 143, 106, 0.10)) !important;
    color: #0D1E30 !important;
  }

  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"],
  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"]:hover,
  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"]:focus-visible {
    border-color: #0D1E30 !important;
    background: #0D1E30 !important;
    color: #FFFFFF !important;
    box-shadow: 0 12px 24px rgba(13, 30, 48, 0.18) !important;
  }
}

/* JUN27-122: quieter desktop public menu polish.
   - Reduce floating bar shadow substantially.
   - Remove all desktop nav-item/button shadows.
   - Remove the small green dot from Free Tools so it visually matches Consumer Debt Trends. */
@media (min-width: 1101px) {
  .mdl-tour-nav-inner,
  body.mdl-public-home-shell .mdl-tour-nav-inner {
    box-shadow: 0 4px 10px rgba(13, 30, 48, 0.055) !important;
  }

  .mdl-tour-nav-link,
  .mdl-tour-nav-link:hover,
  .mdl-tour-nav-link:focus-visible,
  .mdl-tour-nav-link[aria-current="page"],
  .mdl-tour-nav-link[data-active="true"],
  .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav-dropdown-trigger:hover,
  .mdl-tour-nav-dropdown-trigger:focus-visible,
  .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav-link[data-mdl-nav-key="signin"],
  .mdl-tour-nav-link[data-mdl-nav-key="signin"]:hover,
  .mdl-tour-nav-link[data-mdl-nav-key="signin"]:focus-visible,
  body.mdl-public-home-shell .mdl-tour-nav-link,
  body.mdl-public-home-shell .mdl-tour-nav-link:hover,
  body.mdl-public-home-shell .mdl-tour-nav-link:focus-visible,
  body.mdl-public-home-shell .mdl-tour-nav-link[aria-current="page"],
  body.mdl-public-home-shell .mdl-tour-nav-link[data-active="true"],
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger:hover,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger:focus-visible,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-trigger[data-active="true"],
  body.mdl-public-home-shell .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger,
  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"],
  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"]:hover,
  body.mdl-public-home-shell .mdl-tour-nav-link[data-mdl-nav-key="signin"]:focus-visible {
    box-shadow: none !important;
  }

  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger::before,
  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger[data-active="true"]::before,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger::before,
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger[data-active="true"]::before {
    content: none !important;
    display: none !important;
  }
}

/* JUN27-123: homepage-only transparent nav surround and tighter desktop dropdown placement.
   Keep the floating menu bar white, but let the homepage hero show behind the nav section.
   Inner public pages keep the cream/light nav surround. */
@media (min-width: 1101px) {
  body.mdl-public-home-shell .mdl-tour-nav {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    margin-bottom: -84px !important;
  }

  .mdl-tour-nav-menu {
    top: calc(100% + 7px) !important;
    transform: translate(-50%, -3px) scale(0.992) !important;
  }

  .mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
  .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
    transform: translate(-50%, 0) scale(1) !important;
  }

  .mdl-tour-nav-dropdown::after {
    height: 7px !important;
  }

  .mdl-tour-nav-menu::before {
    top: -6px !important;
  }
}

/* JUN27-124: quiet Free Tools and mobile menu surface.
   - Free Tools no longer has a special desktop border/background when it is not the active section.
   - Mobile nav rows and active rows use a flat surface with no item shadows.
   - Mobile dropdown children remain expanded by default for easier scanning. */
@media (min-width: 1101px) {
  .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]) {
    border-color: transparent !important;
    background: transparent !important;
    color: rgba(42, 53, 69, 0.86) !important;
  }

  .mdl-tour-nav-dropdown-free-tools:hover > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  .mdl-tour-nav-dropdown-free-tools:focus-within > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools:hover > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  body.mdl-public-home-shell .mdl-tour-nav-dropdown-free-tools:focus-within > .mdl-tour-nav-dropdown-trigger:not([data-active="true"]) {
    border-color: rgba(13, 30, 48, 0.08) !important;
    background: rgba(13, 30, 48, 0.055) !important;
    color: #0D1E30 !important;
  }
}

@media (max-width: 1100px) {
  .mdl-tour-nav .mdl-tour-nav-links,
  .mdl-tour-nav .mdl-tour-nav-link,
  .mdl-tour-nav .mdl-tour-nav-cta,
  .mdl-tour-nav .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav .mdl-tour-nav-link:hover,
  .mdl-tour-nav .mdl-tour-nav-link:focus-visible,
  .mdl-tour-nav .mdl-tour-nav-link[aria-current="page"],
  .mdl-tour-nav .mdl-tour-nav-link[data-active="true"],
  .mdl-tour-nav .mdl-tour-nav-dropdown-trigger[data-active="true"],
  .mdl-tour-nav .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger,
  .mdl-tour-nav .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger {
    box-shadow: none !important;
    transform: none !important;
  }

  .mdl-tour-nav .mdl-tour-nav-menu,
  .mdl-tour-nav .mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
  .mdl-tour-nav .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

/* JUN27-125: mobile public menu correction.
   - Mobile dropdown sections are collapsed by default again.
   - Submenus open only while their parent dropdown has focus/hover, keeping the menu shorter.
   - Dropdown parent rows use a flat text style unless they are the current active section. */
@media (max-width: 1100px) {
  .mdl-tour-nav .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  .mdl-tour-nav .mdl-tour-nav-dropdown:hover .mdl-tour-nav-dropdown-trigger:not([data-active="true"]),
  .mdl-tour-nav .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-dropdown-trigger:not([data-active="true"]) {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0D1E30 !important;
  }

  .mdl-tour-nav .mdl-tour-nav-menu,
  .mdl-tour-nav .mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
  .mdl-tour-nav .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
    box-shadow: none !important;
  }

  .mdl-tour-nav .mdl-tour-nav-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mdl-tour-nav .mdl-tour-nav-dropdown:hover .mdl-tour-nav-menu,
  .mdl-tour-nav .mdl-tour-nav-dropdown:focus-within .mdl-tour-nav-menu {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

/* JUN27-126: mobile sign-in row visibility.
   The desktop sign-in pill styling was carrying into the mobile menu as an oversized
   dark pill with poor readable placement. Keep desktop unchanged, but make the mobile
   sign-in action a compact, readable final row inside the menu panel. */
@media (max-width: 1100px) {
  .mdl-tour-nav .mdl-tour-nav-link[data-mdl-nav-key="signin"] {
    width: 100% !important;
    min-height: 48px !important;
    margin: 8px 0 0 !important;
    padding: 13px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #0D1E30 !important;
    border-radius: 999px !important;
    background: #0D1E30 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .mdl-tour-nav .mdl-tour-nav-link[data-mdl-nav-key="signin"]::before {
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    display: inline-block !important;
    background: currentColor !important;
    opacity: 1 !important;
  }

  .mdl-tour-nav .mdl-tour-nav-link[data-mdl-nav-key="signin"]:hover,
  .mdl-tour-nav .mdl-tour-nav-link[data-mdl-nav-key="signin"]:focus-visible {
    background: #142035 !important;
    color: #FFFFFF !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

/* JUN27-130: public chrome final polish.
   - Apply the homepage-style dark grouped footer across public pages.
   - Use the same transparent nav surround for Can I afford it? pages as the homepage.
   - Keep desktop dropdowns close to parent items. */
.mdl-tour-footer {
  background-color: #0D1E30 !important;
  background-image: none !important;
  color: rgba(247,241,227,0.82) !important;
  border-top: 1px solid rgba(247,241,227,0.12) !important;
  padding: 3.5rem 1.5rem 2rem !important;
}

.mdl-tour-footer-inner {
  width: min(100% - 2rem, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 2.35fr) !important;
  gap: 2.5rem !important;
  align-items: start !important;
}

.mdl-footer-brand-block {
  display: grid !important;
  gap: 1rem !important;
  max-width: 28rem !important;
}

.mdl-footer-brand-mark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.72rem !important;
  color: rgba(255,255,255,0.97) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
}

.mdl-footer-brand-mark img {
  width: 2rem !important;
  height: 2rem !important;
  object-fit: contain !important;
}

.mdl-footer-brand-copy {
  color: rgba(247,241,227,0.72) !important;
  font-size: 0.94rem !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.mdl-footer-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  margin-top: 0.35rem !important;
}

.mdl-footer-trust-chip {
  border: 1px solid rgba(247,241,227,0.18) !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,0.96) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 0.45rem 0.7rem !important;
  background-color: rgba(247,241,227,0.08) !important;
}

.mdl-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

.mdl-footer-heading {
  margin: 0 0 0.85rem !important;
  color: rgba(255,255,255,0.97) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.mdl-footer-link-list {
  display: grid !important;
  gap: 0.62rem !important;
}

.mdl-footer-link-list a {
  color: rgba(247,241,227,0.72) !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.mdl-footer-link-list a:hover,
.mdl-footer-link-list a:focus-visible {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

.mdl-footer-bottom {
  grid-column: 1 / -1 !important;
  border-top: 1px solid rgba(247,241,227,0.12) !important;
  padding-top: 1.35rem !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
  color: rgba(247,241,227,0.72) !important;
  font-size: 0.84rem !important;
}

.mdl-footer-social {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  flex-wrap: wrap !important;
}

.mdl-footer-social-label { color: rgba(247,241,227,0.72) !important; }

.mdl-footer-social-link {
  border: 1px solid rgba(247,241,227,0.18) !important;
  background-color: rgba(247,241,227,0.08) !important;
  color: rgba(255,255,255,0.96) !important;
  border-radius: 999px !important;
  min-width: 1.85rem !important;
  height: 1.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

@media (max-width: 1100px) {
  .mdl-tour-footer-inner { grid-template-columns: 1fr !important; }
  .mdl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mdl-footer-bottom { flex-direction: column !important; }
}

@media (max-width: 560px) {
  .mdl-footer-grid { grid-template-columns: 1fr !important; }
}

@media (min-width: 1101px) {
  body.mdl-ca-shell .mdl-tour-nav {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    margin-bottom: -84px !important;
  }
}

/* JUN27-131: public sticky-nav consistency and global back-to-top control.
   - Restore sticky behavior on Articles and Can I afford it? public pages.
   - Add a reusable floating return-to-top button across public pages.
   - Keep the Can I afford it? desktop nav surround aligned with the homepage transparent-surround treatment. */
body.mdl-articles-shell .mdl-tour-nav,
body.mdl-ca-shell .mdl-tour-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 70 !important;
}

@media (min-width: 1101px) {
  body.mdl-ca-shell .mdl-tour-nav {
    border-bottom: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    margin-bottom: -84px !important;
    padding: 12px 0 10px !important;
  }
}

.mdl-back-to-top {
  position: fixed;
  right: max(18px, calc(env(safe-area-inset-right, 0px) + 18px));
  bottom: max(22px, calc(env(safe-area-inset-bottom, 0px) + 22px));
  z-index: 80;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(247, 241, 227, 0.18);
  border-radius: 999px;
  background: #0D1E30;
  color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(13, 30, 48, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.mdl-back-to-top[data-visible="true"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mdl-back-to-top svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.35;
}

.mdl-back-to-top:hover,
.mdl-back-to-top:focus-visible {
  background: #142035;
  border-color: rgba(99, 230, 188, 0.45);
  outline: none;
}

@media (max-width: 760px) {
  .mdl-back-to-top {
    width: 44px;
    height: 44px;
    right: max(14px, calc(env(safe-area-inset-right, 0px) + 14px));
    bottom: max(84px, calc(env(safe-area-inset-bottom, 0px) + 84px));
  }
}

/* JUN27-132: Can I afford it? sticky nav fix and section-aware return-to-top contrast. */
@media (min-width: 1101px) {
  body.mdl-ca-shell .mdl-tour-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 90 !important;
  }
}

.mdl-back-to-top[data-surface="dark"] {
  background: rgba(247, 241, 227, 0.94);
  color: #0D1E30;
  border-color: rgba(247, 241, 227, 0.36);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.mdl-back-to-top[data-surface="dark"]:hover,
.mdl-back-to-top[data-surface="dark"]:focus-visible {
  background: #FFFFFF;
  color: #0D1E30;
  border-color: rgba(99, 230, 188, 0.50);
}
