/* Production behaviour and utility pages. Approved compositions live in the page stylesheets. */
[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:60;transition:box-shadow 180ms ease}
.site-header.is-scrolled{box-shadow:0 4px 20px #20254512}
@media(min-width:961px){
 .site-header .mega-menu,.site-header .industry-menu{max-height:calc(100dvh - var(--site-header-height,106px) - 12px);overflow-y:auto}
 .directory-layout>.section-heading{top:calc(var(--site-header-height,106px) + 24px)}
}
@media(max-width:960px){
 .site-header{transition:transform 180ms ease,opacity 180ms ease,box-shadow 180ms ease}
 .site-header.header-hidden{transform:translateY(calc(-100% - 2px));opacity:0;pointer-events:none}
 .header-inner #site-navigation{max-height:calc(100dvh - var(--site-header-height,82px));overscroll-behavior:contain}
}
html{scroll-padding-top:100px}
:focus-visible{outline:3px solid #4377ff;outline-offset:5px}
.site-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.honeypot{display:none!important}
.no-script-nav{display:flex;flex-wrap:wrap;gap:20px;padding-block:24px}.no-script-nav a{text-decoration:underline}
.legacy-notice{padding-block:24px;font-size:13px;border-bottom:1px solid var(--rule)}.legacy-notice p+p{margin-top:10px}.legacy-notice a{text-decoration:underline}.legacy-copy{max-width:900px}.legacy-copy h2{font-size:26px;line-height:1.25;margin:36px 0 18px}.legacy-copy p,.legacy-copy li{font-size:15px;line-height:1.85;margin-bottom:16px}.legacy-copy ul{padding-left:22px}.legacy-copy a{text-decoration:underline}
.enquiry-status:empty{display:none}
.enquiry-status[data-state="error"]{color:#912a24}
.enquiry-status[data-state="sending"]{color:#202545}
button:disabled{opacity:.62;cursor:not-allowed}
.utility-main{min-height:65vh;padding-block:clamp(64px,9vw,136px)}
.utility-main h1{font-size:clamp(44px,6vw,82px);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:22px 0 32px}
.utility-main>p:not(.eyebrow){font-size:18px;max-width:600px;margin-bottom:20px}
.utility-main>p a{text-decoration:underline;text-underline-offset:4px}
.utility-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.recovery-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:28px;margin-top:64px}
.recovery-links a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){html{scroll-padding-top:76px}.utility-main>p:not(.eyebrow){font-size:16px}.utility-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.closing-footer,.hero-actions,.sector-carousel-controls,.credentials-controls,.directory-controls{display:none!important}body{color:#000;background:#fff}main{padding-top:0}a{color:inherit}.legal-layout{display:block}.legal-contents{display:none}}


html{scroll-padding-top:calc(var(--site-header-height,100px) + 16px)}
