.turri-legal-page #brx-content.wordpress {
    box-sizing: border-box;
    width: calc(100% - var(--turri-gutter) * 2);
    max-width: var(--turri-width-l);
    margin: var(--turri-space-xl) auto var(--turri-section-space-s);
    padding: 0;
    color: var(--turri-color-text-primary);
    font-size: var(--turri-text-m);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.turri-legal-page #brx-content > h1 {
    margin: 0 0 var(--turri-space-l);
    padding-bottom: var(--turri-space-m);
    border-bottom: var(--turri-control-border-width) solid var(--turri-color-border-default);
    color: var(--turri-color-text-primary);
    font-size: var(--turri-h1);
    line-height: 1.15;
    text-wrap: balance;
}

.turri-legal-page #brx-content h2,
.turri-legal-page--terms #brx-content :is(b, strong) {
    display: block;
    margin: var(--turri-space-l) 0 var(--turri-space-s);
    color: var(--turri-color-action-primary-background);
    font-size: var(--turri-h3);
    font-weight: 700;
    line-height: var(--turri-label-line-height);
    scroll-margin-top: var(--turri-section-space-m);
    text-wrap: balance;
}

.turri-legal-page #brx-content :is(p, ul, ol),
.turri-legal-page #brx-content > div {
    margin: 0 0 var(--turri-space-s);
}

.turri-legal-page #brx-content :is(p, div, li) {
    line-height: inherit;
}

.turri-legal-page #brx-content :is(div, p):empty {
    display: none;
}

.turri-legal-page--terms #brx-content > h1 + div:has(> b:only-child) {
    display: none;
}

.turri-legal-page--terms #brx-content :is(b, strong) > br {
    display: none;
}

.turri-legal-page #brx-content :is(ul, ol) {
    padding-inline-start: var(--turri-space-m);
}

.turri-legal-page #brx-content li + li {
    margin-top: var(--turri-space-xs);
}

.turri-legal-page #brx-content li::marker {
    color: var(--turri-color-action-primary-background);
}

.turri-legal-page #brx-content a {
    color: var(--turri-color-action-primary-background);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.turri-legal-page #brx-content a:hover {
    color: var(--turri-color-action-primary-hover);
}

.turri-legal-page #brx-content a:focus-visible {
    outline: var(--turri-focus-width) solid var(--turri-color-focus-ring);
    outline-offset: var(--turri-focus-offset);
    border-radius: var(--turri-radius);
}

@media print {
    .turri-legal-page #brx-content.wordpress {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .turri-legal-page #brx-content h2,
    .turri-legal-page--terms #brx-content :is(b, strong) {
        break-after: avoid;
    }
}
