/* Priority: 80. Editable text-page typography; native spacers own section gaps. */
.df-policy-document .textM a {color:inherit}
/* The delivery reference uses a uniform body weight; keep authored semantics. */
.page-id-332 .df-text-page .textM strong {font-weight:inherit;}
@supports (text-box-trim:trim-both) {
    .df-text-page :is(.titleM,.titleXXS,.textM) {text-box-trim:none}
    .df-text-page :is(.titleM,.titleXXS) > :is(h1,h2,h3,p) {
        text-box-trim:trim-both;
        text-box-edge:cap alphabetic;
        margin:0;
    }
    .df-text-page .textM {
        display:flex;
        flex-direction:column;
        /* Convert the authored 12px line-box interval to cap-trimmed boxes. */
        row-gap:calc(var(--gapX3) + var(--textMheightS) - 1cap);
    }
    /* The parent p+p rule has two type selectors; match its specificity. */
    .df-text-page .textM > p + p {margin:0}
    .df-text-page .textM > p {
        text-box-trim:trim-both;
        text-box-edge:cap alphabetic;
        margin:0;
    }
}
