/* The Business Analysis Office™ | Legal and Trust Centre
   A carefully scoped responsive editorial system for website policy pages. */
.bao-legal-page {
  --bao-legal-navy:#081c3a;
  --bao-legal-text:#263f5c;
  --bao-legal-blue:#0754af;
  --bao-legal-pale:#eef5fe;
  --bao-legal-border:#dbe6f1;
  color:var(--bao-legal-text);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.77;
  font-size:16px;
}
.bao-legal-page *,
.bao-legal-page *::before,
.bao-legal-page *::after {box-sizing:border-box;}
.bao-legal-hero {
  width:100vw;position:relative;left:50%;margin:0 0 56px -50vw;
  color:#fff;isolation:isolate;overflow:hidden;
  background:linear-gradient(115deg,#07182e 0%,#0a3266 63%,#065c9b 100%);
  min-height:280px;
  border-bottom:4px solid #35b7e7;
}
.bao-legal-hero::before {content:"";position:absolute;inset:0;z-index:-1;opacity:.38;pointer-events:none;
  background: radial-gradient(ellipse at 14% 8%,#18519d,transparent 48%),radial-gradient(circle at 91% 86%,#0f92b4,transparent 43%);
}
.bao-legal-hero::after {content:"";position:absolute;right:-14vw;top:-20vw;width:48vw;height:48vw;border-radius:50%;
  border:1px solid rgba(155,222,250,.2);box-shadow:0 0 0 85px rgba(100,205,248,.035),0 0 0 160px rgba(110,217,248,.035);pointer-events:none;}
.bao-legal-hero-inner {position:relative;max-width:1120px;margin:auto;padding:clamp(54px,6vw,95px) 22px;}
.bao-legal-eyebrow {margin:0 0 10px!important;color:#a2e2fc!important;letter-spacing:.16em;font-size:11px!important;font-weight:800;
  text-transform:uppercase;}
.bao-legal-hero h1 {color:white!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.14!important;letter-spacing:-.045em;font-weight:800;
  margin:0 0 16px!important;}
.bao-legal-hero p:not(.bao-legal-eyebrow) {font-size:clamp(15px,1.5vw,18px)!important;line-height:1.7;color:#e2f1ff!important;max-width:725px;margin:0 0 21px!important;}
.bao-legal-hero small {display:inline-block;font-size:12px;color:#cbe4f5;letter-spacing:.02em;font-weight:650;}
.bao-legal-body {max-width:1040px;margin:auto;padding:0 18px 65px;}
.bao-legal-lead {background:#f0f7ff;border:1px solid #cadff4;border-radius:16px;padding:22px 27px;margin:0 0 24px!important;color:#1b436a!important;font-size:14px!important;line-height:1.8!important;}
.bao-legal-body section {padding:29px 4px 33px;border-bottom:1px solid var(--bao-legal-border);scroll-margin-top:100px;}
.bao-legal-body h2 {font-size:clamp(21px,2.2vw,27px)!important;line-height:1.25!important;letter-spacing:-.018em;font-weight:800;
  color:#0d2d53!important;margin:0 0 14px!important;}
.bao-legal-body section p,.bao-legal-body section li {font-size:15px!important;color:#455a70!important;line-height:1.87;margin:0 0 12px!important;}
.bao-legal-body ul {margin:12px 0 16px;padding-left:28px;list-style:disc;}
.bao-legal-body a {color:#055bae!important;text-decoration:underline;text-underline-offset:3px;}
.bao-legal-body a:focus-visible {outline:3px solid #55bced;outline-offset:3px;}
.bao-legal-document-footer {background:#f3f8ff;border:1px solid #d4e3f3;border-radius:20px;
  padding:36px clamp(19px,4vw,52px);text-align:center;margin-top:52px;box-shadow:0 12px 38px rgba(12,50,92,.04);}
.bao-legal-document-footer img {max-width:235px;height:auto;display:block;margin:0 auto 23px;}
.bao-legal-document-footer p {margin:0 0 16px!important;color:#48617a!important;font-size:13px!important;line-height:1.8;}
.bao-legal-document-footer a {font-weight:700;display:inline-block;margin:0 4px;}
.bao-legal-document-footer .bao-legal-footnote {border-top:1px solid #d9e4ef;padding-top:16px;margin:20px 0 0!important;font-size:12px!important;color:#637589!important;}
.bao-legal-page .bao-cookie-preferences {background:#f2f7fd;border:1px solid #d2e1ee;border-radius:11px;padding:14px 20px;margin:18px 0;}
.bao-privacy-page .bao-privacy-hero {min-height:0!important;}
.bao-privacy-page .bao-privacy-document-footer {margin-bottom:36px;}
/* On policy pages the previous parent theme "entry" margins should not squeeze full-bleed banners. */
body.page-id-1973 .entry-content,body.page-id-3698 .entry-content,body.page-id-3699 .entry-content,
body.page-id-3700 .entry-content,body.page-id-3701 .entry-content {width:100%;max-width:none;margin-inline:auto;}
/* Harmonise branded trust footer with the existing classic theme without touching its other widgets */
.footer-main .bao-footer-legal-links {list-style:none!important;padding:0!important;margin:0 0 19px!important;}
.footer-main .bao-footer-legal-links li {padding:0 0 6px!important;}
.footer-main .bao-footer-legal-links a {text-decoration:none!important;color:#d5e7ff!important;font-size:13px!important;}
.footer-main .bao-footer-legal-links a:hover,.footer-main .bao-footer-legal-links a:focus-visible {color:white!important;text-decoration:underline!important;}
.footer-main .bao-footer-company-details {font-size:12px!important;line-height:1.7!important;color:#b7cfea!important;margin:0!important;}
.footer-main .bao-footer-logo {display:block;max-width:210px;width:100%;height:auto;margin:19px 0 0;filter:brightness(0) invert(1);opacity:.95;}
@media(max-width:700px) {
  .bao-legal-hero {margin-bottom:26px;min-height:0;}
  .bao-legal-hero-inner {padding:54px 18px;}
  .bao-legal-body {padding:0 10px 42px;}
  .bao-legal-lead {padding:18px;}
  .bao-legal-body section {padding:24px 2px;}
  .bao-legal-document-footer {padding:28px 17px;}
  .bao-legal-page section p,.bao-legal-page section li {font-size:15px!important;}
}