.bb-privacy-notice { max-width: 780px; margin: 0 auto; padding: clamp(36px, 6vw, 72px) 24px; overflow-wrap: anywhere; }
.bb-privacy-notice h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.15; }
.bb-privacy-notice h2 { margin-top: 2em; font-size: clamp(22px, 3vw, 28px); line-height: 1.3; }
.bb-privacy-notice p, .bb-privacy-notice li { color: var(--muted); line-height: 1.8; }
.bb-privacy-notice p { margin-block: 0 1em; }
.bb-privacy-notice a { text-decoration: underline; text-underline-offset: .15em; }
.bb-privacy-notice ul { margin-block: 0 1em; padding-inline-start: 1.4em; }
.bb-privacy-notice a:focus-visible, .bb-contact-consent a:focus-visible, .bb-contact-consent input:focus-visible { outline: 2px solid var(--sage); outline-offset: 3px; }
.bb-contact-consent { min-width: 0; }
.bb-contact-consent input { flex: 0 0 auto; accent-color: var(--sage); }
.bb-contact-privacy-error { grid-column: 1 / -1; color: #f2ac98; font-size: 12px; line-height: 1.7; }
.bb-contact-consent .bb-contact-privacy-error { display: block; margin-top: 6px; }
.bb-contact-consent [hidden] { display: none; }
