[hidden]{display:none!important}
.standalone-faq{border-bottom:1px solid #dbe3ed;padding:8px 0}
.standalone-faq summary{padding:20px 28px 20px 0;color:#081a32;font-size:18px;font-weight:700;cursor:pointer}
.standalone-faq p{max-width:680px;padding:0 32px 24px 0;color:#5c6675;font-size:16px;line-height:1.75}
#mobile-menu{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(88vw,380px);max-width:100%;padding:24px;border:0;background:#fff;color:#081a32}
#mobile-menu::backdrop{background:rgba(8,26,50,.55)}
#mobile-menu h2{font-size:22px;font-weight:700;margin:24px 0}
#mobile-menu nav a{display:block;padding:18px 0;border-bottom:1px solid #dbe3ed;font-weight:600}
#close-mobile-menu{display:block;margin-left:auto;border:1px solid #cfd9e6;padding:10px 16px;border-radius:8px}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-status{margin-top:16px;font-size:14px;line-height:1.6}
.enquiry-status:empty{display:none}
.enquiry-status[data-error=true]{color:#b42318;background:#fff2e7;padding:12px;border-radius:8px}
#quick-enquiry input[type=radio]:checked+span{font-weight:800}
#quick-enquiry label:has(input[type=radio]:checked){background:#ff7900;border-color:#ff7900;color:#081a32}
#quick-enquiry label:has(input[type=radio]:focus-visible){outline:2px solid #fff;outline-offset:3px}
button[disabled]{opacity:.65;cursor:wait}
html.menu-open{overflow:hidden}
@media(max-width:640px){.standalone-faq summary{font-size:16px}.standalone-faq p{font-size:14px}body{padding-bottom:env(safe-area-inset-bottom)}aside[aria-label="Quick contact actions"]{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
