/* Start custom CSS for html, class: .elementor-element-d5d724f *//* ====================================================
   WHIP WOMEN
   PRIVACY POLICY PAGE
   ==================================================== */

.whip-privacy-page {

    --whip-crimson: #950E2E;
    --whip-wine: #5C0A20;
    --whip-rose: #C65A78;
    --whip-blush: #F5DCE3;
    --whip-porcelain: #FBF8F9;
    --whip-charcoal: #1F1A1C;
    --whip-muted: #6F6267;
    --whip-border: #EEE9EB;

    background: #FFFFFF;
    color: var(--whip-charcoal);
    font-family: "Manrope", sans-serif;

}


/* CONTAINER */

.whip-privacy-container {

    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;

}


/* HERO */

.whip-privacy-hero {

    background: var(--whip-porcelain);
    border-bottom: 1px solid var(--whip-border);
    padding: 90px 0 75px;

}

.whip-privacy-hero .whip-privacy-container {

    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;

}

.whip-privacy-eyebrow {

    display: inline-block;

    font-size: 12px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: var(--whip-crimson);

    margin-bottom: 18px;

}

.whip-privacy-hero h1 {

    font-family: "DM Serif Display", serif;

    font-size: clamp(42px, 6vw, 68px);

    line-height: 1.05;

    font-weight: 400;

    color: var(--whip-charcoal);

    margin: 0 0 22px;

}

.whip-privacy-intro {

    max-width: 760px;

    margin: 0 auto;

    font-size: 17px;

    line-height: 1.75;

    color: var(--whip-muted);

}

.whip-privacy-updated {

    margin: 20px 0 0;

    font-size: 13px;

    font-weight: 600;

    color: var(--whip-crimson);

}


/* MAIN LAYOUT */

.whip-privacy-layout {

    display: grid;

    grid-template-columns: 250px minmax(0, 760px);

    gap: 70px;

    justify-content: center;

    align-items: start;

    padding-top: 70px;

    padding-bottom: 90px;

}


/* SIDEBAR */

.whip-privacy-sidebar {

    position: sticky;

    top: 120px;

}

.whip-privacy-toc {

    background: var(--whip-porcelain);

    border: 1px solid var(--whip-border);

    border-radius: 18px;

    padding: 24px;

}

.whip-toc-title {

    font-size: 13px;

    font-weight: 700;

    color: var(--whip-charcoal);

    margin: 0 0 13px;

}

.whip-privacy-toc a {

    display: block;

    padding: 7px 0;

    color: var(--whip-muted);

    font-size: 13px;

    line-height: 1.45;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;

}

.whip-privacy-toc a:hover {

    color: var(--whip-crimson);

    transform: translateX(3px);

}


/* CONTENT */

.whip-privacy-content {

    min-width: 0;

}

.whip-policy-section {

    scroll-margin-top: 120px;

    padding-bottom: 45px;

    margin-bottom: 45px;

    border-bottom: 1px solid var(--whip-border);

}

.whip-section-number {

    display: block;

    color: var(--whip-rose);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.2px;

    margin-bottom: 8px;

}

.whip-policy-section h2 {

    font-family: "DM Serif Display", serif;

    font-weight: 400;

    font-size: clamp(29px, 3vw, 38px);

    line-height: 1.15;

    color: var(--whip-charcoal);

    margin: 0 0 20px;

}

.whip-policy-section h3 {

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    line-height: 1.4;

    color: var(--whip-wine);

    margin: 27px 0 10px;

    font-weight: 700;

}

.whip-policy-section p {

    margin: 0 0 17px;

    font-size: 15.5px;

    line-height: 1.8;

    color: var(--whip-muted);

}

.whip-policy-section ul {

    margin: 15px 0 22px;

    padding-left: 22px;

}

.whip-policy-section li {

    padding-left: 5px;

    margin-bottom: 8px;

    font-size: 15px;

    line-height: 1.65;

    color: var(--whip-muted);

}

.whip-policy-section li::marker {

    color: var(--whip-crimson);

}


/* LINKS */

.whip-privacy-content a {

    color: var(--whip-crimson);

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;

}

.whip-privacy-content a:hover {

    color: var(--whip-wine);

}


/* MEDICAL NOTICE */

.whip-privacy-notice {

    background: var(--whip-blush);

    border-left: 4px solid var(--whip-crimson);

    border-radius: 12px;

    padding: 20px 22px;

    color: var(--whip-wine);

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 50px;

}


/* CONTACT CARD */

.whip-privacy-contact-card {

    background: var(--whip-porcelain);

    border: 1px solid var(--whip-border);

    border-radius: 18px;

    padding: 28px;

    margin-top: 25px;

}

.whip-privacy-contact-card h3 {

    margin-top: 0;

    color: var(--whip-crimson);

}

.whip-privacy-contact-card p:last-child {

    margin-bottom: 0;

}


/* FINAL LEGAL NOTE */

.whip-policy-final-note {

    background: #FFFFFF;

    border: 1px solid var(--whip-rose);

    border-radius: 15px;

    padding: 22px;

    color: var(--whip-wine);

    font-size: 13px;

    line-height: 1.65;

}

.whip-policy-final-note p {

    margin: 7px 0 0;

}


/* ================================================
   TABLET
   ================================================ */

@media (max-width: 980px) {

    .whip-privacy-layout {

        grid-template-columns: 210px minmax(0, 1fr);

        gap: 40px;

    }

}


/* ================================================
   MOBILE
   ================================================ */

@media (max-width: 767px) {

    .whip-privacy-container {

        width: min(100% - 30px, 1160px);

    }

    .whip-privacy-hero {

        padding: 58px 0 48px;

    }

    .whip-privacy-intro {

        font-size: 15px;

        line-height: 1.7;

    }

    .whip-privacy-layout {

        display: block;

        padding-top: 35px;

        padding-bottom: 60px;

    }

    .whip-privacy-sidebar {

        position: static;

        margin-bottom: 40px;

    }

    .whip-privacy-toc {

        padding: 20px;

    }

    .whip-privacy-toc a {

        padding: 8px 0;

    }

    .whip-policy-section {

        padding-bottom: 32px;

        margin-bottom: 32px;

    }

    .whip-policy-section p {

        font-size: 15px;

        line-height: 1.75;

    }

    .whip-policy-section li {

        font-size: 14.5px;

    }

    .whip-privacy-notice {

        margin-bottom: 38px;

    }

}


/* ================================================
   EXTRA SMALL
   ================================================ */

@media (max-width: 480px) {

    .whip-privacy-hero h1 {

        font-size: 40px;

    }

    .whip-privacy-contact-card {

        padding: 20px;

    }

}/* End custom CSS */