/* =========================================================
   TERMS & CONDITIONS PAGE
   REDISCOVER JOURNEYS
   SAME EDITORIAL STYLE AS PRIVACY POLICY
   ========================================================= */

:root {

    --privacy-black: #0a0a0a;

    --privacy-gold: #b89a5b;

    --privacy-gold-light: #d0b878;

    --privacy-cream: #f5f1e8;

    --privacy-white: #ffffff;

    --privacy-muted: rgba(10, 10, 10, 0.58);

    --privacy-border: rgba(10, 10, 10, 0.14);

    --privacy-bg: #E9E2D4;

}


/* =========================================================
   BASE
   ========================================================= */

.privacy-page {

    background:
        var(--privacy-cream);

    color:
        var(--privacy-black);

    font-family:
        "DM Sans",
        sans-serif;
}


.privacy-container {

    width:
        min(1200px, calc(100% - 80px));

    margin:
        0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.privacy-hero {

    padding:
        150px 0 120px;

    border-bottom:
        1px solid var(--privacy-border);

    background:
        var(--privacy-bg);
}


.privacy-hero__content {

    max-width:
        950px;

    margin:
        0 auto;

    text-align:
        center;
}


.privacy-eyebrow {

    display:
        inline-block;

    margin-bottom:
        10px;

    color:
        var(--privacy-gold);

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-hero h1 {

    max-width:
        900px;

    margin:
        0 auto;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        clamp(1.8rem, 3vw, 3.2rem);

    font-weight:
        400;

    line-height:
        0.92;

    letter-spacing:
        -0.045em;

    color:
        var(--privacy-black);
}


.privacy-hero h1 span {

    display:
        block;

    color:
        var(--privacy-black);
}


.privacy-hero__content p {

    max-width:
        620px;

    margin:
        38px auto 0;

    color:
        var(--privacy-muted);

    font-size:
        13px;

    line-height:
        1.9;
}











/* =========================================================
   BLOGS — BREADCRUMBS
   ========================================================= */

.blogs-breadcrumbs {

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    width: fit-content;

    margin: 0 auto 20px auto;
    padding: 9px 14px;

    font-family: "DM Sans", Arial, sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1.4;

    letter-spacing: .12em;

    text-transform: uppercase;

    text-align: center;

    white-space: nowrap;

    background: #e2d5bd;

    border-radius: 10px;

    box-sizing: border-box;
}


/* =========================================================
   BREADCRUMB LINKS
   ========================================================= */

.blogs-breadcrumbs a {

    color: #8a6f3d;

    text-decoration: none;

    transition: color .3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.blogs-breadcrumbs a:hover {

    color: #000000;
}


/* =========================================================
   SEPARATOR
   ========================================================= */

.blogs-breadcrumbs span[aria-hidden="true"] {

    color: #8a6f3d;

    opacity: .75;
}


/* =========================================================
   CURRENT PAGE
   ========================================================= */

.blogs-breadcrumbs span[aria-current="page"] {

    color: #000000;

    font-weight: 600;
}


/* =========================================================
   FOCUS
   ========================================================= */

.blogs-breadcrumbs a:focus-visible {

    outline: 1px solid #8a6f3d;

    outline-offset: 5px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .blogs-breadcrumbs {

        gap: 8px;

        width: fit-content;

        margin: 0 auto 8px auto;

        padding: 8px 12px;

        font-size: 10px;

        letter-spacing: .09em;

        text-align: center;

        border-radius: 9px;
    }

}


@media (max-width: 480px) {

    .blogs-breadcrumbs {

        gap: 7px;

        margin: 0 auto 7px auto;

        padding: 7px 10px;

        font-size: 9.5px;

        border-radius: 8px;
    }

}
























/* =========================================================
   TERMS & CONDITIONS CONTENT
   ========================================================= */

.privacy-content {

    background:
        var(--privacy-cream);

    padding:
        110px 0 150px;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.privacy-intro {

    display:
        grid;

    grid-template-columns:
        240px 1fr;

    gap:
        80px;

    max-width:
        1080px;

    margin:
        0 auto 120px;

    padding-bottom:
        90px;

    border-bottom:
        1px solid var(--privacy-border);
}


.privacy-intro__label {

    padding-top:
        9px;

    color:
        var(--privacy-gold);

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-intro__text {

    max-width:
        700px;
}


.privacy-intro__text p {

    margin:
        0 0 22px;

    color:
        var(--privacy-muted);

    font-size:
        14px;

    line-height:
        1.9;
}


.privacy-intro__text p:first-child {

    color:
        var(--privacy-black);

    font-family: "DM Sans", sans-serif;

    font-size:
        14px;

    line-height:
        1.55;

    letter-spacing:
        -0.02em;
}


.privacy-intro__text strong {

    color:
        var(--privacy-black);

    font-weight:
        600;
}


/* =========================================================
   ON THIS PAGE
   ========================================================= */

.privacy-index {

    display:
        grid;

    grid-template-columns:
        320px 1fr;

    gap:
        80px;

    max-width:
        1080px;

    margin:
        0 auto 150px;

    padding:
        75px 0;

    border-top:
        1px solid var(--privacy-border);

    border-bottom:
        1px solid var(--privacy-border);
}


.privacy-index__heading {

    position:
        sticky;

    top:
        120px;

    align-self:
        start;
}


.privacy-index__eyebrow {

    display:
        block;

    margin-bottom:
        18px;

    color:
        var(--privacy-gold);

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-index__heading h2 {

    margin:
        0;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(2rem, 3vw, 3rem);

    font-weight:
        400;

    line-height:
        0.92;

    letter-spacing:
        -0.045em;

    color:
        var(--privacy-black);
}


.privacy-index__heading h2 span {

    display:
        block;

    color:
        var(--privacy-black);
}


/* =========================================================
   INDEX LINKS
   ========================================================= */

.privacy-index__list {

    display:
        flex;

    flex-direction:
        column;
}


.privacy-index__list a {

    display:
        grid;

    grid-template-columns:
        45px 1fr 20px;

    align-items:
        center;

    gap:
        15px;

    min-height:
        54px;

    padding:
        10px 0;

    border-bottom:
        1px solid rgba(10, 10, 10, 0.10);

    color:
        var(--privacy-black);

    text-decoration:
        none;

    transition:
        padding 0.35s ease,
        color 0.35s ease;
}


.privacy-index__list a:first-child {

    border-top:
        1px solid rgba(10, 10, 10, 0.10);
}


.privacy-index__list a span {

    color:
        var(--privacy-gold);

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        14px;
}


.privacy-index__list a strong {

    font-size:
        12px;

    font-weight:
        500;

    line-height:
        1.4;
}


.privacy-index__list a i {

    font-size:
        13px;

    font-style:
        normal;

    opacity:
        0.35;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


.privacy-index__list a:hover {

    padding-left:
        10px;

    color:
        var(--privacy-gold);
}


.privacy-index__list a:hover i {

    opacity:
        1;

    transform:
        translate(3px, -3px);
}


/* =========================================================
   MAIN TERMS LAYOUT
   ========================================================= */

.privacy-layout {

    display:
        grid;

    grid-template-columns:
        220px minmax(0, 760px);

    gap:
        100px;

    max-width:
        1080px;

    margin:
        0 auto;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.privacy-sidebar {

    position:
        sticky;

    top:
        120px;

    align-self:
        start;

    padding-top:
        10px;
}


.privacy-sidebar__label {

    display:
        block;

    color:
        var(--privacy-gold);

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-sidebar__line {

    width:
        45px;

    height:
        1px;

    margin:
        22px 0;

    background:
        var(--privacy-gold);
}


.privacy-sidebar__note {

    display:
        block;

    max-width:
        150px;

    color:
        var(--privacy-black);

    font-family: "DM Sans", sans-serif;

    font-size:
        17px;

    line-height:
        1.45;
}


/* =========================================================
   TERMS SECTIONS
   ========================================================= */

.privacy-section {

    display:
        grid;

    grid-template-columns:
        75px 1fr;

    gap:
        35px;

    padding:
        0 0 100px;

    margin:
        0 0 100px;

    border-bottom:
        1px solid var(--privacy-border);

    scroll-margin-top:
        120px;
}


.privacy-section__number {

    padding-top:
        8px;

    color:
        var(--privacy-gold);

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        16px;

    letter-spacing:
        0.04em;
}


.privacy-section__content {

    min-width:
        0;
}


.privacy-section__content h2 {

    margin:
        0 0 32px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        clamp(2rem, 3.2vw, 3rem);

    font-weight:
        400;

    line-height:
        1.05;

    letter-spacing:
        -0.04em;

    color:
        var(--privacy-black);
}


.privacy-section__content h3 {

    margin:
        42px 0 14px;

    color:
        var(--privacy-black);

    font-size:
        17px;

    font-weight:
        400;

    letter-spacing:
        0.03em;
}


.privacy-section__content p {

    margin:
        0 0 22px;

    color:
        var(--privacy-muted);

    font-size:
        13px;

    line-height:
        1.9;
}


/* =========================================================
   LISTS
   ========================================================= */

.privacy-section__content ul {

    margin:
        15px 0 28px;

    padding:
        0;

    list-style:
        none;
}


.privacy-section__content li {

    position:
        relative;

    margin:
        0 0 11px;

    padding-left:
        22px;

    color:
        var(--privacy-muted);

    font-size:
        13px;

    line-height:
        1.75;
}


.privacy-section__content li::before {

    content:
        " - ";

    position:
        absolute;

    left:
        0;

    color:
        var(--privacy-gold);
}


/* =========================================================
   HIGHLIGHT
   ========================================================= */

.privacy-highlight {

    margin:
        40px 0 10px;

    padding:
        32px;

    background:
        #E9E2D4;

    border:
        1px solid rgba(10, 10, 10, 0.08);
}


.privacy-highlight span {

    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--privacy-gold);

    font-size:
        8px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-highlight h3 {

    margin-top:
        0;
}


.privacy-highlight p {

    margin:
        0;

    color:
        var(--privacy-black);

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        18px;

    line-height:
        1.55;
}


/* =========================================================
   IMPORTANT / LEGAL NOTE
   ========================================================= */

.privacy-lawful {

    margin:
        28px 0 35px;

    padding:
        18px 20px;

    border-left:
        1px solid var(--privacy-gold);

    background:
        rgba(255, 255, 255, 0.35);

    color:
        var(--privacy-muted);

    font-size:
        12px;

    line-height:
        1.7;
}


.privacy-lawful strong {

    color:
        var(--privacy-black);
}


/* =========================================================
   CANCELLATION TABLE
   ========================================================= */

.privacy-table {

    margin:
        40px 0;

    border-top:
        1px solid var(--privacy-black);

    border-bottom:
        1px solid var(--privacy-border);
}


.privacy-table__row {

    display:
        grid;

    grid-template-columns:
        1fr 1.25fr;

    gap:
        30px;

    padding:
        20px 0;

    border-bottom:
        1px solid rgba(10, 10, 10, 0.10);
}


.privacy-table__row:last-child {

    border-bottom:
        none;
}


.privacy-table__row>div {

    color:
        var(--privacy-muted);

    font-size:
        11px;

    line-height:
        1.7;
}


.privacy-table__row>div:first-child {

    color:
        var(--privacy-black);
}


.privacy-table__head {

    padding:
        14px 0;

    border-bottom:
        1px solid var(--privacy-black);
}


.privacy-table__head>div {

    color:
        var(--privacy-black);

    font-size:
        8px;

    font-weight:
        600;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}


/* =========================================================
   PRIVACY POLICY LINK
   ========================================================= */

.privacy-section__content a {

    color:
        var(--privacy-black);

    text-decoration:
        underline;

    text-decoration-color:
        var(--privacy-gold);

    text-underline-offset:
        4px;

    transition:
        color 0.3s ease;
}


.privacy-section__content a:hover {

    color:
        var(--privacy-gold);
}


/* =========================================================
   CONTACT SECTION
   ========================================================= */

.privacy-section--contact {

    margin-bottom:
        0;

    padding:
        50px;

    background:
        #E9E2D4;

    border-bottom:
        none;
}


.privacy-contact__eyebrow {

    display:
        block;

    margin-bottom:
        20px;

    color:
        var(--privacy-gold);

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


.privacy-contact h2 {

    max-width:
        500px;
}


.privacy-contact h2 span {

    display:
        block;

    color:
        var(--privacy-muted);
}


.privacy-contact>p {

    max-width:
        560px;
}


.privacy-contact__details {

    display:
        grid;

    grid-template-columns:
        1.2fr 1fr;

    gap:
        50px;

    margin:
        40px 0;

    padding-top:
        30px;

    border-top:
        1px solid var(--privacy-border);
}


.privacy-contact__details>div>span {

    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--privacy-black);

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


.privacy-contact__details p {

    margin:
        0;
}


.privacy-contact__details a {

    display:
        block;

    width:
        fit-content;

    margin-bottom:
        8px;

    color:
        var(--privacy-black);

    text-decoration:
        none;

    font-size:
        12px;
}


.privacy-contact__details a:hover {

    color:
        var(--privacy-gold);
}


/* =========================================================
   CONTACT BUTTON
   ========================================================= */

.privacy-contact__button {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        25px;

    padding:
        15px 22px;

    background:
        var(--privacy-black);

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.privacy-contact__button span {

    font-size:
        14px;
}


.privacy-contact__button:hover {

    background:
        var(--privacy-gold);

    color:
        #ffffff !important;

    transform:
        translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .privacy-content {

        padding:
            80px 0 100px;
    }


    .privacy-container {

        width:
            min(100% - 40px, 760px);
    }


    .privacy-intro {

        grid-template-columns:
            1fr;

        gap:
            25px;

        margin-bottom:
            90px;

        padding-bottom:
            70px;
    }


    .privacy-index {

        grid-template-columns:
            1fr;

        gap:
            45px;

        margin-bottom:
            100px;
    }


    .privacy-index__heading {

        position:
            static;
    }


    .privacy-layout {

        grid-template-columns:
            1fr;

        gap:
            50px;
    }


    .privacy-sidebar {

        position:
            static;

        display:
            none;
    }


    .privacy-section {

        grid-template-columns:
            50px 1fr;

        gap:
            20px;

        padding-bottom:
            75px;

        margin-bottom:
            75px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .privacy-container {

        width:
            min(100% - 40px, 1200px);
    }


    .privacy-content {

        padding:
            65px 0 80px;
    }


    .privacy-intro {

        margin-bottom:
            70px;

        padding-bottom:
            55px;
    }


    .privacy-intro__text p:first-child {

        font-size:
            19px;
    }


    .privacy-index {

        padding:
            55px 0;

        margin-bottom:
            75px;
    }


    .privacy-index__heading h2 {

        font-size:
            2.5rem;
    }


    .privacy-index__list a {

        grid-template-columns:
            35px 1fr 15px;

        gap:
            10px;
    }


    .privacy-index__list a strong {

        font-size:
            11px;
    }


    .privacy-section {

        grid-template-columns:
            35px 1fr;

        gap:
            15px;

        padding-bottom:
            60px;

        margin-bottom:
            60px;
    }


    .privacy-section__number {

        font-size:
            13px;
    }


    .privacy-section__content h2 {

        font-size:
            2rem;

        margin-bottom:
            25px;
    }


    .privacy-section__content h3 {

        font-size:
            11px;
    }


    .privacy-section__content p,
    .privacy-section__content li {

        font-size:
            12px;

        line-height:
            1.85;
    }


    .privacy-highlight {

        padding:
            25px 20px;
    }


    .privacy-highlight p {

        font-size:
            16px;
    }


    .privacy-lawful {

        padding:
            15px 17px;
    }


    .privacy-table {

        overflow-x:
            auto;

        -webkit-overflow-scrolling:
            touch;
    }


    .privacy-table__row {

        min-width:
            600px;
    }


    .privacy-section--contact {

        padding:
            40px 25px;
    }


    .privacy-contact__details {

        grid-template-columns:
            1fr;

        gap:
            30px;
    }

}























/* =========================================================
   CONTACT BUTTON — FIXED
   ========================================================= */

.privacy-contact__button {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 15px 22px;
    background: var(--privacy-black);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.privacy-contact__button span {
    font-size: 14px;
}

.privacy-contact__button:hover {
    background: var(--privacy-gold);
    color: #ffffff !important;
    transform: translateY(-2px);
}


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

    .privacy-container {
        width: min(100% - 60px, 900px);
    }

    .privacy-hero {
        padding: 135px 0 105px;
    }

    .privacy-hero__content {
        max-width: 760px;
    }

    .privacy-intro {
        grid-template-columns: 190px 1fr;
        gap: 50px;
        max-width: 900px;
    }

    .privacy-index {
        grid-template-columns: 240px 1fr;
        gap: 50px;
        max-width: 900px;
    }

    .privacy-layout {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 60px;
        max-width: 900px;
    }

    .privacy-section {
        grid-template-columns: 60px 1fr;
        gap: 25px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .privacy-container {
        width: min(100% - 50px, 700px);
    }

    .privacy-hero {
        padding: 120px 0 90px;
    }

    .privacy-hero__content {
        max-width: 700px;
    }

    .privacy-hero h1 {
        font-size: clamp(2.2rem, 6vw, 3.2rem);
    }

    .privacy-hero__content p {
        max-width: 600px;
        font-size: 12px;
        line-height: 1.8;
    }

    .privacy-content {
        padding: 85px 0 105px;
    }


    /* INTRO */

    .privacy-intro {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 700px;
        margin-bottom: 90px;
        padding-bottom: 65px;
    }

    .privacy-intro__label {
        padding-top: 0;
    }

    .privacy-intro__text {
        max-width: 100%;
    }


    /* ON THIS PAGE */

    .privacy-index {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 700px;
        margin-bottom: 90px;
        padding: 65px 0;
    }

    .privacy-index__heading {
        position: static;
    }

    .privacy-index__list {
        width: 100%;
    }

    .privacy-index__list a {
        min-height: 55px;
    }


    /* MAIN CONTENT */

    .privacy-layout {
        grid-template-columns: 1fr;
        gap: 45px;
        max-width: 700px;
    }

    .privacy-sidebar {
        display: none;
    }


    /* TERMS SECTIONS */

    .privacy-section {
        grid-template-columns: 45px 1fr;
        gap: 18px;
        padding-bottom: 75px;
        margin-bottom: 75px;
        scroll-margin-top: 100px;
    }

    .privacy-section__content h2 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        margin-bottom: 27px;
    }

    .privacy-section__content h3 {
        margin-top: 35px;
        font-size: 15px;
    }

    .privacy-section__content p,
    .privacy-section__content li {
        font-size: 12px;
        line-height: 1.8;
    }


    /* HIGHLIGHT */

    .privacy-highlight {
        margin: 30px 0;
        padding: 25px;
    }

    .privacy-highlight p {
        font-size: 17px;
    }


    /* LEGAL NOTE */

    .privacy-lawful {
        margin: 25px 0 30px;
        padding: 16px 18px;
        font-size: 11px;
    }


    /* TABLE */

    .privacy-table {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .privacy-table__row {
        min-width: 650px;
    }


    /* CONTACT */

    .privacy-section--contact {
        padding: 40px;
    }

    .privacy-contact__details {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .privacy-container {
        width: calc(100% - 35px);
    }


    /* HERO */

    .privacy-hero {
        padding: 100px 0 75px;
    }

    .privacy-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .privacy-hero h1 {
        max-width: 100%;
        font-size: 2.2rem;
        line-height: 0.98;
        letter-spacing: -0.04em;
    }

    .privacy-hero__content p {
        max-width: 100%;
        margin-top: 28px;
        font-size: 11.5px;
        line-height: 1.8;
    }


    /* CONTENT */

    .privacy-content {
        padding: 70px 0 90px;
    }


    /* INTRO */

    .privacy-intro {
        gap: 25px;
        margin-bottom: 70px;
        padding-bottom: 50px;
    }

    .privacy-intro__text p {
        font-size: 12px;
        line-height: 1.8;
    }

    .privacy-intro__text p:first-child {
        font-size: 13px;
        line-height: 1.55;
    }


    /* INDEX */

    .privacy-index {
        gap: 30px;
        margin-bottom: 65px;
        padding: 50px 0;
    }

    .privacy-index__heading h2 {
        font-size: 2.2rem;
    }

    .privacy-index__list a {
        grid-template-columns: 32px 1fr 18px;
        gap: 10px;
        min-height: 55px;
        padding: 9px 0;
    }

    .privacy-index__list a span {
        font-size: 13px;
    }

    .privacy-index__list a strong {
        font-size: 10px;
        line-height: 1.4;
    }

    .privacy-index__list a i {
        font-size: 12px;
    }

    .privacy-index__list a:hover {
        padding-left: 0;
    }


    /* MAIN LAYOUT */

    .privacy-layout {
        gap: 35px;
        margin-top: 0;
    }


    /* TERMS SECTIONS */

    .privacy-section {
        grid-template-columns: 35px 1fr;
        gap: 15px;
        padding-bottom: 60px;
        margin-bottom: 60px;
        scroll-margin-top: 90px;
    }

    .privacy-section__number {
        padding-top: 5px;
        font-size: 14px;
    }

    .privacy-section__content h2 {
        margin-bottom: 23px;
        font-size: 1.9rem;
        line-height: 1;
    }

    .privacy-section__content h3 {
        margin: 32px 0 13px;
        font-size: 14px;
        line-height: 1.3;
    }

    .privacy-section__content p {
        margin-bottom: 20px;
        font-size: 11.5px;
        line-height: 1.8;
    }


    /* LISTS */

    .privacy-section__content ul {
        margin: 18px 0 25px;
    }

    .privacy-section__content li {
        margin-bottom: 8px;
        padding-left: 20px;
        font-size: 11.5px;
        line-height: 1.75;
    }


    /* HIGHLIGHT */

    .privacy-highlight {
        margin: 25px 0;
        padding: 20px;
    }

    .privacy-highlight span {
        margin-bottom: 10px;
        font-size: 9.5px;
    }

    .privacy-highlight p {
        font-size: 15px;
        line-height: 1.55;
    }


    /* LEGAL NOTE */

    .privacy-lawful {
        margin: 20px 0 28px;
        padding: 14px 16px;
        font-size: 10px;
        line-height: 1.65;
    }


    /* TABLE */

    .privacy-table {
        margin: 25px 0;
    }

    .privacy-table__row {
        min-width: 620px;
        grid-template-columns: 1fr 1.25fr;
        gap: 25px;
        padding: 17px 0;
    }

    .privacy-table__row>div {
        font-size: 9.5px;
        line-height: 1.7;
    }

    .privacy-table__head {
        padding: 12px 0;
    }

    .privacy-table__head>div {
        font-size: 9.5px;
    }


    /* CONTACT */

    .privacy-section--contact {
        padding: 35px 22px;
    }

    .privacy-contact h2 {
        font-size: 1.9rem;
    }

    .privacy-contact>p {
        font-size: 11.5px;
        line-height: 1.8;
    }

    .privacy-contact__details {
        grid-template-columns: 1fr;
        gap: 25px;
        margin: 30px 0;
        padding-top: 25px;
    }

    .privacy-contact__details>div>span {
        font-size: 10px;
    }

    .privacy-contact__details a {
        font-size: 11px;
    }

    .privacy-contact__button {
        width: fit-content;
        max-width: 100%;
        gap: 18px;
        padding: 13px 17px;
        font-size: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .privacy-container {
        width: calc(100% - 30px);
    }

    .privacy-hero {
        padding: 90px 0 65px;
    }

    .privacy-hero h1 {
        font-size: 2rem;
    }

    .privacy-hero__content p {
        font-size: 11px;
    }

    .privacy-content {
        padding: 60px 0 80px;
    }


    /* INTRO */

    .privacy-intro {
        margin-bottom: 60px;
        padding-bottom: 40px;
    }

    .privacy-intro__text p {
        font-size: 11px;
    }

    .privacy-intro__text p:first-child {
        font-size: 12px;
    }


    /* INDEX */

    .privacy-index {
        padding: 40px 0;
        margin-bottom: 55px;
    }

    .privacy-index__heading h2 {
        font-size: 2rem;
    }

    .privacy-index__list a {
        grid-template-columns: 28px 1fr 15px;
        min-height: 52px;
    }

    .privacy-index__list a strong {
        font-size: 9.5px;
    }


    /* SECTIONS */

    .privacy-section {
        grid-template-columns: 28px 1fr;
        gap: 12px;
        padding-bottom: 55px;
        margin-bottom: 55px;
    }

    .privacy-section__number {
        font-size: 13px;
    }

    .privacy-section__content h2 {
        font-size: 1.7rem;
    }

    .privacy-section__content h3 {
        font-size: 13px;
    }

    .privacy-section__content p,
    .privacy-section__content li {
        font-size: 11px;
    }


    /* HIGHLIGHT */

    .privacy-highlight {
        padding: 18px;
    }

    .privacy-highlight p {
        font-size: 14px;
    }


    /* CONTACT */

    .privacy-section--contact {
        padding: 30px 18px;
    }

    .privacy-contact h2 {
        font-size: 1.7rem;
    }

    .privacy-contact__button {
        padding: 12px 15px;
        font-size: 9.5px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto !important;
    }

    .privacy-page *,
    .privacy-page *::before,
    .privacy-page *::after,
    .site-footer *,
    .site-footer *::before,
    .site-footer *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
        scroll-behavior: auto !important;
    }

}