/* Episode 6: responsive equivalents of the film's diagnosis and loan treatments. */
.episode-06-article .article-header h1 em {
  font-family: var(--font-serif);
  color: var(--blue);
  font-weight: 400;
}
.episode-06-article .article-summary { font-size: 1.5rem; }
.episode-06-article .keep-together { white-space: nowrap; }
.episode-06-article .article-byline a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.episode-06-article .article-copy > p { font-size: 1.075rem; }
.episode-06-article .article-copy > p:first-child { font-size: 1.2rem; }
.episode-06-article .article-copy h2 { font-size: 2rem; letter-spacing: 0; text-wrap: balance; }
.episode-06-article .article-next h2 { font-size: 2.5rem; }
.episode-06-article .article-next-links { flex-basis: 290px; }
.episode-06-article .article-next-links a { letter-spacing: 0; text-transform: none; font-size: .95rem; text-align: right; }
.episode-06-article .article-copy hr { margin: 2.5rem 0 1rem; border: 0; border-top: 1px solid var(--line); }
.episode-06-article .article-copy .article-sources,
.episode-06-article .article-copy .article-related { font-size: .95rem; }

/* The first diagram retains the approved list as readable HTML, not image text. */
.diagnosis-numbers {
  margin: 2rem 0;
  padding: 2rem;
  background: var(--navy);
  color: var(--white);
  border-top: 3px solid var(--blue);
}
.diagnosis-numbers figcaption,
.diagnosis-comparison > figcaption,
.diagnosis-loan > figcaption { font-size: 1.65rem; line-height: 1.2; font-weight: 600; }
.diagnosis-numbers figcaption em,
.diagnosis-comparison > figcaption em,
.diagnosis-loan > figcaption em {
  display: block;
  margin-top: .15rem;
  font-family: var(--font-serif);
  font-size: 1.4em;
  font-weight: 400;
  color: var(--splash);
}
.diagnosis-numbers figcaption em { color: var(--blue); }
.diagnosis-numbers ol { list-style: none; counter-reset: number; margin-top: 1.75rem; }
.diagnosis-numbers li {
  counter-increment: number;
  position: relative;
  padding: 1.15rem 0 1.15rem 3.3rem;
  border-top: 1px solid rgba(255,255,255,.25);
  font-size: 1.05rem;
  line-height: 1.65;
}
.diagnosis-numbers li::before {
  content: "0" counter(number);
  position: absolute;
  left: 0;
  top: 1.15rem;
  color: var(--blue);
  font-family: var(--font-mono);
  font-size: .9rem;
  padding-top: .2rem;
}
.diagnosis-numbers li:last-child { padding-bottom: 0; }
.diagnosis-numbers li strong { color: inherit; font-weight: 500; }

/* Both scenarios use the same $10,200 scale; the figures provide non-color meaning. */
.diagnosis-comparison { margin: 2.75rem 0; }
.diagnosis-comparison > figcaption,
.diagnosis-loan > figcaption { color: var(--navy); }
.visual-context { margin: 1rem 0 1.5rem; font-size: .95rem; line-height: 1.65; color: var(--graph); }
.scenario-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.scenario { padding: 1.5rem; background: var(--warm); border-top: 3px solid var(--blue); min-width: 0; }
.scenario-income { border-top-color: #B83D4F; }
.visual-label { font: 500 .8rem/1.4 var(--font-mono); color: var(--splash); }
.scenario-income .visual-label { color: #B83D4F; }
.scenario h3 { margin: .6rem 0 1.5rem; font-size: 1.25rem; line-height: 1.3; color: var(--navy); }
.scenario-figures div { margin-top: .95rem; }
.scenario-figures dt { font-size: .85rem; line-height: 1.45; color: var(--graph); }
.scenario-figures dd { font-size: 1.8rem; font-weight: 600; line-height: 1.4; color: var(--navy); font-variant-numeric: tabular-nums; }
.scenario-figures div:last-child dd { color: #B83D4F; }
.comparison-bars { display: grid; gap: .5rem; padding: 1.3rem 0 1.5rem; }
.comparison-bars span { display: block; height: 12px; }
.bar-income { width: 98.0392156863%; background: var(--splash); }
.bar-living { background: #B83D4F; }
.bar-living-a { width: 100%; }
.bar-living-b { width: 63.7254901961%; }
.scenario-result { border-top: 1px solid var(--line); padding-top: 1.1rem; }
.scenario-result strong { display: block; font-size: 2.6rem; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--splash); }
.scenario-income .scenario-result strong { color: #B83D4F; }
.scenario-result span { display: block; margin-top: .65rem; font-size: .9rem; line-height: 1.5; }
.scenario > p:last-child { margin-top: 1.3rem; color: var(--navy); font-size: 1rem; line-height: 1.6; }
.visual-footnote { margin-top: 1rem; font-size: .85rem; line-height: 1.6; color: var(--graph); }

/* Controlled equation and full-payoff sequence, following the approved film. */
.diagnosis-loan { margin: 2.75rem 0; border-top: 3px solid var(--blue); padding: 1.75rem 0 0; }
.loan-equation { display: grid; grid-template-columns: minmax(0,1.6fr) 2.5rem minmax(0,1fr); gap: 1rem; align-items: center; margin-top: 2rem; }
.loan-fraction { text-align: center; }
.loan-fraction > div { padding: 1rem .5rem; }
.loan-fraction > div:first-child { border-bottom: 2px solid var(--navy); }
.loan-fraction span,
.loan-index span { display: block; font-size: .9rem; line-height: 1.5; color: var(--graph); }
.loan-fraction strong { display: block; margin-top: .2rem; font-size: 2.4rem; line-height: 1.3; font-weight: 600; }
.loan-fraction > div:last-child strong { color: #B83D4F; }
.loan-equals { text-align: center; font-size: 2.4rem; color: var(--muted); }
.loan-index { text-align: center; }
.loan-index strong { display: block; font-size: 5.5rem; line-height: 1.1; font-weight: 600; color: var(--splash); }
.loan-index span { margin-top: .5rem; }
.loan-meaning { margin: 1.5rem 0; text-align: center; font-size: 1rem; line-height: 1.5; color: var(--navy); }
.loan-meaning em { font-family: var(--font-serif); font-size: 1.5rem; color: var(--splash); white-space: nowrap; }
.loan-outcome { display: grid; grid-template-columns: minmax(0,1fr) 2rem minmax(0,1fr); gap: .75rem; padding: 1.5rem; background: var(--navy); color: var(--white); align-items: center; }
.loan-outcome div > span { display: block; font-size: .9rem; line-height: 1.5; color: #D5E5EE; }
.loan-outcome strong { display: block; margin-top: .6rem; font-size: 1.9rem; line-height: 1.3; color: var(--white); font-weight: 600; }
.loan-outcome div:last-child strong { color: var(--blue); }
.loan-outcome strong small { font-size: .85rem; font-weight: 400; white-space: nowrap; }
.loan-arrow { font-size: 1.75rem; color: var(--blue); text-align: center; }

@media (max-width: 720px) {
  .episode-06-article .article-header h1 { font-size: 2.25rem; }
  .episode-06-article .article-next-links { flex-basis: auto; }
  .episode-06-article .article-next-links a { text-align: left; }
}
@media (max-width: 600px) {
  .episode-06-article .article-header h1 { font-size: 2rem; }
  .episode-06-article .article-summary { font-size: 1.25rem; }
  .episode-06-article .article-copy h2 { font-size: 1.65rem; }
  .episode-06-article .article-copy > p { font-size: 1rem; }
  .episode-06-article .article-copy > p:first-child { font-size: 1.1rem; }
  .episode-06-article .article-next h2 { font-size: 2rem; }
  .diagnosis-numbers { padding: 1.5rem; }
  .diagnosis-numbers li { padding-left: 2.35rem; font-size: 1rem; }
  .scenario-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .scenario { padding: 1.5rem; }
  .scenario h3 { margin-bottom: 1rem; }
  .scenario-figures div { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
  .scenario-figures dd { font-size: 1.5rem; flex-shrink: 0; }
  .scenario-figures dt { font-size: .85rem; }
  .loan-equation { grid-template-columns: minmax(0,1.5fr) 1.4rem minmax(0,1fr); gap: .5rem; }
  .loan-fraction strong { font-size: 2rem; }
  .loan-fraction span, .loan-index span { font-size: .8rem; }
  .loan-index strong { font-size: 4rem; }
  .loan-equals { font-size: 1.6rem; }
  .loan-outcome { padding: 1.25rem; grid-template-columns: 1fr; gap: .75rem; }
  .loan-outcome div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
  .loan-outcome div > span { max-width: 10rem; }
  .loan-outcome strong { font-size: 1.7rem; flex-shrink: 0; margin: 0; }
  .loan-outcome strong small { display: block; }
  .loan-arrow { transform: rotate(90deg); line-height: 1; justify-self: center; }
}
@media (max-width: 360px) {
  .diagnosis-numbers { padding: 1.25rem; }
  .scenario { padding: 1.2rem; }
  .scenario-figures div { display: block; }
  .loan-outcome div { gap: .65rem; }
  .loan-outcome strong { font-size: 1.45rem; }
}
