.bps-design .wp-block-group{box-sizing:border-box}
.bps-design .wp-block-image{margin:0;max-width:100%}
.bps-design p{overflow-wrap:anywhere}
.bps-design .bps-hero{background:#03112C;color:#fff;position:relative;overflow:hidden}
.bps-design .bps-hero{background-image:linear-gradient(90deg,transparent 98%,#ffffff05 98%),linear-gradient(transparent 98%,#ffffff05 98%);background-size:80px 80px}
.bps-design .bps-hero-copy h1{max-width:13ch}
.bps-design .bps-hero-copy>p:not(.bps-kicker):not(.bps-small){max-width:52ch}
.bps-design .bps-document{position:relative;border-top:6px solid #C7E86B}
.bps-design .bps-document:before{content:"BPS / 01";display:block;font-size:.875rem;letter-spacing:.1em;color:#555;margin-bottom:16px}
.bps-design .bps-card:hover{border-color:#184EB8}
.bps-design .bps-card-link a{display:inline-flex;min-height:48px;align-items:center}
.bps-design .bps-trust p{font-size:1rem}
.bps-design .bps-trust strong{font-size:1.15rem}
.bps-design .bps-hero :is(h1,h2,p){color:#fff}
.bps-design .bps-hero .bps-kicker{color:#C7E86B}
.bps-design .bps-hero .bps-document :is(h2,h3,p){color:#03112C}
.bps-design .bps-hero :focus-visible{outline-color:#C7E86B}
.bps-design .bps-document label{display:flex;gap:12px;align-items:start;font-size:1rem;font-weight:400}
.bps-design .bps-document h2{font-size:2rem}
.bps-design .bps-document ul{font-size:1rem}
.bps-design .bps-trust{background:#E0DEDF;color:#03112C;padding-block:24px}
.bps-design .bps-trust p{margin:0}
.bps-design .bps-trust strong{display:block;color:#03112C}
.bps-design .bps-portrait{width:100%;max-width:400px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.bps-design .fluentform .ff-btn-submit{min-height:48px;background:#184EB8!important;color:#fff!important;border:2px solid transparent;border-radius:4px;font-family:var(--bps-body);font-size:18px}
.bps-design .fluentform .ff-el-form-control{min-height:48px;border-color:#777576}
.bps-design .fluentform .error.text-danger{color:#B42318}
.bps-mobile-actions[hidden]{display:none!important}
.bps-design .bps-footer{background:#E0DEDF;color:#03112C}
.bps-design.bps-footer{background:#E0DEDF;color:#03112C;padding-block:64px}
.bps-footer ul{list-style:none;padding:0}
.bps-footer li{margin:0}
.bps-footer a{color:#0F3077;display:inline-flex;align-items:center;min-height:48px}
.bps-footer .bps-footer-logo{width:220px;height:auto}
.bps-design .bps-footer a{color:#0F3077;display:inline-flex;align-items:center;min-height:48px}
.bps-design .bps-footer-logo{width:220px;height:auto}
.site-footer .bps-footer .bps-social-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none}
.site-footer .bps-footer .bps-social-links .wp-social-link{width:48px;height:48px;margin:0;border:2px solid #C7E86B;border-radius:4px;background:#184EB8;transition:transform .18s ease,box-shadow .18s ease}
.site-footer .bps-footer .bps-social-links .wp-social-link a{display:flex;width:48px;height:48px;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;color:#fff}
.site-footer .bps-footer .bps-social-links .wp-social-link svg{width:22px;height:22px;fill:currentColor}
.site-footer .bps-footer .bps-social-links .wp-social-link a:focus-visible{outline:3px solid #03112C;outline-offset:3px}
.site-footer .bps-footer .bps-social-links .wp-social-link:hover{transform:translateY(-2px);box-shadow:0 4px 10px #03112c24}
.bps-consent{padding:16px;text-align:center;background:#E0DEDF;color:#03112C;font:400 1rem/1.5 "Source Sans 3",sans-serif}
.bps-consent button,.bps-cookie-settings{min-height:48px;padding:10px 16px;background:#fff;color:#0F3077;border:1px solid #777576;border-radius:4px;cursor:pointer}
.bps-consent button:focus-visible,.bps-consent a:focus-visible{outline:3px solid #184EB8;outline-offset:3px}
.bps-consent dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;color:#03112C;border:1px solid #777576;border-radius:8px;text-align:left}
.bps-consent dialog::backdrop{background:#03112Caa}
.bps-consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.bps-cookie-banner{position:fixed;z-index:1001;left:12px;right:12px;bottom:0;max-width:1100px;margin-inline:auto;border:1px solid #C7E86B;border-left-width:4px;border-radius:8px 8px 0 0;background:#03112C;color:#fff;box-shadow:0 12px 32px #03112c40;font:400 1rem/1.45 "Source Sans 3",sans-serif}
.bps-cookie-banner[hidden]{display:none!important}
.bps-cookie-banner__inner{display:flex;align-items:center;gap:20px;padding:14px 18px}
.bps-cookie-banner p{flex:1;margin:0;max-width:76ch}
.bps-cookie-banner a{color:#C7E86B;text-decoration:underline;text-underline-offset:3px}
.bps-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}
.bps-cookie-banner button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #fff;border-radius:4px;background:#fff;color:#03112C;font:600 1rem/1.2 "Source Sans 3",sans-serif;cursor:pointer}
.bps-cookie-banner button[data-bps-consent="allow"]{border-color:#C7E86B;background:#C7E86B;color:#03112C}
.bps-cookie-banner button.bps-cookie-settings{border-color:#fff;background:transparent;color:#fff}
.bps-cookie-banner button:focus-visible,.bps-cookie-banner a:focus-visible{outline:3px solid #C7E86B;outline-offset:3px}
@media(max-width:767px){
  body.bps-mobile-bar-enabled:not(.bps-form-focused) .bps-cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom))}
  body.bps-mobile-bar-enabled.bps-form-focused .bps-cookie-banner{bottom:calc(12px + env(safe-area-inset-bottom))}
  .bps-cookie-banner__inner{display:grid;grid-template-columns:1fr;gap:12px;padding:13px}
  .bps-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}
  .bps-cookie-banner__actions button{white-space:normal}
  .bps-cookie-banner--simple .bps-cookie-banner__inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px}
  .bps-cookie-banner--simple p{font-size:.875rem;line-height:1.3}
  .bps-cookie-banner--simple .bps-cookie-banner__actions{display:flex}
  .bps-cookie-banner--simple .bps-cookie-banner__actions button{min-width:60px;padding:8px}
}
body.bps-mobile-bar-enabled:has(dialog[open]) .bps-mobile-actions{display:none}
.bps-design .bps-article{max-width:760px;margin-inline:auto;padding:32px 16px}
.bps-design.bps-article{max-width:760px;margin-inline:auto;padding:32px 16px}
.bps-design .bps-toc a{display:inline-flex;align-items:center;min-height:44px}
.bps-design .bps-checklist-paper li{margin-bottom:16px}
.bps-design .bps-checklist-paper{padding:32px;border:1px solid #777576;background:#fff}
.bps-design [id]{scroll-margin-top:24px}
@media print{.bps-consent,.bps-cookie-banner,.bps-design .bps-hide-print{display:none!important}.bps-design .bps-checklist-paper{border:0;padding:0}.bps-design .bps-checklist-paper li{break-inside:avoid}}
@media(max-width:767px){.bps-design .bps-hero-copy h1{max-width:14ch}.bps-design .bps-hero .bps-document{margin-top:24px}.bps-design .bps-trust .bps-grid-3{gap:16px}.bps-design .bps-trust strong{display:inline}.bps-design.bps-footer{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.site-footer .bps-footer .bps-social-links .wp-social-link{transition:none}.site-footer .bps-footer .bps-social-links .wp-social-link:hover{transform:none}}
