/* Explicit contrast pairs, keyboard focus, touch targets and text reflow. */
:root{--muted:#425e66;scroll-padding-top:110px}
body{overflow-wrap:break-word}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #153c44!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
button,.button,summary{min-height:44px}
input,select,textarea{font-size:1rem}
button[aria-pressed=true]{font-weight:700}
.bm-capture-date{font-size:14px;font-weight:600;line-height:1.5;color:#425e66}
.bm-layer-count{font-size:13px;color:#425e66;white-space:nowrap}
.real-foyer .bm-layer-group{flex-wrap:wrap;gap:10px}
.real-foyer .bm-layers button{min-height:44px;border-color:#627b81}
.real-foyer .bm-layers button[aria-pressed=true]{color:#143b43;background:#fff3bf;border-color:#846700}
.real-foyer .bm-modes button{min-height:44px}
.real-foyer .bm-help summary{width:44px;height:44px;border-color:#627b81}
.real-foyer .bm-label,.real-foyer .bm-precision label,.real-foyer .bm-help small{color:#425e66}
.real-foyer .pano-status.pano-error{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;flex-basis:100%;color:#83271c;background:#fff0ec;padding:12px;font-size:15px}
.ip-label,.value-eyebrow,.viewer-label{color:#425e66}
.ip-brief .ip-label,.review-flow .ip-label{color:#dce9ea}
.review-cards small,.scope-cards article>span,.ai-video-duration,.ai-video-feature>p,.ai-video-description p{color:#425e66}
.review-flow li p{color:#e1edef}.review-flow li>span{color:#123b43;background:#ffcf28}
.nav-dropdown{overscroll-behavior:contain}
.ip-table{max-width:100%;overflow-x:auto}
progress,meter{max-width:100%}
.ai-demo-media{max-width:100%}
.progress-charts label{color:#143b43}
main p a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button[aria-pressed=true]{border:2px solid Highlight!important}.bm-check{border:1px solid ButtonText!important}.bm-layers button[aria-pressed=true] .bm-check{color:ButtonText!important}.swipe-divider{border-inline:2px solid Highlight!important}meter{forced-color-adjust:auto}}
@media(max-width:760px){.real-foyer .bm-layers{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.real-foyer .bm-layers button{font-size:14px;padding:10px;justify-content:flex-start}.bm-layer-count{display:block;margin-top:8px}.real-foyer .bm-header{gap:10px}.real-foyer .bm-modes button{font-size:14px}.standard-header .nav-shell{min-height:80px}.header.standard-header{height:auto;min-height:80px}.bm-label{font-size:14px!important}}
@media(max-width:380px){.standard-header .nav-shell{gap:8px}.standard-header .brand img{width:105px!important}.standard-header .nav-actions{gap:6px}.standard-header .nav-login{font-size:14px;padding:10px 4px}.header.standard-header{padding-inline:12px}.bm-place{min-width:0}}
