/* Legal documents share a readable measure and responsive page spacing. */
body.yoori-legal-page #brx-content.wordpress {
    width: calc(100% - 40px);
    max-width: 880px;
    margin-inline: auto;
    padding-block: clamp(40px, 6vw, 72px) clamp(56px, 7vw, 96px);
    font-size: 18px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
body.yoori-legal-page #brx-content.wordpress h1 {
    max-width: 100%;
    margin: 0 0 32px;
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.15;
    font-weight: 600;
    text-wrap: balance;
    hyphens: none;
}
body.yoori-legal-page #brx-content.wordpress p {
    margin: 0 0 1em;
    text-wrap: pretty;
}
body.yoori-legal-page #brx-content.wordpress h2,
body.yoori-legal-page #brx-content.wordpress h3,
body.yoori-legal-page #brx-content.wordpress p:has(> strong:only-child),
body.yoori-legal-page #brx-content.wordpress p:has(> a:only-child > strong:only-child) {
    margin-block: 2em .75em;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    text-wrap: balance;
}
body.yoori-legal-page #brx-content.wordpress h1 + p {
    margin-top: 0;
}
body.yoori-legal-page #brx-content.wordpress ul,
body.yoori-legal-page #brx-content.wordpress ol {
    margin-block: 0 1.25em;
    padding-left: 1.5em;
}
body.yoori-legal-page #brx-content.wordpress li + li { margin-top: .5em; }
body.yoori-legal-page #brx-content.wordpress a[href] {
    color: var(--brand500, #8a42fe);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
/* The active fill belongs to the tab itself, so its bounds always agree. */
body.page-id-21 #brxe-nbsrqq .x-tabs_tab {
    min-width: 0;
    min-height: 56px;
    justify-content: center;
    transition-property: background-color, color, border-color;
}
@media (max-width: 600px) {
    body.yoori-legal-page #brx-content.wordpress { font-size: 16px; }
    body.yoori-legal-page #brx-content.wordpress h1 { margin-bottom: 24px; }
    body.yoori-legal-page #brx-content.wordpress h2,
    body.yoori-legal-page #brx-content.wordpress h3,
    body.yoori-legal-page #brx-content.wordpress p:has(> strong:only-child),
    body.yoori-legal-page #brx-content.wordpress p:has(> a:only-child > strong:only-child) { font-size: 18px; }
    body.page-id-21 #brxe-pjnolw { flex-direction: column; flex-wrap: nowrap; }
    body.page-id-21 #brxe-nbsrqq .x-tabs_tab { width: 100%; flex: auto; }
}
/* Keep the new-tab description available to assistive technology. */
#brx-new-tab-link-description.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
