/* Articles/Blog visual correction. Loaded only by the 13 explicitly opted-in routes. */
:root {
  --jcc-articles-rail: 960px;
  --jcc-articles-prose: 820px;
  --jcc-articles-h2: 900px;
  --jcc-articles-edge: max(32px, calc((100% - var(--jcc-articles-rail)) / 2));
  --jcc-articles-ivory: #f6f2ea;
  --jcc-articles-stone: #d8d2c8;
  --jcc-articles-charcoal: #202020;
}

/* The article reading surface is one clean white field. Legacy page paper and
   checklist fills must not create different-coloured gutters or inset rows. */
html body[data-jcc-articles-served-reference="true"] main {
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-list > li {
  background: transparent !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero__content > :is(.jcc-rw-label, .jcc-al-kicker),
html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero__content > p[style*="text-transform:uppercase"],
html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero__content > p[style*="border-top"][style*="padding-top"],
html body[data-jcc-articles-served-reference="true"] main .jcc-cband__eyebrow,
html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__eyebrow {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > h1 {
  max-width: var(--jcc-articles-prose) !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 56px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero__content > :is(.jcc-rw-hero-lead, .jcc-al-intro) {
  max-width: 60ch !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero [data-jcc-hero-primary-cta] {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-articles-served-reference="true"][data-jcc-articles-served-reference="true"] main .jcc-architecture-hero a.jcc-architecture-hero__primary-cta[data-jcc-hero-primary-cta] {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-articles-served-reference="true"][data-jcc-articles-served-reference="true"] main .jcc-architecture-hero.jcc-architecture-hero--single-layer[data-jcc-interim-article-hero="true"] a.jcc-architecture-hero__primary-cta[data-jcc-hero-primary-cta] {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction {
  box-sizing: border-box !important;
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  margin: 0 auto !important;
  padding: 48px 0 24px !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction__inner {
  max-width: var(--jcc-articles-prose) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction p {
  margin: 0 !important;
  color: var(--jcc-articles-charcoal) !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction + .jcc-al-topic,
html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction + .jcc-marker-article-copy > .jcc-article-section:first-child {
  padding-top: 16px !important;
}

/* Reading remains one calm sequence before each image transition. */
html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic),
html body[data-jcc-articles-served-reference="true"] main section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap {
  box-sizing: border-box !important;
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) + :is(.jcc-article-section, .jcc-al-topic) {
  padding-top: 16px !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) > h2,
html body[data-jcc-articles-served-reference="true"] main section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2 {
  max-width: var(--jcc-articles-h2) !important;
  margin-top: 0 !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband {
  min-height: 460px !important;
  margin: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband__content {
  right: var(--jcc-articles-edge) !important;
  left: var(--jcc-articles-edge) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband__content > h2 {
  max-width: var(--jcc-articles-h2) !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

/* Route-scoped correction: retain the canonical directional scrim while
   allowing more of the approved creditor-article imagery to remain visible. */
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main .jcc-cband picture::after {
  background:
    linear-gradient(90deg,
      rgba(12, 12, 12, .68) 0%,
      rgba(12, 12, 12, .42) 46%,
      rgba(12, 12, 12, .10) 78%,
      rgba(12, 12, 12, .02) 100%);
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main .jcc-cband picture::after {
    background:
      linear-gradient(0deg,
        rgba(12, 12, 12, .72) 0%,
        rgba(12, 12, 12, .50) 42%,
        rgba(12, 12, 12, .20) 72%,
        rgba(12, 12, 12, .06) 100%),
      linear-gradient(90deg,
        rgba(12, 12, 12, .60) 0%,
        rgba(12, 12, 12, .34) 46%,
        rgba(12, 12, 12, .08) 78%,
        rgba(12, 12, 12, .02) 100%);
  }
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup {
  margin: 0 !important;
  padding: 40px 0 32px !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup__inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup__body {
  max-width: var(--jcc-articles-prose) !important;
}

/* FAQ and related guidance form one end-of-article sequence, without spacer bands. */
html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px var(--jcc-articles-edge) !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section :is(.jcc-al-section-heading, .jcc-al-faq-list) {
  width: 100% !important;
  max-width: var(--jcc-articles-rail) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section .jcc-al-section-heading {
  display: block !important;
  margin-bottom: 24px !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section .jcc-al-section-heading > span {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section .jcc-al-section-heading h2 {
  margin: 0 !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-list {
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq {
  margin: 0 0 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 8px !important;
}

html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > summary {
  position: relative !important;
  display: block !important;
  min-height: 60px !important;
  padding: 18px 58px 18px 22px !important;
  color: var(--jcc-articles-charcoal) !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > summary::after {
  content: "+" !important;
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  width: 24px !important;
  height: 24px !important;
  color: var(--jcc-articles-charcoal) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
  transform: translateY(-50%) !important;
}

html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq[open] > summary::after {
  content: "−" !important;
}

html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > div {
  max-width: var(--jcc-articles-prose) !important;
  padding: 0 22px 22px !important;
  color: var(--jcc-articles-charcoal) !important;
  background: var(--jcc-articles-ivory) !important;
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 56px 0 !important;
  background: var(--jcc-articles-ivory) !important;
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__inner {
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  margin: 0 auto !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__header {
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__header h2 {
  max-width: 26ch !important;
  margin: 0 !important;
  color: var(--jcc-articles-charcoal) !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__grid {
  gap: 16px !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__card,
html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance--3 .jcc-related-guidance__card {
  min-height: 128px !important;
  padding: 20px 52px 20px 20px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffdf8 !important;
  border: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__title {
  max-width: 18ch !important;
  margin: 0 auto !important;
  color: var(--jcc-articles-charcoal) !important;
  font-family: "Libre Caslon Text", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

@media (min-width: 641px) and (max-width: 760px) {
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__title {
    font-size: 20px !important;
  }
}

html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__arrow {
  top: 50% !important;
  right: 18px !important;
  width: auto !important;
  height: auto !important;
  color: #355b4a !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  transform: translateY(-50%) !important;
}

@media (min-width: 641px) and (max-width: 1042px) {
  html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > h1 { font-size: 56px !important; }
  html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) > h2,
  html body[data-jcc-articles-served-reference="true"] main section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2 { font-size: 36px !important; }
}

@media (max-width: 640px) {
  :root { --jcc-articles-edge: 20px; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > h1 { font-size: 38px !important; line-height: 1.08 !important; }
  html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic),
  html body[data-jcc-articles-served-reference="true"] main section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap { width: min(calc(100% - 40px), var(--jcc-articles-rail)) !important; padding-top: 40px !important; padding-bottom: 40px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction { width: min(calc(100% - 40px), var(--jcc-articles-rail)) !important; padding-top: 36px !important; padding-bottom: 16px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction p { font-size: 17px !important; }
  html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) > h2,
  html body[data-jcc-articles-served-reference="true"] main section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2 { font-size: 30px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-cband { min-height: 360px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup { padding: 28px 0 24px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup__inner,
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__inner { width: min(calc(100% - 40px), var(--jcc-articles-rail)) !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section,
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance { padding-top: 40px !important; padding-bottom: 40px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section .jcc-al-section-heading h2,
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__header h2 { font-size: 30px !important; }
  html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > summary { min-height: 56px !important; padding: 16px 50px 16px 18px !important; font-size: 19px !important; }
  html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > summary::after { right: 18px !important; }
  html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > div { padding: 0 18px 20px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__card,
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance--3 .jcc-related-guidance__card { min-height: 112px !important; }
  html body[data-jcc-articles-served-reference="true"] main .jcc-related-guidance__title { font-size: 19px !important; }
}

/* One normal-interior left edge: bands, their follow-up, topics and FAQ. */
html body[data-jcc-articles-served-reference="true"] main .jcc-cband__content {
  right: auto !important;
  left: max(32px, calc((100% - 960px) / 2)) !important;
  width: calc(100% - 64px) !important;
  max-width: 900px !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup__inner,
html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) {
  width: calc(100% - 64px) !important;
  max-width: 960px !important;
  margin-right: auto !important;
  margin-left: max(32px, calc((100% - 960px) / 2)) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic) {
  padding: 56px 0 !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-question-number {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section {
  padding: 56px 0 !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section :is(.jcc-al-section-heading, .jcc-al-faq-list) {
  width: calc(100% - 64px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: max(32px, calc((100% - 960px) / 2)) !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section .jcc-al-section-heading h2 {
  font-size: clamp(34px, 3.7vw, 46px) !important;
  line-height: 1.12 !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq {
  margin: 0 0 10px !important;
  overflow: visible !important;
  border: 1px solid #c9c4ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq > summary {
  display: flex !important;
  min-height: 64px !important;
  padding: 18px 64px 18px 22px !important;
  align-items: center !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq > summary::after,
html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq[open] > summary::after {
  content: "" !important;
  right: 24px !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-right: 2px solid #202020 !important;
  border-bottom: 2px solid #202020 !important;
  border-radius: 0 !important;
  color: transparent !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq[open] > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions details.jcc-al-faq > div {
  padding: 0 22px 24px !important;
  background: transparent !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"] main .jcc-cband__content,
  html body[data-jcc-articles-served-reference="true"] main .jcc-cband-followup__inner,
  html body[data-jcc-articles-served-reference="true"] main :is(.jcc-article-section, .jcc-al-topic),
  html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section :is(.jcc-al-section-heading, .jcc-al-faq-list) {
    width: calc(100% - 40px) !important;
    margin-left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main .jcc-cband__content {
    left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main .jcc-al-faq-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main details.jcc-al-faq > summary {
    min-height: 64px !important;
    padding: 16px 52px 16px 18px !important;
  }
}

/* Specificity bridge over the legacy six-ID article rail selector. */
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main :is(#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface, .jcc-marker-article-copy > .jcc-article-section) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 56px var(--jcc-articles-edge) !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main :is(#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading#jcc-family-surface-heading, .jcc-marker-article-copy > .jcc-article-section > h2) {
  width: 100% !important;
  max-width: var(--jcc-articles-h2) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main :is(#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose#jcc-family-surface-prose, .jcc-marker-article-copy > .jcc-article-section > :is(p, ul, ol, h3, .jcc-article-table-wrap)) {
  width: 100% !important;
  max-width: var(--jcc-articles-prose) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="buying-property"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #what-penalties-can-cccs-impose),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #can-cccs-conduct-a-dawn-raid),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #what-should-a-company-do-during-a-cccs-dawn-raid),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #are-communications-with-lawyers-protected),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #what-is-the-cccs-leniency-programme),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #is-leniency-the-same-as-whistleblowing),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #when-should-a-business-consider-a-leniency-application),
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main :is(#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft#jcc-family-soft, #can-an-employee-apply-for-leniency-without-the-company) {
  background: var(--jcc-articles-ivory) !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main :is(#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface#jcc-family-surface, .jcc-marker-article-copy > .jcc-article-section) {
    padding: 40px 20px !important;
  }
}

/* Some legacy article shells inset a nominally full-bleed band. Keep its
   100vw surface centred on the viewport instead of extending past the rail. */
html body[data-jcc-articles-served-reference="true"] main .jcc-cband--full-bleed {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

/* Zero tracking is universal across article headings, including legacy TOC,
   column and visual-band components whose size role remains component-bound. */
html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-heading#jcc-articles-heading#jcc-articles-heading#jcc-articles-heading#jcc-articles-heading#jcc-articles-heading, h1, h2, h3, h4) {
  letter-spacing: 0 !important;
}

/* Specificity bridge for principal H2 roles in legacy rw article shells. */
html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2, section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2, section.jcc-rw-answer > .jcc-rw-wrap h2, .jcc-cband__content > h2) {
  max-width: var(--jcc-articles-h2) !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

@media (min-width: 641px) and (max-width: 1042px) {
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2, section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2, section.jcc-rw-answer > .jcc-rw-wrap h2, .jcc-cband__content > h2) {
    font-size: 36px !important;
  }
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2#jcc-articles-principal-h2, section:is(.jcc-rw-soft, .jcc-rw-paper, .jcc-rw-white, .jcc-rw-dark) > .jcc-rw-wrap > h2, section.jcc-rw-answer > .jcc-rw-wrap h2, .jcc-cband__content > h2) {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }
}

/* Local specificity bridge for legacy global article rules. */
html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-cband__content) {
  box-sizing: border-box !important;
  right: auto !important;
  left: max(32px, calc((100% - 960px) / 2)) !important;
  width: calc(100% - 64px) !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > h1) {
  max-width: 820px !important;
  font-size: 56px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] > div[style*="max-width"] {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 960px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-hero-introduction__actions {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-hero-route="/articles/letters-of-demand-singapore/"] .jcc-hero-introduction__actions {
  display: block !important;
  margin-top: 32px !important;
}

html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-hero-route="/articles/letters-of-demand-singapore/"] a.jcc-architecture-hero__primary-cta[data-jcc-hero-primary-cta] {
  display: inline-flex !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-opening#jcc-articles-opening#jcc-articles-opening#jcc-articles-opening#jcc-articles-opening#jcc-articles-opening, .jcc-hero-introduction) {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-cband) {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-cband-followup__inner, .jcc-article-section, .jcc-al-topic) {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 960px !important;
  margin-right: auto !important;
  margin-left: max(32px, calc((100% - 960px) / 2)) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic) {
  padding: 56px 0 !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic) > h2 {
  max-width: 900px !important;
  margin-left: 0 !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic) > :is(p:not(.jcc-al-question-number), ul, ol) {
  max-width: 820px !important;
  margin-left: 0 !important;
}

@media (min-width: 641px) and (max-width: 1042px) {
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic) > h2 {
    font-size: 36px !important;
  }
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq, .jcc-al-faq-section) {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 56px 0 !important;
  background: #fff !important;
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq, .jcc-al-faq-section) > :is(.jcc-al-section-heading, .jcc-al-faq-list) {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: max(32px, calc((100% - 960px) / 2)) !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq {
  width: 100% !important;
  margin: 0 0 10px !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #c9c4ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq[open],
html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq > div {
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq > summary {
  display: flex !important;
  min-height: 64px !important;
  padding: 18px 64px 18px 22px !important;
  align-items: center !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq > summary::after,
html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq[open] > summary::after {
  content: "" !important;
  right: 24px !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-right: 2px solid #202020 !important;
  border-bottom: 2px solid #202020 !important;
  border-radius: 0 !important;
  color: transparent !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq[open] > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-cband__content, .jcc-cband-followup__inner, .jcc-article-section, .jcc-al-topic),
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq, .jcc-al-faq-section) > :is(.jcc-al-section-heading, .jcc-al-faq-list) {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-cband__content) {
    left: 20px !important;
    margin-left: 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > h1) {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  html body[data-jcc-articles-served-reference="true"] main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] > div[style*="max-width"] {
    width: calc(100% - 40px) !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic) > h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail#jcc-articles-rail, .jcc-article-section, .jcc-al-topic),
  html body[data-jcc-articles-served-reference="true"] main :is(#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq#jcc-articles-faq, .jcc-al-faq-section) {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/* The Money FM article shell already supplies the governed responsive edge. */
@media (max-width: 1042px) {
  html body[data-jcc-articles-served-reference="true"] :is(#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail#jcc-articles-money-rail, main.jcc-al-money-fm-article > article > .jcc-al-topic) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 960px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(20px, 4vw) !important;
    padding-left: max(20px, 4vw) !important;
  }

  html body[data-jcc-articles-served-reference="true"] :is(#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero#jcc-articles-money-hero, main.jcc-al-money-fm-article > article > .jcc-al-hero) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Family surface correction: the section colour spans the viewport while the
   heading and prose stay on the governed article rails. These exact route
   opt-ins keep Served and every unlisted page outside the change. */
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main .jcc-marker-article-copy > .jcc-article-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 56px var(--jcc-articles-edge) !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main .jcc-marker-article-copy > .jcc-article-section > h2 {
  width: 100% !important;
  max-width: var(--jcc-articles-h2) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main .jcc-marker-article-copy > .jcc-article-section > :is(p, ul, ol, h3, .jcc-article-table-wrap) {
  width: 100% !important;
  max-width: var(--jcc-articles-prose) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="buying-property"] main .jcc-marker-article-copy > .jcc-cband-followup,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="buying-property"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main .jcc-marker-article-copy > .jcc-cband-followup,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="division-assets"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main .jcc-marker-article-copy > .jcc-cband-followup,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section,
html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="will-lpa"] main .jcc-marker-article-copy > .jcc-cband-followup + .jcc-article-section + .jcc-article-section + .jcc-article-section {
  background: var(--jcc-articles-ivory) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route="competition-antitrust"] main .jcc-marker-article-copy > :is(
  #what-penalties-can-cccs-impose,
  #can-cccs-conduct-a-dawn-raid,
  #what-should-a-company-do-during-a-cccs-dawn-raid,
  #are-communications-with-lawyers-protected,
  #what-is-the-cccs-leniency-programme,
  #is-leniency-the-same-as-whistleblowing,
  #when-should-a-business-consider-a-leniency-application,
  #can-an-employee-apply-for-leniency-without-the-company
) {
  background: var(--jcc-articles-ivory) !important;
}

/* Creditor-divorce hero refinement approved from PR #20 review. */
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-intro {
  margin-top: 36px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-hero-actions {
  margin-top: 38px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-hero-actions [data-jcc-hero-primary-cta] {
  margin-top: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main .jcc-hero-introduction {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main .jcc-hero-introduction__inner > p + p {
  margin-top: 26px !important;
}

/* Amazon/Express Track correction approved from the supplied review captures. */
html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-answer > .jcc-rw-wrap {
  display: block !important;
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  max-width: var(--jcc-articles-rail) !important;
  margin: 0 auto !important;
  padding: 64px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-answer > .jcc-rw-wrap > div {
  width: 100% !important;
  max-width: var(--jcc-articles-prose) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband-followup,
html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband-followup + .jcc-rw-soft {
  background: var(--jcc-articles-ivory) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband-followup {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband-followup ol {
  max-width: var(--jcc-articles-prose) !important;
  margin: 0 !important;
  padding-left: 28px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband-followup li + li {
  margin-top: 14px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(.jcc-rw-card, .jcc-rw-step) {
  min-height: 0 !important;
  padding: 34px !important;
  background: #fff !important;
  border: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-card::before {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  margin-bottom: 24px !important;
  border-top: 3px solid #dda646 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(.jcc-rw-card, .jcc-rw-step) h3 {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1.14 !important;
  text-align: left !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-step > span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--jcc-articles-charcoal) !important;
  color: #fff !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-step p {
  margin: 18px 0 0 !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper h2::before,
html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions h2::before,
html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-related-guidance__header h2::before {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  margin-bottom: 28px !important;
  border-top: 4px solid #dda646 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper h3 {
  margin-top: 56px !important;
  margin-bottom: 26px !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper .jcc-rw-checklist {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 24px !important;
  padding-top: 8px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper .jcc-rw-checklist > li {
  min-height: 100% !important;
  padding: 18px 18px 18px 48px !important;
  background: #fff !important;
  border: 1px solid var(--jcc-articles-stone) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions {
  padding: 64px 0 !important;
  background: #fff !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions > .jcc-rw-wrap {
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  max-width: var(--jcc-articles-rail) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions h2 {
  margin-bottom: 30px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions details.jcc-rw-faq {
  margin: 0 0 10px !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #c9c4ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions details.jcc-rw-faq > summary {
  position: relative !important;
  display: flex !important;
  min-height: 64px !important;
  padding: 18px 64px 18px 22px !important;
  align-items: center !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions details.jcc-rw-faq > summary::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 24px !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-right: 2px solid var(--jcc-articles-charcoal) !important;
  border-bottom: 2px solid var(--jcc-articles-charcoal) !important;
  border-radius: 0 !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions details.jcc-rw-faq[open] > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions details.jcc-rw-faq > p {
  margin: 0 !important;
  padding: 0 22px 24px !important;
  background: transparent !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-related-guidance__header h2 {
  max-width: 30ch !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-related-guidance__card {
  border-radius: 0 !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main .jcc-marker-article-copy > .jcc-article-section {
    padding: 40px 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-answer > .jcc-rw-wrap,
  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main #frequently-asked-questions > .jcc-rw-wrap {
    width: calc(100% - 40px) !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-grid,
  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper .jcc-rw-checklist {
    grid-template-columns: 1fr !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(.jcc-rw-card, .jcc-rw-step) {
    padding: 26px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(.jcc-rw-card, .jcc-rw-step) h3,
  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-rw-paper h3 {
    font-size: 27px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-intro {
    margin-top: 28px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-hero-actions {
    margin-top: 30px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main .jcc-hero-introduction__inner > p + p {
    margin-top: 22px !important;
  }
}

/* Final measured refinements from the supplied PR captures. */
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main.jcc-al-money-fm-article > article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main.jcc-al-money-fm-article > :is(#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article#jcc-creditor-article, article) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main #jcc-creditor-hero-content .jcc-al-intro > p {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records, .jcc-rw-paper h3) {
  margin-top: 56px !important;
  margin-bottom: 26px !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-surface-route] main .jcc-marker-article-copy > .jcc-cband--full-bleed,
html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main .jcc-cband--full-bleed {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main :is(#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width#jcc-creditor-full-width, .jcc-al-hero, .jcc-cband, .jcc-cband-followup, .jcc-al-lessons, .jcc-al-interview) {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-amazon-express-refinement="v1"] main :is(#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records#jcc-amazon-records, .jcc-rw-paper h3) {
    font-size: 27px !important;
  }
}

/* Creditor article: one editorial lesson surface and the canonical monochrome FAQ. */
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading {
  position: relative !important;
  display: block !important;
  padding-top: 34px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 72px !important;
  height: 4px !important;
  background: var(--jcc-brand-gold-muted, #B98B43) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading > span,
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading::after,
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading h2::before,
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading h2::after {
  content: none !important;
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  counter-reset: jcc-creditor-lesson;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson {
  box-sizing: border-box !important;
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 34px 38px 34px 108px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  counter-increment: jcc-creditor-lesson;
}

/* Win the canonical article gutter cascade so the marker rail cannot overlap
   the lesson heading at desktop or tablet widths. */
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main :is(#key-lessons#key-lessons#key-lessons#key-lessons#key-lessons) .jcc-al-lesson {
  padding-right: 38px !important;
  padding-left: 108px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson::before {
  content: counter(jcc-creditor-lesson, decimal-leading-zero) !important;
  position: absolute !important;
  top: 40px !important;
  left: 38px !important;
  width: 36px !important;
  padding-bottom: 9px !important;
  color: var(--jcc-brand-forest, #355B4A) !important;
  border-bottom: 2px solid var(--jcc-brand-gold-muted, #B98B43) !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:nth-child(-n + 2) {
  border-top: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:nth-child(odd):not(:last-child) {
  border-right: 1px solid var(--jcc-articles-stone) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:last-child {
  grid-column: 1 / -1 !important;
  padding-right: min(12%, 116px) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson h3 {
  margin: 0 0 16px !important;
  font-family: "Libre Caslon Text", "Libre Caslon Display", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson p {
  margin: 0 !important;
  color: #4b4e4c !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 !important;
  background: #fff !important;
  border: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section > :is(.jcc-al-section-heading, .jcc-al-faq-list) {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: max(32px, calc((100% - 960px) / 2)) !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section .jcc-al-section-heading {
  display: block !important;
  margin-bottom: 28px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section :is(.jcc-al-section-heading::before, .jcc-al-section-heading::after, .jcc-al-section-heading h2::before, .jcc-al-section-heading h2::after, .jcc-al-section-heading > span) {
  content: none !important;
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section .jcc-al-section-heading h2 {
  margin: 0 !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq {
  width: 100% !important;
  margin: 0 0 10px !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq[open] {
  background: var(--jcc-articles-ivory) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > summary {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  min-height: 64px !important;
  padding: 18px 64px 18px 22px !important;
  align-items: center !important;
  color: var(--jcc-articles-charcoal) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  list-style: none !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > summary::after,
html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq[open] > summary::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 24px !important;
  width: 10px !important;
  height: 10px !important;
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 2px solid var(--jcc-articles-charcoal) !important;
  border-bottom: 2px solid var(--jcc-articles-charcoal) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq[open] > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > summary:focus-visible {
  outline: 3px solid var(--jcc-articles-charcoal) !important;
  outline-offset: 3px !important;
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > div {
  max-width: var(--jcc-articles-prose) !important;
  padding: 0 22px 24px !important;
  color: #363936 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-section-heading {
    padding-top: 28px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson-grid {
    grid-template-columns: 1fr !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:nth-child(n) {
    grid-column: auto !important;
    padding: 26px 0 26px 70px !important;
    border-top: 1px solid var(--jcc-articles-stone) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main :is(#key-lessons#key-lessons#key-lessons#key-lessons#key-lessons) .jcc-al-lesson:nth-child(n) {
    padding-right: 0 !important;
    padding-left: 70px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson::before {
    top: 31px !important;
    left: 0 !important;
    width: 36px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:nth-child(odd):not(:last-child) {
    border-right: 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson:first-child {
    border-top: 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #key-lessons .jcc-al-lesson h3 {
    font-size: 22px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section {
    padding: 48px 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section > :is(.jcc-al-section-heading, .jcc-al-faq-list) {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq.jcc-al-faq-section .jcc-al-section-heading h2 {
    font-size: 30px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > summary {
    min-height: 64px !important;
    padding: 16px 52px 16px 18px !important;
    font-size: 19px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > summary::after {
    right: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-lessons-faq-refinement="v1"] main #faq#faq#faq#faq#faq#faq details.jcc-al-faq > div {
    padding: 0 18px 20px !important;
  }
}

/* Creditor article: preserve the full 960px tablet rail and remove the
   inherited second gutter from Related Guidance. */
@media (min-width: 641px) and (max-width: 1042px) {
  html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] :is(#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail#jcc-creditor-topic-rail, main.jcc-al-money-fm-article > article > .jcc-al-topic) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: var(--jcc-money-edge) !important;
    padding-left: var(--jcc-money-edge) !important;
  }
}

html body[data-jcc-articles-served-reference="true"][data-jcc-creditor-hero-refinement="v1"] main.jcc-al-money-fm-article > :is(#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail#jcc-creditor-related-rail, .jcc-related-guidance) {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Canonical Article/Blog FAQ treatment: one left-aligned 900px editorial
   accordion, compact natural rows and monochrome disclosure controls. */
html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"],
  #faq#faq#faq#faq.jcc-al-faq-section,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] > .jcc-rw-wrap {
  box-sizing: border-box !important;
  width: min(calc(100% - 64px), var(--jcc-articles-rail)) !important;
  max-width: var(--jcc-articles-rail) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"].jcc-article-section {
  padding-right: max(32px, calc((100% - var(--jcc-articles-rail)) / 2)) !important;
  padding-left: max(32px, calc((100% - var(--jcc-articles-rail)) / 2)) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] > .jcc-rw-wrap > h2,
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"].jcc-article-section > h2,
  #faq#faq#faq#faq.jcc-al-faq-section > .jcc-al-section-heading,
  #faq#faq#faq#faq.jcc-al-faq-section > .jcc-al-faq-list,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section > .jcc-al-section-heading,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section > .jcc-al-faq-list
) {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] > .jcc-rw-wrap > h2,
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"].jcc-article-section > h2,
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading h2,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading h2
) {
  margin: 0 0 28px !important;
  color: var(--jcc-articles-charcoal) !important;
  font-family: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading
) {
  display: block !important;
  margin-bottom: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading::before,
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading::after,
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading h2::before,
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading h2::after,
  #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading > span,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading::before,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading::after,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading h2::before,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading h2::after,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading > span
) {
  content: none !important;
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) {
  box-sizing: border-box !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid var(--jcc-articles-stone) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq[open],
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq[open],
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq[open]
) {
  background: var(--jcc-articles-ivory) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) > summary {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 18px 64px 18px 22px !important;
  align-items: center !important;
  color: var(--jcc-articles-charcoal) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  list-style: none !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) > summary::-webkit-details-marker {
  display: none !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) > summary::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 24px !important;
  width: 10px !important;
  height: 10px !important;
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 2px solid var(--jcc-articles-charcoal) !important;
  border-bottom: 2px solid var(--jcc-articles-charcoal) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq[open],
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq[open],
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq[open]
) > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) > summary:focus-visible {
  outline: 3px solid var(--jcc-articles-charcoal) !important;
  outline-offset: 3px !important;
}

html body[data-jcc-articles-served-reference="true"] main :is(
  [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
  #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
  #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
) > div {
  box-sizing: border-box !important;
  max-width: var(--jcc-articles-prose) !important;
  margin: 0 !important;
  padding: 0 22px 24px !important;
  color: #363936 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq > p {
  box-sizing: border-box !important;
  max-width: var(--jcc-articles-prose) !important;
  margin: 0 !important;
  padding: 0 22px !important;
  color: #363936 !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Hanken Grotesk", Arial, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq > p + p {
  margin-top: 12px !important;
}

html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq > p:last-child {
  padding-bottom: 24px !important;
}

@media (max-width: 640px) {
  html body[data-jcc-articles-served-reference="true"] main :is(
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"],
    #faq#faq#faq#faq.jcc-al-faq-section,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section
  ) {
    padding: 48px 0 !important;
  }

  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] > .jcc-rw-wrap {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"].jcc-article-section {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(
    #faq#faq#faq#faq.jcc-al-faq-section > .jcc-al-section-heading,
    #faq#faq#faq#faq.jcc-al-faq-section > .jcc-al-faq-list,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section > .jcc-al-section-heading,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section > .jcc-al-faq-list
  ) {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] > .jcc-rw-wrap > h2,
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"].jcc-article-section > h2,
    #faq#faq#faq#faq.jcc-al-faq-section .jcc-al-section-heading h2,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section .jcc-al-section-heading h2
  ) {
    font-size: 30px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
    #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
  ) > summary {
    min-height: 64px !important;
    padding: 16px 52px 16px 18px !important;
    font-size: 19px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
    #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
  ) > summary::after {
    right: 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main :is(
    [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq,
    #faq#faq#faq#faq.jcc-al-faq-section details.jcc-al-faq,
    #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions.jcc-al-faq-section details.jcc-al-faq
  ) > div {
    padding: 0 18px 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq > p {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"][data-jcc-article-faq-section="v1"] details.jcc-rw-faq > p:last-child {
    padding-bottom: 20px !important;
  }

  /* Keep the FAQ on the canonical 20px mobile rail even on legacy RW routes
     whose embedded CSS forces the inner wrapper back to viewport width. */
  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"]:not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override) {
    padding: 48px 20px !important;
  }

  html body[data-jcc-articles-served-reference="true"] main [data-jcc-article-faq-section="v1"]:not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override):not(#jcc-faq-legacy-override) > .jcc-rw-wrap {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* The two older AL routes carry a six-ID legacy FAQ override. These bounded
   selectors restore the same canonical Stone and expanded Ivory as the family. */
html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq {
  border-color: #d8d2c8 !important;
}

html body[data-jcc-articles-served-reference="true"] main #frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions#frequently-asked-questions details.jcc-al-faq[open] {
  background: #f6f2ea !important;
}
