/* Bounded SEO/accessibility additions; established layout and menu destinations retained. */
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em .6em;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:inline;overflow-wrap:anywhere}.breadcrumbs li+li::before{content:"/";margin-right:.6em;color:var(--colour-secondary-text)}
.gdpr-aml-subheader{background:var(--colour-template-background);border-block:1px solid var(--colour-divider);color:var(--colour-text)}
.gdpr-aml-subheader .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-block:11px}
.gdpr-aml-subheader p{flex:1 1 500px;margin:0;font-size:14px;line-height:1.6}.gdpr-aml-subheader a{color:var(--colour-link);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.gdpr-project-contact{flex-basis:100%;line-height:1.8}.gdpr-project-contact a{text-decoration:underline;text-underline-offset:.2em}
.gdpr-site-update{font-size:14px!important;color:var(--colour-secondary-text);border-top:1px solid var(--colour-divider);padding-top:14px;margin-top:28px}
.prose p,.prose li{font-size:16px}.gdpr-contact-cta{margin-block:20px}.gdpr-map-group ul{columns:2;column-gap:36px}.gdpr-map-group li{break-inside:avoid;margin-block:8px}
/* Observed mobile target-size defect: retain labels and palette, enlarge hit areas. */
.backtop,[data-gdpr-cookie-settings]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px}
.footer-bottom{gap:12px}.gdpr-cookie-settings-wrap{padding-block:12px}
@media(max-width:650px){.gdpr-map-group ul{columns:1}.gdpr-aml-subheader p{flex-basis:100%}.breadcrumbs{font-size:13px}.prose p,.prose li{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.gdpr-aml-subheader{display:none}.gdpr-project-contact{display:block!important}.gdpr-project-contact a{color:#000}.gdpr-map-group ul{columns:1}}
