/* Launch additions; existing composition and media stay intact. */
.legal-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.legal-links a{padding:12px 0;min-height:44px;font-size:11px;letter-spacing:.04em}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}footer:has(>.legal-links){flex-wrap:wrap;gap:20px}.endnote{flex-wrap:wrap;gap:20px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10%;margin:44px 0 90px}.enquiry-form{min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label{display:block;font-size:12px;font-weight:700;margin:0 0 12px}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #666;background:#161616;color:#fff;border-radius:0;padding:14px;font:inherit;font-size:16px;line-height:1.5;outline-offset:4px;min-width:0}.enquiry-form textarea{resize:vertical;min-height:132px}.form-pair+div{margin-top:28px}.form-hint{font-size:12px;line-height:1.6;color:#b9b9b9;max-width:520px;margin:12px 0}.form-hint a{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.contact-action,.copy-enquiry{font:inherit;cursor:pointer;min-height:48px}.contact-action{background:#fff;border:1px solid #fff;color:#000;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.03em}.contact-action:hover{background:#ddd}.copy-enquiry{background:none;border:0;color:#ccc;font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:28px}.contact-direct>a{display:flex;flex-direction:column;gap:7px;font-size:clamp(13px,1.3vw,20px);overflow-wrap:anywhere;line-height:1.4;max-width:100%}.contact-direct>a>span:first-child{font-weight:700}.contact-direct>a>span:last-child{color:#b9b9b9}.contact-direct .contact-social{font-size:11px;margin-top:12px;flex-direction:row;align-items:center}.field-error{display:block;color:#ffb9ac;font-size:12px;line-height:1.5;margin-top:7px}.field-error:empty{display:none}.enquiry-form [aria-invalid=true]{border-color:#ffb9ac}.form-status{font-size:13px;line-height:1.55;max-width:560px}.form-status:empty{display:none}.legal-page{padding:135px 3.2% 100px}.legal-page h1{font-size:clamp(58px,12vw,180px);line-height:.9;margin:45px 0 80px;overflow-wrap:anywhere}.legal-copy{max-width:760px;margin-left:25%}.legal-section{margin-bottom:46px;scroll-margin-top:100px}.legal-section h2{font-size:18px;margin:0 0 16px}.legal-section p,.legal-provider-links{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.legal-section a,.legal-provider-links a{text-decoration:underline;text-underline-offset:4px}.legal-provider-links{margin:-25px 0 48px}.legal-footer{padding:25px 3.2%!important}.external-consent{position:fixed;inset:0;width:min(520px,calc(100vw - 32px));max-height:90svh;border:0;background:var(--surface,#fff);color:var(--text,#000);padding:32px;margin:auto}.external-consent::backdrop{background:rgba(0,0,0,.7)}.external-consent h2{font-size:25px;letter-spacing:-.04em;margin:0 0 18px}.external-consent p{font-size:14px;line-height:1.65}.external-consent a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.consent-actions button{font:inherit;font-size:12px;font-weight:700;min-height:44px;padding:12px 18px;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor}.consent-actions .consent-load{background:var(--text,#000);color:var(--surface,#fff)}.unload-video{border:0;background:transparent;color:inherit;font:inherit;font-size:11px;padding:12px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.external-consent button:focus-visible,.enquiry-form :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:55px}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-direct>.eyebrow,.contact-direct>.contact-social{grid-column:1/-1}.legal-copy{margin-left:12%}.contact-direct>a{font-size:14px}.contact-grid{margin-bottom:60px}}
@media(max-width:520px){.form-pair{grid-template-columns:1fr;gap:24px}.contact-direct{display:flex}.legal-page{padding:115px 5% 60px}.legal-copy{margin-left:0}.legal-page h1{margin:36px 0 55px;font-size:clamp(48px,12vw,70px)}.legal-links{gap:20px}.legal-footer{padding:25px 5%!important}.external-consent{padding:24px}.contact .endnote{align-items:flex-start}.contact .endnote>.legal-links{width:100%}}

.required-note{margin:0 0 20px}.privacy-reset{background:transparent;color:inherit;border:1px solid currentColor;font:inherit;font-size:13px;padding:12px 16px;min-height:44px;cursor:pointer}.privacy-reset:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-action:disabled{opacity:.6;cursor:default}.enquiry-form [readonly]{opacity:.8}
