/* Shared layout refinements from the October site review. */
.audit-utility{background:#273365!important;color:#fff;font-size:12px;padding:0!important}
.audit-utility-wrap{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:34px}
.audit-contacts{display:flex;gap:20px}.audit-utility a{color:#fff!important;text-transform:none!important}
header.audit-header>.wrap{min-height:84px!important;padding-top:12px!important;padding-bottom:12px!important;gap:18px!important}
header.audit-header .jax-brand,header.audit-header .brand{width:342px!important;flex:0 0 342px!important;height:54px!important;max-width:none!important}
.audit-header .site-navigation{z-index:100!important}
main p,main li,main td,main label,main figcaption,.reference-name,.contact-note{ text-transform:none!important;line-height:1.65}
main p{max-width:78ch}main p:not(.eyebrow){letter-spacing:normal!important}
main h1{line-height:1.2}main h2{line-height:1.3}main h3{line-height:1.4}
.audit-footer-contact{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:center;padding-top:40px!important;padding-bottom:40px!important}
.audit-footer-contact .footer-logo{width:240px!important;height:auto!important;max-width:100%}
.audit-footer-contact a,.audit-footer-contact p{text-transform:none!important;color:#fff!important;line-height:1.7}
.audit-footer-contact p{margin:0!important}.audit-footer .footer-menu-column a{line-height:1.5}
.customer-section .clear-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:24px}.customer-section .clear-link{color:#fff!important}
.customer-video-block{margin-top:32px!important}.customer-video-play img{display:block!important;object-fit:contain!important;background:#273365}
#forespoergsel{scroll-margin-top:24px}.contact-page #forespoergsel{padding-top:24px!important;padding-bottom:56px!important}.contact-page .contact-heading{padding-bottom:24px!important}
.contact-page .contact-find{border-top:1px solid #ffffff30}.contact-page .enquiry-fields{max-width:1000px}
.clear-grid{align-items:stretch}.clear-card{height:100%}.reference-logo img{max-width:100%;object-fit:contain}
@media(min-width:1240px){header.audit-header .site-menu-toggle{display:none!important}header.audit-header .site-navigation{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;max-height:none!important;overflow:visible!important;padding:0!important;gap:10px!important;box-shadow:none!important;background:transparent!important;font-size:11px!important}.audit-header .menu-group>summary{padding:14px 0!important}.audit-header .submenu,header.audit-header .site-navigation>details:nth-last-of-type(1) .submenu{position:absolute!important;top:100%;left:0!important;right:auto!important;min-width:240px!important;background:#fff!important;color:#273365!important;box-shadow:0 15px 45px #15204733!important}.audit-header .site-navigation>details:last-of-type .submenu{left:auto!important;right:0!important}.audit-header .site-navigation>a{padding:10px!important;white-space:nowrap}.audit-header .language select{max-width:100px}.audit-header .menu-group .submenu a{color:#273365!important}}
@media(max-width:700px){header.audit-header .jax-brand,header.audit-header .brand{width:258px!important;flex-basis:258px!important;height:42px!important;max-width:calc(100vw - 100px)!important}.audit-contacts{gap:12px}.audit-utility-wrap{gap:12px;font-size:11px}.audit-footer-contact{grid-template-columns:1fr!important;gap:18px}.customer-section .clear-actions{gap:12px}.customer-video-play span{font-size:14px!important;padding:12px 16px!important;bottom:12px!important}.customer-video-block{margin-top:24px!important}}
@media(max-width:380px){.audit-contacts{flex-wrap:wrap;gap:0 12px}.audit-utility-wrap{min-height:44px}.audit-header>.wrap{padding-left:16px!important;padding-right:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
header.audit-header .brand,header.audit-header .jax-brand{display:flex!important;align-items:center!important;flex-direction:row!important;gap:4px!important;line-height:1!important}

/* One clean, matching pair of diagonal corners on the customer video. */
.customer-video-frame>.framed-orange-corners{display:none!important}
.customer-video-frame{border:0!important}

/* About copy must remain readable on its white content panel. */
.about-content-section{background:#fff!important;color:#273365!important;padding:48px 0!important}
.about-content-section .about-copy p,.about-content-section .about-copy li,.about-content-section .about-copy h2,.about-content-section .about-copy h3,.about-content-section .about-copy strong{color:#273365!important}
.about-content-section .about-copy p{margin:0 0 18px!important;line-height:1.8!important;text-transform:none!important}
.about-content-section .about-part{padding:0 0 28px!important;margin:0 0 28px!important;border-bottom:1px solid #dce3ef}
.about-content-section .about-part:last-child{border-bottom:0;margin-bottom:0!important}
.about-content-section .about-copy h2{margin:0 0 22px!important;line-height:1.35!important;text-transform:none!important}
