.preso-page{--a-ultraviolet:#542c84;--a-auratium-green:#5b8c5a;--a-maritime-blue:#4c7cd4;--a-racing-red:#db4437;--a-speed-yellow:#f4b400;--a-light-01:#fcfbfa;--a-light-02:#f5f3f0;--a-light-03:#edeae5;--a-light-04:#d8d5d0;--a-light-05:#beb7ac;--a-dark-05:#747679;--a-dark-04:#535558;--a-dark-03:#2e2f32;--a-dark-02:#1b1c20;--a-dark-01:#0c0d15;--a-screen-light-06:#f5f3f00f;--a-screen-light-12:#f5f3f01f;--a-screen-light-24:#f5f3f03d;--a-screen-light-48:#f5f3f07a;--a-screen-light-72:#f5f3f0b8;--a-screen-dark-06:#1b1c200f;--a-screen-dark-12:#1b1c201f;--a-screen-dark-24:#1b1c203d;--a-screen-dark-48:#1b1c207a;--a-screen-dark-72:#1b1c20b8;--a-action:var(--a-ultraviolet);--a-positive:var(--a-auratium-green);--a-negative:var(--a-racing-red);--a-warning:var(--a-speed-yellow);--a-text-primary:var(--a-dark-01);--a-text-secondary:var(--a-screen-dark-72);--a-text-tertiary:var(--a-screen-dark-48);--a-btn-secondary:var(--a-light-02);--a-btn-shadow:var(--a-screen-dark-12);--a-input-bg:var(--a-screen-dark-06);--a-border:var(--a-screen-dark-12);--a-highlight:var(--a-screen-light-24);--a-lift:var(--a-screen-dark-24);--a-surface:var(--a-light-01);--a-canvas:var(--a-light-02);--a-muted:var(--a-light-03);--a-shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--preso-font-display:"Mona Sans Variable", -apple-system, sans-serif;--preso-font-body:"Atkinson Hyperlegible Next Variable", -apple-system, sans-serif;--a-space-0:0px;--a-space-2:2px;--a-space-4:4px;--a-space-6:6px;--a-space-8:8px;--a-space-10:10px;--a-space-12:12px;--a-space-16:16px;--a-space-24:24px;--a-space-32:32px;--a-space-48:48px;--a-space-64:64px;--a-space-120:120px;font-family:var(--preso-font-body);color:var(--a-text-primary)}.preso-header{z-index:10;background:color-mix(in srgb, var(--a-canvas) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:.5px solid var(--a-border);position:sticky;top:0}.preso-scroll-area{flex-direction:column;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(12px,2vw,32px) clamp(12px,2vw,32px) clamp(48px,8vw,96px);display:flex}.report-slide{border-radius:var(--a-space-16,16px);border:.5px solid var(--a-border);background:var(--a-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:var(--a-space-24,24px);flex-direction:column;width:100%;max-width:1280px;padding:clamp(16px,3vw,32px);display:flex}.preso-two-col{flex-wrap:wrap;gap:clamp(16px,3vw,48px);display:flex}.preso-col-primary{flex:400px;min-width:0}.preso-col-secondary{flex:350px;min-width:0}.preso-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;display:grid}.preso-chart-area{z-index:10;min-height:clamp(180px,25vw,260px);position:relative}.preso-chart-area-tall{justify-content:center;align-items:center;min-height:clamp(250px,35vw,380px);display:flex}.preso-stat-row{gap:var(--a-space-16,16px);grid-template-columns:1fr 1.5fr;align-items:center;display:grid}.preso-stat-label-col{min-width:0}.preso-page .preso-report-title{letter-spacing:.1716px;text-transform:uppercase;color:var(--a-text-primary);font-size:17.16px;font-weight:700;font-stretch:125%;line-height:1.3;font-family:var(--preso-font-display)!important}.preso-page .preso-hero-heading{text-transform:uppercase;color:var(--a-text-primary);font-size:clamp(22px,5vw,31.2px);font-weight:800;font-stretch:125%;line-height:1.3;font-family:var(--preso-font-display)!important}.preso-page .preso-card-title{letter-spacing:.1716px;text-transform:uppercase;color:var(--a-text-primary);font-size:17.16px;font-weight:700;font-stretch:125%;line-height:1.3;font-family:var(--preso-font-display)!important}.preso-card-subtitle{font-family:var(--preso-font-body);color:var(--a-text-secondary);margin-top:-8px;font-size:14.56px;font-weight:400;line-height:1.32}.preso-body{font-family:var(--preso-font-body);color:var(--a-text-primary);font-size:16px;font-weight:400;line-height:1.5}.preso-body p,.preso-body li{font-size:inherit;font-weight:inherit}.preso-page .preso-stat-value{text-transform:uppercase;color:var(--a-text-primary);text-align:center;font-size:48px;font-weight:800;font-stretch:125%;line-height:1.3;font-family:var(--preso-font-display)!important}.preso-page .preso-btn-secondary{padding:var(--a-space-4,4px) var(--a-space-12,12px);border-radius:var(--a-space-8,8px);background:var(--a-btn-secondary,#f5f3f0);letter-spacing:.1248px;text-transform:uppercase;color:var(--a-text-primary);text-shadow:0 1px #1b1c201f;cursor:pointer;white-space:nowrap;border:.5px solid #1b1c201f;justify-content:center;align-items:center;gap:4px;font-size:12.48px;font-weight:650;font-stretch:125%;line-height:1.5;text-decoration:none;transition:filter .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #1b1c201f,inset 0 -1px #1b1c200f,inset 0 1px #f5f3f03d;font-family:var(--preso-font-display)!important}.preso-btn-secondary:hover{filter:brightness(.97)}.preso-btn-secondary:active{filter:brightness(.94)}.preso-chart-card{background:var(--a-canvas,#f5f3f0);border-radius:var(--a-space-16,16px);padding:var(--a-space-24,24px) var(--a-space-32,32px);gap:var(--a-space-12,12px);flex-direction:column;display:flex;position:relative;overflow:hidden}.preso-stat-card{background:var(--a-canvas,#f5f3f0);border-radius:var(--a-space-16,16px);padding:var(--a-space-48,48px) var(--a-space-32,32px);gap:var(--a-space-6,6px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.preso-giant-score{font-family:var(--preso-font-display);text-align:center;text-transform:uppercase;font-size:clamp(72px,15vw,172px);font-weight:800;font-stretch:125%;line-height:1}@media (max-width:600px){.preso-giant-score{font-size:112px}.preso-two-col,.preso-col-secondary>.preso-two-col{flex-direction:column}.preso-col-secondary>.preso-two-col>div:last-child{width:100%;min-width:0}.preso-slide-subtitle,.preso-btn-secondary span{display:none}.preso-chart-area{min-height:260px}.preso-stat-row,.preso-col-secondary.grid{grid-template-columns:1fr}}@media (min-width:601px){.preso-col-secondary>.preso-two-col{grid-template-columns:1fr 1fr;display:grid}}.preso-progress-bar{border:.5px solid var(--a-border);border-radius:var(--a-space-12,12px);width:min(330px,100%);height:32px;position:relative;overflow:hidden}.preso-progress-track{background:var(--a-muted);position:absolute;inset:0}.preso-progress-fill{background:var(--a-text-secondary);position:absolute;top:0;bottom:0;left:0}.preso-progress-label{font-family:var(--preso-font-body);color:var(--a-text-primary);width:64px;font-size:13px;font-weight:500;line-height:1.5;position:absolute;top:50%;transform:translateY(-50%)}.preso-rating-badge{padding:var(--a-space-4,4px) var(--a-space-8,8px);border-radius:var(--a-space-4,4px);font-family:var(--preso-font-body);letter-spacing:.572px;text-transform:uppercase;color:#fcfbfa;white-space:nowrap;font-size:11.44px;font-weight:500;line-height:13px;position:absolute;top:8px;right:8px}.preso-card-title-bold{font-family:var(--preso-font-body);color:var(--a-text-primary);font-size:14.56px;font-weight:700;line-height:1.32}.preso-stat-bullets{font-family:var(--preso-font-body);color:var(--a-text-secondary,#1b1c20b8);padding-left:24px;font-size:14.56px;font-weight:400;line-height:1.32;list-style:outside}.bg-canvas{background:var(--a-canvas,#f5f3f0)}.preso-dot-rail{background:var(--a-surface);box-shadow:var(--a-shadow-sm,0 1px 3px #00000014);border-radius:9999px;flex-direction:column;align-items:center;gap:10px;padding:10px 14px;display:flex}.preso-dot{cursor:pointer;background:var(--a-border);border:none;border-radius:9999px;width:10px;height:10px;padding:0;transition:all .2s}.preso-dot:hover{background:var(--a-lift);width:14px;height:14px}.preso-dot.active{background:var(--a-text-primary)}.preso-slide-nav{z-index:20;display:none;position:fixed;top:50%;right:20px;transform:translateY(-50%)}@media (min-width:1200px){.preso-slide-nav{display:flex}}.preso-dot-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.preso-dot-tooltip{white-space:nowrap;background:var(--a-text-primary,#1b1c20);color:var(--a-surface,#fff);font-family:var(--preso-font-body);pointer-events:none;opacity:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;right:calc(100% + 10px);transform:translate(4px)}.preso-dot-wrapper:hover .preso-dot-tooltip{opacity:1;transform:translate(0)}.preso-insight-callout{border-radius:var(--a-space-8,8px);padding:var(--a-space-16,16px);border-left:3px solid var(--a-border)}.preso-insight-title{font-family:var(--preso-font-display);letter-spacing:.01em;color:var(--a-text-primary);margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.3}.preso-insight-body{font-family:var(--preso-font-body);color:var(--a-text-secondary);font-size:12.5px;font-weight:400;line-height:1.5}.preso-section-header{letter-spacing:.08em;text-transform:uppercase;height:48px;color:var(--a-text-secondary);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.preso-section-header-col{justify-content:center;align-items:center;gap:var(--a-space-4,4px);padding:var(--a-space-24,24px) 0;flex-direction:column;display:flex}.preso-section-subtitle{color:var(--a-text-secondary);opacity:.7;font-size:12px}.preso-slide-header{gap:var(--a-space-24,24px) var(--a-space-8,8px);flex-wrap:wrap;flex-shrink:0;align-items:center;width:100%;display:flex}.preso-slide-header-text{gap:var(--a-space-2,2px);flex-direction:column;flex:1;justify-content:center;min-width:180px;display:flex}.preso-slide-title{color:var(--a-text-primary);font-family:inherit;font-size:14.56px;font-weight:700;line-height:1.32}.preso-slide-subtitle{color:var(--a-text-secondary);font-family:inherit;font-size:13px;font-weight:500;line-height:1.5}.preso-crit-bar-track{background:var(--a-border);border-radius:9999px;flex:1;height:12px;overflow:hidden}.preso-crit-bar-fill{border-radius:9999px;height:100%}.preso-tab-control{border-radius:var(--a-space-8,8px);background:var(--a-input-bg,var(--a-canvas));border:.5px solid var(--a-border);padding:var(--a-space-2,2px);gap:var(--a-space-2,2px);display:inline-flex}.preso-tab-btn{padding:var(--a-space-6,6px) var(--a-space-24,24px);border-radius:var(--a-space-6,6px);cursor:pointer;color:var(--a-text-primary);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.preso-tab-btn.active{background:var(--a-text-primary);color:var(--a-surface)}.preso-fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.preso-fade-in.visible{opacity:1;transform:translateY(0)}.preso-no-animate .preso-fade-in{opacity:1;transition:none;transform:none}.preso-no-animate *{transition:none!important;animation:none!important}.preso-export-dropdown{position:relative}.preso-export-menu{z-index:100;background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;min-width:260px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.preso-export-item{text-align:left;cursor:pointer;width:100%;color:var(--a-text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;transition:background .15s;display:flex}.preso-export-item:hover{background:var(--a-lift)}.preso-export-item:disabled{opacity:.5;cursor:not-allowed}.preso-export-divider{background:var(--a-border);height:1px;margin:4px 0}.preso-export-toggle{color:var(--a-text-secondary);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}@keyframes preso-spin{to{transform:rotate(360deg)}}.preso-spin{animation:1s linear infinite preso-spin}@media (max-width:600px){.preso-card-subtitle,.preso-stat-bullets{font-size:16px}}.mttr-tip{cursor:help;border-bottom:1px dashed var(--a-text-secondary);position:relative}.mttr-tip:after{content:"Mean Time to Remediate";white-space:nowrap;background:var(--a-text-primary,#1b1c20);color:var(--a-surface,#fff);font-family:var(--preso-font-body);pointer-events:none;opacity:0;z-index:50;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.mttr-tip:hover:after{opacity:1}@keyframes scroll-cue-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.scroll-cue-arrow{color:var(--a-text-secondary);animation:2s ease-in-out infinite scroll-cue-bounce}body.exec-report-page header:not(.preso-header),body.exec-report-page footer{display:none!important}.preso-stat-sidebar{flex:0 0 260px;max-width:260px}@media (max-width:600px){.preso-stat-sidebar{flex:100%;max-width:100%}}@media print{[data-copy-button]{display:none!important}}
