/* Shared layouts for the complete local build. */
.nav-group:has(a[aria-current=page])>summary{color:var(--green)}
.service-process{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:8px;padding:44px;gap:60px}.service-process .eyebrow{color:var(--lime)}.service-process h2{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin-top:32px}.service-process ol{list-style:none;padding:0;margin:0}.service-process li{font-size:23px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff25;padding:18px 0}.service-process li span{color:var(--lime);font-size:12px}.service-process li:last-child{border:0}
.sensor-detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:64px}.sensor-detail-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.05;letter-spacing:-.055em;margin:28px 0}.sensor-detail-hero p{font-size:17px;color:var(--muted);line-height:1.8;max-width:560px;margin-bottom:28px}.sensor-detail-image{margin:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid var(--line);border-radius:10px;padding:40px 36px 70px;overflow:hidden;background:#e4efe8}.sensor-detail-image img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:4px}.sensor-detail-image figcaption{position:absolute;bottom:24px;left:24px;right:24px;font-size:11px;line-height:1.6;letter-spacing:.03em;text-align:center;color:var(--muted)}.sensor-tone-1{background:#eaf0fd}.sensor-tone-2{background:#e7eaf1}.sensor-tone-3{background:#eeebf6}.sensor-detail-page .outcome-grid article{border-color:var(--line)}.sensor-detail-page .outcome-grid h3{font-size:25px}.related-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-page{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:20px;line-height:1.3}.related-page:hover{border-color:var(--green);color:var(--green)}
.division-board{padding:48px;background:var(--ink);border-radius:10px;color:white}.division-board .eyebrow{color:var(--lime)}.division-board h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.05em;line-height:1.3;margin:48px 0 24px}.division-board h2 span{color:var(--lime);font-weight:400}.division-board p{color:var(--on-dark-muted);font-size:15px;line-height:1.8}.division-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-bottom:36px}.division-capabilities article{padding-top:24px;border-top:1px solid var(--line)}.division-capabilities article>span{font-size:12px;color:var(--green)}.division-capabilities h3{font-size:27px;letter-spacing:-.035em;margin:18px 0 12px}.division-capabilities p{color:var(--muted);font-size:15px;line-height:1.8}.division-page .evidence-panel h3{font-size:30px;margin:24px 0;letter-spacing:-.035em}.division-page .evidence-panel p{margin-bottom:24px;line-height:1.8}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;padding-bottom:90px;align-items:start}.policy-index{position:sticky;top:24px;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:16px}.policy-index a{font-size:13px;color:var(--muted);line-height:1.5;padding:10px 0;min-height:44px}.policy-index a:hover{color:var(--green)}.legal-section{min-width:0}.legal-section .section-inner,.legal-wrap{width:100%;max-width:none;margin:0;padding:0}.legal-wrap h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:40px 0 18px}.legal-wrap h2:first-child{margin-top:0}.legal-wrap h3{font-size:20px;margin:28px 0 16px}.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.9;color:var(--muted)}.legal-wrap p{margin:0 0 20px}.legal-wrap ul,.legal-wrap ol{padding-left:24px;margin:0 0 24px}.legal-wrap a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-wrap .legal-meta{font-size:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-wrap table{border-collapse:collapse;width:100%;table-layout:fixed;margin:24px 0;font-size:13px;line-height:1.7}.legal-wrap td,.legal-wrap th{padding:14px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-wrap th{background:var(--surface)}.legal-wrap strong{color:var(--ink)}.error-page{padding:90px 0 120px;min-height:65vh}.error-page h1{font-size:clamp(48px,7vw,90px);margin:36px 0}.error-page p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:32px}
@media(max-width:1100px){.sensor-detail-hero{gap:32px}.sensor-detail-hero h1{font-size:48px}.sensor-detail-image{padding:28px 24px 64px}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.service-process{gap:32px;padding:32px}.division-board{padding:36px}.related-page{padding:20px;font-size:18px}}
@media(max-width:700px){.sensor-detail-hero{grid-template-columns:1fr;padding-top:36px;gap:36px}.sensor-detail-hero h1{font-size:clamp(40px,10vw,56px)}.sensor-detail-hero p{font-size:16px}.sensor-detail-image{max-height:420px;width:100%}.service-process{grid-template-columns:1fr;gap:20px;padding:28px}.service-process h2{font-size:38px;margin-top:24px}.service-process li{font-size:21px}.related-pages,.division-capabilities{grid-template-columns:1fr}.related-page{font-size:20px}.division-board{padding:28px}.division-board h2{margin:28px 0;font-size:36px}.division-capabilities{gap:28px}.policy-layout{grid-template-columns:1fr;gap:36px}.policy-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.policy-index a{font-size:12px}.legal-wrap h2{font-size:25px}.legal-wrap td,.legal-wrap th{padding:10px 7px;font-size:11px}.error-page{padding:48px 0 72px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
