@import url('/assets/report.css?v=20260825-quarterly-base');

/* Quarterly report — long-form analytical edition */
.quarterly-report .report-shell{width:min(1080px,calc(100% - 32px))}
.quarterly-report .report-masthead{padding-top:58px;padding-bottom:42px}
.quarterly-report .report-title{max-width:13ch;font-size:clamp(58px,6.8vw,88px)}
.quarterly-report .report-dek{max-width:820px}
.quarterly-note{padding:28px 58px;border-bottom:1px solid rgba(23,18,24,.16);display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:start;background:#fbf8f4}
.quarterly-note-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8a6a46;padding-top:5px}
.quarterly-note p{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;line-height:1.4;color:#2b2329;margin:0}
.quarterly-toc{padding:30px 58px;border-bottom:1px solid rgba(23,18,24,.16)}
.quarterly-toc-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8a6a46;margin-bottom:15px}
.quarterly-toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px}
.quarterly-toc-grid a{font-size:12px;line-height:1.45;color:#5e555b;padding:7px 0;border-bottom:1px solid rgba(23,18,24,.08)}
.quarterly-toc-grid strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:20px;font-weight:400;color:#241d23;margin-right:6px}
.quarterly-dashboard{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,18,24,.18);border-bottom:1px solid rgba(23,18,24,.18);margin-top:28px}
.quarterly-metric{padding:24px 22px;border-right:1px solid rgba(23,18,24,.14);border-bottom:1px solid rgba(23,18,24,.14)}
.quarterly-metric:nth-child(3n){border-right:0}.quarterly-metric:nth-last-child(-n+3){border-bottom:0}
.quarterly-metric strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;font-weight:400;line-height:1}
.quarterly-metric span{display:block;margin-top:8px;font-size:9px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:#766b71}
.quarterly-metric small{display:block;margin-top:6px;font-size:11px;color:#8b8186}
.analytics-table{width:100%;border-collapse:collapse;margin-top:26px;font-size:13px}
.analytics-table th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#756b70;font-weight:600;border-bottom:1px solid rgba(23,18,24,.2);padding:10px 12px 10px 0}
.analytics-table td{padding:13px 12px 13px 0;border-bottom:1px solid rgba(23,18,24,.09);vertical-align:top;color:#554c52}
.analytics-table td strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:20px;font-weight:400;color:#241d23}
.analytics-table tr:last-child td{border-bottom:0}
.quarterly-chart{margin-top:28px;border-top:1px solid rgba(23,18,24,.16);padding-top:22px}
.quarterly-chart-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.quarterly-chart-title strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;font-weight:400}
.quarterly-chart-title span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7b7076}
.quarterly-bars{display:grid;gap:14px}
.quarterly-bar{display:grid;grid-template-columns:190px 1fr 90px;gap:14px;align-items:center}
.quarterly-bar label{font-size:11px;color:#5e555b}.quarterly-bar-track{height:16px;background:#ece5df}.quarterly-bar-track i{display:block;height:100%;background:#5b355f}.quarterly-bar strong{font-size:12px;text-align:right;color:#2a2228}
.analysis-pair{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,18,24,.15)}
.analysis-pair>div+div{border-left:1px solid rgba(23,18,24,.13);padding-left:38px}
.analysis-pair h3{margin-top:0!important;color:#5b355f!important}
.quarterly-callout{margin-top:26px;padding:22px 0 0;border-top:1px solid rgba(23,18,24,.15);font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;line-height:1.38;color:#2a2228;max-width:780px}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid rgba(23,18,24,.18);border-bottom:1px solid rgba(23,18,24,.18)}
.scenario{padding:26px 26px 24px 0;border-right:1px solid rgba(23,18,24,.14)}
.scenario:nth-child(2){padding-left:26px}.scenario:last-child{border-right:0;padding-left:26px}
.scenario span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8a6a46}.scenario h3{font-family:'Libre Caslon Display',Georgia,serif!important;font-size:26px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;margin:9px 0 0!important}.scenario p{font-size:14px!important;line-height:1.6!important}
.source-index{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:22px}
.source-index a{display:block;padding:13px 0;border-bottom:1px solid rgba(23,18,24,.09);font-size:12px;line-height:1.5;color:#5c5358;text-decoration:none}
.source-index a strong{display:block;color:#241d23;font-size:13px}
.method-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(23,18,24,.15);font-size:12px!important;line-height:1.6!important}
@media(max-width:760px){.quarterly-note{padding:24px;grid-template-columns:1fr;gap:8px}.quarterly-toc{padding:24px}.quarterly-toc-grid{grid-template-columns:1fr}.quarterly-dashboard{grid-template-columns:1fr}.quarterly-metric,.quarterly-metric:nth-child(3n),.quarterly-metric:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(23,18,24,.14);padding:19px 0}.quarterly-metric:last-child{border-bottom:0}.quarterly-bar{grid-template-columns:1fr}.quarterly-bar strong{text-align:left}.analysis-pair{grid-template-columns:1fr;gap:22px}.analysis-pair>div+div{border-left:0;border-top:1px solid rgba(23,18,24,.13);padding-left:0;padding-top:22px}.scenario-grid{grid-template-columns:1fr}.scenario,.scenario:nth-child(2),.scenario:last-child{border-right:0;border-bottom:1px solid rgba(23,18,24,.14);padding:22px 0}.scenario:last-child{border-bottom:0}.source-index{grid-template-columns:1fr}}
