.elementor-20634 .elementor-element.elementor-element-a184d80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20634 .elementor-element.elementor-element-fe1d90e.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fe1d90e *//* ── Privacy Policy page styling ── */
.privacy-policy-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 10px 0 40px;
    font-family: var(--e-global-typography-text-font-family, "Roboto"), sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #3a3a3a;
}

/* Last-updated line */
.privacy-policy-content > p:first-child em {
    display: inline-block;
    background: #f4f6f8;
    color: #6b7280;
    font-style: normal;
    font-size: 13px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}

/* Section headings — numbered look with accent underline */
.privacy-policy-content h2 {
    font-family: var(--e-global-typography-secondary-font-family, "Roboto Slab"), serif;
    font-size: 22px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 42px 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #eef0f2;
    position: relative;
}
.privacy-policy-content h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 56px;
    height: 2px;
    background: var(--e-global-color-accent, #61ce70);
}

/* Sub-headings */
.privacy-policy-content h3 {
    font-family: var(--e-global-typography-secondary-font-family, "Roboto Slab"), serif;
    font-size: 17px;
    font-weight: 600;
    color: #2c2c3e;
    margin: 24px 0 8px;
}

/* Lists */
.privacy-policy-content ul {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
}
.privacy-policy-content ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}
.privacy-policy-content ul li::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 11px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--e-global-color-accent, #61ce70);
}

/* Links */
.privacy-policy-content a {
    color: var(--e-global-color-accent, #2e7d32);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: opacity .2s;
}
.privacy-policy-content a:hover { opacity: .75; }

/* Emphasis on key terms */
.privacy-policy-content strong { color: #1a1a2e; }

/* Contact section stands out slightly */
.privacy-policy-content h2:last-of-type,
.privacy-policy-content h2:last-of-type ~ * {
    background: #fafbfc;
}
.privacy-policy-content h2:last-of-type {
    border: none;
    padding: 22px 24px 0;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
}
.privacy-policy-content h2:last-of-type::after { left: 24px; bottom: auto; margin-top: 6px; }
.privacy-policy-content h2:last-of-type ~ p,
.privacy-policy-content h2:last-of-type ~ ul {
    padding: 8px 24px;
    margin-bottom: 0;
}
.privacy-policy-content h2:last-of-type ~ *:last-child {
    padding-bottom: 22px;
    border-radius: 0 0 10px 10px;
}

/* Mobile */
@media (max-width: 600px) {
    .privacy-policy-content { font-size: 15px; padding-left: 4px; padding-right: 4px; }
    .privacy-policy-content h2 { font-size: 19px; margin-top: 32px; }/* End custom CSS */