:root{--ink:#20272c;--muted:#5a646c;--paper:#fff;--wash:#f4f5f5;--line:#dce1e3;--brand:#88602c;--gold:#b98c51;--soft:#f7f1e8;--blue:#235e80;--dark:#192830;--good:#28624b;--warn:#884721}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button{cursor:pointer}header{background:var(--paper);border-bottom:1px solid var(--line)}.masthead{max-width:1210px;margin:auto;padding:24px 30px;display:flex;gap:22px;align-items:center}.logo{width:105px;height:105px;object-fit:contain;background:#fff}.brandline,.eyebrow{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}h1{font-size:24px;line-height:1.25;margin:7px 0}h2{font-size:22px;line-height:1.3;margin:0 0 15px}h3{font-size:18px;line-height:1.4;margin:0 0 9px}p{margin:0 0 14px}.small{font-size:14px;color:var(--muted)}.tiny{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.header-actions{margin-left:auto;text-align:right;flex-shrink:0}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 13px;border-radius:4px;font-weight:600;font-size:14px}.btn:hover{border-color:var(--brand)}nav{background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.nav-inner{max-width:1210px;margin:auto;display:flex;gap:3px;padding:0 24px;overflow-x:auto}nav button{flex-shrink:0;background:none;border:0;border-bottom:3px solid transparent;padding:14px 11px;color:var(--muted);font-size:14px;font-weight:650}nav button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}main{max-width:1210px;margin:auto;padding:30px}.tab[hidden]{display:none}.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.statement{background:var(--dark);color:#fff;padding:26px}.statement h2{font-size:24px}.statement .eyebrow{color:#dfba82}.statement .small{color:#d0d9df}.aside{padding:15px 0}.rule{border:0;border-top:1px solid var(--line);margin:28px 0}.row{display:flex;gap:16px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:20px}.open{padding:4px 0}.num{font-size:24px;font-weight:750;line-height:1.3}.stat{padding:18px 0;border-top:3px solid var(--gold)}.stat p{font-size:14px;margin:4px 0}.callout{background:var(--soft);padding:17px 20px;border-left:3px solid var(--gold);margin:18px 0}.pill{font-size:12px;font-weight:700;letter-spacing:.03em;display:inline-block;background:var(--wash);padding:3px 7px;margin-bottom:10px}.pill.fact{color:var(--blue)}.pill.test{color:var(--brand)}ul,ol{padding-left:22px;margin:8px 0 15px}li{margin:6px 0}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);margin:16px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:13px 15px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:700;background:#edf0f2}tr:last-child td{border-bottom:0}td:first-child{font-weight:650}caption{text-align:left;padding:14px;font-weight:650}.source{font-size:13px;display:inline;white-space:normal}.section-intro{max-width:820px}.step{display:grid;grid-template-columns:42px 1fr;gap:13px;margin:22px 0}.step-no{font-size:22px;font-weight:750;color:var(--brand)}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:650;font-size:17px}details>div{padding:16px 0 0}.copybox{border:1px solid var(--line);background:var(--paper);padding:17px;margin:15px 0}.copybox blockquote{margin:10px 0 16px;padding:0;font-size:15px}.copy-feedback{font-size:13px;margin-left:10px;color:var(--good)}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.checklist label{display:flex;align-items:flex-start;gap:12px}.checklist input{margin-top:7px;width:17px;height:17px;flex-shrink:0;accent-color:var(--brand)}.checklist label:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.progress-row{display:flex;gap:18px;align-items:center}.progress-row progress{width:180px;height:12px;accent-color:var(--brand)}.timeline{border-left:2px solid var(--gold);padding-left:24px}.timeline article{padding:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:5px}.field input{width:100%;padding:10px;border:1px solid #aab5bc;background:#fff;border-radius:3px;color:var(--ink)}.result{background:var(--dark);color:#fff;padding:24px;height:100%}.result .muted,.result .small{color:#d0d9df}.result dl{margin:0}.result dt{font-size:14px;margin:18px 0 2px}.result dd{font-weight:750;font-size:24px;margin:0}.formula{font:14px/1.6 ui-monospace,Consolas,monospace;background:var(--paper);border:1px solid var(--line);padding:15px;white-space:normal}.sources{columns:2;column-gap:30px;padding:0;list-style:none}.sources li{break-inside:avoid;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.sources a{font-weight:650}.sources .tiny{display:block}.site-outline{border:1px solid var(--line);background:var(--paper);padding:25px}.sample-title{font-size:23px;font-weight:750;line-height:1.35;max-width:580px}.keyword{display:inline-block;padding:5px 9px;border:1px solid var(--line);background:var(--paper);font-size:14px;margin:3px}.footer{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.note{font-size:14px}.warning{color:var(--warn);font-weight:650}.spread{justify-content:space-between;align-items:center}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.masthead{padding:18px;gap:14px;align-items:flex-start}.logo{width:75px;height:75px}.header-actions{display:none}h1{font-size:22px}.nav-inner{padding:0 8px}main{padding:20px 16px}.lead,.grid2,.grid3{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.sources{columns:1}.statement{padding:22px}.form-grid{gap:12px}.table-wrap table{min-width:680px}.row{gap:10px}.progress-row{flex-wrap:wrap}}
@media print{body{background:white;font-size:11pt}header,main{max-width:none}nav,.header-actions,.btn,.copy-feedback,.progress-row, .no-print{display:none!important}.tab[hidden]{display:block!important}.tab{display:block!important;break-before:page;margin-top:20px}.tab:first-child{break-before:auto}.masthead{padding:0 0 16px}.logo{width:80px;height:80px}main{padding:0}.lead{grid-template-columns:1.5fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr}.statement,.result{background:#edf0f2;color:#20272c}.statement .small,.result .small,.result .muted{color:#40494f}.statement .eyebrow{color:#725025}.table-wrap{overflow:visible}table{min-width:0!important;font-size:10pt}h2,h3{break-after:avoid}.card,.step,.stat,.copybox{break-inside:avoid}a{color:#214d64}.sources{columns:1}.footer{font-size:10pt}details>div{display:block!important}}

/* Study presentation: local photographs, restrained gold, readable figures. */
.tab:focus { outline: none; }
.keyboard-navigation .tab:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.surface-references { margin: 20px 0 28px; }
.surface-references .num { margin-bottom: 12px; }
.surface-calculator { margin: 24px 0; }
#surface-storage { margin-top: 14px; }
.mobile-nav { display: none; }
.surface-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#surface-output { scroll-margin-top: 8px; }
#surface-output:focus { outline: none; }
.keyboard-navigation #surface-output:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
#surface-edit { margin-top: 12px; }
:root {
  --wash: #f6f5f2;
  --ink: #1d272d;
  --dark: #17262e;
  --line: #dedfda;
  --soft: #f3ede3;
}

html { scroll-padding-top: 84px; }
main, .masthead, .nav-inner { min-width: 0; }
main { padding-top: 36px; }
main img { max-width: 100%; }
.nav-inner {
  max-width: min(1210px, 100%);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) var(--paper);
  -webkit-overflow-scrolling: touch;
}
nav button { min-height: 52px; white-space: nowrap; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.btn.primary { background: var(--dark); border-color: var(--dark); color: #fff; }
.btn.primary:hover { background: #2b414b; border-color: #2b414b; }
.section-kicker {
  display: block;
  color: var(--brand);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: var(--dark);
}
.icon img, img.icon { width: 20px; height: 20px; object-fit: contain; }
.icon svg { width: 20px; height: 20px; }

.study-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  padding: 4px 0 34px;
}
.hero-copy { min-width: 0; }
.hero-copy h2 {
  max-width: 640px;
  margin: 0 0 23px;
  font-size: 44px;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.hero-copy > p { max-width: 600px; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.hero-actions .btn { padding: 11px 17px; }
.hero-photo { min-width: 0; margin: 0; }
.hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}
.photo-credit {
  display: block;
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.photo-credit a { color: inherit; }
.study-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 35px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.metric { min-width: 0; padding: 21px 24px; }
.metric:first-child { padding-left: 0; }
.metric + .metric { border-left: 1px solid var(--line); }
.metric strong {
  display: block;
  margin-bottom: 5px;
  font-size: 29px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
.metric label, .metric span, .metric p {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.photo-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 30px 0;
}
.photo-strip figure { min-width: 0; margin: 0; }
.photo-strip figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.offer-card {
  min-width: 0;
  padding: 21px 0 9px;
  border: 0;
  border-top: 2px solid var(--gold);
  background: transparent;
}
.offer-card > .icon, .offer-card header .icon {
  margin: 0 0 12px;
  background: var(--soft);
}
.offer-card header { border: 0; background: transparent; }
.offer-card h3 { font-size: 20px; line-height: 1.35; }
.source-tag {
  display: inline-block;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.scenario-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 29px;
}
button.scenario-card {
  display: flex;
  min-width: 0;
  min-height: 152px;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 3px solid #b8bfbd;
  border-radius: 3px;
  background: var(--paper);
  color: var(--ink);
  text-align: left;
  transition: border-color .15s ease, background-color .15s ease;
}
button.scenario-card:hover { border-color: var(--gold); }
button.scenario-card[aria-pressed="true"] {
  border-color: var(--gold);
  border-top-color: var(--dark);
  background: var(--soft);
  outline: 1px solid var(--gold);
  outline-offset: -1px;
}
.scenario-name { font-size: 13px; font-weight: 750; line-height: 1.45; }
.scenario-number {
  display: block;
  font-size: 26px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
.scenario-detail { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.model-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  margin: 22px 0 28px;
}
.model-controls, .model-output { min-width: 0; }
.model-controls h3 { margin-bottom: 17px; }
.model-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 18px; }
.model-form label { line-height: 1.45; }
.model-form input, .model-form select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid #aab5bc;
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.model-form .field .small, .model-form .field .tiny { display: block; margin: 5px 0 0; font-size: 12px; }
.model-output {
  padding: 27px;
  border-top: 4px solid var(--gold);
  background: var(--dark);
  color: #fff;
}
.model-output h3 { color: #fff; }
.model-output .icon img, .btn.primary .icon img, .btn.primary img.icon { filter: brightness(0) invert(1); }
.model-output .small, .model-output .tiny, .model-output .muted { color: #d4dce0; }
.model-output .section-kicker { color: #e5bd87; }
.model-output a { color: #f1cf9d; }
.model-output .num { font-size: 36px; }
.model-output dl { margin: 0; }
.money-line, .money-line dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 17px;
  row-gap: 4px;
  align-items: baseline;
}
.money-line { padding: 13px 0; border-bottom: 1px solid var(--line); }
.money-line:last-child { border-bottom: 0; }
.money-line dt { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.money-line dd {
  margin: 0;
  text-align: right;
  font-size: 18px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.money-line dl { grid-column: 1 / -1; }
.model-output .money-line { border-color: #40515a; }
.model-output .money-line dt { color: #d4dce0; }
.model-output .money-line dd { color: #fff; }
.model-output .money-line.total dd, .money-line.highlight dd { font-size: 26px; }
.model-warning {
  margin: 17px 0;
  padding: 15px 17px;
  border-left: 3px solid #a06331;
  background: #f5eadc;
  color: #6c3c1e;
  font-size: 14px;
  line-height: 1.6;
}
.model-warning:empty { display: none; }
.model-output .model-warning { border-color: #dfba82; background: #2a3d45; color: #f5dfbe; }
.scenario-table { width: 100%; max-width: 100%; margin: 22px 0; overflow-x: auto; }
.scenario-table table { min-width: 740px; }
.scenario-table th, .scenario-table td { font-variant-numeric: tabular-nums; }
.scenario-table td:not(:first-child) { white-space: nowrap; }
.hours-track {
  display: flex;
  width: 100%;
  height: 14px;
  overflow: hidden;
  margin: 13px 0 9px;
  background: #d9dfdc;
}
.hours-billable { display: block; height: 100%; background: var(--gold); }
.hours-other { display: block; height: 100%; background: #889b9f; }
.chart-row {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) 90px;
  gap: 13px;
  align-items: center;
  margin: 15px 0;
  font-size: 13px;
  line-height: 1.5;
}
.chart-row > :first-child { min-width: 0; overflow-wrap: anywhere; }
.chart-bar { min-width: 0; height: 13px; background: #e2e5e1; }
.chart-bar span { display: block; height: 100%; max-width: 100%; background: var(--gold); }
.chart-value { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.model-output .chart-bar { background: #40515a; }
.economy-breakdown { margin: 25px 0; padding: 23px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.economy-breakdown > :last-child { margin-bottom: 0; }
.decision-rule {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 27px;
  margin: 23px 0;
}
.decision-rule > * { min-width: 0; padding: 16px 0; border-top: 2px solid var(--gold); }
.mini-stat { display: block; padding: 15px 0; }
.mini-stat strong { display: block; font-size: 23px; font-weight: 750; font-variant-numeric: tabular-nums; }
.mini-stat span, .mini-stat label { display: block; color: var(--muted); font-size: 13px; }
.model-output .mini-stat span, .model-output .mini-stat label { color: #d4dce0; }

@media (max-width: 1000px) {
  .study-hero { gap: 28px; }
  .hero-copy h2 { font-size: 38px; }
  .scenario-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  button.scenario-card { min-height: 137px; }
  .model-layout { gap: 23px; }
  .model-output { padding: 22px; }
}

@media (max-width: 1100px) {
  .nav-inner { display: none; }
  .mobile-nav { display: flex; align-items: center; gap: 12px; padding: 10px 16px; }
  .mobile-nav label { font-size: 13px; font-weight: 650; }
  .mobile-nav select { flex: 1; min-width: 0; min-height: 46px; padding: 9px 10px; border: 1px solid #aab5bc; border-radius: 4px; color: var(--ink); background: var(--paper); font-size: 16px; }
}

@media (max-width: 800px) {
  .form-grid { grid-template-columns: minmax(0, 1fr); }
  .surface-actions { flex-direction: column; }
  .model-form .field .tiny { font-size: 13px; }
  .table-wrap.mobile-readable { overflow: visible; background: transparent; border: 0; }
  .mobile-readable table, .mobile-readable tbody { display: block; width: 100%; min-width: 0; }
  .mobile-readable caption { display: block; padding: 10px 0; }
  .mobile-readable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mobile-readable tbody tr { display: block; margin-bottom: 16px; border: 1px solid var(--line); background: var(--paper); padding: 14px 16px; }
  .mobile-readable tbody td { display: block; padding: 8px 0; border: 0; font-size: 15px; overflow-wrap: anywhere; }
  .mobile-readable tbody td:first-child { font-size: 17px; font-weight: 750; }
  .mobile-readable tbody td:not(:first-child) { white-space: normal; }
  .mobile-readable tbody td:not(:first-child)::before { content: attr(data-label); display: block; margin-bottom: 2px; color: var(--muted); font-size: 13px; font-weight: 650; }
  main { padding-top: 25px; }
  .study-hero { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-bottom: 26px; }
  .hero-copy h2 { max-width: 660px; font-size: 30px; line-height: 1.15; }
  .hero-copy > p { font-size: 16px; }
  .hero-photo img { max-height: 390px; aspect-ratio: 4 / 3; }
  .hero-actions { margin-top: 20px; }
  .study-metrics { margin-bottom: 27px; }
  .metric { padding: 18px 14px; }
  .metric strong { font-size: 25px; }
  .photo-strip { gap: 17px; }
  .model-layout { grid-template-columns: minmax(0, 1fr); }
  .model-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .model-output { padding: 24px; }
  .decision-rule { gap: 20px; }
}

@media (max-width: 520px) {
  .hero-copy h2 { font-size: 30px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .btn { flex: 1 1 180px; }
  .study-metrics { grid-template-columns: minmax(0, 1fr); padding: 4px 0; }
  .metric, .metric:first-child { padding: 15px 0; }
  .metric + .metric { border-left: 0; border-top: 1px solid var(--line); }
  .metric strong { margin-bottom: 4px; font-size: 27px; }
  .photo-strip { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .decision-rule { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .scenario-cards { gap: 10px; }
  button.scenario-card { min-height: 144px; padding: 14px 12px; }
  .scenario-number { font-size: 22px; }
  .model-output { padding: 20px 17px; }
  .money-line { column-gap: 10px; }
  .money-line dt { font-size: 13px; }
  .money-line dd { font-size: 17px; }
  .chart-row { grid-template-columns: 80px minmax(0, 1fr) 78px; gap: 8px; font-size: 12px; }
  .source-tag { margin: 3px 0; }
}

@media (max-width: 359px) {
  .scenario-cards { grid-template-columns: minmax(0, 1fr); }
  button.scenario-card { min-height: 118px; }
  .chart-row { grid-template-columns: 68px minmax(0, 1fr) 72px; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .btn, button.scenario-card { transition: none; }
}

@media print {
  main { padding: 0; }
  .hero-actions, button.scenario-card, .model-controls button { display: none !important; }
  .study-hero { grid-template-columns: 1.2fr 1fr; gap: 20px; padding: 0 0 18px; }
  .hero-copy h2 { font-size: 25pt; }
  .hero-copy > p { font-size: 11pt; }
  .hero-photo img { max-height: 200px; object-fit: cover; }
  .photo-strip { grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
  .photo-strip figure img { max-height: 145px; object-fit: cover; }
  .photo-credit { font-size: 8pt; }
  .study-metrics { grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
  .metric, .metric:first-child { padding: 12px; }
  .metric + .metric { border-left: 1px solid var(--line); border-top: 0; }
  .metric strong { font-size: 20pt; }
  .model-layout { display: block; }
  .model-controls { margin-bottom: 22px; }
  .model-form .form-grid { grid-template-columns: 1fr 1fr; }
  .model-output { padding: 18px; color: var(--ink); background: #edf0f2; }
  .model-output h3, .model-output .money-line dd { color: var(--ink); }
  .model-output .small, .model-output .tiny, .model-output .muted, .model-output .money-line dt { color: #40494f; }
  .model-output .section-kicker { color: #725025; }
  .model-output .model-warning { background: #f3ede3; color: #6c3c1e; }
  .scenario-table { overflow: visible; }
  .scenario-table table { min-width: 0; }
  .scenario-table td:not(:first-child) { white-space: normal; }
  .decision-rule { grid-template-columns: 1fr 1fr; }
  .study-hero, .study-metrics, .photo-strip figure, .offer-card, .chart-row, .money-line { break-inside: avoid; }
  .hours-track, .chart-bar, .chart-bar span { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
