.expense-depth,.expense-function-summary{margin:24px 0;min-width:0}
.expense-depth h4,.expense-function-summary h3{font-family:var(--number-font,inherit);font-size:22px;line-height:1.3;margin:0 0 12px}
.expense-depth p,.expense-function-summary p{line-height:1.6}
.expense-depth-lead{max-width:85ch;margin-bottom:24px}
.expense-depth-lead p{font-size:17px}
.expense-depth-kicker{font-size:11px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#526172;margin:0 0 14px}
.expense-fact,.expense-exact,.expense-salaries,.expense-function-summary{padding:24px;border:1px solid #c5cbd2;border-radius:12px;background:#fff;margin:20px 0}
.expense-fact{border-top:5px solid #00ae82;background:#f3fcf8}
.expense-fact-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.expense-fact-heading>span{font-size:13px;font-weight:750;white-space:nowrap}
.expense-depth-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;margin:18px 0}
.expense-depth-metric{padding:18px;border:1px solid #bcc8d0;border-radius:9px;background:#fff;min-width:0}
.expense-depth-metric strong{display:block;font-family:var(--number-font,inherit);font-size:clamp(22px,2.5vw,32px);font-weight:850;line-height:1.2;margin-bottom:10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.expense-depth-metric span{display:block;font-size:14px;line-height:1.45;color:#36434c}
.expense-fact-reading{font-size:16px}
.expense-depth-scope,.expense-depth-source{font-size:12px!important;color:#4c5963;margin:12px 0 0}
.expense-depth-source a,.expense-depth-scope a{color:#174f79;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.expense-salary{border:1px solid #bcc8d0;border-radius:9px;padding:16px;margin-top:14px;background:#fff}
.expense-salary summary{cursor:pointer;font-weight:800;font-size:16px;line-height:1.5}
.expense-salary summary span{display:block;font-size:13px;font-weight:550;color:#465668;margin:5px 0 0 19px}
.expense-salary h5{font-size:16px;margin:20px 0 12px}
.expense-salary-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #a9bed6;border-radius:9px;overflow:hidden;background:#e8f0ff}
.expense-salary-scale>div{padding:18px 14px;border-right:1px solid #a9bed6}
.expense-salary-scale>div:last-child{border:0}
.expense-salary-scale b{display:block;font-size:23px;font-family:var(--number-font,inherit);margin-bottom:8px}
.expense-salary-scale span{display:block;font-size:13px;line-height:1.4}
.expense-depth-method,.expense-depth-comparison{padding-top:16px;margin-top:16px;border-top:1px solid #bcc8d0}
.expense-depth-method summary,.expense-depth-comparison summary{font-weight:750;cursor:pointer;font-size:15px;line-height:1.5}
.expense-depth-method p{font-size:13px}
.expense-comparison-rows{margin-top:16px}
.expense-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:12px 8px;border-bottom:1px solid #d6dce2;font-size:14px;line-height:1.4}
.expense-comparison-row.is-current{background:#e3f6ee;font-weight:750}
.expense-comparison-row b{white-space:nowrap}
.expense-depth-reading{border-left:4px solid #79a0ff;padding:6px 0 6px 18px;margin:22px 0}
.expense-depth-reading h4{font-size:17px;margin:0 0 8px}
.expense-depth-reading p{font-size:14px;margin:0}
.expense-depth details summary:focus-visible{outline:3px solid #184ea2;outline-offset:5px}
@media(max-width:650px){.expense-fact,.expense-exact,.expense-salaries,.expense-function-summary{padding:16px}.expense-depth h4,.expense-function-summary h3{font-size:20px}.expense-fact-heading{flex-wrap:wrap;gap:0}.expense-depth-metrics{gap:10px}.expense-depth-metric{padding:14px}.expense-salary{padding:12px}.expense-salary-scale{grid-template-columns:1fr}.expense-salary-scale>div{border:0;border-bottom:1px solid #a9bed6;padding:12px}.expense-salary-scale b{font-size:21px}.expense-depth-lead p{font-size:15px}.expense-comparison-row{font-size:12px;gap:10px}}
/* Four plain indicators, with one shared frame and no stretched receipt lines. */
.expense-function-summary{padding:17px 20px 13px;margin:15px 0;background:#fff;border:1px solid #c5cbd2;box-shadow:none}
.expense-trend-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.expense-trend-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;background:#fff1bf;color:#272a33}
.expense-trend-icon .site-icon{width:22px;height:22px}
.expense-function-summary .expense-trend-header h3{font-size:18px;line-height:1.2;margin:0 0 2px}
.expense-trend-header p{font-size:12px;line-height:1.3;color:#526172;margin:0}
.expense-trend-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d6dce2;border-bottom:1px solid #d6dce2}
.expense-trend-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 16px 11px}
.expense-trend-item:first-child{padding-left:0}
.expense-trend-item+.expense-trend-item{border-left:1px solid #d6dce2}
.expense-trend-item>span{font-size:12px;font-weight:750;color:#3d4c5a}
.expense-trend-item>strong{font-family:var(--number-font,inherit);font-size:clamp(22px,2vw,30px);line-height:1.1;font-variant-numeric:tabular-nums}
.expense-trend-item>small{font-size:11px;line-height:1.35;color:#566171}
.expense-trend-item.trend-up>strong{color:#b42318}
.expense-trend-item.trend-down>strong{color:#087443}
.expense-trend-item.trend-flat>strong{color:#516578}
.expense-function-summary .expense-depth-scope{margin:9px 0 0;font-size:11px!important;line-height:1.35}
@media(max-width:750px){.expense-trend-items{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-trend-item:nth-child(3){border-left:0;border-top:1px solid #d6dce2;padding-left:0}.expense-trend-item:nth-child(4){border-top:1px solid #d6dce2}}
@media(max-width:420px){.expense-function-summary{padding:13px}.expense-trend-item{padding:10px}.expense-trend-item>strong{font-size:22px}.expense-trend-item>small{font-size:10px}}
/* Exact 2024 wage spending by the missions of the selected policy. */
.expense-pay-breakdown{margin:18px 0;padding:18px 20px;border:1px solid #c5cbd2;border-radius:12px;background:#f8fafc}
.expense-pay-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.expense-pay-heading h4{font-size:18px;margin:0}
.expense-pay-heading p{font-size:12px;color:#526172;margin:0}
.expense-pay-bars{display:grid;gap:6px}
.expense-pay-row{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(100px,2fr) auto;align-items:center;gap:12px;padding:6px 8px;border-radius:7px;font-size:13px}
.expense-pay-row.is-current{background:#e7f6f1;font-weight:800}
.expense-pay-row>span{min-width:0;line-height:1.25}
.expense-pay-row>strong{min-width:70px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.expense-pay-track{height:12px;border-radius:8px;background:#e1e6ec;overflow:hidden}
.expense-pay-track i{display:block;height:100%;border-radius:8px;background:var(--detail-color,#3d78b2)}
.expense-pay-row.is-current .expense-pay-track i{background:#00a77d}
.expense-pay-other{font-size:12px;color:#566171;margin:5px 8px 0!important}
.expense-pay-breakdown .expense-depth-scope{margin:11px 0 0}
@media(max-width:650px){.expense-pay-breakdown{padding:13px}.expense-pay-heading{display:block}.expense-pay-heading p{margin-top:3px}.expense-pay-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.expense-pay-track{grid-column:1/-1;grid-row:2}.expense-pay-row>strong{grid-column:2;grid-row:1}.expense-pay-row>span{grid-column:1;grid-row:1}}
