/* Broad compositions, constrained reading widths. Source imagery retains its ratio. */
.ct-editorial .ct-intro{padding-left:5vw;padding-right:5vw;max-width:none}
.ct-editorial .cr-site{max-width:none;width:100%;padding:30px 5vw 90px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:36px 6vw}
.ct-editorial .cr-site-image{width:100%;max-width:none}
.ct-editorial .cr-site-image img{width:100%;height:auto;max-height:none;aspect-ratio:384/272;object-fit:contain}
.ct-editorial .cr-site-record{max-width:38ch;align-self:center}
.ct-editorial .wr-section,.ct-editorial .wr-story,.ct-editorial .cr-work{width:100%;max-width:none;margin:0;padding-left:5vw;padding-right:5vw}
.ct-editorial .wr-heading,.ct-editorial .wr-viewer,.ct-editorial .wr-source{width:100%;max-width:none;margin-left:0;margin-right:0}
.ct-editorial .wr-section{display:block}
.ct-editorial .wr-map{width:100%;aspect-ratio:384/272;max-height:none;height:auto}
.ct-editorial .wr-map img{object-fit:contain}
.ct-editorial .wr-evidence-scene{display:block}
.ct-editorial .wr-story-copy{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:22px 6vw;max-width:none;margin-bottom:42px}
.ct-editorial .wr-story-copy>.eyebrow{grid-column:1/-1}
.ct-editorial .wr-story-copy h2{max-width:17ch;font-size:clamp(34px,3.5vw,56px)}
.ct-editorial .wr-story-copy>p{max-width:32ch}
.ct-editorial .wr-evidence-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:center;width:100%;max-width:none}
.ct-editorial .wr-evidence-image{width:100%;max-width:none}
.ct-editorial .wr-evidence-image img{aspect-ratio:384/272;object-fit:contain;width:100%;height:auto}
.ct-editorial .wr-record{max-width:none;min-width:0}
.ct-editorial .cr-work-columns{grid-template-columns:1fr 1.25fr;gap:6vw}
.ct-editorial .cr-work-heading{grid-template-columns:1.3fr 1fr;gap:20px 6vw}
@media(min-width:1150px){
 .ct-editorial .wr-viewer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:0 3.5vw;align-items:start}
 .ct-editorial .wr-toolbar{grid-column:1;grid-row:1}
 .ct-editorial .wr-map{grid-column:1;grid-row:2}
 .ct-editorial .wr-bottom{grid-column:1;grid-row:3}
 .ct-editorial .wr-profile{grid-column:2;grid-row:2 / span 2;margin:0;padding:22px 0 0;border-top:1px solid var(--line);align-self:center;min-width:0}
 .ct-editorial #wr-chart{width:100%;height:auto;aspect-ratio:640/240}
 .ct-editorial .wr-profile-foot{display:block}
 .ct-editorial .wr-profile-foot>div{margin-top:20px}
}
.system-hardware{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3vw;align-items:center;padding:70px 5vw;background:#17292f;overflow:hidden}
.system-hardware-copy{padding:0 2vw;max-width:44ch}
.system-hardware h2{font-size:clamp(38px,4vw,62px)}
.system-hardware p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:25px;max-width:36ch}
.system-hardware figure{min-width:0}
.system-hardware img{width:100%;height:auto;object-fit:contain}
.system-subsea{grid-template-columns:1.1fr .9fr;background:#132329}
.system-subsea figure{padding:20px 4vw}
.deployment-intro p{max-width:33ch;margin-top:24px;color:#d0dad7;font-size:17px;line-height:1.6}
.deployment-descent{display:none}
.is-live .deployment-descent{display:block;position:absolute;z-index:2;top:130px;right:7vw;width:36vw;opacity:var(--descent,0);pointer-events:none}
.deployment-descent h2{font-size:clamp(35px,3.8vw,58px)}
.deployment-descent p{font-size:17px;max-width:31ch;margin-top:24px;color:#c4d0d0}
.work-handover{padding:80px 5vw;background:#14242a;border-top:1px solid var(--line)}
.work-handover>header{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:end;margin-bottom:48px}
.work-handover>header p{max-width:32ch;color:var(--muted)}
.handover-composition{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center}
.handover-map{position:relative;display:block}
.handover-map img{width:100%;height:auto;aspect-ratio:384/272}
.handover-map svg{position:absolute;inset:0;width:100%;height:100%;fill:#e8dfb8;stroke:#e8dfb8}
.handover-map path{fill:none;vector-effect:non-scaling-stroke;stroke-width:1}
.handover-record h3{font-size:30px;margin-bottom:26px}
.handover-record>a:not(.link){display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:18px 0;border-top:1px solid var(--line)}
.handover-record>a>span:first-child{font-size:14px;color:var(--muted)}
.handover-record strong{font-weight:400;font-size:20px;grid-column:1;grid-row:2}
.handover-record>a>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent)}
.handover-record>p{font-size:14px;color:var(--muted);margin-top:22px;max-width:35ch}
.handover-source{font-size:11px;color:var(--muted);max-width:none;margin-top:24px}
@media(max-width:750px){
 .ct-editorial .cr-site,.ct-editorial .wr-story-copy,.ct-editorial .wr-evidence-body,.ct-editorial .cr-work-heading,.ct-editorial .cr-work-columns{display:block}
 .ct-editorial .cr-site-record{margin-top:30px}
 .ct-editorial .wr-story-copy>p{margin-top:22px}
 .ct-editorial .wr-record{margin-top:28px}
 .ct-editorial .cr-work-heading>p{margin-top:22px}
 .ct-editorial .cr-delivery{margin-top:35px;padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}
 .system-hardware,.system-subsea{display:flex;flex-direction:column;padding:50px 6vw;gap:25px;align-items:stretch}
 .system-hardware-copy{padding:0;max-width:none;order:0}
 .system-hardware figure{order:1;padding:0}
 .system-hardware p{font-size:16px}
 .deployment-intro p{font-size:14px;max-width:31ch;margin-top:18px}
 .is-live .deployment-descent{top:100px;left:7vw;right:auto;width:86vw}
 .deployment-descent h2{font-size:35px}
 .deployment-descent p{font-size:14px;max-width:31ch;margin-top:18px}
 .work-handover{padding:55px 6vw}
 .work-handover>header,.handover-composition{display:block}
 .work-handover>header p{margin-top:22px}
 .handover-record{margin-top:32px}
}
/* Respect the useful resolution of retained, approved sources. */
@media(min-width:701px){.character-home .vessel-wrap{max-width:585px}.scene-careers .careers-lead img{max-width:800px;margin-left:auto}.scene-company .company-lead figure{max-width:1100px}}
.field-photo img{max-width:950px;aspect-ratio:950/534;object-fit:contain}
.recording img{max-width:640px;aspect-ratio:640/400;object-fit:contain}
.scene-home #survey .physical-overview picture img{max-height:none;object-fit:contain}
/* Readable data typography; vector plots retain screen-pixel stroke widths. */
.ct-editorial .wr-bottom,.ct-editorial .wr-source,.ct-editorial .wr-record-source,.ct-editorial .wr-record-actions button,.ct-editorial .wr-record-hint,.ct-editorial #wr-kept-summary,.ct-editorial .wr-profile-foot,.ct-editorial .wr-profile-foot button,.ct-editorial #wr-result-title,.ct-editorial #wr-metrics span,.ct-editorial .cr-image-caption,.ct-editorial .cr-finding-status,.ct-editorial .cr-disclosure,.ct-editorial .cr-to-work{font-size:12px;line-height:1.6;color:#becdce}
.ct-editorial #wr-chart text,.ct-editorial #wr-saved-chart text{fill:#c4d1d2}
.ct-editorial #wr-chart path,.ct-editorial #wr-saved-chart path{vector-effect:non-scaling-stroke;stroke-width:1.5px}
.ct-editorial #wr-chart line,.ct-editorial #wr-saved-chart line{vector-effect:non-scaling-stroke;stroke:#ffffff24;stroke-width:1px}
.ct-editorial .wr-record-actions{gap:18px;flex-wrap:wrap}
/* Period labels and withheld project identifiers. */
.ct-editorial .cr-surveys a{grid-template-columns:minmax(150px,1fr) 1fr 20px}
.ct-editorial .cr-surveys strong{font-size:18px;line-height:1.3}
.redacted-details{display:flex;gap:14px;align-items:center}
.redacted-details span,.record-redaction{display:inline-block;background:#050708;height:13px;width:135px;vertical-align:middle}
.redacted-details span+span{width:85px}
.ct-editorial .wr-profile-label{flex-wrap:wrap}
.ct-editorial .wr-date{font-size:11px}
@media(max-width:600px){.ct-editorial .cr-surveys a{grid-template-columns:1fr auto 16px}.ct-editorial .cr-surveys strong{font-size:15px}.ct-editorial .wr-date{font-size:10px;padding:7px;top:10px}.ct-editorial .wr-earlier{left:10px}.ct-editorial .wr-later{right:10px}}
.ct-editorial .wr-profile-head .key{font-size:12px}
