.gnl-privacy-policy {
    padding-bottom: 60px;
}
/*
 * Heading spacing is fixed in the plugin rather than configurable: only the two heading sizes are
 * settings. The values are em, relative to each heading's own size, so the spacing tracks whatever
 * size is chosen and needs no separate mobile rule — the heading sizes already change there.
 * At the defaults this renders within a pixel of the previous fixed values (28px x 1.45 = 40.6,
 * 24px x 1 = 24, 12px below a 28px heading = 0.43em).
 */
.gnl-privacy-policy .gnl-privacy-policy__section-title {
    font-size: var(--gnl-pp-heading-desktop, 28px);
    margin-top: 1.45em;
    margin-bottom: 0.45em;
}
.gnl-privacy-policy .gnl-privacy-policy__section-title:first-child {
    margin-top: 0;
}
.gnl-privacy-policy .gnl-privacy-policy__subheading {
    font-size: var(--gnl-pp-subheading-desktop, 24px);
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.gnl-privacy-policy .gnl-privacy-policy__meta {
    font-size: 0.9em;
    opacity: 0.75;
}
.gnl-privacy-policy .gnl-privacy-policy__table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.gnl-privacy-policy .gnl-privacy-policy__storage-table {
    width: 100%;
    border-collapse: collapse;
}
.gnl-privacy-policy .gnl-privacy-policy__storage-table th,
.gnl-privacy-policy .gnl-privacy-policy__storage-table td {
    text-align: left;
    vertical-align: top;
}
@media (max-width: 767px) {
    .gnl-privacy-policy .gnl-privacy-policy__section-title {
        font-size: var(--gnl-pp-heading-mobile, 23px);
    }
    .gnl-privacy-policy .gnl-privacy-policy__subheading {
        font-size: var(--gnl-pp-subheading-mobile, 20px);
    }
}
