/* Vegatech Concept 09: restrained editorial imagery and interactive process */
.vega-editorial-figure{position:relative;margin:68px 0 0;overflow:hidden;border-radius:3px;background:#122c3b;box-shadow:0 20px 50px rgba(13,45,45,.12)}
.vega-editorial-figure img{display:block;width:100%;height:clamp(260px,36vw,440px);object-fit:cover;object-position:center 55%;filter:saturate(.86);transition:transform .7s ease}
.vega-editorial-figure:hover img{transform:scale(1.015)}
.vega-editorial-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 28px 15px;background:linear-gradient(0deg,rgba(7,25,37,.88),rgba(7,25,37,0));color:#d7e8e4;line-height:1.6;font-size:12px;letter-spacing:.1px}
.vega-approach-interactive{border:1px solid #c4d9cb;background:#f9fbf8;box-shadow:0 18px 44px rgba(20,55,45,.05)}
.vega-process-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;border-bottom:1px solid #d0dfd5}
.vega-process-stage{appearance:none;border:0;border-right:1px solid #d0dfd5;background:#f0f6f0;cursor:pointer;min-width:0;min-height:132px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;align-items:flex-start;text-align:left;color:#214a43;transition:background .2s,box-shadow .2s}
.vega-process-stage:last-child{border-right:0}
.vega-process-stage:hover{background:#e4f0e8}
.vega-process-stage.is-active{background:#193f46;color:#e3f7e7;box-shadow:inset 0 -4px #bce7c6}
.vega-process-stage:focus-visible{outline:3px solid #309a7b;outline-offset:-5px}
.vega-process-stage .stage-index{font-family:Georgia,serif;font-size:24px;opacity:.76}
.vega-process-stage .stage-label{font-size:clamp(13px,1.5vw,18px);font-weight:650;line-height:1.3;letter-spacing:-.3px}
.vega-process-detail{position:relative;padding:35px 48px 45px;min-height:240px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:58px;align-content:start}
.vega-process-kicker{grid-column:1/-1;letter-spacing:2px;font-size:12px;color:#407f68;font-weight:750;margin:0 0 18px}
.vega-process-index{grid-column:1;grid-row:2;color:#4b9880;font-family:Georgia,serif;font-size:19px;margin-bottom:8px}
.vega-process-detail h3{grid-column:1;grid-row:3/7;font-size:clamp(27px,3vw,42px);font-weight:540;letter-spacing:-1px;line-height:1.2;margin:0 0 20px;max-width:560px;color:#153b40}
.vega-process-meta{grid-column:2;font-size:12px;letter-spacing:1.6px;color:#468c77;font-weight:750}
.vega-process-detail p[data-process-question],.vega-process-detail .vega-process-output{grid-column:2;font-size:14px;line-height:1.7;color:#375d5b;margin:7px 0 17px}
.vega-approach-note{margin:0;padding:14px 46px 20px;color:#607c76;font-size:12px;line-height:1.7;border-top:1px solid #e0eae3}
@media(max-width:760px){.vega-editorial-figure{margin-top:38px}.vega-editorial-figure img{height:285px}.vega-editorial-figure figcaption{padding:35px 15px 12px;font-size:12px}.vega-process-path{grid-template-columns:repeat(5,minmax(0,1fr))}.vega-process-stage{padding:12px 7px;min-height:106px}.vega-process-stage .stage-index{font-size:19px}.vega-process-stage .stage-label{font-size:12px;hyphens:auto;overflow-wrap:anywhere}.vega-process-detail{grid-template-columns:1fr;min-height:0;padding:25px 23px}.vega-process-index,.vega-process-detail h3,.vega-process-meta,.vega-process-detail p[data-process-question],.vega-process-detail .vega-process-output{grid-column:1;grid-row:auto}.vega-process-detail h3{font-size:29px;margin-bottom:17px}.vega-approach-note{padding:12px 22px 20px}}
@media(prefers-reduced-motion:reduce){.vega-editorial-figure img,.vega-process-stage{transition:none!important}.vega-editorial-figure:hover img{transform:none}}
