/** 8AK.19: reading layouts, scoped to the three legal pages and native policy. */
body:is(.page-id-48, .page-id-88, .page-id-709) #page-content.l-main > .l-section {
    padding: 0;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main > .l-section > .l-section-h {
    width: min(calc(100% - 80px), 960px);
    max-width: 960px;
    padding-block: 32px;
}
body:is(.page-id-48, .page-id-88, .page-id-709) #page-content.l-main > .l-section:first-of-type > .l-section-h {
    padding-top: calc(var(--header-height) + 36px);
}
/* Cancel the legacy Builder column inset, keeping one deliberate reading gutter. */
body:is(.page-id-48, .page-id-88, .page-id-709) #page-content .g-cols {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}
body:is(.page-id-48, .page-id-88, .page-id-709) #page-content .vc_column-inner {
    padding-inline: 0;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main > .l-section:last-of-type > .l-section-h {
    padding-bottom: 64px;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main .wpb_wrapper {
    font-size: 17px;
    line-height: 1.65;
    color: #343434;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h1 {
    margin: 0 0 32px;
    font-size: clamp(34px, 4.4vw, 64px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
    /* The two legacy H1s declare centering inline in their Builder content. */
    text-align: left !important;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h1 strong { font-weight: inherit; }
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h2 {
    margin: 44px 0 16px;
    font-size: clamp(26px, 2.2vw, 32px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.02em;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h3 {
    margin: 28px 0 12px;
    font-size: clamp(22px, 1.8vw, 26px);
    font-weight: 600;
    line-height: 1.3;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main :is(h1, h2, h3) {
    color: #222;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main p { margin: 0 0 18px; line-height: 1.65; }
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main ul,
body:is(.page-id-48, .page-id-88, .page-id-709) .l-main ol {
    padding-left: 1.35em;
    margin: 0 0 18px;
}
body.page-id-48 .l-main .w-separator { margin-block: 24px; }
/* Remove only the visible policy breadcrumb; SEO schema is untouched. */
body.page-id-799 .l-main .g-breadcrumbs { display: none; }
@media (max-width: 767px) {
    body:is(.page-id-48, .page-id-88, .page-id-709) .l-main > .l-section > .l-section-h {
        width: calc(100% - 24px);
        padding-block: 20px;
    }
    body:is(.page-id-48, .page-id-88, .page-id-709) #page-content.l-main > .l-section:first-of-type > .l-section-h { padding-top: calc(var(--header-height) + 24px); }
    body:is(.page-id-48, .page-id-88, .page-id-709) .l-main .wpb_wrapper { font-size: 15.5px; }
    body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h1 { font-size: clamp(24px, 6.7vw, 38px); }
    body:is(.page-id-48, .page-id-88, .page-id-709) .l-main h2 { font-size: clamp(24px, 6.67vw, 26px); margin-top: 32px; }
}
