.life-forecast{--lf-line:#c8a96a42;--lf-panel:#151719;}
.life-forecast p,.life-forecast li{max-width:76ch;}
.life-forecast .lf-comparison-copy{font:19px/1.95 var(--serif);color:var(--report-text);margin:24px 0 32px;}
.lf-annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.lf-year-card{padding:28px;border:1px solid var(--lf-line);border-top:3px solid var(--report-gold);background:var(--lf-panel);border-radius:12px;}
.lf-year-card .lf-year{font:38px/1.2 var(--serif);color:var(--report-gold-light);margin:0 0 12px;}
.life-forecast h3,.life-forecast h4{font:28px/1.5 var(--serif);color:var(--report-gold-light);margin:12px 0 20px;}
.life-forecast h5{font:18px/1.6 var(--sans);color:var(--report-gold-light);margin:0 0 8px;}
.life-forecast .lf-lead{font:21px/1.8 var(--serif);color:var(--report-gold-light);}
.lf-year-card p,.lf-month-reading p,.lf-practical dd{font:18px/1.95 var(--serif);color:var(--report-text);margin:0 0 18px;}
.lf-practical{margin:24px 0;}
.lf-practical>div{border-top:1px solid var(--lf-line);padding-top:16px;margin-top:16px;}
.lf-practical dt{font:15px/1.6 var(--sans);color:var(--report-gold);margin-bottom:8px;}
.lf-practical dd{margin-left:0;}
.lf-example{padding-left:20px;border-left:2px solid var(--report-gold);margin:24px 0;}
.lf-months{margin-top:48px;padding-top:28px;border-top:1px solid var(--lf-line);scroll-margin-top:140px;}
.lf-months>header p{color:var(--report-secondary);font:17px/1.8 var(--sans);}
.lf-year-picker,.lf-month-picker{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.lf-year-picker button,.lf-month-picker button{min-height:46px;padding:10px 18px;border:1px solid var(--lf-line);border-radius:7px;background:var(--lf-panel);color:var(--report-text);font:17px/1.4 var(--sans);cursor:pointer;}
.lf-year-picker button{min-width:120px;font-size:22px;}
.lf-year-picker button[aria-pressed=true],.lf-month-picker button[aria-pressed=true]{border-color:var(--report-gold);color:var(--report-gold-light);background:#c8a96a18;box-shadow:inset 0 -2px var(--report-gold);}
.lf-year-picker button:focus-visible,.lf-month-picker button:focus-visible{outline:2px solid var(--report-gold-light);outline-offset:3px;}
.life-forecast [hidden]{display:none!important;}
.lf-month-reading{max-width:920px;padding:28px;border:1px solid var(--lf-line);border-radius:10px;background:var(--lf-panel);}
.lf-month-reading .lf-period,.lf-selection-status{color:var(--report-gold);font:16px/1.6 var(--sans);}
.lf-method{margin-top:32px;}
.lf-comparison-table{margin-bottom:28px;}
@media(max-width:760px){.lf-annual-grid{grid-template-columns:minmax(0,1fr);}.lf-year-card,.lf-month-reading{padding:20px 16px;}.life-forecast h3,.life-forecast h4{font-size:25px;}.lf-month-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.lf-month-picker button{padding:9px 5px;font-size:15px;}.lf-year-card p,.lf-month-reading p,.lf-practical dd{font-size:18px;}.life-forecast .lf-comparison-copy{font-size:19px;}}
@media print{.lf-year-picker,.lf-month-picker,.lf-selection-status{display:none!important;}.life-forecast [hidden]{display:block!important;}.lf-year-card,.lf-month-reading{background:#fff;color:#242424;border-color:#aaa;box-shadow:none;}.lf-annual-grid{display:block;}.lf-year-card{margin:20px 0;}.life-forecast .lf-month-reading,.life-forecast .lf-year-card,.life-forecast .lf-month-reading p,.life-forecast .lf-year-card p,.life-forecast .lf-practical dd{color:#242424;}.lf-month-reading{break-inside:avoid;margin-top:20px;}.lf-year-card .lf-year,.life-forecast h3,.life-forecast h4,.life-forecast h5,.life-forecast .lf-lead,.lf-practical dt{color:#755522;}}

.lf-month-change{margin-top:28px;padding-top:22px;border-top:1px solid var(--lf-line);}
.lf-month-change h5{margin-bottom:14px;color:var(--report-gold-light);font-size:19px;line-height:1.5;}
