/* RightThere accessibility and responsive corrections */
:root{--blue:#1399ff;--navy:#102a43;--text:#20262d;--graphite:#4b4e53;--light:#f4f6f8;--line:#dce3e9}
body{color:#20262d}p,li{font-size:1rem}.lead{color:#4b4e53}.eyebrow,.muted,.hero-note,.breadcrumb,.outcome-note,.required-note,.optional,.privacy-note,#form-progress,.health-note,.planned-label,.footbottom{color:#4b4e53}
.eyebrow,.section-label,.module-copy h4,.health-header .eyebrow,.insight-topics .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.06em}
nav{font-size:.875rem;color:#20262d}nav .dropdown{background:#fff;color:#20262d}nav .dropdown a{color:#20262d;min-height:44px}nav .dropdown a:hover,nav .dropdown a:focus-visible{background:#edf4fa;color:#102a43}nav summary{min-height:44px;display:flex;align-items:center}
body .button,body nav a.button{background:#102a43;color:#fff;border:1px solid #102a43;font-size:.9375rem;font-weight:700;min-height:48px;cursor:pointer}
body .button.secondary{background:transparent;color:#102a43;border-color:#63788b}
body .button:hover,body nav a.button:hover{background:#1399ff;color:#102a43;border-color:#1399ff}
body .button:active,body nav a.button:active{background:#0b2136;color:#fff;border-color:#0b2136;transform:translateY(1px)}
.navy{background:#102a43;color:#fff}.navy .eyebrow,.navy .lead,.navy .muted,.navy p{color:#d2e2ee}.navy h1,.navy h2,.navy h3{color:#fff}.navy .button{background:#fff;color:#102a43;border-color:#fff}.navy a:not(.button):hover{color:#9ed6ff}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0874bd;outline-offset:4px}.navy :where(a,button,summary):focus-visible,.op-core :focus-visible{outline-color:#9ed6ff}
.field input::placeholder,.field textarea::placeholder{color:#53616e;opacity:1}.field select option{color:#20262d;background:#fff}.field label{color:#20262d}.enquiry-aside p,.resource-heading p,.industry-mosaic p,.error-paths p{color:#4b4e53}
.industry-mosaic article:nth-child(4) p,.industry-mosaic article:nth-child(9) p{color:#d2e2ee}.op-core p,.rescue-stages li:first-child p{color:#d2e2ee}
footer a{min-height:32px}.footbottom a{display:inline-flex;align-items:center;min-height:44px}.text-link{display:inline-flex;align-items:center;min-height:44px}.brand img{width:100%;height:auto;object-fit:contain}
.insight-topics article{min-height:0}.insight-topics h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.02em}.insight-topics p{font-size:1rem;color:#4b4e53}.insight-topics a{text-decoration:underline;text-underline-offset:4px;color:#0874bd}
@media(max-width:1150px){nav.open{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}nav>a,nav summary{min-height:48px}.dropdown a{padding:12px}nav .button{width:100%}}
@media(max-width:767px){.early-signals,.op-core,.editorial-content,.enquiry-panel,.buyer-panels article{min-width:0}.section-label{font-size:.875rem}.health-state{font-size:.875rem;white-space:normal}.op-top{font-size:.875rem}.home-updated .op-top{font-size:.875rem}.industry-mosaic,.experience-blocks,.service-grid{grid-template-columns:1fr}.process,.hub-process{grid-template-columns:1fr}.actions .button{width:100%}.footbottom div{flex-wrap:wrap}.wrap{width:calc(100% - 40px)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.navwrap{padding:16px}.brand{width:148px}.menu{padding:8px 12px}.section-label{flex-wrap:wrap}.buyer-panels article,.enquiry-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
