/* Shared layout refinements for the reviewed local site. */
html{scroll-padding-top:110px}
body header{position:sticky;top:0;z-index:100;background:#fff}
[id]{scroll-margin-top:110px}
.screen-reader-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .nav-items a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.nav-menu-toggle{display:none;border:1px solid #ccd4db;background:#fff;border-radius:18px;padding:10px 16px;color:#17222c;font:inherit;cursor:pointer}
.executive-site .launch-copy .launch-title{font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-.035em;margin:24px 0;color:#fff;max-width:680px}
.executive-site .launch-copy .launch-title span{color:#c9d0d6}
.executive-site .cinema .scenario-note{font-size:14px;line-height:1.6;color:#cbd6dd;margin:0 0 18px}
.executive-site .top-device-graphic .devices-art figcaption{font-size:14px;line-height:1.5;padding-top:12px}
.review-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d5dfe5;border-radius:8px}
.review-table{width:100%;border-collapse:collapse;background:#fff;font-size:16px;text-align:left}
.review-table caption{text-align:left;padding:16px;font-weight:600;color:#223b4d}
.review-table th,.review-table td{padding:16px;vertical-align:top;border-top:1px solid #d5dfe5;line-height:1.6}
.review-table thead th{background:#edf3f5}
.review-table tbody th{min-width:120px}
.evidence-records{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.evidence-records .sample-evidence{margin:20px 0;padding:24px;min-width:0}
.evidence-records .sample-evidence dl{grid-template-columns:1fr;gap:6px}
.evidence-records .sample-evidence dd{margin:0 0 14px}
.industry-example{margin:16px 0 0;font-size:16px;line-height:1.6}
.industry-example dt{font-weight:600;color:#203746;margin:14px 0 3px}
.industry-example dd{margin:0;color:#485e6e}
.research-context{margin-top:32px;border-top:1px solid #d5dfe5;padding-top:24px}
.research-context p{font-size:16px;line-height:1.7;max-width:920px}
.company-principles address{font-style:normal;font-size:16px;line-height:1.7;margin-top:16px;color:#485e6e}
body .trial-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){
 body .nav-ready .nav{justify-content:space-between;gap:12px;padding:12px 20px}
 body .nav-ready .nav-menu-toggle{display:block;margin-left:auto}
 body .nav-ready .nav-items{display:none!important}
 body .nav-ready .nav-items.is-open{display:flex!important;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:65vh;overflow:auto;padding:8px 0}
 body .nav-ready .nav-items>a{padding:12px 4px;font-size:16px}
 body .nav-ready .nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;padding-top:12px}
 body .nav-ready .nav-login{border:0;padding:10px 4px;font-size:16px}
 html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}
 .evidence-records{grid-template-columns:1fr}
}
@media(max-width:600px){
 .review-table{font-size:14px;min-width:560px}
 .review-table th,.review-table td{padding:12px}
 .executive-site .launch-copy .launch-title{font-size:32px}
 .executive-site .top-device-graphic .devices-art figcaption{font-size:14px}
 .evidence-records .sample-evidence{padding:18px}
 body .nav-ready .company img{max-width:140px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){
 .work-heading{flex-direction:column;align-items:flex-start;gap:14px}
 .work-heading>div{width:100%}
 .work-motion .work-heading h2{font-size:28px;line-height:1.18;max-width:none}
}
.ciso-site .evidence-records .sample-evidence h2{font-size:26px;line-height:1.2;margin:16px 0 22px;letter-spacing:-.02em}
