/* My Debt Lens 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-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;
}

.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-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);
}


/* 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;
}



@media (max-width: 720px) {
  .mdl-tour-nav-inner {
    width: min(100% - 24px, 1180px);
    align-items: flex-start;
    flex-direction: column;
    padding: 12px 0;
  }
  .mdl-tour-nav-links {
    width: 100%;
    flex-wrap: wrap;
  }
  .mdl-tour-nav-link,
  .mdl-tour-nav-cta {
    padding: 8px 11px;
  }
  .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;
}

@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;
  }
}
