/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.qe-kpi{overflow-wrap:anywhere;}.qe-kpi-lead{font-size:1.1rem;max-width:60rem;}.qe-kpi-source,.qe-kpi-exports{max-width:60rem;}.qe-kpi-exports a,.qe-kpi-more a,.qe-kpi-crumb a{font-weight:600;}.qe-kpi-summary{margin:1.5rem 0;padding:1.25rem 1.25rem 1rem;border-radius:16px;color:#eef3ff;background:radial-gradient(120% 90% at 100% 0,rgba(84,160,255,.22),transparent 60%),linear-gradient(160deg,#10224d,#0a1530);}.qe-kpi-summary h2{margin:0 0 .25rem;color:#ffffff;font-size:1.2rem;}.qe-kpi-headline{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#ffffff;}.qe-kpi-summary .qe-note{color:#d5def0;margin:.75rem 0 0;}.qe-kpi-tiles{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));}.qe-kpi-tile{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);}.qe-kpi-tile .qe-kpi-icon{width:1.3rem;height:1.3rem;stroke:#ffffff;}.qe-kpi-tile-figure{font-size:1.6rem;line-height:1;color:#ffffff;}.qe-kpi-tile span{font-size:.9rem;color:#eef3ff;}.qe-kpi-filter ul{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}.qe-kpi-filter-link{display:inline-block;min-height:44px;padding:.6rem .95rem;border-radius:999px;border:2px solid #1f3f7a;color:#10224d;font-weight:600;text-decoration:none;line-height:1.2;}.qe-kpi-filter-link:hover{background:#e8eefb;}.qe-kpi-filter-link[aria-current="true"]{background:#10224d;color:#ffffff;}.qe-kpi-filter-link:focus-visible,.qe-kpi a:focus-visible,.qe-kpi summary:focus-visible,.qe-kpi-scroll:focus-visible{outline:3px solid #b35900;outline-offset:3px;}.qe-kpi-area{margin:2rem 0;}.qe-kpi-area[hidden]{display:none;}.qe-kpi-area > h2{margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:3px solid #10224d;}.qe-kpi-cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));}.qe-kpi-card article{height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border-radius:14px;background:#ffffff;border:1px solid #d5dbe5;border-top:6px solid #4a5568;box-shadow:0 1px 3px rgba(7,15,36,.08),0 8px 22px rgba(7,15,36,.08);}.qe-kpi-card:has(.qe-kpi-status--reached) article{border-top-color:#1d6b3a;}.qe-kpi-card:has(.qe-kpi-status--on_pace) article{border-top-color:#0f6e5c;}.qe-kpi-card:has(.qe-kpi-status--mixed) article{border-top-color:#8a5a00;}.qe-kpi-card:has(.qe-kpi-status--slower) article{border-top-color:#a3261f;}.qe-kpi-number{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d4f66;}.qe-kpi-card h3{margin:0;font-size:1.1rem;line-height:1.3;}.qe-kpi-card h3 a{color:#10224d;}.qe-kpi-figures{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin:0;}.qe-kpi-figures dt{font-size:.8rem;color:#3d4f66;}.qe-kpi-figures dd{margin:0;font-weight:700;color:#10224d;}.qe-kpi-value{font-size:1.35rem;line-height:1.2;}.qe-kpi-spark,.qe-kpi-bars{display:block;width:100%;max-width:18rem;height:auto;}.qe-kpi-spark--large{max-width:28rem;margin:.5rem 0 1rem;}.qe-kpi-axis{stroke:#c3ccd9;stroke-width:1;}.qe-kpi-line{fill:none;stroke:#1f4fa3;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;}.qe-kpi-dot{fill:#1f4fa3;}.qe-kpi-bar{fill:#2f6fd6;}.qe-kpi-bar.is-partial{fill:#2f6fd6;fill-opacity:.35;stroke:#1f4fa3;stroke-width:1;stroke-dasharray:2 2;}.qe-kpi-progress-wrap{display:flex;align-items:center;gap:.5rem;}.qe-kpi-progress{flex:1 1 auto;width:100%;max-width:12rem;height:.55rem;}.qe-kpi-progress-track{fill:#e3e8ef;}.qe-kpi-progress-fill{fill:#1f4fa3;}.qe-kpi-progress-text{font-size:.85rem;color:#3d4f66;white-space:nowrap;}.qe-kpi-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;}.qe-kpi-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}.qe-kpi-status--reached{color:#1d6b3a;}.qe-kpi-status--on_pace{color:#0f6e5c;}.qe-kpi-status--mixed{color:#8a5a00;}.qe-kpi-status--slower{color:#a3261f;}.qe-kpi-status--not_assessed{color:#4a5568;}.qe-kpi-why{color:#3d4f66;font-size:.88rem;}.qe-kpi-summary .qe-kpi-tile{color:#ffffff;}.qe-kpi-live{margin-top:auto;padding:.65rem .75rem;border-radius:10px;background:#f2f6fd;border:1px dashed #7d93bd;font-size:.92rem;}.qe-kpi-live.is-none{background:#f6f7f9;border-color:#b8c0cc;}.qe-kpi-live p{margin:.2rem 0;}.qe-kpi-live-label{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#3d4f66;}.qe-kpi-live-name{font-weight:600;color:#10224d;}.qe-kpi-live-value strong{font-size:1.1rem;color:#10224d;}.qe-kpi-live-value span{display:block;color:#3d4f66;font-size:.85rem;}.qe-kpi-how summary{cursor:pointer;font-weight:600;color:#1f3f7a;min-height:32px;padding:.2rem 0;}.qe-kpi-how ul{padding-left:1.1rem;margin:.25rem 0;}.qe-kpi-values summary{cursor:pointer;font-weight:600;color:#1f3f7a;min-height:32px;padding:.2rem 0;font-size:.9rem;}.qe-kpi-values .qe-kpi-table{font-size:.88rem;}.qe-kpi-values .qe-kpi-table th,.qe-kpi-values .qe-kpi-table td{padding:.25rem .4rem;}.qe-kpi-more{margin:0;}.qe-kpi-section{margin:2rem 0;}.qe-kpi-section h2{margin-bottom:.5rem;}.qe-kpi-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;background:#f6f7f9;padding:.5rem .65rem;border-radius:8px;}.qe-kpi-scroll{overflow-x:auto;max-width:100%;margin:.5rem 0 1.25rem;}.qe-kpi-table{width:100%;border-collapse:collapse;}.qe-kpi-table caption{text-align:left;padding:.25rem 0 .5rem;color:#3d4f66;font-size:.92rem;}.qe-kpi-table th,.qe-kpi-table td{vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid #d5dbe5;text-align:left;}.qe-kpi-table .qe-num{text-align:right;white-space:nowrap;}.qe-kpi-items{columns:2 16rem;padding-left:1.2rem;}.qe-kpi-crumb{font-size:.92rem;}@media (max-width:40rem){.qe-kpi-summary{padding:1rem .85rem;}.qe-kpi-tiles{grid-template-columns:1fr 1fr;}.qe-kpi-tile{flex-wrap:wrap;}.qe-kpi-cards{grid-template-columns:1fr;}}@media print{@page{margin:15mm 12mm;}.site-header,.site-footer,.contribution-panel,.qe-kpi-filter,.qe-kpi-print-hint,.qe-kpi-exports,nav,.tabs,.messages,.breadcrumb{display:none !important;}body{background:#ffffff !important;color:#000000 !important;font-size:10pt;}main,.container,.content-shell{margin:0 !important;padding:0 !important;max-width:none !important;width:auto !important;}a{color:#000000;text-decoration:underline;}.qe-kpi-area[hidden]{display:block !important;}.qe-kpi-summary{background:#ffffff !important;color:#000000 !important;border:1px solid #555555;}.qe-kpi-summary h2,.qe-kpi-headline,.qe-kpi-summary .qe-note,.qe-kpi-tile-figure,.qe-kpi-tile span{color:#000000 !important;}.qe-kpi-tile{border-color:#555555;background:#ffffff;}.qe-kpi-tile .qe-kpi-icon{stroke:#000000;}.qe-kpi-cards{grid-template-columns:1fr 1fr;gap:6pt;}.qe-kpi-card article{box-shadow:none;break-inside:avoid;border-color:#555555;}.qe-kpi-area > h2,.qe-kpi-section h2{break-after:avoid;font-size:13pt;}.qe-kpi-scroll{overflow:visible !important;}.qe-kpi-table{font-size:8.5pt;}.qe-kpi-table th,.qe-kpi-table td{border:1px solid #555555;padding:2pt 3pt;}.qe-kpi--detail a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere;}}
