/* Shared "legal" page treatment: Privacy Notice, Terms of Use, Cookie Preferences. */
.wp-block-group.bb-legal-page {
    width: auto;
    max-width: none;
    background: var(--wp--preset--color--canvas);
}
.bb-legal-hero {
    padding: var(--wp--preset--spacing--64) var(--bb-page-gutter) var(--wp--preset--spacing--48);
    border-block-end: 1px solid var(--wp--preset--color--border);
}
.bb-legal-hero h1 {
    max-width: 20ch;
    margin: 0;
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--switzer);
    font-size: clamp(2.25rem, 2vw + 2rem, 3.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.03em;
    text-wrap: balance;
}
.bb-legal-hero__updated {
    margin-block-start: var(--wp--preset--spacing--16);
    color: var(--wp--preset--color--secondary);
    font-size: var(--wp--preset--font-size--small);
}
.bb-legal-hero__updated::before { content: "Last updated "; }

.bb-legal-body { padding-block: var(--wp--preset--spacing--64); }
.bb-legal-body .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--24); }
.bb-legal-body .bb-legal__intro {
    color: var(--wp--preset--color--body);
    font-size: var(--wp--preset--font-size--body);
    line-height: 1.5;
}
.bb-legal-body .wp-block-post-content p {
    color: var(--wp--preset--color--body);
    font-size: 1rem;
    line-height: 1.7;
}
.bb-legal-body .wp-block-post-content :is(h2, h3, h4) {
    margin-block-start: var(--wp--preset--spacing--64) !important;
    color: var(--wp--preset--color--ink);
    font-size: var(--wp--preset--font-size--x-large) !important;
    font-weight: 500;
    line-height: 1.166667 !important;
    letter-spacing: -.02em;
}
.bb-legal-body .wp-block-post-content :is(h2, h3, h4) + p {
    margin-block-start: var(--wp--preset--spacing--12) !important;
}
.bb-legal-body .wp-block-post-content ul,
.bb-legal-body .wp-block-post-content ol {
    margin: 0;
    padding-inline-start: 1.25em;
    color: var(--wp--preset--color--body);
    font-size: 1rem;
    line-height: 1.7;
}
.bb-legal-body .wp-block-post-content li + li { margin-block-start: var(--wp--preset--spacing--8); }
.bb-legal-body .wp-block-post-content a {
    color: var(--wp--preset--color--accent-text);
    text-decoration-thickness: 1px;
    text-underline-offset: .15em;
}

@media (max-width: 600px) {
    .bb-legal-hero { padding-block: var(--wp--preset--spacing--48) var(--wp--preset--spacing--32); }
    .bb-legal-body { padding-block: var(--wp--preset--spacing--48); }
}
