/* A second, independent Laboratory exhibit. Operating assumptions are frozen;
   repricing economics, covenant permissions and protection are explicit inputs.
   Keep every selector inside this component: the approved first exhibit is separate. */
.home-page .covenant-explorer{grid-column:1/-1;grid-row:7;display:block;min-width:0;width:100%;margin:38px 0 0;background:#121416;color:#f4f5ff;border:1px solid #343742;border-radius:15px;overflow:hidden;font-family:var(--sans);color-scheme:dark;--quiet:#aeb2c3;--ink:#f4f5ff;--rule:#343742;--forest:#f4f5ff;--rust:#aeb2c3;--slate-dark:#f4f5ff;--slate-medium:#c8ccdc;--slate-light:#aeb2c3;}
.home-page .covenant-explorer :where(h2,h3,p){margin:0;}
.home-page .covenant-explorer :where(button,input,select){font:inherit;}
.home-page .covenant-explorer :is(button,summary,input,select,a,[tabindex]):focus-visible{outline:3px solid #91a3ff;outline-offset:4px;}
.home-page .covenant-explorer button{cursor:pointer;transition:background .18s,border-color .18s;}
.home-page .covenant-explorer button:disabled{cursor:default;opacity:.65;}
.home-page .covenant-explorer [hidden]{display:none!important;}
.home-page .covenant-explorer .covenant-topline{display:flex;justify-content:space-between;gap:18px;padding:19px 30px;border-bottom:1px solid #343742;color:#b8bdd0;font:9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;}
.home-page .covenant-explorer .covenant-topline span:last-child{color:#dfe2f0;}
.home-page .covenant-explorer .covenant-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px 23px;}
.home-page .covenant-explorer .covenant-heading>div{min-width:0;}
.home-page .covenant-explorer .covenant-heading h2{color:#f4f5ff;font-size:37px;font-weight:450;line-height:1.08;letter-spacing:-.045em;text-wrap:initial;}
.home-page .covenant-explorer .covenant-heading p{max-width:78ch;margin-top:13px;color:#aeb2c3;font-size:13px;line-height:1.7;}
.home-page .covenant-explorer .covenant-heading-actions{display:flex;flex-shrink:0;align-items:center;gap:12px;}
.home-page .covenant-explorer .covenant-play{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #575c6f;border-radius:99px;background:#262a36;color:#f4f5ff;font-size:16px;line-height:1.5;white-space:nowrap;}
.home-page .covenant-explorer .covenant-play:hover{background:#34394b;border-color:#889bff;}
.home-page .covenant-explorer .covenant-play[aria-pressed=true]{border-color:#8c9eff;background:#303960;}
.home-page .covenant-explorer .covenant-play span{font-size:21px;line-height:1;}
.home-page .covenant-explorer .covenant-capture{margin:0 30px 22px;border:1px solid #424d68;border-radius:8px;background:#1a1e2b;}
.home-page .covenant-explorer .covenant-freeze{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 16px;border:0;border-bottom:1px solid #343b4e;border-radius:7px 7px 0 0;background:transparent;color:#f4f5ff;font-size:12px;line-height:1.65;text-align:left;white-space:normal;}
.home-page .covenant-explorer .covenant-freeze:hover{background:#262e43;border-color:#586584;}
.home-page .covenant-explorer .covenant-freeze span[aria-hidden=true]{flex-shrink:0;color:#bcc9ff;font-size:21px;line-height:1;}
.home-page .covenant-explorer .covenant-source{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 20px;margin:0;padding:9px 16px 10px;border:0;border-radius:0;background:transparent;color:#c8ccdc;}
.home-page .covenant-explorer .covenant-source p{font-size:11px;line-height:1.75;}
.home-page .covenant-explorer .covenant-source strong{color:#f4f5ff;font-weight:500;}
.home-page .covenant-explorer .covenant-sync{color:#b8c5ff;font-size:10px;line-height:1.7;}
.home-page .covenant-explorer .covenant-sync[data-stale=true]{color:#ecd4a9;}

/* These are metric selectors, not covenant-permission indicators. */
.home-page .covenant-explorer .covenant-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #434a62;border-bottom:1px solid #434a62;background:#181b24;}
.home-page .covenant-explorer .covenant-kpi{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:22px 28px;border:0;border-top:2px solid transparent;border-radius:0;background:transparent;color:#f4f5ff;text-align:left;}
.home-page .covenant-explorer .covenant-kpi+.covenant-kpi{border-left:1px solid #343b4e;}
.home-page .covenant-explorer button.covenant-kpi:hover{background:#252c43;}
.home-page .covenant-explorer .covenant-kpi[aria-pressed=true]{border-top-color:#8c9eff;background:#242b47;}
.home-page .covenant-explorer .covenant-kpi .kicker{color:#b8bdd0;font:8px/1.5 var(--mono);letter-spacing:.055em;text-transform:uppercase;}
.home-page .covenant-explorer .covenant-kpi h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:9px 0 0;color:#f4f5ff;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;}
.home-page .covenant-explorer .covenant-kpi h3>span{flex-shrink:0;font-size:17px;}
.home-page .covenant-explorer .covenant-kpi strong{margin:10px 0 8px;color:#fff;font-size:39px;font-weight:450;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums;}
.home-page .covenant-explorer .covenant-kpi-delta{color:#b8c5ff;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;}
.home-page .covenant-explorer .covenant-kpi small{margin-top:6px;color:#bec3d6;font-size:10px;line-height:1.55;}

.home-page .covenant-explorer .covenant-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);margin:0 30px;}
.home-page .covenant-explorer .covenant-controls{min-width:0;padding:25px 26px 24px 0;border-right:1px solid #343742;}
.home-page .covenant-explorer .covenant-controls>p{color:#b8bdd0;font:9px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;}
.home-page .covenant-explorer .covenant-controls>p.covenant-help{margin-bottom:18px;font:10px/1.7 var(--sans);letter-spacing:0;text-transform:none;}
.home-page .covenant-explorer .covenant-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0 23px;}
.home-page .covenant-explorer .covenant-presets button{min-width:0;min-height:44px;padding:8px 7px;border:1px solid #424756;border-radius:99px;background:transparent;color:#c8ccdc;font-size:10px;line-height:1.45;}
.home-page .covenant-explorer .covenant-presets button:hover{background:#262c40;border-color:#7582af;}
.home-page .covenant-explorer .covenant-presets button[aria-pressed=true]{border-color:#889bff;background:#303960;color:#fff;}
.home-page .covenant-explorer .covenant-controls fieldset{min-width:0;margin:0;padding:0 0 20px;border:0;}
.home-page .covenant-explorer .covenant-controls fieldset+fieldset{padding-top:17px;border-top:1px solid #343742;}
.home-page .covenant-explorer .covenant-controls legend{max-width:100%;padding:0;color:#f4f5ff;font-size:12px;font-weight:500;line-height:1.6;}
.home-page .covenant-explorer .covenant-slider{min-width:0;margin-top:14px;}
.home-page .covenant-explorer .covenant-slider label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#dfe2f0;font-size:11px;line-height:1.6;}
.home-page .covenant-explorer .covenant-slider output{flex-shrink:0;color:#fff;font:18px/1.4 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.home-page .covenant-explorer .covenant-slider input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:#8e9fff;cursor:pointer;}
.home-page .covenant-explorer .covenant-slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#454c65;}
.home-page .covenant-explorer .covenant-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:3px solid #667efa;border-radius:50%;background:#f1f3ff;box-shadow:0 0 0 4px #778cff18;}
.home-page .covenant-explorer .covenant-slider input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#454c65;}
.home-page .covenant-explorer .covenant-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid #667efa;border-radius:50%;background:#f1f3ff;}
.home-page .covenant-explorer .covenant-range{display:flex;justify-content:space-between;gap:8px;color:#aeb2c3;font:9px/1.5 var(--mono);}
.home-page .covenant-explorer .covenant-help{margin-top:7px;color:#aeb2c3;font-size:10px;line-height:1.7;}
.home-page .covenant-explorer .covenant-more{margin-top:12px;padding-top:1px;border-top:1px solid #343742;}
.home-page .covenant-explorer .covenant-more>summary{min-height:44px;padding:14px 0 10px;color:#b8c5ff;font-size:10px;line-height:1.7;cursor:pointer;}
.home-page .covenant-explorer .covenant-more[open]>summary{padding-bottom:0;}

.home-page .covenant-explorer .covenant-main{min-width:0;padding:25px 0 26px 28px;container-type:inline-size;}
/* Projection is presentation-only; both views share the same calculated grid. */
.home-page .covenant-explorer .covenant-plot-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;}
.home-page .covenant-explorer .covenant-plot-heading>p,
.home-page .covenant-explorer .covenant-plot-heading>h3{grid-column:1;}
.home-page .covenant-explorer .covenant-view{grid-column:2;grid-row:1/4;align-self:start;justify-self:end;display:flex;border:1px solid #50566a;border-radius:99px;overflow:hidden;}
.home-page .covenant-explorer .covenant-view button{min-width:40px;min-height:38px;padding:9px 13px;border:0;background:transparent;color:#c8ccdc;font-size:10px;line-height:1.5;}
.home-page .covenant-explorer .covenant-view button[aria-pressed=true]{color:#fff;background:#303960;}
.home-page .covenant-explorer .covenant-view button:focus-visible{outline-offset:-4px;}
.home-page .covenant-explorer .covenant-plot-heading>.covenant-step{color:#b8bdd0;font:9px/1.6 var(--mono);letter-spacing:.055em;text-transform:uppercase;}
.home-page .covenant-explorer .covenant-plot-heading>p.covenant-chart-note{font:11px/1.7 var(--sans);letter-spacing:0;text-transform:none;}
.home-page .covenant-explorer .covenant-plot-heading h3{margin-top:12px;color:#f4f5ff;font-size:22px;font-weight:450;line-height:1.3;letter-spacing:-.025em;}
.home-page .covenant-explorer .covenant-plot-heading .covenant-surface-reading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 15px;margin-top:7px;font:12px/1.5 var(--sans);letter-spacing:0;text-transform:none;}
.home-page .covenant-explorer .covenant-surface-reading strong{min-width:100px;color:#f4f5ff;font-size:40px;font-weight:450;line-height:1.2;letter-spacing:-.055em;font-variant-numeric:tabular-nums;}
.home-page .covenant-explorer .covenant-surface-reading span{color:#aeb2c3;font-size:10px;line-height:1.6;}
.home-page .covenant-explorer .covenant-heatmap{min-width:0;margin:17px 0 0;}
.home-page .covenant-explorer .covenant-heatmap svg{display:block;width:100%;height:auto;max-height:410px;overflow:visible;}
.home-page .covenant-explorer .covenant-heatmap .covenant-chart-compact{display:none;}
.home-page .covenant-explorer .covenant-heatmap svg text{fill:#c3c8dc;font:11px var(--mono);}
.home-page .covenant-explorer .covenant-axis{stroke:#8790ae;stroke-width:1;}
.home-page .covenant-explorer text.covenant-axis{stroke:none;fill:#c3c8dc;font-size:11px;}
.home-page .covenant-explorer .covenant-grid{stroke:#373c50;stroke-width:.8;}
.home-page .covenant-explorer .covenant-cell{stroke:#121416;stroke-opacity:.2;stroke-width:.25;cursor:crosshair;}
.home-page .covenant-explorer .covenant-cell:hover{stroke:#fff;stroke-opacity:1;stroke-width:1.2;}
.home-page .covenant-explorer .covenant-plot-frame{pointer-events:none;}
.home-page .covenant-explorer .covenant-slice{pointer-events:none;}
.home-page .covenant-explorer .covenant-permission-boundary{pointer-events:none;}
.home-page .covenant-explorer .covenant-marker{pointer-events:none;}
.home-page .covenant-explorer .covenant-heatmap .covenant-marker text{fill:#fff;font:600 13px var(--sans);}
.home-page .covenant-explorer .covenant-heatmap .covenant-chart-compact text{font-size:12px;}
.home-page .covenant-explorer .covenant-heatmap .covenant-chart-compact .covenant-marker text{font-size:13px;}
.home-page .covenant-explorer .covenant-chart-legend{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:9px;color:#bec3d6;font-size:10px;line-height:1.6;}
.home-page .covenant-explorer .covenant-chart-legend>span{display:inline-flex;align-items:center;gap:7px;}
.home-page .covenant-explorer .covenant-chart-legend i{display:inline-block;flex-shrink:0;width:10px;height:10px;border:1px solid #aebaff66;border-radius:2px;background:#7d92ff;}
.home-page .covenant-explorer .covenant-chart-legend i[data-tone=low]{background:#252c49;}
.home-page .covenant-explorer .covenant-chart-legend i[data-tone=high]{background:#7d92ff;}
.home-page .covenant-explorer .covenant-chart-legend i[data-tone=selected]{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#121416;}
.home-page .covenant-explorer .covenant-chart-note{margin-top:10px;color:#aeb2c3;font-size:10px;line-height:1.7;}
.home-page .covenant-explorer .covenant-insight-panel{margin-top:11px;border-top:1px solid #343742;}
.home-page .covenant-explorer .covenant-insight-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;color:#cbd4f3;font-size:11px;line-height:1.7;cursor:pointer;}
.home-page .covenant-explorer .covenant-insight-panel>summary>span{font-size:17px;line-height:1;}
.home-page .covenant-explorer .covenant-insight-panel[open]>summary>span{transform:rotate(45deg);}
.home-page .covenant-explorer .covenant-insight{margin:0 0 12px;padding:12px 15px;border-left:2px solid #91a3ff;border-radius:0 6px 6px 0;background:#1b2233;color:#d4dcf5;font-size:11px;line-height:1.8;font-variant-numeric:tabular-nums;}
.home-page .covenant-explorer .covenant-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px;}
.home-page .covenant-explorer .covenant-action{min-width:0;padding:16px 15px 17px;border:1px solid #394054;border-radius:8px;background:#191d27;}
.home-page .covenant-explorer .covenant-action-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#b8bdd0;font:9px/1.5 var(--mono);}
.home-page .covenant-explorer .covenant-status{display:inline-block;max-width:100%;padding:3px 6px;border:1px solid #4e5d89;border-radius:4px;background:#28324d;color:#d5deff;font:9px/1.5 var(--mono);}
.home-page .covenant-explorer .covenant-status[data-status=blocked]{border-color:#725565;background:#382a34;color:#f0c5d1;}
.home-page .covenant-explorer .covenant-status:is([data-status=resized],[data-status=deferred]){border-color:#73654b;background:#352f25;color:#eed9b3;}
.home-page .covenant-explorer .covenant-status[data-status=not-needed]{border-color:#525968;background:#272b34;color:#c8ccdc;}
.home-page .covenant-explorer .covenant-action h3{margin-top:12px;color:#c8ccdc;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;}
.home-page .covenant-explorer .covenant-action .covenant-action-numbers{display:flex;flex-direction:column;gap:4px;margin-top:7px;color:#f4f5ff;font-size:17px;line-height:1.45;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:normal;}
.home-page .covenant-explorer .covenant-action-numbers strong{color:#f4f5ff;font-size:22px;font-weight:450;line-height:1.3;letter-spacing:-.025em;}
.home-page .covenant-explorer .covenant-action-numbers>span{color:#b8bdd0;font-size:11px;line-height:1.5;letter-spacing:0;}
.home-page .covenant-explorer .covenant-action p:not(.covenant-action-numbers){margin-top:10px;color:#b8bdd0;font-size:11px;line-height:1.7;overflow-wrap:anywhere;}
.home-page .covenant-explorer .covenant-action-detail{margin-top:10px;border-top:1px solid #343b4e;}
.home-page .covenant-explorer .covenant-action-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:9px 0 6px;color:#b8c5ff;font-size:10px;line-height:1.7;cursor:pointer;}
.home-page .covenant-explorer .covenant-action-detail>summary>span{font-size:17px;line-height:1;}
.home-page .covenant-explorer .covenant-action-detail[open]>summary>span{transform:rotate(45deg);}
.home-page .covenant-explorer .covenant-action-detail[open]>summary{padding-bottom:0;}

.home-page .covenant-explorer .covenant-takeaway{display:flex;align-items:flex-start;gap:15px;padding:20px 30px;border-top:1px solid #343b4e;background:#1a1e2b;}
.home-page .covenant-explorer .covenant-takeaway>span{color:#9bafff;font-size:23px;line-height:1;}
.home-page .covenant-explorer .covenant-takeaway p{color:#d9dded;font-size:12px;line-height:1.7;}
.home-page .covenant-explorer .covenant-assumptions{margin:0 30px;border-top:1px solid #343742;}
.home-page .covenant-explorer .covenant-assumptions>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:19px 0;color:#dfe2f0;font-size:11px;line-height:1.6;cursor:pointer;}
.home-page .covenant-explorer .covenant-assumptions>summary>span+span{font-size:19px;line-height:1;}
.home-page .covenant-explorer .covenant-assumptions[open]>summary>span+span{transform:rotate(45deg);}
.home-page .covenant-explorer .covenant-assumptions>p.covenant-chart-note{margin:0 0 20px;max-width:100ch;color:#c8ccdc;font-size:11px;line-height:1.75;}
.home-page .covenant-explorer .covenant-assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 35px;padding-bottom:3px;}
.home-page .covenant-explorer .covenant-assumption-grid p{color:#b8bdd0;font-size:11px;line-height:1.75;}
.home-page .covenant-explorer .covenant-assumption-grid :is(b,strong){color:#f4f5ff;font-weight:500;}
.home-page .covenant-explorer .covenant-assumptions a{color:#afbdff;text-decoration:underline;text-underline-offset:3px;}
.home-page .covenant-explorer .covenant-table-wrap{max-width:100%;margin:24px 0 20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#596581 #1a1e2b;}
.home-page .covenant-explorer .covenant-table-wrap table{width:100%;min-width:690px;border-collapse:collapse;background:transparent;font-size:11px;}
.home-page .covenant-explorer .covenant-table-wrap caption{padding:0 0 13px;color:#b8bdd0;font-size:10px;line-height:1.7;text-align:left;}
.home-page .covenant-explorer .covenant-table-wrap :is(th,td){padding:10px 12px;border-bottom:1px solid #343742;background:transparent;color:#dfe2f0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.home-page .covenant-explorer .covenant-table-wrap :is(th,td):first-child{padding-left:0;text-align:left;}
.home-page .covenant-explorer .covenant-table-wrap th{font-weight:500;}
.home-page .covenant-explorer .covenant-horizon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:7px 32px;padding:20px 30px;border-top:1px solid #343742;}
.home-page .covenant-explorer .covenant-horizon>span{grid-column:1;grid-row:1;color:#b8bdd0;font:9px/1.6 var(--mono);letter-spacing:.055em;text-transform:uppercase;}
.home-page .covenant-explorer .covenant-horizon strong{grid-column:1;grid-row:2;color:#f4f5ff;font-size:18px;font-weight:450;line-height:1.35;letter-spacing:-.025em;text-wrap:balance;}
.home-page .covenant-explorer .covenant-horizon p{grid-column:2;grid-row:1/3;align-self:center;max-width:64ch;color:#b8bdd0;font-size:11px;line-height:1.75;}
.home-page .covenant-explorer .covenant-boundary{padding:16px 30px;border-top:1px solid #343742;color:#aeb2c3;font:9px/1.8 var(--mono);}
.home-page .covenant-explorer .covenant-noscript{padding:16px 30px;background:#252b3e;color:#e4e6ef;font-size:12px;line-height:1.7;}
.home-page .covenant-explorer .covenant-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

@container(max-width:560px){
 .home-page .covenant-explorer .covenant-actions{grid-template-columns:1fr;gap:10px;}
 .home-page .covenant-explorer .covenant-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
 .home-page .covenant-explorer .covenant-action-top{grid-column:1/-1;grid-row:1;}
 .home-page .covenant-explorer .covenant-action h3{grid-column:1;grid-row:2;margin-top:11px;align-self:baseline;}
 .home-page .covenant-explorer .covenant-action .covenant-action-numbers{grid-column:2;grid-row:2;margin-top:10px;text-align:right;align-self:baseline;}
 .home-page .covenant-explorer .covenant-action-detail{grid-column:1/-1;grid-row:3;}
 .home-page .covenant-explorer .covenant-action>p:not(.covenant-action-numbers){grid-column:1/-1;}
}
@container(max-width:480px){
 .home-page .covenant-explorer .covenant-heatmap .covenant-chart-wide{display:none;}
 .home-page .covenant-explorer .covenant-heatmap .covenant-chart-compact{display:block;}
}
@media(max-width:1100px){
 .home-page .covenant-explorer .covenant-workspace{grid-template-columns:260px minmax(0,1fr);}
 .home-page .covenant-explorer .covenant-main{padding-left:20px;}
 .home-page .covenant-explorer .covenant-heading h2{font-size:32px;}
 .home-page .covenant-explorer .covenant-kpi{padding:21px 18px;}
 .home-page .covenant-explorer .covenant-kpi strong{font-size:34px;}
}
@media(max-width:1000px){
 .home-page .covenant-explorer .covenant-workspace{margin-inline:23px;}
 .home-page .covenant-explorer .covenant-controls{padding-right:22px;}
 .home-page .covenant-explorer .covenant-topline,.home-page .covenant-explorer .covenant-heading{padding-inline:23px;}
 .home-page .covenant-explorer .covenant-capture{margin-inline:23px;}
 .home-page .covenant-explorer .covenant-heading{gap:20px;align-items:flex-start;}
 .home-page .covenant-explorer .covenant-kpi strong{font-size:31px;}
 .home-page .covenant-explorer .covenant-kpi h3{font-size:11px;}
 .home-page .covenant-explorer .covenant-plot-heading h3{font-size:20px;}
}
@media(max-width:900px){
 .home-page .covenant-explorer .covenant-workspace{grid-template-columns:235px minmax(0,1fr);}
 .home-page .covenant-explorer .covenant-controls{padding-right:20px;}
 .home-page .covenant-explorer .covenant-plot-heading .covenant-surface-reading{display:block;}
 .home-page .covenant-explorer .covenant-surface-reading span{display:block;margin-top:5px;}
}
@media(max-width:760px){
 .home-page .covenant-explorer{order:8;margin-top:0;}
 .home-page .covenant-explorer .covenant-topline{flex-direction:column;gap:8px;padding:17px 19px;font-size:8px;}
 .home-page .covenant-explorer .covenant-heading{display:block;padding:23px 19px;}
 .home-page .covenant-explorer .covenant-heading h2{font-size:29px;}
 .home-page .covenant-explorer .covenant-heading p{font-size:12px;}
 .home-page .covenant-explorer .covenant-heading-actions{margin-top:19px;}
 .home-page .covenant-explorer .covenant-capture{margin:0 19px 20px;}
 .home-page .covenant-explorer .covenant-freeze{padding:10px 13px;font-size:11px;}
 .home-page .covenant-explorer .covenant-source{gap:5px;padding:9px 13px 10px;}
 .home-page .covenant-explorer .covenant-source p{font-size:10px;}
 .home-page .covenant-explorer .covenant-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
 .home-page .covenant-explorer .covenant-kpi{padding:19px 16px 20px;}
 .home-page .covenant-explorer .covenant-kpi:nth-child(odd){border-left:0;}
 .home-page .covenant-explorer .covenant-kpi:nth-child(n+3){border-top:1px solid #434a62;}
 .home-page .covenant-explorer .covenant-kpi[aria-pressed=true]{box-shadow:inset 0 2px 0 #8c9eff;}
 .home-page .covenant-explorer .covenant-kpi strong{font-size:32px;}
 .home-page .covenant-explorer .covenant-workspace{grid-template-columns:minmax(0,1fr);margin-inline:19px;}
 .home-page .covenant-explorer .covenant-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding:23px 0 6px;border-right:0;}
 .home-page .covenant-explorer .covenant-controls>p,.home-page .covenant-explorer .covenant-presets{grid-column:1/-1;}
 .home-page .covenant-explorer .covenant-presets{max-width:440px;width:100%;}
 .home-page .covenant-explorer .covenant-controls fieldset+fieldset{padding-top:0;border-top:0;}
 .home-page .covenant-explorer .covenant-main{padding:25px 0;border-top:1px solid #343742;}
 .home-page .covenant-explorer .covenant-heatmap{margin-top:20px;}
 .home-page .covenant-explorer .covenant-takeaway{gap:10px;padding:18px 19px;}
 .home-page .covenant-explorer .covenant-takeaway p{font-size:11px;}
 .home-page .covenant-explorer .covenant-assumptions{margin-inline:19px;}
 .home-page .covenant-explorer .covenant-assumption-grid{grid-template-columns:1fr;gap:16px;}
 .home-page .covenant-explorer .covenant-horizon{grid-template-columns:1fr;gap:10px;padding:21px 19px;}
 .home-page .covenant-explorer .covenant-horizon>span,.home-page .covenant-explorer .covenant-horizon strong,.home-page .covenant-explorer .covenant-horizon p{grid-column:1;grid-row:auto;}
 .home-page .covenant-explorer .covenant-horizon strong{text-wrap:initial;}
 .home-page .covenant-explorer .covenant-boundary{padding:16px 19px;font-size:8px;}
 .home-page .covenant-explorer .covenant-noscript{padding-inline:19px;}
}
@media(max-width:480px){
 .home-page .covenant-explorer .covenant-controls{grid-template-columns:minmax(0,1fr);}
 .home-page .covenant-explorer .covenant-controls fieldset+fieldset{padding-top:16px;border-top:1px solid #343742;}
 .home-page .covenant-explorer .covenant-kpi{padding-inline:14px;}
 .home-page .covenant-explorer .covenant-kpi .kicker{font-size:7px;}
 .home-page .covenant-explorer .covenant-kpi strong{font-size:clamp(25px,7vw,32px);}
 .home-page .covenant-explorer .covenant-kpi small{font-size:9px;}
 .home-page .covenant-explorer .covenant-action{gap:0 12px;}
 .home-page .covenant-explorer .covenant-action h3{font-size:12px;}
 .home-page .covenant-explorer .covenant-action .covenant-action-numbers{font-size:16px;}
 .home-page .covenant-explorer .covenant-chart-legend{font-size:9px;}
 .home-page .covenant-explorer .covenant-insight{padding:12px 13px;font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
 .home-page .covenant-explorer *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media print{
 .home-page .covenant-explorer{display:block!important;break-inside:auto;border-color:#aaa;}
 .home-page .covenant-explorer .covenant-workspace{display:block;}
 .home-page .covenant-explorer .covenant-controls{display:none!important;}
 .home-page .covenant-explorer .covenant-freeze{display:none!important;}
 .home-page .covenant-explorer .covenant-play{display:none!important;}
 .home-page .covenant-explorer .covenant-view{display:none!important;}
 .home-page .covenant-explorer .covenant-main{padding-left:0;}
 .home-page .covenant-explorer .covenant-heatmap svg{background:#121416!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 .home-page .covenant-explorer :is(.covenant-kpis,.covenant-kpi,.covenant-capture,.covenant-source,.covenant-action,.covenant-takeaway,.covenant-insight){background:#fff!important;border-color:#aaa;}
 .home-page .covenant-explorer .covenant-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
 .home-page .covenant-explorer .covenant-action{display:block;break-inside:avoid;}
 .home-page .covenant-explorer .covenant-status{border-color:#aaa;background:#fff;}
 .home-page .covenant-explorer :is(p,h2,h3,strong,span,small,output,label,b,td,th,caption){color:#111!important;}
 .home-page .covenant-explorer .covenant-table-wrap{overflow:visible;}
 .home-page .covenant-explorer .covenant-table-wrap table{min-width:0;font-size:8px;}
 .home-page .covenant-explorer .covenant-table-wrap :is(th,td){padding:6px 5px;}
}
