/* Privacy policy page only */

.privacy-policy-page {
    background: #ffffff;
}

.privacy-policy-hero {
    margin-top: 163px;
    padding: 48px 0 32px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.privacy-policy-container {
    width: min(96%, 900px);
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.privacy-policy-hero h1 {
    font-family: "Merriweather", serif;
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 700;
    text-align: center;
    color: #111827;
    margin: 0 0 12px;
    letter-spacing: 0.02em;
}

.privacy-policy-updated {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    text-align: center;
    color: #4b5563;
    margin: 0;
}

.privacy-policy-body {
    padding: 40px 0 90px;
}

.privacy-policy-content {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #1f2937;
}

.privacy-policy-intro p {
    margin: 0 0 14px;
}

.privacy-policy-intro ul {
    margin: 0 0 16px 1.25rem;
    list-style: disc;
}

.privacy-policy-intro li {
    margin-bottom: 8px;
}

.privacy-policy-content h2 {
    font-family: "Merriweather", serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #111827;
    margin: 36px 0 16px;
    scroll-margin-top: 120px;
}

.privacy-policy-content h3 {
    font-family: "Merriweather", serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
    margin: 28px 0 12px;
}

.privacy-policy-content > p {
    display: inline;
    margin: 0;
}

.privacy-policy-content > p::after {
    content: " ";
}

.privacy-policy-content > p.privacy-policy-toc-item,
.privacy-policy-content > h2,
.privacy-policy-content > h3,
.privacy-policy-content > ul,
.privacy-policy-content > ol,
.privacy-policy-content > figure,
.privacy-policy-content > div {
    display: block;
}

.privacy-policy-content > p.privacy-policy-toc-item {
    margin-bottom: 6px;
}

.privacy-policy-content ul {
    margin: 0 0 16px 1.25rem;
    list-style: disc;
}

.privacy-policy-content li {
    margin-bottom: 8px;
}

.privacy-policy-content a {
    color: var(--btn-blue, #0069a9);
    text-decoration: underline;
}

.privacy-policy-intro {
    margin-bottom: 28px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e7eb;
}

.privacy-policy-toc-item a {
    color: var(--btn-blue, #0069a9);
    text-decoration: underline;
    font-weight: 600;
}

.privacy-policy-content figure.table {
    margin: 20px 0 28px;
    max-width: 100%;
    overflow-x: auto;
}

.privacy-policy-content table,
.privacy-policy-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 28px;
    font-size: 15px;
    table-layout: auto;
}

.privacy-policy-content figure.table table {
    margin: 0;
}

.privacy-policy-content table th,
.privacy-policy-content table td,
.privacy-policy-table th,
.privacy-policy-table td {
    border: 1px solid #d1d5db;
    padding: 12px 14px;
    vertical-align: top;
    text-align: left;
    white-space: normal;
}

.privacy-policy-content table thead th,
.privacy-policy-content table tbody th,
.privacy-policy-table thead th {
    background: #f3f4f6;
    font-weight: 700;
}

.privacy-policy-intro table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 20px;
    font-size: 15px;
}

.privacy-policy-intro table th,
.privacy-policy-intro table td {
    border: 1px solid #d1d5db;
    padding: 12px 14px;
    vertical-align: top;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .privacy-policy-hero {
        margin-top: 82px;
        padding: 36px 0 24px;
    }

    .privacy-policy-body {
        padding: 28px 0 70px;
    }

    .privacy-policy-content figure.table,
    .privacy-policy-content-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .privacy-policy-content table,
    .privacy-policy-table {
        min-width: 520px;
    }
}
