.decp-explorer{--navy:#0a1f44;--orange:#c84420;background:var(--navy);color:#fff;padding:clamp(1.2rem,3vw,2.5rem);border-radius:4px;margin:2rem auto 4rem}.decp-explorer h2,.decp-explorer h3{color:#fff}.decp-intro{max-width:48rem}.decp-intro h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.25rem 0 .7rem}.decp-lead{color:#dbe4f4;max-width:42rem}.decp-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#102b58;padding:1rem;margin:1.5rem 0}.decp-controls label,.decp-controls legend{font-size:.8rem;font-weight:600;color:#dbe4f4}.decp-controls select,.decp-controls input{display:block;width:100%;margin-top:.35rem;background:#fff;color:#0a1f44;border:2px solid transparent;border-radius:2px;padding:.65rem}.decp-controls span{font-size:.72rem;color:#b9c9e3;font-weight:400}.decp-controls fieldset{border:0;padding:0;margin:0}.decp-segment{display:flex;gap:.7rem;margin-top:.4rem}.decp-segment label{background:#fff;color:var(--navy);padding:.6rem;border-radius:2px;flex:1}.decp-segment input{display:inline;width:auto;margin:0}.decp-status{padding:.7rem 0;color:#dbe4f4}.decp-status[data-state=error]{color:#ffb59f}.decp-retry{background:#fff;color:var(--navy);border:0;padding:.6rem;cursor:pointer}.decp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#55709b;margin:0 0 1.5rem}.decp-kpis>div{background:var(--navy);padding:1rem}.decp-kpis span{display:block;color:#b9c9e3;font-size:.78rem}.decp-kpis small{font-size:.7rem;font-weight:400}.decp-kpis strong{display:block;font-size:clamp(1.35rem,3vw,2.25rem);margin-top:.25rem}.decp-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1.5rem}.decp-map-wrap{background:#f7f8fb;color:var(--navy);padding:1rem}.decp-map-toolbar{display:flex;justify-content:space-between;align-items:center;font-weight:700}.decp-map-toolbar button{background:none;border:0;color:var(--orange);text-decoration:underline;cursor:pointer}.decp-map{display:block;width:100%;height:auto;min-height:20rem}.decp-map path{fill:#cad6e8;stroke:#fff;stroke-width:.7;cursor:pointer;outline:none}.decp-map path[data-level="1"]{fill:#f2c2b4}.decp-map path[data-level="2"]{fill:#e99b86}.decp-map path[data-level="3"]{fill:#df7459}.decp-map path[data-level="4"]{fill:#d45536}.decp-map path[data-level="5"]{fill:#c84420}.decp-map path:hover,.decp-map path:focus,.decp-map path.is-selected{fill:var(--orange)}.decp-map-note,.decp-legend{font-size:.8rem;color:#43526b}.decp-departments{background:#102b58;padding:1rem}.decp-departments label{display:block;font-size:.8rem;color:#dbe4f4;margin-bottom:.3rem}.decp-departments select{width:100%;padding:.65rem}.decp-selected{margin-top:1rem;color:#fff;font-size:.9rem}.decp-table-wrap{margin-top:1.5rem;overflow:auto}.decp-table-wrap table{width:100%;border-collapse:collapse}.decp-table-wrap th,.decp-table-wrap td{padding:.6rem;border-bottom:1px solid #55709b;text-align:left}.decp-table-wrap td:last-child,.decp-table-wrap th:last-child{text-align:right}.decp-source,.decp-source a,.decp-quality{color:#b9c9e3;font-size:.75rem;margin-bottom:0}.decp-more{margin-bottom:0}.decp-more .button{background:var(--orange);color:#fff}.decp-explorer--compact{margin-top:3rem}.decp-explorer--compact .decp-intro h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.decp-explorer--compact .decp-kpis{grid-template-columns:repeat(2,1fr)}.decp-explorer--compact .decp-framework,.decp-explorer--compact .decp-table-wrap{display:none}.decp-explorer--compact .decp-controls>label{display:none}.decp-explorer--compact .decp-controls{display:flex;flex-wrap:wrap}.decp-explorer--compact .decp-controls fieldset{flex:1 1 14rem}.decp-explorer--compact .decp-map-layout{display:block}.decp-explorer--compact .decp-departments{margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.decp-controls,.decp-map-layout{grid-template-columns:1fr}.decp-kpis{grid-template-columns:1fr 1fr}.decp-map{min-height:14rem}.decp-controls{gap:.8rem}.decp-segment label{font-size:.72rem}}
.decp-explorer--compact{padding:1.3rem}
.decp-explorer--compact .decp-intro h2{font-size:1.45rem;line-height:1.12}
.decp-explorer--compact .decp-lead,.decp-explorer--compact .decp-quality,.decp-explorer--compact .decp-departments h3{display:none}
.decp-explorer--compact .decp-controls{margin:.9rem 0;padding:.65rem;gap:.6rem}
.decp-explorer--compact .decp-controls fieldset{flex:1 1 10rem}
.decp-explorer--compact .decp-segment{gap:.3rem}
.decp-explorer--compact .decp-segment label{padding:.4rem;font-size:.7rem;white-space:nowrap}
.decp-explorer--compact .decp-kpis{margin-bottom:.6rem}
.decp-explorer--compact .decp-kpis>div{padding:.6rem .3rem}
.decp-explorer--compact .decp-kpis strong{font-size:clamp(1rem,1.8vw,1.5rem)}
.decp-explorer--compact .decp-map{min-height:0;height:235px}
.decp-explorer--compact .decp-map-wrap{padding:.6rem}
.decp-explorer--compact .decp-map-note,.decp-explorer--compact .decp-legend{font-size:.65rem;margin:.3rem 0}
.decp-explorer--compact .decp-departments{margin-top:.5rem;padding:.6rem}
.decp-explorer--compact .decp-status{font-size:.7rem;padding:.2rem 0}
.decp-explorer--compact .decp-source{font-size:.65rem;line-height:1.5}
.decp-source [data-decp-source-meta]{display:block}
.explorer-methodology{margin-block:2rem 3rem}
.explorer-methodology summary{cursor:pointer;font-size:1.1rem;font-weight:600;padding:.7rem 0}
.decp-explorer--compact .decp-period{padding:.45rem 0 .65rem}
.decp-explorer--compact .decp-intro .eyebrow{margin:0 0 .45rem}
.decp-explorer--compact .decp-map-toolbar{font-size:.85rem}
.decp-kpis strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.decp-map path:focus,.decp-map path.is-selected{stroke:#0a1f44;stroke-width:3}
.decp-explorer input[aria-invalid=true]{border-color:#c84420}
.decp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.decp-kpis>div{min-width:0}
.decp-kpis strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.2rem,2.4vw,2rem)}
.decp-period{padding:.7rem 0 1rem}
.decp-period strong,.decp-period span{display:block}
.decp-period strong{font-size:.95rem;line-height:1.4;color:#fff}
.decp-period span{font-size:.75rem;line-height:1.5;color:#b9c9e3;margin-top:.3rem}
.decp-money-detail{font-size:.75rem;line-height:1.6;color:#b9c9e3;margin:-.4rem 0 1rem}
.decp-money-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em;padding:.35rem 0}
.decp-money-detail p{font-size:inherit;overflow-wrap:anywhere}
.decp-table-wrap td:last-child{white-space:nowrap}
.decp-explorer--compact .decp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.decp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.decp-kpis strong{font-size:1.05rem}.decp-kpis>div{padding:.65rem .4rem}}
