/* Shared illustrated capability and evidence workbenches. Data stays native. */
.ept-focus-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;padding:40px 36px}
.ept-focus-art{min-width:0}.ept-focus-art .ept-inspect img{height:320px}.ept-focus-art .ept-marker{margin-top:15px}
.ept-focus-content{min-width:0}.ept-focus-content>h4{font:500 34px/1.15 'Space Grotesk',Inter,sans-serif;letter-spacing:-.045em;color:#edf4e5;margin:15px 0 25px}
.ept-focus-content .ept-paper{max-width:none}.ept-focus-content .ept-paper>strong{font-size:32px}
.ept-inline-control{margin-top:14px}.ept-inline-control .ept-why{width:100%}
.ept-route-list{border-top:1px solid #adc3a144}.ept-route-list>div{display:grid;grid-template-columns:28px 1fr;gap:6px 13px;padding:20px 0;border-bottom:1px solid #adc3a144}
.ept-route-list>div>span{grid-row:1/3;color:#b6cfa8;font:600 9px/1.6 Consolas,monospace;padding-top:3px}.ept-route-list strong{font:500 17px/1.4 'Space Grotesk',Inter,sans-serif;color:#e9f0e0}.ept-route-list p{font:400 12px/1.8 Inter,sans-serif;color:#b6ccb0;margin:0;grid-column:2}.ept-route-list .is-held strong{color:#eacb96}
.ept-outcomes{display:grid;gap:13px;width:100%;text-align:left}.ept-outcomes>span{display:block;padding:22px 17px;border:1px solid #b9cca366;border-radius:6px;background:#ffffff07}.ept-outcomes b{font:700 22px/1.4 Consolas,monospace;letter-spacing:.06em;color:#b4ddb8}.ept-outcomes small{display:block;margin-top:7px;color:#c4d3bb;font:400 10px/1.7 Inter,sans-serif}.ept-outcomes>span:nth-child(2) b{color:#e7ce97}.ept-outcomes>span:nth-child(3) b{color:#e3ab92}
.ept-console,.ept-workspace-sample{border:1px solid #a2bc9266;border-radius:9px;background:#092e25;padding:24px;text-align:left;box-shadow:0 15px 30px #001c1833}
.ept-console-head{display:block;padding-bottom:16px;border-bottom:1px solid #a4bd9133;color:#b6caaa;font:500 8px/1.7 Consolas,monospace;letter-spacing:.07em}
.ept-console p{font:500 18px/1.5 Consolas,monospace;margin:22px 0 6px;color:#edf4e5}.ept-console p b{color:#9dc5a0;font-weight:500}.ept-console>span:not(.ept-console-head){font:400 11px/1.7 Inter,sans-serif;color:#b0c7ac}.ept-console>small{display:block;color:#bbcdaf;margin-top:24px;padding-top:16px;border-top:1px solid #a4bd9133;font:400 10px/1.8 Inter,sans-serif}
.ept-product-checkpoints{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ept-product-checkpoints .ept-why{flex:1;white-space:nowrap}
.ept-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ept-workspace-grid>.ept-workspace-step{border:1px solid #b4c6a23b;border-radius:5px;padding:17px 13px;background:#c1d1a909;min-width:0}.ept-workspace-grid small{font:500 9px/1.5 Consolas,monospace;color:#acc3a0}.ept-workspace-grid strong{display:block;color:#e8f1dc;font:500 16px/1.4 'Space Grotesk',Inter,sans-serif;margin:15px 0 10px}.ept-workspace-grid span{font:400 10px/1.8 Inter,sans-serif;color:#b7c9ac}
.ept-product-layout .ept-focus-art img{height:340px}.ept-product-layout .ept-focus-art .ept-object-label{font-size:17px}
.ept-workspace-step{color:inherit;text-align:left;font:inherit;cursor:pointer}.ept-workspace-step:hover{background:#c1d1a91a!important}.ept-workspace-step.is-inspected{border-color:#ddbd83!important}.ept-workspace-step:focus-visible{outline:3px solid #ebad64;outline-offset:3px}
@container(max-width:750px){.ept-focus-layout{padding:28px 24px;gap:24px;grid-template-columns:1fr 1fr}.ept-focus-art .ept-inspect img,.ept-product-layout .ept-focus-art img{height:245px}.ept-focus-content>h4{font-size:28px}.ept-console,.ept-workspace-sample{padding:20px}.ept-workspace-grid{grid-template-columns:1fr}.ept-workspace-grid>.ept-workspace-step{display:grid;grid-template-columns:20px 1fr;gap:3px 10px;padding:12px}.ept-workspace-grid small{grid-row:1/3}.ept-workspace-grid strong{margin:0}.ept-workspace-grid span{grid-column:2}.ept-outcomes>span{padding:16px 12px}.ept-outcomes b{font-size:18px}}
@container(max-width:530px){.ept-focus-layout{grid-template-columns:1fr;padding:25px}.ept-focus-art .ept-inspect img,.ept-product-layout .ept-focus-art img{height:220px}.ept-focus-content>h4{font-size:30px}.ept-focus-content .ept-paper>strong{font-size:30px}.ept-console p{font-size:18px}.ept-workspace-grid{grid-template-columns:1fr 1fr}.ept-workspace-grid>.ept-workspace-step{display:block}.ept-workspace-grid strong{margin:12px 0 8px}.ept-outcomes b{font-size:22px}.ept-outcomes>span{padding:19px}.ept-outcomes small{font-size:12px}}
[data-public-visual] .ekr-visual-body{display:block;min-height:0}
[data-public-visual] .ekr-visual-art-column{min-width:0}
[data-public-visual] .ekr-visual-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding:30px 34px;background:#fafbf5;border-top:1px solid #d3dec9}
[data-public-visual] .ekr-visual-copy .ekr-eyebrow{grid-column:1/-1;margin:0}
[data-public-visual] .ekr-visual-copy h3{grid-column:1;grid-row:2;margin:0}
[data-public-visual] .ekr-visual-copy>p:not(.ekr-eyebrow){grid-column:1;grid-row:3;margin:0}
[data-public-visual] .ekr-visual-status{grid-column:1;justify-self:start;align-self:start}
[data-public-visual] .ekr-visual-boundary{grid-column:2;grid-row:2/4;margin:0;padding:0 0 0 22px;border-top:0;border-left:1px solid #d4dfca}
[data-public-visual] .ekr-visual-copy>a{grid-column:2;padding-left:22px}
[data-public-visual] .ekr-art-hint{display:none}
[data-public-visual] .ekr-visual-picture{background:transparent}
.ekr-visual-picture:has(.ept-theatre)+.ekr-diagram-zoom{display:none}
[data-public-visual] .ekr-art-inspection{margin:0;padding:18px 28px;border:0;border-top:1px solid #c7d9ba;border-radius:0;background:#e9f1de}
[data-public-visual] .ekr-art-inspection b{font-size:13px}
[data-public-visual] .ekr-art-inspection p{font-size:12px;line-height:1.8}
.ept-theatre{container-type:inline-size;position:relative;isolation:isolate;color:#eaf1e4;background:radial-gradient(ellipse at 35% 30%,#2b5744,#123a30 58%,#082b25);overflow:hidden;font-family:Inter,sans-serif}
.ept-theatre *{box-sizing:border-box}
.ept-meta,.ept-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 28px;padding:19px 0;font:500 9px/1.6 Consolas,monospace;letter-spacing:.07em;color:#b8ceba}
.ept-meta{border-bottom:1px solid #a7c3a92b}.ept-foot{border-top:1px solid #a7c3a92b}.ept-foot>span:first-child{max-width:75%}
.ept-stations{position:relative;display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:14px;align-items:center;padding:32px 30px 38px}
.ept-stations:before{content:'';position:absolute;z-index:-1;inset:60% -10% -40%;background:linear-gradient(#9eb5a113 1px,transparent 1px),linear-gradient(90deg,#9eb5a113 1px,transparent 1px);background-size:30px 30px;transform:perspective(450px) rotateX(60deg);mask-image:linear-gradient(transparent,#000 30%,transparent)}
.ept-station{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-top:32px;position:relative}
.ept-station-title{display:block;font:600 9px/1.6 Consolas,monospace;letter-spacing:.075em;color:#c1d4bc;text-transform:uppercase}
.ept-station>.ept-station-title{position:absolute;top:0;text-align:center}
.ept-inspect{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.ept-inspect:hover{background:#b6d6b40a;border-color:#adc4a24d}.ept-inspect.is-inspected{background:#a7c28c13;border-color:#d7bb80}
.ept-inspect:focus-visible,.ept-source-link:focus-visible{outline:3px solid #ebad64;outline-offset:4px}
.ept-inspect img{display:block;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 15px 16px #001c1866)}
.ept-object-label{display:block;font:500 12px/1.6 Inter,sans-serif;color:#deead5;margin-top:15px}.ept-object-label>span{color:#adcaab;margin-left:4px}
.ept-marker{display:inline-block;padding:6px 10px;border:1px solid #a1bc9d55;border-radius:4px;color:#b9e3c0;background:#12372a;font:600 9px/1.6 Consolas,monospace;letter-spacing:.04em}
.ept-marker.research{color:#c6d0e9;background:#31474d;border-color:#849aa5}.ept-marker.warm{color:#f0d2a1;background:#57473166;border-color:#9c845a}
.ept-arrow{font:400 24px/1 Consolas,monospace;color:#b8cfa7;animation:ept-flow .8s ease-out both}
.ept-paper{display:block;text-align:left;width:100%;max-width:290px;background:#f8faef;border:1px solid #d4dfc7;border-radius:5px;padding:21px 19px;box-shadow:6px 16px 25px #001e1960;color:#2d553a}
.ept-paper-kicker{display:block;font:600 9px/1.7 Consolas,monospace;color:#6d8965;border-bottom:1px solid #d3dfc7;padding-bottom:13px}
.ept-paper>strong{display:block;font:500 28px/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-.04em;margin:20px 0 15px}
.ept-fields{display:block}.ept-fields>span{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d3dfc7}
.ept-fields small{font:500 10px/1.5 Consolas,monospace;color:#718768}.ept-fields b{font:550 11px/1.5 Inter,sans-serif;max-width:55%;text-align:right}
.ept-paper-seal{display:block;width:fit-content;border:3px double #467550;margin:24px 0 4px auto;padding:6px 12px;font:700 21px/1.2 Consolas,monospace;color:#467550;text-align:center;transform:rotate(-6deg)}.ept-paper-seal small{font:600 7px/1.3 Consolas,monospace;letter-spacing:.06em}
.ept-explanation,.ept-results-boundary{padding:25px 32px;background:#072b2375;border-top:1px solid #a2c39d30;display:grid;grid-template-columns:1fr auto;gap:7px 25px;align-items:center}
.ept-explanation>span,.ept-results-boundary>span{grid-column:1;font:600 8px/1.7 Consolas,monospace;letter-spacing:.1em;color:#c9cfaa}
.ept-explanation h4{grid-column:1;color:#e9f1e2;font:500 20px/1.4 'Space Grotesk',Inter,sans-serif;letter-spacing:-.02em;margin:0}
.ept-explanation p,.ept-results-boundary p{grid-column:1;color:#bcd1b8;font:400 12px/1.8 Inter,sans-serif;margin:0;max-width:75ch}
.ept-why{grid-column:2;grid-row:1/4;width:auto;padding:11px 14px;border-color:#adc69f55;font:500 11px/1.6 Inter,sans-serif;background:#41694a33}
.ept-why>.ept-object-label{display:none}
.ept-explanation,.ept-results-boundary{grid-template-columns:1fr}
.ept-explanation>.ept-why,.ept-results-boundary>.ept-why{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}
.ept-change-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 32px 0}.ept-change-head h4{font:500 27px/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-.035em;color:#edf5e7;margin:0}
.ept-branches{padding:14px 26px 24px}.ept-branch{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:16px;align-items:center;padding:18px 0}.ept-branch+.ept-branch{border-top:1px solid #adc3a12b}
.ept-branch-source .ept-inspect{flex-direction:row;flex-wrap:wrap;gap:4px;padding:5px}.ept-branch-source img{width:55%;height:140px}.ept-branch-source .ept-object-label{margin:0}
.ept-source-version{font:500 9px/1.5 Consolas,monospace;color:#c5d4bc}.ept-source-version b{display:block;color:#efcd95;font-size:19px;margin:9px 0}
.is-preserved .ept-source-version b{color:#abd7ae}.is-affected .ept-arrow{color:#e3bc80}
.ept-node{display:flex;flex-direction:column;align-items:start;gap:12px;width:100%;padding:20px 17px;border:1px solid #b6c8a765;border-radius:6px;background:#ffffff05;text-align:left}.ept-node small{font:600 8px/1.5 Consolas,monospace;color:#baceb6}.ept-node strong{font:500 22px/1.3 'Space Grotesk',Inter,sans-serif;color:#e6efdc}.ept-node>span{font:400 11px/1.7 Inter,sans-serif;color:#b6cdb0}.is-affected .ept-state-node{background:#b0874b12;border-color:#c9a064}.is-affected .ept-state-node strong{color:#f0ce9b}
.ept-result-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:30px 38px 36px;align-items:center}
.ept-source-file{position:relative;align-self:start;min-width:0;border-right:1px solid #afc7ad30;padding-right:36px}.ept-source-file>img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 15px 17px #001c1970);margin:10px 0 0}
.ept-source-title small{font:600 8px/1.7 Consolas,monospace;color:#b9cdaa;letter-spacing:.1em}.ept-source-title h4{color:#e6f0df;font:500 26px/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-.035em;margin:10px 0}.ept-source-title>span{font:400 11px/1.7 Inter,sans-serif;color:#b2c9ac}
.ept-source-link{display:flex;justify-content:space-between;color:#e8efdc;border:1px solid #acc59f66;border-radius:5px;background:#50744b25;padding:12px 14px;margin:19px 0;font:500 12px/1.5 Inter,sans-serif;text-decoration:none}.ept-source-link:hover{background:#50744b55;color:#fff}
.ept-fingerprint{display:block;color:#a3bc9c;border-top:1px solid #9fb99433;padding-top:13px}.ept-fingerprint>span{font:500 8px/1.5 Consolas,monospace;letter-spacing:.1em}.ept-fingerprint code{display:block;overflow-wrap:anywhere;font:400 9px/1.8 Consolas,monospace;background:none;color:#b9c7ad;padding:7px 0 0}
.ept-measurements{min-width:0}.ept-count-total{margin:24px 0 15px}.ept-count-total strong{display:block;color:#edf4e7;font:500 clamp(35px,6cqw,61px)/1 'Space Grotesk',Inter,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.ept-count-total>span{display:block;color:#c0d1b7;font:400 12px/1.6 Inter,sans-serif;margin-top:12px}
.ept-chart-label{color:#bad0b3;font:500 10px/1.8 Consolas,monospace;padding:12px 0;margin:0 0 14px;border-block:1px solid #9db99333}
.ept-metrics{display:grid;gap:9px}.ept-metric{display:block;padding:13px 14px;text-align:left;background:#f3f8e90a;border:1px solid #aac39f30;border-radius:6px}.ept-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font:500 13px/1.5 Inter,sans-serif}.ept-metric-head>span{display:flex;align-items:center;gap:8px}.ept-metric-head b{font:500 20px/1.4 'Space Grotesk',Inter,sans-serif;font-variant-numeric:tabular-nums;color:#edf4e5}.ept-metric-head i{width:6px;height:6px;border-radius:50%;flex:none}
.ept-meter{display:block;height:5px;border-radius:3px;background:#c4d8b31a;overflow:hidden;margin:12px 0 7px}.ept-meter i{display:block;width:var(--ept-share);height:100%;border-radius:3px;transform-origin:left;animation:ept-grow .7s var(--ept-delay) cubic-bezier(.2,.8,.2,1) both}.ept-metric .green{background:#a4d9ad}.ept-metric .clay{background:#e0a286}.ept-metric .amber{background:#dfc081}
.ept-metric-share{font:400 9px/1.5 Consolas,monospace;color:#afc4a7}.ept-metric>.ept-object-label{position:absolute;right:14px;bottom:14px;margin:0;font-size:9px;color:#d3dfc6}.ept-metric>.ept-object-label{font-size:0}.ept-metric>.ept-object-label>span{font-size:12px}
@keyframes ept-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ept-flow{from{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}
@container(max-width:750px){.ept-stations{gap:7px;padding:25px 18px;grid-template-columns:1fr 14px 1fr 14px 1fr}.ept-station-title{font-size:8px}.ept-inspect{padding:6px}.ept-inspect img{height:180px}.ept-object-label{font-size:10px}.ept-paper{padding:16px 12px}.ept-paper>strong{font-size:24px}.ept-fields>span{gap:8px}.ept-fields small{font-size:8px}.ept-fields b{font-size:9px}.ept-paper-kicker{font-size:7px}.ept-marker{font-size:7px;padding:5px 7px}.ept-paper-seal{font-size:19px;padding:6px}.ept-explanation,.ept-results-boundary{grid-template-columns:1fr;padding:24px}.ept-why{grid-column:1;grid-row:auto;justify-self:start;margin-top:7px}.ept-change-head h4{font-size:24px}.ept-branches{padding:14px 18px}.ept-branch{gap:7px;grid-template-columns:1fr 14px 1fr 14px 1fr}.ept-node{padding:13px 10px}.ept-node strong{font-size:19px}.ept-node>span{font-size:10px}.ept-branch-source img{width:100%;height:110px}.ept-source-version b{margin:3px}.ept-result-layout{gap:23px;padding:25px 24px;grid-template-columns:.9fr 1.1fr}.ept-source-file{padding-right:20px}.ept-source-file>img{height:180px}.ept-source-title h4{font-size:23px}.ept-metric-head{font-size:11px}.ept-metric-head b{font-size:18px}.ept-metric-share{font-size:8px}.ept-count-total strong{font-size:42px}}
@container(max-width:530px){.ept-meta,.ept-foot{margin-inline:18px;font-size:7px;gap:12px}.ept-meta>span{max-width:50%}.ept-meta>span:last-child{text-align:right}.ept-stations{grid-template-columns:1fr;padding:25px;gap:14px}.ept-station{width:100%}.ept-station-title{font-size:9px}.ept-station>.ept-inspect{max-width:320px}.ept-inspect img{height:205px}.ept-object-label{font-size:12px}.ept-arrow{rotate:90deg;justify-self:center;animation:none}.ept-paper{padding:23px}.ept-paper>strong{font-size:30px}.ept-paper-kicker{font-size:9px}.ept-fields small{font-size:10px}.ept-fields b{font-size:11px}.ept-marker{font-size:8px}.ept-change-head{display:block;padding:25px}.ept-change-head .ept-marker{margin-top:16px}.ept-branches{padding:0 25px 25px}.ept-branch{grid-template-columns:1fr;gap:12px}.ept-branch-source .ept-inspect{flex-direction:row}.ept-branch-source img{width:60%;height:160px}.ept-node{padding:19px}.ept-node small{font-size:9px}.ept-node strong{font-size:23px}.ept-node>span{font-size:12px}.ept-explanation h4{font-size:23px}.ept-result-layout{grid-template-columns:1fr;padding:25px}.ept-source-file{padding:0 0 24px;border-right:0;border-bottom:1px solid #afc7ad30}.ept-source-file>img{height:180px}.ept-source-title h4{font-size:28px}.ept-fingerprint code{font-size:10px}.ept-count-total strong{font-size:48px}.ept-metric{padding:14px}.ept-metric-head{font-size:13px}.ept-metric-head b{font-size:22px}.ept-metric-share{font-size:9px}}
@media(max-width:650px){[data-public-visual] .ekr-visual-copy{display:block;padding:25px}[data-public-visual] .ekr-visual-copy h3{margin:12px 0 15px}[data-public-visual] .ekr-visual-status{margin-top:15px}[data-public-visual] .ekr-visual-boundary{padding:17px 0 0;border-left:0;border-top:1px solid #d4dfca;margin-top:18px}[data-public-visual] .ekr-visual-copy>a{padding:0;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ept-theatre *{animation:none!important;transition:none!important}}
