/* Year-to-year comparison; colours describe direction, not approval. */
.comparison-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.comparison-metric{min-width:0;padding:19px 18px 17px;background:#fff;border:1px solid var(--line,#dfe5dd);border-radius:9px;box-shadow:var(--shadow,0 2px 3px #19312606)}
.comparison-metric label,.comparison-metric h2{display:block;margin:0 0 12px;font-size:11px;line-height:1.45;color:#5c6b55;font-weight:700;letter-spacing:0}
.comparison-metric>strong{display:block;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.9px;color:#203b2b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.comparison-metric>strong small{font-size:13px;font-weight:400;letter-spacing:0}
.comparison-metric p,.comparison-metric small{font-size:10px;color:#69765f;line-height:1.5;margin:9px 0 0}.comparison-metric>small{display:block}
.comparison-delta{display:inline-block;font-size:12px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:9px;color:#69756e;white-space:nowrap}
.comparison-delta.change-up,.comparison-metric .change-up,.comparison-table .change-up,.comparison-change-item .change-up,.comparison-pair .change-up,.comparison-summary .change-up,.comparison-legend .change-up,.comparison-chart .change-up{color:#18753c}
.comparison-delta.change-down,.comparison-metric .change-down,.comparison-table .change-down,.comparison-change-item .change-down,.comparison-pair .change-down,.comparison-summary .change-down,.comparison-legend .change-down,.comparison-chart .change-down{color:#b42318}
.comparison-delta.change-flat,.comparison-metric .change-flat,.comparison-table .change-flat,.comparison-change-item .change-flat,.comparison-pair .change-flat,.comparison-summary .change-flat,.comparison-legend .change-flat,.comparison-chart .change-flat{color:#64715f}
.comparison-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 18px;font-size:11px;line-height:1.5;color:#55664b}
.comparison-legend>span,.comparison-legend>div{display:inline-flex;align-items:center;gap:7px}.comparison-legend .swatch{width:11px;height:11px;border-radius:2px}.comparison-legend .bar-2026{background:#acbda4}.comparison-legend .bar-2027{background:#173e35}.comparison-legend strong{font-weight:600}
.comparison-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 21px;padding:4px;background:#e9efe3;border:1px solid #d2dec9;border-radius:7px;width:fit-content;max-width:100%}
.comparison-tabs button,.comparison-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 13px;border:0;border-radius:4px;background:transparent;color:#5c6d52;font-size:12px;font-weight:600;text-decoration:none;line-height:1.4}
.comparison-tabs button:hover,.comparison-tabs a:hover{background:#f7faf3;color:#244529}.comparison-tabs .active{background:#173e35;color:#fff;box-shadow:0 1px 3px #173e351c}.comparison-tabs .active:hover{background:#244e3e;color:#fff}
.comparison-chart{display:grid;gap:20px;margin:19px 0 8px;min-width:0}
.comparison-bar-row{display:grid;gap:8px;min-width:0;padding-bottom:17px;border-bottom:1px solid #e8eee1}.comparison-bar-row:last-child{border-bottom:0;padding-bottom:0}
.comparison-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:13px;font-size:12px;line-height:1.45;color:#2c432a;font-weight:600}.comparison-bar-label .comparison-delta{font-size:11px;margin:0;flex-shrink:0}
.comparison-bar-pair{display:grid;gap:7px;min-width:0}.comparison-bar-pair>div{min-width:0}.comparison-bar-pair .comparison-bar-track{display:flex;align-items:center;gap:10px;min-width:0}.comparison-bar-pair .bar-2026,.comparison-bar-pair .bar-2027{display:block;min-height:10px;height:10px;max-width:100%;border-radius:2px;flex-shrink:0}.comparison-bar-pair .bar-2026{background:#acbda4}.comparison-bar-pair .bar-2027{background:#173e35}.comparison-bar-amount{font-size:10px;line-height:1.4;color:#53674b;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.comparison-bar-pair .comparison-bar-year{font-size:10px;color:#66765d;min-width:31px}.comparison-bar-pair .comparison-bar-line{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.comparison-bar-pair .comparison-bar-space{height:10px;background:#f0f3eb;border-radius:2px;min-width:0;overflow:hidden}
.comparison-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;align-items:start}.comparison-top-grid>.panel{height:100%;margin:0}.comparison-top-grid h2,.comparison-top-grid h3{font-size:16px;line-height:1.4;margin-bottom:15px}
.comparison-change-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #e7eddf;background:transparent;text-align:left;line-height:1.5;color:#2e472b;text-decoration:none}.comparison-change-item:last-child{border-bottom:0}.comparison-change-item:hover{background:#f7f9f3}.comparison-change-item>span:first-child,.comparison-change-item .name{flex:1;min-width:0;font-size:12px;font-weight:600}.comparison-change-item small{display:block;margin-top:3px;font-size:10px;color:#718067;font-weight:400}.comparison-change-item .comparison-delta,.comparison-change-item>.delta{margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.comparison-toolbar{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(120px,1fr));gap:12px;align-items:end;padding:17px;background:#fff;border:1px solid var(--line,#dfe5dd);border-radius:8px;margin:0 0 18px}.comparison-toolbar .field{min-width:0}.comparison-toolbar .field.search{min-width:0}.comparison-toolbar label{display:block;font-size:10px;line-height:1.4;font-weight:700;color:#5a6a51;margin-bottom:5px}.comparison-toolbar input,.comparison-toolbar select{width:100%;min-width:0;max-width:100%;height:38px;border:1px solid #c2d0b9;border-radius:5px;background:#fff;padding:8px 9px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#253e27}.comparison-toolbar input::placeholder{color:#7b8873}.comparison-toolbar input:focus,.comparison-toolbar select:focus{outline:2px solid #dce7d3;outline-offset:1px;border-color:#67835a}.comparison-toolbar .button{height:38px}
.comparison-summary{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:9px 18px;margin:0 0 13px;font-size:11px;line-height:1.55;color:#64715a}.comparison-summary strong{color:#2e482a;font-variant-numeric:tabular-nums}.comparison-summary .comparison-delta{margin-top:0}.comparison-summary .button{margin-left:auto}
.comparison-table{overflow-x:auto;max-width:100%;border:1px solid var(--line,#dfe5dd);border-radius:8px;background:#fff;scrollbar-width:thin;scrollbar-color:#a9b8a2 #edf1e9;margin:0 0 20px}.comparison-table table{width:100%;border-collapse:collapse;font-size:12px}.comparison-table th{font-size:9px;line-height:1.5;letter-spacing:.35px;white-space:nowrap;padding:12px 13px;background:#eef2e9;color:#5e6d54}.comparison-table td{padding:13px;line-height:1.5;vertical-align:top;border-bottom:1px solid #e7eddf}.comparison-table tr:last-child td{border-bottom:0}.comparison-table .numeric,.comparison-table th.numeric,.comparison-table td.numeric{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.comparison-table .comparison-delta{font-size:11px;margin:0}.comparison-table .row-title{min-width:210px;max-width:440px}.comparison-table .row-meta{font-size:10px;color:#77856d}.comparison-table button.row-title{color:#2d482a}.comparison-table .comparison-context{margin-top:5px;font-size:10px;max-width:440px}.comparison-table .comparison-badge{margin-top:5px}
.comparison-badge{display:inline-block;padding:3px 6px;border:1px solid #cbd7c0;border-radius:3px;background:#eff3e9;color:#4d6443;font-size:9px;line-height:1.4;font-weight:600;white-space:normal}.comparison-badge.new,.comparison-badge.status-new{background:#f8eee8;border-color:#dfbba6;color:#8a4b2b}.comparison-badge.removed,.comparison-badge.status-removed,.comparison-badge.absent{background:#efebf5;border-color:#cfc4e0;color:#65558d}.comparison-badge.unmatched,.comparison-badge.status-unmatched,.comparison-badge.changed{background:#f8f2e2;border-color:#e0cda0;color:#755b28}.comparison-badge+.comparison-badge{margin-left:4px}
.comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.comparison-pair>div{min-width:0;background:#f2f5ee;border:1px solid #dce5d4;border-radius:6px;padding:16px}.comparison-pair>div:last-child{background:#edf3e7;border-color:#cdddc1}.comparison-pair h3,.comparison-pair label{display:block;margin:0 0 10px;font-size:12px;line-height:1.5;font-weight:700;color:#4a6240}.comparison-pair strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#29452b}.comparison-pair .comparison-delta{display:block;font-size:12px;letter-spacing:0}.comparison-pair small,.comparison-pair p{font-size:10px;line-height:1.6;color:#617355;margin:9px 0 0}.comparison-pair .comparison-missing{padding:0;margin:8px 0 0;border:0;background:none}
.comparison-notes{font-size:11px;line-height:1.7;color:#5b6c51;margin:18px 0}.comparison-notes p{margin:0 0 10px}.comparison-notes ul{padding-left:19px;margin:10px 0}.comparison-notes li{padding-left:3px;margin:7px 0}.comparison-notes strong{color:#304c2b}.comparison-notes a{color:#2e532a;text-underline-offset:3px}
.comparison-caveat{padding:13px 16px;border:1px solid #e2d1ad;border-left:3px solid #b1904e;border-radius:5px;background:#fbf5e9;color:#6b5733;font-size:11px;line-height:1.65;margin:17px 0 21px}.comparison-caveat strong{color:#614c29}.comparison-caveat p{margin:0}.comparison-caveat p+p{margin-top:7px}
.comparison-missing{padding:11px 14px;border:1px solid #d6d8df;border-radius:5px;background:#f3f2f6;color:#665b7c;font-size:11px;line-height:1.6;margin:12px 0}.comparison-missing strong{color:#59496f}.comparison-context{font-size:11px;line-height:1.6;color:#697860;margin:8px 0 0}.comparison-context strong{color:#465e3c}
@media(max-width:1200px){.comparison-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-toolbar>.field.search,.comparison-toolbar>.comparison-search{grid-column:1/-1}.comparison-metric{padding:17px 15px}.comparison-metric>strong{font-size:25px}.comparison-metrics{gap:11px}}
@media(max-width:1000px){.comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-metric>strong{font-size:29px}.comparison-top-grid{grid-template-columns:1fr;gap:17px}.comparison-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-table th,.comparison-table td{padding:11px}.comparison-table .row-title{min-width:190px}}
@media(max-width:700px){.comparison-metrics{gap:10px;margin-bottom:18px}.comparison-metric{padding:15px 12px;border-radius:7px}.comparison-metric label,.comparison-metric h2{font-size:10px;margin-bottom:10px}.comparison-metric>strong{font-size:24px;letter-spacing:-.8px}.comparison-metric p,.comparison-metric small{font-size:9px}.comparison-delta{font-size:11px}.comparison-legend{font-size:10px;gap:7px 13px;margin-bottom:15px}.comparison-tabs{width:100%;gap:3px;padding:3px;margin-bottom:18px}.comparison-tabs button,.comparison-tabs a{flex:1 0 auto;font-size:11px;padding:8px 10px;min-height:34px}.comparison-chart{gap:17px;margin-top:16px}.comparison-bar-label{font-size:11px;gap:9px;align-items:flex-start}.comparison-bar-label .comparison-delta{font-size:10px}.comparison-bar-amount{font-size:9px}.comparison-bar-pair .comparison-bar-year{font-size:9px;min-width:28px}.comparison-bar-pair .comparison-bar-line{grid-template-columns:29px minmax(0,1fr) auto;gap:7px}.comparison-top-grid{margin:18px 0;gap:16px}.comparison-top-grid h2,.comparison-top-grid h3{font-size:15px}.comparison-change-item{gap:12px;padding:11px 0}.comparison-change-item>span:first-child,.comparison-change-item .name{font-size:11px}.comparison-change-item .comparison-delta,.comparison-change-item>.delta{font-size:11px}.comparison-change-item small{font-size:9px}.comparison-toolbar{padding:13px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-toolbar label{font-size:9px}.comparison-toolbar input,.comparison-toolbar select{height:41px;font-size:16px}.comparison-summary{font-size:10px;gap:8px 12px}.comparison-table table{min-width:760px}.comparison-table th{font-size:9px}.comparison-table td{font-size:11px}.comparison-table .row-title{min-width:190px;font-size:11px}.comparison-table .row-meta,.comparison-table .comparison-context{font-size:9px}.comparison-pair{gap:10px;margin:16px 0}.comparison-pair>div{padding:13px}.comparison-pair h3,.comparison-pair label{font-size:11px}.comparison-pair strong{font-size:20px}.comparison-pair p,.comparison-pair small{font-size:9px}.comparison-notes,.comparison-caveat,.comparison-missing,.comparison-context{font-size:10px}.comparison-caveat{padding:12px 13px;margin:15px 0 18px}.comparison-missing{padding:10px 12px}}
@media(max-width:380px){.comparison-metric>strong{font-size:21px}.comparison-metric{padding:13px 11px}.comparison-pair{grid-template-columns:1fr}.comparison-toolbar{grid-template-columns:1fr}.comparison-tabs button,.comparison-tabs a{flex-basis:45%}.comparison-bar-label{flex-wrap:wrap;gap:4px}.comparison-change-item{gap:8px}.comparison-change-item .comparison-delta{font-size:10px}}
@media print{.comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.comparison-metric{padding:10px;border-color:#aaa;box-shadow:none;break-inside:avoid}.comparison-metric label,.comparison-metric h2{font-size:8pt}.comparison-metric>strong{font-size:15pt}.comparison-metric p,.comparison-metric small{font-size:7pt;color:#444}.comparison-delta{font-size:8pt}.comparison-tabs,.comparison-toolbar,.comparison-summary .button{display:none!important}.comparison-legend{font-size:8pt;margin-bottom:12px}.comparison-chart{gap:13px;break-inside:avoid}.comparison-bar-label{font-size:8pt}.comparison-bar-amount{font-size:7pt}.comparison-top-grid{grid-template-columns:1fr 1fr;gap:12px}.comparison-top-grid h2,.comparison-top-grid h3{font-size:10pt}.comparison-change-item>span:first-child,.comparison-change-item .name,.comparison-change-item .comparison-delta{font-size:8pt}.comparison-summary{font-size:8pt}.comparison-table{overflow:visible;border-color:#aaa}.comparison-table table{min-width:0!important;width:100%;font-size:7pt;table-layout:fixed}.comparison-table th,.comparison-table td{padding:6px;font-size:7pt;white-space:normal!important;overflow-wrap:anywhere}.comparison-table .row-title{min-width:0;font-size:7pt}.comparison-table .row-meta,.comparison-table .comparison-context{font-size:6pt}.comparison-table thead{display:table-header-group}.comparison-table tr{break-inside:avoid}.comparison-table .numeric{white-space:normal!important}.comparison-badge{font-size:6pt}.comparison-pair{grid-template-columns:1fr 1fr;gap:10px;break-inside:avoid}.comparison-pair strong{font-size:15pt}.comparison-pair h3,.comparison-pair label{font-size:9pt}.comparison-notes,.comparison-caveat,.comparison-missing,.comparison-context{font-size:8pt}.comparison-caveat,.comparison-missing{break-inside:avoid}.comparison-bar-pair .bar-2026,.comparison-bar-pair .bar-2027,.comparison-legend .swatch,.comparison-delta,.comparison-table .change-up,.comparison-table .change-down,.comparison-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.comparison-badge+.comparison-badge{margin-left:5px}#comparison-explorer{scroll-margin-top:165px}.comparison-bar-pair{margin-top:7px}
.comparison-change-item .comparison-delta small{color:inherit}
