/* Privacy controls use the existing blue, white and orange identity. */
.enquiry-privacy{margin:24px 0 18px;padding:19px 18px;background:#f5f8fc;border:1px solid #d7e2f0;border-left:3px solid var(--orange,#fd4c00);border-radius:3px;color:#19385e}
.enquiry-privacy-intro{font-size:12px;line-height:1.8;margin:0 0 13px}
.enquiry-consent{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:12px;line-height:1.8}
.enquiry-consent input[type=checkbox]{appearance:auto;width:19px;height:19px;min-height:0;padding:0;margin:3px 0 0;flex:0 0 19px;accent-color:var(--blue,#0c2b76);cursor:pointer}
.enquiry-consent>span{min-width:0;overflow-wrap:anywhere}
.enquiry-consent a{color:#123b87;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.enquiry-consent-help{margin:12px 0 0 30px;font-size:10px;line-height:1.8;color:#4b6283}
.contact-form button[type=submit]:disabled,.quote-request-form>button.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}
.footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.footer-legal>a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.footer-legal>a:hover{color:#ffac81}
.legal-hero .legal-version{font-size:12px!important;color:#c5d7ef!important;margin-top:24px!important}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;padding-top:60px;padding-bottom:70px;align-items:start}
.legal-contents{position:sticky;top:125px;padding-top:13px}
.legal-contents .eyebrow{font-size:10px;margin-bottom:22px}
.legal-contents nav{display:flex;flex-direction:column;gap:14px;font-size:12px;line-height:1.7}
.legal-contents a{color:#234d87}
.legal-contents a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-document{min-width:0;background:#fff;border:1px solid #dbe5f1;border-radius:5px;padding:44px 48px;box-shadow:0 12px 36px #0c2b7608;color:#2f4768}
.legal-document section{scroll-margin-top:125px}
.legal-document section+section{border-top:1px solid #e4eaf3;padding-top:28px;margin-top:30px}
.legal-document h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;color:#102b52;margin:0 0 18px}
.legal-document #personal-data>h2{font-size:42px}
.legal-document .eyebrow{font-size:9px;margin-bottom:20px}
.legal-document p,.legal-document li,.legal-document dl{font-size:13px;line-height:1.95}
.legal-document p+p{margin-top:15px}
.legal-document ul{padding-left:22px;margin:14px 0 18px}
.legal-document li+li{margin-top:6px}
.legal-document a{color:#163d8c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-summary{margin-top:25px;padding:22px 23px;background:#f2f6fc;border-left:3px solid var(--orange,#fd4c00)}
.legal-summary>strong{display:block;color:#132f58;font-size:15px;margin-bottom:9px}
.legal-contact dl{margin-top:20px}
.legal-contact dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;margin-top:14px}
.legal-contact dt{font-weight:600;color:#173765}
.legal-contact dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1020px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.legal-document{padding:33px 30px}.legal-document #personal-data>h2{font-size:35px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:45px}.legal-contents{position:static;padding:0}.legal-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-contents .eyebrow{margin-bottom:18px}.legal-document section{scroll-margin-top:100px}.footer-legal{gap:13px 20px}}
@media(max-width:520px){.enquiry-privacy{padding:16px 13px;margin-top:22px}.enquiry-consent,.enquiry-privacy-intro{font-size:11px;line-height:1.85}.enquiry-consent{gap:9px}.enquiry-consent-help{font-size:10px;margin-left:28px}.legal-hero .legal-version{font-size:10px!important}.legal-document{padding:25px 21px}.legal-document h2{font-size:23px}.legal-document #personal-data>h2{font-size:30px}.legal-document p,.legal-document li,.legal-document dl{font-size:12px;line-height:1.9}.legal-document .eyebrow{font-size:7px}.legal-contents nav{font-size:11px}.legal-summary{padding:18px 16px}.legal-contact dl>div{grid-template-columns:1fr;gap:3px}.footer-bottom{flex-wrap:wrap}.footer-legal{justify-content:flex-start}}
