/* Uploaded Linda reference styling, applied without replacing the original page. */
:root {
  --report-bg: #FDFBF6;
  --report-text: #2B2B2B;
  --report-ink: #1A1A1A;
  --report-muted: #6B6B6B;
  --report-accent: #8A3216;
  --report-cta: #C68B38;
  --report-cta-border: #A86F22;
  --report-on-color: #FFFFFF;
  --report-green: #3F6B3A;
  --report-box: #EEF1EA;
  --report-card: #FFFFFF;
  --report-line: #E7E2D8;
  --report-quote: #F7F1E6;
  --report-sub: #444444;
  --report-head-font: "Source Sans 3", "Arial Narrow", Arial, sans-serif;
  --report-body-font: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --report-card-shadow: 0 4px 14px -10px rgba(0,0,0,.25);
  --report-cta-shadow: 0 8px 20px -10px rgba(168,111,34,.8);
}
body.bg-creamBg { background: var(--report-bg); color: var(--report-text); font-family: var(--report-body-font); font-size: 18px; line-height: 1.85; }
body * { letter-spacing: 0; }
h1, h2, h3, h1.serif-headline, h2.serif-headline, .font-sans, button, .cta-shadow, #topBar, #mobileStickyBar, a[title="Click to watch presentation"] > div { font-family: var(--report-head-font); }
.font-serif, p.serif-headline { font-family: var(--report-body-font); }
h1, h2, h3 { line-height: 1.15; }
main > header h1 { color: var(--report-accent); font-size: 52px; font-weight: 800; line-height: 1.15; }
main > header p.serif-headline { font-family: var(--report-head-font); font-style: normal; font-size: 24px; font-weight: 600; color: var(--report-sub); line-height: 1.4; margin: 16px 0 28px; }
#topBar { background: var(--report-accent); font-size: 15px; padding-top: 12px; padding-bottom: 12px; }
main > article, main > section.space-y-4 { font-size: 18px; line-height: 1.85; color: var(--report-text); }
main > article h2, main > section h2 { font-size: 30px; line-height: 1.15; }
main > article section h2 { margin: 28px 0 18px; }
main > article ul { font-size: 18px; line-height: 1.85; }
main > article p { margin-bottom: 20px; }
.text-terracotta, .text-red-700, .text-red-600 { color: var(--report-accent); }
.text-savingsGreen { color: var(--report-green); }
.bg-savingsGreen { background-color: var(--report-green); }
.cta-shadow, #mobileStickyBar > a { background: var(--report-cta); border: 3px solid var(--report-cta-border); color: var(--report-on-color); border-radius: 6px; font-weight: 800; box-shadow: var(--report-cta-shadow); }
.cta-shadow { font-size: 22px; line-height: 1.35; padding: 16px 36px; max-width: 100%; width: auto; }
.cta-shadow:hover, #mobileStickyBar > a:hover { background: var(--report-cta); box-shadow: var(--report-cta-shadow); }
main > div:has(> .cta-shadow) { margin: 32px 0 44px; }
main > div:has(> .cta-shadow) > span { font-size: 14px; color: var(--report-muted); line-height: 1.7; }
blockquote.bg-quoteBg { background: var(--report-quote); border-color: var(--report-cta); border-left-width: 5px; border-radius: 0; box-shadow: none; padding: 22px 26px; }
blockquote p.serif-headline { font-size: 23px; line-height: 1.5; font-weight: 700; text-align: left; }
main > section > .space-y-3\.5 > div { background: var(--report-card); border-color: var(--report-line); border-radius: 6px; padding: 24px 28px; margin-bottom: 18px; box-shadow: var(--report-card-shadow); }
main > section > .space-y-3\.5 h3 { font-size: 20px; margin-bottom: 8px; }
main > section > .space-y-3\.5 p.italic { font-size: 18px; line-height: 1.85; }
main > section > .space-y-3\.5 p.font-sans { font-size: 14px; color: var(--report-muted); text-transform: none; }
section.border-borderGreen { background: var(--report-box); border: 3px solid var(--report-green); padding: 32px 48px; box-shadow: none; }
section.border-borderGreen > div.space-y-4 { font-size: 18px; line-height: 1.85; }
section.border-borderGreen h2 { color: var(--report-green); }
footer.bg-stone-100 { background: var(--report-bg); border-color: var(--report-line); font-size: 13px; line-height: 1.7; }
footer p { color: var(--report-muted); }
footer p.report-disclosure { color: var(--report-ink); }
#legalModalBody { font-size: 15px; line-height: 1.75; }
@media (max-width: 600px) {
  body.bg-creamBg { font-size: 16.5px; line-height: 1.75; }
  #topBar { font-size: 13px; padding-top: 10px; padding-bottom: 10px; }
  main > header h1 { font-size: 30px; }
  main > header p.serif-headline { font-size: 18px; }
  main > article, main > section.space-y-4, main > article ul { font-size: 16.5px; line-height: 1.75; }
  main > article h2, main > section h2 { font-size: 24px; }
  .cta-shadow { display: block; width: 100%; padding: 16px 14px; font-size: 17px; }
  blockquote p.serif-headline { font-size: 19px; }
  main > section > .space-y-3\.5 > div { padding: 20px; }
  main > section > .space-y-3\.5 p.italic { font-size: 16.5px; line-height: 1.75; }
  section.border-borderGreen { padding: 32px 20px; }
  section.border-borderGreen > div.space-y-4 { font-size: 16.5px; line-height: 1.75; }
}