/* Shared finishing rules: one text family, clear controls, restrained hierarchy. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.1em;overflow:visible}
a .ui-arrow{margin-left:.35em}button .ui-arrow{margin:0}.hc-divider .ui-arrow,.wr-divider .ui-arrow{width:20px;height:20px}
.eyebrow,.caption,.page-jump,.link,.button,figcaption,.cr-record-type,.cr-image-caption,.cr-surveys,.cr-assignment-excerpt,.wr-source,.wr-record-actions,.wr-evidence-label,.wr-evidence-image>span,.cr-finding-status,.cr-to-work,.delivery-products,.cr-delivery-limit,.delivery-example,.scope-rows>div>span{font-family:inherit;letter-spacing:normal;text-transform:none}
.ct-editorial .eyebrow,.ct-editorial .cr-record-type{font-size:14px}
.ct-editorial .cr-image-caption,.ct-editorial .wr-evidence-image>span,.ct-editorial .wr-analysis-note,.ct-editorial .cr-delivery-limit{font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none}
.ct-editorial .cr-assignment-excerpt{border:0;padding:24px 0 0;margin-top:24px}.ct-editorial .cr-assignment-excerpt p{font-size:18px;line-height:1.5;margin:0 0 16px}.ct-editorial .cr-assignment-excerpt a{font-family:inherit;font-size:16px;letter-spacing:normal}
.ct-editorial .cr-surveys strong{font-size:18px;font-weight:400}.ct-editorial .cr-surveys span{font-size:16px}.ct-editorial .cr-site-summary{font-size:18px;line-height:1.6}.ct-editorial .wr-record-actions button{font-family:inherit;font-size:15px}
.ct-editorial .cr-finding-status,.ct-editorial #wr-kept-count{font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none}.ct-editorial .cr-work h3{font-size:26px;font-weight:400}.ct-editorial .cr-work-heading>p{font-size:18px;line-height:1.6}
.work-assignment{padding-block:clamp(56px,6vw,112px)}.work-assignment>header{align-items:start}.work-assignment .assignment-composition{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:clamp(32px,6vw,120px);align-items:center}
.work-assignment .assignment-visual img{width:100%;height:auto;max-height:none;object-fit:contain}.work-products h3{font-size:20px;font-weight:400;letter-spacing:normal;margin:0 0 28px}.work-products ul{padding:0;margin:0;list-style:none}.work-products li{font-size:18px;line-height:1.6;color:var(--muted);padding:0 0 20px}.assignment-scope>.link{margin-top:20px;font-size:16px}.scope-rows>div>span{display:none}.scope-rows>div{grid-template-columns:1fr 1.5fr}
.export-note{max-width:1800px;margin:40px auto 0;font-family:inherit;font-size:15px;line-height:1.6;color:#b9c5c4}.export-note a{text-decoration:underline;text-underline-offset:4px}
.sensor-switch{display:flex;gap:4px;padding:5px;border:1px solid #708487;border-radius:4px;align-self:center}.sensor-switch button{padding:13px 26px;border:0;border-radius:2px;font-size:17px;line-height:1.2;color:#c8d0ce}.sensor-switch button[aria-pressed=true]{background:#cfdaae;color:#17292f}.sensor-switch button:hover:not([aria-pressed=true]){background:#ffffff0b;color:#fff}.sensor-copy h3{font-size:32px}.sensor-copy dl{margin-top:24px}.sensor-copy dl>div{padding:14px 0}.sensor-copy dt,.sensor-copy dd{font-size:16px}.sensor-layout{align-items:center}
.operator-scene.photo-free{padding:80px 6vw}.operator-scene.photo-free>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1800px;margin:auto;align-items:start}.operator-scene.photo-free h2{margin:0;align-self:start;font-size:clamp(36px,3.5vw,56px)}.operator-scene.photo-free p{margin:0;font-size:18px;line-height:1.65;max-width:44ch;grid-column:auto}
.company-build-note{padding:clamp(56px,7vw,110px) 7vw;display:flex;gap:60px;align-items:center;justify-content:space-between}.company-build-note p{font-size:clamp(24px,2.5vw,38px);line-height:1.35;max-width:34ch;margin:0;letter-spacing:-.025em}.company-build-note .link{flex:none;font-size:17px}
.contact-direct{max-width:1800px;margin:auto;min-height:65svh;padding:clamp(80px,10vw,160px) 7vw 100px;display:flex;align-items:flex-start;flex-direction:column}.contact-direct h1{font-size:clamp(46px,6vw,90px);line-height:1.05;letter-spacing:-.05em;margin:0 0 28px}.contact-direct>p{font-size:20px;line-height:1.6;color:var(--muted);margin:0}.contact-email{font-size:clamp(22px,3.5vw,52px);letter-spacing:-.035em;margin-top:64px;padding-bottom:16px;border-bottom:1px solid #ffffff45;max-width:100%;overflow-wrap:anywhere}.contact-careers{font-size:16px;color:var(--muted);margin-top:40px}.contact-email:hover,.contact-careers:hover{color:var(--accent)}
@media(max-width:800px){.work-assignment .assignment-composition{grid-template-columns:1fr;gap:28px}.work-products h3{margin-bottom:18px}.work-products li{font-size:17px;padding-bottom:12px}.assignment-scope>.link{margin-top:12px}.operator-scene.photo-free>div{grid-template-columns:1fr;gap:28px}.operator-scene.photo-free{padding:60px 7vw}.company-build-note{display:block}.company-build-note .link{margin-top:30px}.sensor-switch{width:fit-content}.sensor-switch button{padding:13px 24px}.sensor-copy{min-height:0}.sensor-copy h3{font-size:28px}.contact-direct{padding:70px 7vw 80px;min-height:65svh}.contact-direct>p{font-size:18px}.contact-email{margin-top:48px;font-size:clamp(19px,5vw,30px);letter-spacing:-.03em}.scope-rows>div{grid-template-columns:1fr}.ct-editorial .cr-surveys strong{font-size:16px}.ct-editorial .cr-surveys span{font-size:14px}}
.operator-scene.photo-free h2{grid-column:1;grid-row:1}.operator-scene.photo-free p{grid-column:2;grid-row:1}
footer .footer-top>div{gap:24px}footer .footer-top .link{gap:8px}
@media(max-width:800px){.operator-scene.photo-free h2,.operator-scene.photo-free p{grid-column:1;grid-row:auto}.work-assignment .assignment-scope{padding:0}footer .footer-top>div{gap:20px;flex-wrap:wrap}}
