.eg-cost-guide .eg-comparison { margin-block: 2.5rem; }
.eg-cost-guide .eg-comparison__assumptions { color: var(--eg-color-muted); }
.eg-cost-guide .eg-comparison__ledgers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr)); gap: 1rem; margin-block: 1.75rem; }
.eg-cost-guide .eg-comparison__ledger { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.1rem, 2.3vw, 1.75rem); border: 1px solid var(--eg-color-line); border-radius: var(--eg-radius-panel); background: var(--eg-color-cream); }
.eg-cost-guide .eg-comparison__ledger--pro { background: var(--eg-color-navy); border-color: var(--eg-color-navy); color: #fff; }
.eg-cost-guide .eg-comparison h4 { color: var(--eg-color-navy); font-family: 'Rubik One', var(--font-classic-heading), sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1.35; margin: 0 0 .5rem; }
.eg-cost-guide .eg-comparison__ledger--pro h4 { color: var(--eg-color-gold); }
.eg-cost-guide .eg-comparison .eg-comparison__role { font-size: 1rem; line-height: 1.55; margin: 0 0 1.4rem; }
.eg-cost-guide .eg-comparison__figures { display: grid; gap: 1.1rem; margin: 0 0 1.75rem; font-size: 1rem; line-height: 1.5; }
.eg-cost-guide .eg-comparison__figures > div { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: .6rem; align-items: baseline; }
.eg-cost-guide .eg-comparison__figures dt { min-width: 0; }
.eg-cost-guide .eg-comparison__figures dd { min-width: max-content; white-space: nowrap; text-align: right; }
.eg-cost-guide .eg-comparison dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 700; }
.eg-cost-guide .eg-comparison__figures > div:first-child dd { font-size: 1.3rem; }
.eg-cost-guide .eg-comparison__cash { display: flex; flex-direction: column; gap: .25rem; font-size: 1rem; line-height: 1.5; }
.eg-cost-guide .eg-comparison__cash strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.eg-cost-guide .eg-comparison__time-allowance { margin: 1rem 0 1.75rem; }
.eg-cost-guide .eg-comparison__time-allowance dt span { display: block; }
.eg-cost-guide .eg-comparison__time-allowance > div:first-child dd { font-size: 1rem; }
.eg-cost-guide .eg-comparison__total { display: flex; flex-direction: column; gap: .4rem; margin-top: auto; }
.eg-cost-guide .eg-comparison__total strong { color: var(--eg-color-teal-dark); font-size: clamp(1.6rem, 2.8vw, 2.1rem); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.eg-cost-guide .eg-comparison__ledger--pro .eg-comparison__total strong { color: var(--eg-color-gold); }
.eg-cost-guide .eg-comparison__total span { font-size: 1rem; line-height: 1.45; }
.eg-cost-guide .eg-comparison__total span:first-child { font-weight: 700; }
.eg-cost-guide .eg-comparison .eg-comparison__extra { font-size: 1rem; line-height: 1.6; margin: 1.25rem 0 0; }
.eg-cost-guide .eg-comparison__difference { background: var(--eg-color-cream); padding: 1.25rem; border-radius: var(--eg-radius-panel); }
.eg-cost-guide .eg-comparison h4.eg-comparison__subheading { margin: 2rem 0 1rem; }
.eg-cost-guide .eg-comparison__work { display: block; margin: 1rem 0 2rem; padding-left: 1.25rem; list-style: disc; }
.eg-cost-guide .eg-comparison__work li { margin: 0 0 .75rem; padding-left: .25rem; font-size: 1rem; line-height: 1.65; }
.eg-cost-guide .eg-comparison__work li::marker { color: var(--eg-color-teal-dark); }
@media (max-width: 700px) {
  .eg-cost-guide .eg-comparison__ledgers { grid-template-columns: minmax(0, 1fr); }
  .eg-cost-guide .eg-comparison__ledger { padding: 1.25rem; }
  .eg-cost-guide .eg-comparison__total strong { font-size: clamp(1.6rem, 7vw, 2.1rem); }
}
@media print {
  .eg-cost-guide .eg-comparison__ledger, .eg-cost-guide .eg-comparison__work li { break-inside: avoid; }
  .eg-cost-guide .eg-comparison__ledger--pro { background: #fff; color: #000; border-color: #000; }
  .eg-cost-guide .eg-comparison__ledger--pro h4, .eg-cost-guide .eg-comparison__ledger--pro .eg-comparison__total strong { color: #000; }
}
