.elementor-452 .elementor-element.elementor-element-70088a0 > .elementor-container{max-width:1300px;}.elementor-452 .elementor-element.elementor-element-70088a0{margin-top:150px;margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-452 .elementor-element.elementor-element-feb2f18 img{width:100%;}.elementor-452 .elementor-element.elementor-element-4cbda41 > .elementor-container{max-width:1300px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-452 .elementor-element.elementor-element-70088a0{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-6de5f4e *//* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Poppins:wght@300;400;500&display=swap');

.rp-policy-wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Poppins', sans-serif;
    color: #1e2a3a;
    background: #ffffff;
}

/* --- Header (like a document title) --- */
.rp-policy-header {
    text-align: center;
    padding-bottom: 25px;
    margin-bottom: 35px;
    border-bottom: 2px solid #e9edf2;
}

.rp-policy-header h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    letter-spacing: 1px;
    color: #09173E;
    margin: 0 0 6px 0;
}

.rp-policy-header .tagline {
    font-weight: 300;
    font-size: 1.1rem;
    letter-spacing: 4px;
    color: #4a5f73;
}

.rp-policy-header .tagline span {
    font-weight: 400;
    color: #09173E;
}

/* --- Individual Product Clause (like T&C points) --- */
.rp-clause {
    padding: 18px 0 18px 0;
    border-bottom: 1px solid #f0f3f6;
}

.rp-clause:last-of-type {
    border-bottom: none;
}

.rp-clause h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: #09173E;
    margin: 0 0 3px 0;
    letter-spacing: -0.2px;
}

.rp-clause .mg-tag {
    font-weight: 400;
    color: #5a6f82;
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
}

.rp-clause p {
    font-weight: 400;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #2c3e4e;
    margin: 4px 0 0 0;
}

.rp-clause .sub-note {
    font-size: 0.85rem;
    color: #6a7f8f;
    margin-top: 6px;
    font-style: italic;
    display: block;
}

/* --- Disclaimer (like a legal footer) --- */
.rp-disclaimer {
    margin-top: 45px;
    padding: 25px 30px;
    background: #f6f8fa;
    border-left: 5px solid #09173E;
    border-radius: 4px;
    font-size: 0.9rem;
    line-height: 1.7;
    color: #1e2f3f;
}

.rp-disclaimer strong {
    color: #09173E;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

/* --- Responsive --- */
@media (max-width: 600px) {
    .rp-policy-wrapper {
        padding: 20px 16px;
    }
    .rp-policy-header h1 {
        font-size: 1.8rem;
    }
    .rp-clause h3 {
        font-size: 0.95rem;
    }
    .rp-disclaimer {
        padding: 18px 16px;
    }
}/* End custom CSS */