/* Respect the source pixel budget, without fades or changes to survey extent. */
.home-contour{max-width:1392px;margin-inline:auto}
.ct-editorial .cr-site{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);column-gap:clamp(36px,5vw,100px)}
.ct-editorial .cr-site-image{max-width:1152px}
.ct-editorial .wr-evidence-body{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);column-gap:clamp(36px,5vw,100px)}
.ct-editorial .wr-evidence-image{max-width:900px}
.ct-editorial .wr-map,.ct-editorial .wr-toolbar,.ct-editorial .wr-bottom{max-width:1152px}
.handover-composition{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}
.handover-map{max-width:1152px}
.assignment-composition{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}
.assignment-visual{max-width:1000px}
.deployment-stage{max-width:none;width:100%;margin-inline:0}
@media(min-width:1150px){.ct-editorial .wr-viewer{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);column-gap:clamp(36px,4vw,100px)}.ct-editorial .wr-profile{max-width:620px}}
@media(max-width:850px){.ct-editorial .cr-site,.ct-editorial .wr-evidence-body,.handover-composition{grid-template-columns:1fr}.assignment-composition{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.assignment-composition{display:block}}

.system-hardware figure{max-width:1000px;width:100%}

@media(min-width:2100px){
.ct-editorial .ct-intro,.ct-editorial .cr-site,.ct-editorial .wr-section,.ct-editorial .wr-story,.ct-editorial .cr-work{padding-left:calc((100vw - 1900px)/2);padding-right:calc((100vw - 1900px)/2)}
.work-assignment,.work-handover{padding-left:calc((100vw - 1900px)/2);padding-right:calc((100vw - 1900px)/2)}
}

/* Every image shares space with a readable record, never a collapsed text track. */
.assignment-composition>* , .handover-composition>* {min-width:0}
.ct-editorial .wr-evidence-body{align-items:start;grid-template-columns:minmax(360px,1.35fr) minmax(0,.8fr)}
.ct-editorial .wr-evidence-body .wr-record{grid-column:1;grid-row:1;width:100%;max-width:none}
.ct-editorial .wr-evidence-image{grid-column:2;grid-row:1;max-width:480px;justify-self:end;margin-top:0}
.ct-editorial .wr-saved-chart-wrap{margin:24px 0}
.ct-editorial #wr-saved-chart{display:block;width:100%;height:auto}
.ct-editorial .wr-saved-chart-wrap summary{margin-bottom:20px}
.company-build{padding:90px max(7vw,calc((100vw - 1460px)/2));background:#1d3036;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.company-build h2{font-size:clamp(40px,4.1vw,63px);line-height:1.07}
.company-build p{font-size:18px;line-height:1.65;max-width:36ch;color:var(--muted)}
.company-build .build-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px}
.scene-careers .careers-lead figure{aspect-ratio:1.3;overflow:hidden;align-self:center}
.scene-careers .careers-lead figure img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%}
.system-survey-note{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#17292f}
.system-survey-note h2{font-size:clamp(38px,4vw,62px)}
.system-survey-note p{color:var(--muted);font-size:17px;line-height:1.65;max-width:40ch}
@media(max-width:1050px){
.assignment-composition,.handover-composition{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:32px}
.ct-editorial .wr-evidence-body{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:32px}
}
@media(max-width:800px){
.assignment-composition,.handover-composition,.ct-editorial .cr-site,.ct-editorial .wr-evidence-body{display:flex;flex-direction:column;gap:32px;align-items:stretch}
.ct-editorial .wr-evidence-body .wr-record{order:0}
.ct-editorial .wr-evidence-image{order:1;max-width:480px;width:100%;align-self:flex-start}
.company-build,.system-survey-note{display:block;padding:60px 6vw}
.company-build p,.system-survey-note p{margin-top:25px}
}
