/* Legal documents use the site's existing Manrope/Barlow hierarchy with a reading column. */
.legal-dossier{max-width:1160px;margin:0 auto;padding:30px 30px 90px;color:var(--deep);text-align:left}
.legal-heading{padding:28px 0 0}.legal-heading .eyebrow{font-size:11px;letter-spacing:.12em}.legal-dossier h1{font-size:clamp(38px,4.6vw,64px);line-height:1.1;letter-spacing:-.045em;max-width:20ch;margin:18px 0 16px;text-wrap:balance}
.legal-date{font-size:13px;color:#526781;margin:0 0 24px}.legal-intro{max-width:72ch}.legal-intro p{font-size:19px;line-height:1.65}
.legal-links{display:flex;flex-wrap:wrap;gap:5px 28px;border-bottom:1px solid #bcccdc;margin:25px 0 42px;padding-bottom:12px}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:6px}.legal-links a[aria-current]{font-weight:700;color:#b52527}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;align-items:start}.legal-layout>*{min-width:0}.legal-toc{border-top:3px solid #326da1}.legal-toc summary{font:700 14px Manrope,sans-serif;min-height:48px;padding:14px 0;cursor:pointer}.legal-toc nav{display:flex;flex-direction:column}.legal-toc a{font-size:14px;line-height:1.45;min-height:44px;padding:11px 0;border-bottom:1px solid #dce5ee;color:#3d5874;text-decoration:none}.legal-toc a:hover{text-decoration:underline}
.legal-identity{background:#edf4fa;padding:24px}.legal-dossier h2{font:750 25px/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 20px}.legal-identity h2{font-size:18px}.legal-identity dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:0}.legal-identity dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#526781;margin-bottom:6px}.legal-identity dd{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.identity-address{grid-column:1/-1}
.legal-body a{color:#075b9c;text-decoration:underline;text-underline-offset:3px}.legal-section{border-bottom:1px solid #dce5ee;padding:35px 0;scroll-margin-top:115px}.legal-section p{font-size:17px;line-height:1.8;color:#314960;margin:0 0 18px}.legal-section p:last-child{margin-bottom:0}.legal-sources{padding-top:32px}.legal-sources h2{font-size:20px}.legal-sources ul{padding-left:20px;margin:0 0 24px}.legal-sources li{padding:7px 0;font-size:15px}.legal-sources>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.legal-dossier a:focus-visible,.legal-dossier summary:focus-visible{outline:3px solid #0075bb;outline-offset:4px}
/* Enquiry form: a direct working surface in the existing blue contact section. */
.technical-contact-inner.contact-with-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;padding:16px 0}.contact-with-form .technical-contact-actions{align-items:flex-start;margin-top:28px}.contact-with-form .technical-phone-list{flex-wrap:wrap}.contact-copy>div>p:not(.tech-eyebrow){font-size:17px;line-height:1.7;color:#c5d9ed}.contact-copy h2{font-size:clamp(32px,3.5vw,46px);max-width:16ch}.enquiry-wrap{min-width:0;border-left:1px solid #ffffff40;padding-left:45px}.enquiry-wrap h3{font:700 24px/1.3 Manrope,sans-serif;color:#fff;letter-spacing:-.025em;margin:0 0 12px}.enquiry-required,.enquiry-hint{font-size:13px;line-height:1.6;color:#c5d9ed;margin:0 0 20px}.enquiry-form{display:grid;gap:17px}.enquiry-field label,.enquiry-method legend{font:600 13px/1.5 Manrope,sans-serif;color:#fff;display:block;margin-bottom:8px}.enquiry-form input:not([type=radio]):not([type=checkbox]),.enquiry-form textarea{display:block;width:100%;min-height:48px;border:1px solid #9cb9d3;border-radius:4px;background:#fff;color:#102b48;padding:12px 14px;font:400 17px/1.5 Barlow,sans-serif;box-sizing:border-box}.enquiry-form textarea{resize:vertical;min-height:140px}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid #73cdff;outline-offset:3px}.enquiry-form [aria-invalid=true]{border-color:#fa8580;box-shadow:0 0 0 1px #fa8580}.enquiry-method{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:0 24px;min-width:0}.enquiry-method label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;cursor:pointer}.enquiry-form input[type=radio],.enquiry-form input[type=checkbox]{width:19px;height:19px;accent-color:#007bc1;flex:none}.enquiry-method legend{float:none;width:100%;padding:0}.enquiry-hint{margin:9px 0 0}.field-error{color:#ffc6c0;font-size:14px;line-height:1.5;margin:6px 0 0}.field-error:empty{display:none}.enquiry-privacy{border-top:1px solid #ffffff3c;padding-top:18px}.enquiry-privacy label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:15px;line-height:1.6;cursor:pointer}.enquiry-privacy input{margin-top:3px}.enquiry-privacy>p:not(.field-error){font-size:12px;line-height:1.7;color:#c5d9ed;margin-top:8px}.enquiry-form a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.enquiry-form a:focus-visible{outline:3px solid #73cdff;outline-offset:4px}.enquiry-availability{font-size:14px;line-height:1.6;padding:10px 14px;background:#ffffff08;margin:0}.enquiry-submit .tech-button{min-height:48px;font-size:13px;cursor:pointer;border:0}.enquiry-submit .tech-button:disabled{opacity:.6;cursor:not-allowed}.enquiry-result{font-size:15px;line-height:1.6;margin-top:14px;color:#fff}.enquiry-result:empty{display:none}.enquiry-result:focus{outline:2px solid #73cdff;outline-offset:5px}[hidden]{display:none!important}
@media(max-width:900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.technical-contact-inner.contact-with-form{gap:35px}.enquiry-wrap{padding-left:30px}.contact-with-form .technical-phone-list{flex-direction:column}}
@media(max-width:700px){.legal-dossier{padding:20px 22px 65px}.legal-heading{padding-top:20px}.legal-dossier h1{font-size:38px;max-width:17ch}.legal-intro p{font-size:17px}.legal-links{gap:3px 18px;margin-bottom:25px}.legal-links a{font-size:13px}.legal-layout{display:block}.legal-toc{margin-bottom:28px}.legal-identity{padding:20px}.legal-identity dl{grid-template-columns:1fr;gap:16px}.identity-address{grid-column:auto}.legal-dossier h2{font-size:23px}.legal-identity h2{font-size:18px}.legal-section{padding:28px 0;scroll-margin-top:95px}.legal-section p{font-size:16px;line-height:1.75}.technical-contact-inner.contact-with-form{display:block;padding:0}.contact-with-form .technical-phone-list{flex-direction:row}.enquiry-wrap{border-left:0;border-top:1px solid #ffffff40;margin-top:38px;padding:30px 0 0}.enquiry-wrap h3{font-size:24px}.enquiry-submit .tech-button{width:100%}.contact-with-form .technical-contact-actions{margin-top:24px}.enquiry-privacy>p:not(.field-error){font-size:13px}.enquiry-form{gap:16px}}
@media print{.site-header,.technical-topline,.legal-toc,.legal-links,.quick-contact,footer,.skip-link{display:none!important}.legal-layout{display:block}.legal-dossier{max-width:none;padding:0}.legal-dossier h1{font-size:28pt}.legal-section{break-inside:avoid}.legal-section p{font-size:11pt;color:#000}.legal-identity{background:none}.legal-heading{padding-top:0}}
.contact-with-form .technical-phone-list a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:48px}.technical-phone-list a small{font:500 13px/1.5 Barlow,sans-serif;color:#c5d9ed}.contact-email{color:#fff;overflow-wrap:anywhere;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.contact-email:focus-visible{outline:3px solid #73cdff;outline-offset:4px}.contact-hours{max-width:42ch}.contact-hours p{font-size:15px;line-height:1.65;color:#c5d9ed;margin:0 0 12px}.brand strong,.wordmark{text-transform:uppercase}
