.performance-section{background:#edf3f4;color:#163440}.performance-section .section-label{color:#457781}.performance-heading{display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:center;margin:20px 0 40px}.performance-heading h2{max-width:800px}.performance-heading p{max-width:790px;color:#506c76;line-height:1.85}.performance-mark{font:72px Georgia,serif;color:#53848d;text-align:right;letter-spacing:-5px}.performance-mark span{display:block;font:9px system-ui,sans-serif;letter-spacing:2px;margin-top:10px}.performance-dashboard{background:#fff;border:1px solid #ccdee3;border-radius:12px;box-shadow:0 25px 65px #2349570c;padding:32px}.performance-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.performance-kicker{font-size:10px;letter-spacing:1.6px;color:#4e7785;font-weight:750}.performance-top strong{font-size:clamp(36px,5vw,62px);font-weight:550;letter-spacing:-3px;font-variant-numeric:tabular-nums}.performance-top p:last-child{font-size:13px;color:#577680}.performance-period{display:grid;gap:9px;text-align:right}.performance-period label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#547684}.performance-period select{border:1px solid #b7d5df;border-radius:5px;background:#f5fbfd;color:#254b59;padding:10px;font:13px system-ui,sans-serif}.performance-period small{color:#617e88;font-size:11px}.performance-status{padding:12px 16px;background:#f0f7fa;border-left:3px solid #76b9d0;color:#416774;font-size:12px;line-height:1.65}.performance-figure{margin:25px 0 20px}.performance-figure svg{width:100%;height:310px;display:block}.performance-dashboard figcaption{font-size:11px;line-height:1.7;color:#63808b;margin-top:12px}.performance-secondary{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #dce9ed;padding-top:20px}.performance-secondary figure{margin:0}.performance-secondary svg{width:100%;height:165px;display:block}.performance-dashboard h3{font-size:14px;letter-spacing:-.2px}.performance-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #dce9ed}.performance-metrics-head span{font-size:11px;color:#63808b}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.performance-stat{min-width:0;border:1px solid #dbe9ed;background:#f7fbfc;border-radius:6px;padding:18px}.performance-stat h4{margin:0;font-size:11px;line-height:1.5;color:#476b79;min-height:32px}.performance-stat strong{display:block;font-size:23px;font-weight:600;color:#153e50;margin:10px 0;font-variant-numeric:tabular-nums}.performance-stat strong.unavailable{font-size:13px;color:#6d848e;min-height:27px;line-height:1.8}.performance-stat p{font-size:11px;line-height:1.65;color:#65808b;margin:0}.performance-stat small{display:block;font-size:10px;color:#738c96;margin-top:9px}.performance-method,.performance-observations{border-top:1px solid #dbe9ed;margin-top:24px;padding-top:20px}.performance-dashboard summary{cursor:pointer;font-size:13px;font-weight:650;color:#294f60}.performance-method p{font-size:12px;line-height:1.85;color:#577682;max-width:950px}.performance-table-wrap{max-height:360px;overflow:auto;margin-top:20px}.performance-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.performance-table-wrap th,.performance-table-wrap td{padding:10px;border-bottom:1px solid #e2edf0;text-align:right}.performance-table-wrap th:first-child,.performance-table-wrap td:first-child{text-align:left}.performance-table-wrap th{position:sticky;top:0;background:#edf5f8;color:#426976}.performance-gridline{stroke:#e2edf0;stroke-width:1}.performance-axis{fill:#65808b;font:11px system-ui,sans-serif}.performance-line{fill:none;stroke:#388daf;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.performance-area{fill:#bde7f44d}.performance-dot{fill:#388daf;stroke:white;stroke-width:2}.performance-bar{fill:#8bc4da;stroke:#fff;stroke-width:1}.performance-zero{stroke:#93aeb9;stroke-dasharray:4 4}.performance-empty{fill:#6c8792;font:12px system-ui,sans-serif}
@media(max-width:1050px){.performance-metrics{grid-template-columns:repeat(3,1fr)}.site-header nav{gap:20px}.performance-heading{grid-template-columns:1fr 160px;gap:30px}}
@media(max-width:760px){.performance-section .shell{width:calc(100% - 30px)}.performance-dashboard{padding:20px}.performance-heading{display:block}.performance-mark{display:none}.performance-top{align-items:start;flex-direction:column;gap:10px}.performance-period{text-align:left;width:100%}.performance-metrics{grid-template-columns:repeat(2,1fr)}.performance-secondary{grid-template-columns:1fr;gap:24px}.performance-metrics-head{display:block;margin-bottom:20px}.performance-figure svg{height:270px}.performance-top strong{letter-spacing:-1.5px}.performance-metrics-head span{display:block}}
@media(max-width:430px){.performance-dashboard{padding:15px}.performance-stat{padding:13px}.performance-stat h4{font-size:10px}.performance-stat strong{font-size:19px}.site-header nav{gap:12px;flex-wrap:wrap}.site-header nav a{font-size:11px}}
.performance-diagnostics{margin-top:35px;border:1px solid #cfe0e5;border-radius:8px;background:#f7fbfc;overflow:hidden}.performance-diagnostics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none;cursor:pointer;color:#294f60;transition:background .18s ease}.performance-diagnostics summary::-webkit-details-marker{display:none}.performance-diagnostics summary:hover,.performance-diagnostics summary:focus-visible{background:#edf6f8}.performance-diagnostics summary:focus-visible{outline:2px solid #388daf;outline-offset:-2px}.performance-diagnostics summary span{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.performance-diagnostics summary span::before{content:'+';display:grid;place-items:center;width:24px;height:24px;border:1px solid #98bbc5;border-radius:50%;font-size:17px;font-weight:400;color:#376c7c}.performance-diagnostics[open] summary span::before{content:'−'}.performance-diagnostics summary small{font-size:11px;font-weight:400;color:#63808b}.performance-diagnostics .performance-metrics{padding:0 20px 20px}@media(max-width:760px){.performance-diagnostics summary{align-items:flex-start;flex-direction:column;gap:6px}.performance-diagnostics summary small{padding-left:36px}}
