/* Shared editorial rhythm. Heroes and original artwork retain their framing. */
:root{--editorial-rule:rgba(190,205,203,.28);--editorial-muted:#b9c5c4}
main a.link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:16px;line-height:1.4;border:0;border-bottom:1px solid var(--editorial-rule);padding:8px 0;text-decoration:none;width:fit-content;max-width:100%}
main a.link:hover{color:var(--accent,#cfdaae);border-color:currentColor}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #cfdaae;outline-offset:5px}
main .chapter-copy p{max-width:36ch;line-height:1.6}
.company-practice{max-width:1640px;padding:clamp(64px,7vw,112px) 6vw;gap:clamp(40px,7vw,112px)}
.company-practice h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12}
.company-practice p{font-size:18px;line-height:1.65;max-width:48ch}
.sensor-story{padding:clamp(56px,6vw,88px) 6vw}
.sensor-story>header,.sensor-story .sensor-layout,.sensor-story .sensor-record{max-width:1480px}
.sensor-story .sensor-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.sensor-story .sensor-layout img{aspect-ratio:1.35;max-height:470px;object-fit:contain}
.sensor-story .sensor-copy{padding:clamp(24px,3vw,40px)}
.sensor-story .sensor-copy h3{font-size:clamp(30px,2.7vw,40px)}
.sensor-copy #sensor-roles{display:grid;gap:0;margin:24px 0;font-size:17px}
.sensor-copy #sensor-roles li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:20px;padding:12px 0;border-top:1px solid var(--editorial-rule);line-height:1.5}
.sensor-copy #sensor-roles strong{font-weight:400;color:#eff1e8}
.sensor-copy #sensor-roles span{color:var(--editorial-muted)}
.sensor-record a{font-size:16px;text-decoration:none;border-bottom:1px solid var(--editorial-rule);padding:8px 0}
.work-detail-page .work-assignment{padding-block:clamp(32px,4vw,60px)}
.work-detail-page .scope-rows{padding-block:clamp(40px,5vw,72px)}
.contact-direct{min-height:0;padding-bottom:80px}
.ct-editorial .cr-site-summary{max-width:43ch}
.ct-editorial .cr-site-record{display:flex;flex-direction:column;justify-content:center}
.ct-editorial .cr-site-record h2{font-size:clamp(30px,3vw,44px)}
.ct-editorial .cr-surveys{margin-top:24px}
.ct-editorial .wr-section,.ct-editorial .wr-story{padding-block:clamp(48px,5vw,80px)}
.ct-editorial .wr-heading h2,.ct-editorial .wr-story-copy h2,.ct-editorial .cr-work-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.ct-editorial .wr-heading{margin-bottom:32px}
.ct-editorial .wr-toolbar{align-items:center;gap:16px;padding-bottom:16px}
.ct-editorial .wr-modes{display:flex;gap:4px;padding:4px;background:#20353b}
.ct-editorial .wr-modes button{font:inherit;font-size:15px;border:0;min-height:44px;padding:10px 18px;color:#c5d0ce}
.ct-editorial .wr-modes button[aria-pressed=true]{background:#cfdaae;color:#17292f}
.ct-editorial .wr-measure-menu>summary{font-family:var(--sans);font-size:15px;min-height:44px;padding:12px 18px;background:#20353b;border:1px solid #718486;color:#eff1e8;box-sizing:border-box;cursor:pointer}
.ct-editorial .wr-tools button,.ct-editorial .wr-profile-foot button,.ct-editorial .wr-record-actions button,.ct-editorial .delivery-example button{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;min-height:44px;cursor:pointer}
.ct-editorial #wr-keep,.ct-editorial #delivery-capture{background:#cfdaae;color:#17292f;border:1px solid #cfdaae;padding:10px 16px}
.ct-editorial #wr-keep:disabled{opacity:.45;cursor:default}
.ct-editorial #wr-measure-hint,.ct-editorial #wr-hint,.ct-editorial .wr-date,.ct-editorial #wr-result-title{font-family:var(--sans);letter-spacing:0;text-transform:none}
.ct-editorial .wr-profile-foot{gap:20px}
.ct-editorial .wr-record-actions{gap:20px;flex-wrap:wrap}
.ct-editorial .wr-record-actions button{border:0;border-bottom:1px solid var(--editorial-rule);padding:8px 0}
.ct-editorial .cr-work{padding-block:48px 64px}
.ct-editorial .cr-work dt{font-size:15px}
.ct-editorial .delivery-example>p{max-width:52ch}
@media(max-width:800px){
 .company-practice{grid-template-columns:1fr;gap:24px}
 .company-practice p{font-size:17px}
 .sensor-story .sensor-layout{grid-template-columns:1fr}
 .sensor-story .sensor-layout img{max-height:340px}
 .sensor-copy #sensor-roles li{font-size:16px;gap:16px}
 .sensor-story .sensor-record{padding:24px}
 .contact-direct{min-height:0;padding-bottom:56px}
 .contact-careers{margin-top:32px}
 .ct-editorial .wr-toolbar{gap:10px}
 .ct-editorial .wr-modes button{padding:10px 12px}
 .ct-editorial .wr-measure-menu>summary{padding:12px}
 .ct-editorial .wr-record-actions{gap:12px 20px}
}
.ct-editorial .wr-modes{gap:4px!important;width:auto}
.ct-editorial .wr-modes button{white-space:nowrap;flex:0 0 auto}
@media(max-width:420px){.ct-editorial .wr-modes button{padding-inline:10px}.ct-editorial .wr-measure-menu>summary{gap:12px;min-width:0}}

/* Public Contour: comparison, a fixed finding, then survey products. */
.ct-editorial .cr-work-columns{display:block}
.ct-editorial .cr-delivery{border-left:0}
.ct-editorial .wr-source summary,.ct-editorial .wr-saved-chart-wrap summary{display:flex;align-items:center;min-height:44px;font:15px/1.5 var(--sans);cursor:pointer}
.ct-editorial .wr-source button{min-height:44px;padding:10px 14px;font:15px/1.5 var(--sans)}
.ct-editorial .wr-bottom,.ct-editorial .wr-profile-head,.ct-editorial .wr-profile-foot{font-size:13px}
.ct-editorial #wr-metrics span{font:14px/1.5 var(--sans)}
.ct-editorial #wr-metrics strong{font-size:18px}
#wr-chart[hidden]{display:none!important}
@media(max-width:600px){.ct-editorial .wr-date{font-size:12px}.ct-editorial .wr-scale{font-size:10px}.ct-editorial .wr-evidence-image{width:100%}}
