.elementor-12782 .elementor-element.elementor-element-706facc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12782 .elementor-element.elementor-element-7c22548{width:100%;max-width:100%;}.elementor-12782 .elementor-element.elementor-element-7c22548 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 12px 0px;border-color:#F3F3F3;border-radius:0px 0px 13px 0px;}.elementor-12782 .elementor-element.elementor-element-e2e0f85{--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-12782 .elementor-element.elementor-element-3864aae{width:100%;max-width:100%;}.elementor-12782 .elementor-element.elementor-element-3864aae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12782 .elementor-element.elementor-element-f299219{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12782 .elementor-element.elementor-element-084b92c{--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-12782 .elementor-element.elementor-element-dfb4201{width:100%;max-width:100%;}.elementor-12782 .elementor-element.elementor-element-dfb4201 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12782 .elementor-element.elementor-element-9f81728{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12782 .elementor-element.elementor-element-aef56af{--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-12782 .elementor-element.elementor-element-12815d6{width:100%;max-width:100%;}.elementor-12782 .elementor-element.elementor-element-12815d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12782 .elementor-element.elementor-element-62da71d{--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-12782 .elementor-element.elementor-element-a6d4bbd{width:100%;max-width:100%;}.elementor-12782 .elementor-element.elementor-element-a6d4bbd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12782 .elementor-element.elementor-element-c2bb59c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12782 .elementor-element.elementor-element-29e103d{width:100%;max-width:100%;color:#000000;}.elementor-12782 .elementor-element.elementor-element-29e103d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-12782 .elementor-element.elementor-element-706facc{--width:100%;}.elementor-12782 .elementor-element.elementor-element-c2bb59c{--content-width:1323px;}}/* Start custom CSS for text-editor, class: .elementor-element-7c22548 */.rps-academics-dynamic-wrapper {
        /* BRAND PALETTE */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-platinum: #Eef1f5;
        --rps-highlight-gold: #C28616; /* New Variable for Buttons */

        /* FONTS */
        --font-display: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: var(--rps-navy) !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow: hidden !important; 
        position: relative !important;
        background: var(--rps-white) !important;
    }

    /* GLOBAL RESET */
    .rps-academics-dynamic-wrapper h1,
    .rps-academics-dynamic-wrapper h2,
    .rps-academics-dynamic-wrapper h3 {
        margin-top: 0 !important;
        text-transform: uppercase !important;
        line-height: 1 !important;
    }

    /* --- HERO SECTION: SLANTED --- */
    .rps-dynamic-hero {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 80px 40px 120px 40px !important; 
        position: relative !important;
        /* THE ANGLED CUT */
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%) !important;
    }

    .rps-dynamic-hero h1 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 90px) !important;
        color: var(--rps-white) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 2 !important;
        max-width: 80% !important; /* Prevent overlap with button */
    }

    /* Gold Accent Bar behind text */
    .rps-dynamic-hero h1::after {
        content: '' !important;
        position: absolute !important;
        left: -40px !important;
        bottom: 10px !important;
        width: 150px !important;
        height: 15px !important;
        background: var(--rps-gold) !important;
        z-index: -1 !important;
        transform: skewX(-20deg) !important;
    }

    .rps-dynamic-hero h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-gold) !important;
        letter-spacing: 2px !important;
        font-weight: 400 !important;
        max-width: 800px !important;
    }

    /* --- NEW BROCHURE BUTTON --- */
    .rps-hero-actions {
        position: absolute;
        top: 80px; /* Aligns with top padding */
        right: 40px; /* Aligns with right padding */
        z-index: 10;
    }

    .btn-brochure {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background-color: var(--rps-highlight-gold);
        color: white !important;
        padding: 12px 25px;
        border-radius: 50px;
        text-decoration: none !important;
        font-family: var(--font-sub);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }

    .btn-brochure:hover {
        background-color: white;
        color: var(--rps-navy) !important;
        transform: translateY(-2px);
    }

    /* --- OVERLAP CONTENT SECTION --- */
    .rps-dynamic-grid {
        display: grid !important;
        grid-template-columns: 1.2fr 0.8fr !important;
        gap: 60px !important;
        padding: 0 40px !important;
        margin-top: -80px !important; 
        position: relative !important;
        z-index: 5 !important;
    }

    /* Left Text Column */
    .rps-dynamic-text-col {
        background: white !important;
        padding: 40px !important;
        box-shadow: 0 30px 60px rgba(0,0,0,0.1) !important;
        border-top: 5px solid var(--rps-blue) !important;
    }

    .rps-lead-paragraph {
        font-size: 19px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid var(--rps-gold) !important;
        display: inline-block !important;
        padding-bottom: 5px !important;
    }

    /* Styled List */
    .rps-acad-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 20px 0 !important;
    }
    
    .rps-acad-list li {
        margin-bottom: 15px !important;
        position: relative !important;
        padding-left: 20px !important;
        line-height: 1.5 !important;
    }

    .rps-acad-list li::before {
        content: '›' !important;
        color: var(--rps-gold) !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        font-size: 20px !important;
    }

    .rps-acad-list strong {
        display: block !important;
        color: var(--rps-blue) !important;
        font-size: 16px !important;
        margin-bottom: 3px !important;
    }

    .rps-acad-list span {
        font-size: 15px !important;
        color: #555 !important;
    }

    /* Right Image Column */
    .rps-dynamic-img-col {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }

    .rps-dynamic-img-frame {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
    }

    .rps-dynamic-img-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border: 10px solid white !important;
        box-shadow: -20px 20px 0px var(--rps-gold) !important;
    }

    /* Challenge Box */
    .rps-challenge-box {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 25px !important;
        margin-top: 30px !important;
        border-left: 6px solid var(--rps-blue) !important;
    }
    .rps-challenge-box h3 {
        color: var(--rps-gold) !important;
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    /* --- RESPONSIVE --- */
    @media (max-width: 900px) {
        .rps-dynamic-grid { grid-template-columns: 1fr !important; margin-top: -40px !important; }
        .rps-dynamic-img-col { order: -1 !important; margin-bottom: 20px !important; }
        
        /* Mobile: Move button below title */
        .rps-hero-actions {
            position: relative;
            top: auto;
            right: auto;
            margin-top: 20px;
            display: inline-block;
        }
        
        .rps-dynamic-hero h1 { max-width: 100% !important; }
    }

    /* --- METHODOLOGY BAR --- */
    .rps-method-strip {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 60px 40px !important;
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%) !important;
        margin-bottom: 60px !important;
    }

    .rps-method-content {
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        padding-top: 30px !important;
    }

    /* --- CTA: THE "Ticket" --- */
    .rps-cta-ticket {
        border: 2px dashed var(--rps-navy) !important;
        margin: 0 40px 60px 40px !important;
        padding: 40px !important;
        text-align: center !important;
        background: var(--rps-gold) !important;
        position: relative !important;
    }

    .rps-cta-ticket p {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        text-transform: uppercase !important;
    }

    .rps-cta-button {
        display: inline-block !important;
        background: var(--rps-navy) !important;
        color: white !important;
        font-family: var(--font-display) !important;
        font-size: 24px !important;
        text-transform: uppercase !important;
        padding: 15px 50px !important;
        text-decoration: none !important;
        transition: transform 0.2s !important;
        box-shadow: 10px 10px 0px rgba(0,0,0,0.2) !important;
    }
    .rps-cta-button:hover {
        transform: translate(5px, 5px) !important;
        box-shadow: 5px 5px 0px rgba(0,0,0,0.2) !important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-706facc */.rps-academics-dynamic-wrapper {
        /* BRAND PALETTE */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-platinum: #Eef1f5;

        /* FONTS */
        --font-display: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: var(--rps-navy) !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow: hidden !important; /* Essential for negative margins/overlaps */
        position: relative !important;
        background: var(--rps-white) !important;
    }

    /* GLOBAL RESET */
    .rps-academics-dynamic-wrapper h1,
    .rps-academics-dynamic-wrapper h2,
    .rps-academics-dynamic-wrapper h3 {
        margin-top: 0 !important;
        text-transform: uppercase !important;
        line-height: 1 !important;
    }

    /* --- HERO SECTION: SLANTED --- */
    .rps-dynamic-hero {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 80px 40px 120px 40px !important; /* Extra bottom padding for overlap */
        position: relative !important;
        /* THE ANGLED CUT */
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%) !important;
    }

    .rps-dynamic-hero h1 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 90px) !important;
        color: var(--rps-white) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* Gold Accent Bar behind text */
    .rps-dynamic-hero h1::after {
        content: '' !important;
        position: absolute !important;
        left: -40px !important;
        bottom: 10px !important;
        width: 150px !important;
        height: 15px !important;
        background: var(--rps-gold) !important;
        z-index: -1 !important;
        transform: skewX(-20deg) !important;
    }

    .rps-dynamic-hero h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-gold) !important;
        letter-spacing: 2px !important;
        font-weight: 400 !important;
        max-width: 800px !important;
    }

    /* --- OVERLAP CONTENT SECTION --- */
    .rps-dynamic-grid {
        display: grid !important;
        grid-template-columns: 1.2fr 0.8fr !important;
        gap: 60px !important;
        padding: 0 40px !important;
        margin-top: -80px !important; /* Pulls content UP into the hero */
        position: relative !important;
        z-index: 5 !important;
    }

    /* Left Text Column */
    .rps-dynamic-text-col {
        background: white !important;
        padding: 40px !important;
        box-shadow: 0 30px 60px rgba(0,0,0,0.1) !important;
        border-top: 5px solid var(--rps-blue) !important;
    }

    .rps-lead-paragraph {
        font-size: 19px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid var(--rps-gold) !important;
        display: inline-block !important;
        padding-bottom: 5px !important;
    }

    /* Styled List for Academics */
    .rps-acad-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 20px 0 !important;
    }
    
    .rps-acad-list li {
        margin-bottom: 15px !important;
        position: relative !important;
        padding-left: 20px !important;
        line-height: 1.5 !important;
    }

    .rps-acad-list li::before {
        content: '›' !important;
        color: var(--rps-gold) !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        font-size: 20px !important;
    }

    .rps-acad-list strong {
        display: block !important;
        color: var(--rps-blue) !important;
        font-size: 16px !important;
        margin-bottom: 3px !important;
    }

    .rps-acad-list span {
        font-size: 15px !important;
        color: #555 !important;
    }

    /* Right Image Column */
    .rps-dynamic-img-col {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }

    .rps-dynamic-img-frame {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
    }

    .rps-dynamic-img-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border: 10px solid white !important;
        box-shadow: -20px 20px 0px var(--rps-gold) !important;
    }

    /* Challenge Box Inside Text Column */
    .rps-challenge-box {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 25px !important;
        margin-top: 30px !important;
        border-left: 6px solid var(--rps-blue) !important;
    }
    .rps-challenge-box h3 {
        color: var(--rps-gold) !important;
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    @media (max-width: 900px) {
        .rps-dynamic-grid { grid-template-columns: 1fr !important; margin-top: -40px !important; }
        .rps-dynamic-img-col { order: -1 !important; margin-bottom: 20px !important; }
    }

    /* --- METHODOLOGY BAR --- */
    .rps-method-strip {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 60px 40px !important;
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%) !important;
        margin-bottom: 60px !important;
    }

    .rps-method-content {
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        padding-top: 30px !important;
    }

    /* --- CTA: THE "Ticket" --- */
    .rps-cta-ticket {
        border: 2px dashed var(--rps-navy) !important;
        margin: 0 40px 60px 40px !important;
        padding: 40px !important;
        text-align: center !important;
        background: var(--rps-gold) !important;
        position: relative !important;
    }

    .rps-cta-ticket p {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        text-transform: uppercase !important;
    }

    .rps-cta-button {
        display: inline-block !important;
        background: var(--rps-navy) !important;
        color: white !important;
        font-family: var(--font-display) !important;
        font-size: 24px !important;
        text-transform: uppercase !important;
        padding: 15px 50px !important;
        text-decoration: none !important;
        transition: transform 0.2s !important;
        box-shadow: 10px 10px 0px rgba(0,0,0,0.2) !important;
    }
    .rps-cta-button:hover {
        transform: translate(5px, 5px) !important;
        box-shadow: 5px 5px 0px rgba(0,0,0,0.2) !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3864aae *//* --- SCOPED CSS SYSTEM: rps-academics-why-v3 --- */
    
    .rps-academics-why-v3-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;
        
        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-top: 60px !important;
    }

    /* UTILITIES */
    .rps-academics-why-v3-wrapper h2, 
    .rps-academics-why-v3-wrapper h3,
    .rps-academics-why-v3-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .rps-academics-why-v3-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- SECTION 1: THE DIFFERENCE INTRO --- */
    .rps-why-header {
        text-align: center !important;
        margin-bottom: 50px !important;
        max-width: 900px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rps-why-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        display: inline-block !important;
        border-bottom: 5px solid var(--rps-gold) !important;
        padding-bottom: 10px !important;
    }

    .rps-why-sub {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-blue) !important;
        margin-bottom: 30px !important;
    }

    .rps-contrast-box {
        background: var(--rps-grey) !important;
        border-left: 6px solid var(--rps-navy) !important;
        padding: 30px !important;
        text-align: left !important;
        margin-bottom: 40px !important;
    }

    .rps-contrast-text {
        font-size: 16px !important;
        color: #555 !important;
        margin-bottom: 15px !important;
    }

    .rps-solution-text {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-top: 20px !important;
    }

    /* --- SECTION 2: THE 4 POINTS GRID --- */
    .rps-quadrant-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 30px !important;
        margin-top: 40px !important;
    }

    .rps-quad-card {
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 40px 30px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
        border-top: 6px solid var(--rps-navy) !important; /* Default border */
        transition: transform 0.3s ease !important;
    }
    
    .rps-quad-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    }

    /* Distinct Colors for Cards */
    .rps-card-1 { border-top-color: var(--rps-navy) !important; }
    .rps-card-2 { border-top-color: var(--rps-blue) !important; }
    .rps-card-3 { border-top-color: var(--rps-gold) !important; }
    .rps-card-4 { border-top-color: var(--rps-navy-dark) !important; }

    .rps-card-title {
        font-family: var(--font-sub) !important;
        font-size: 22px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    
    .rps-card-number {
        color: #ddd !important;
        font-family: var(--font-head) !important;
        font-size: 40px !important;
        margin-right: 15px !important;
        line-height: 0.8 !important;
    }

    .rps-card-list li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        font-size: 15px !important;
        position: relative !important;
        color: #444 !important;
    }
    
    .rps-card-list li::before {
        content: "\f058" !important; /* Check Circle */
        font-family: "Font Awesome 6 Free" !important;
        color: var(--rps-blue) !important;
        position: absolute !important;
        left: 0 !important;
        font-size: 14px !important;
        top: 3px !important;
    }

    .rps-card-footer {
        margin-top: 20px !important;
        padding-top: 15px !important;
        border-top: 1px solid #eee !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        color: var(--rps-navy) !important;
        font-style: italic !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e4f545 */.rps-academic-phil-v1-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;

        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 60px 40px !important;
        background: var(--rps-grey) !important;
    }

    /* GLOBAL RESETS */
    .rps-academic-phil-v1-wrapper h2,
    .rps-academic-phil-v1-wrapper h3,
    .rps-academic-phil-v1-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    /* --- HEADER SECTION --- */
    .rps-phil-header {
        text-align: center !important;
        margin-bottom: 50px !important;
        position: relative !important;
    }

    .rps-phil-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 15px !important;
        position: relative !important;
        display: inline-block !important;
    }

    /* Gold underline accent */
    .rps-phil-header h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: -10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 80px !important;
        height: 5px !important;
        background: var(--rps-gold) !important;
    }

    .rps-phil-tagline {
        font-family: var(--font-sub) !important;
        font-size: 28px !important;
        color: var(--rps-blue) !important;
        font-weight: 700 !important;
        letter-spacing: 3px !important;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }

    .rps-phil-intro {
        font-size: 18px !important;
        color: #555 !important;
        max-width: 700px !important;
        margin: 0 auto !important;
        font-weight: 500 !important;
    }

    /* --- THE 3 PILLARS GRID --- */
    .rps-pillars-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
        margin-top: 60px !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    @media (max-width: 968px) {
        .rps-pillars-grid {
            grid-template-columns: 1fr !important;
            gap: 40px !important;
        }
    }

    .rps-pillar-card {
        background: white !important;
        padding: 40px 30px !important;
        position: relative !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        border-top: 6px solid var(--rps-navy) !important;
        overflow: hidden !important;
    }

    /* Variant colors for each pillar */
    .rps-pillar-card.intellect { border-top-color: var(--rps-blue) !important; }
    .rps-pillar-card.academics { border-top-color: var(--rps-gold) !important; }
    .rps-pillar-card.sport { border-top-color: var(--rps-navy) !important; }

    .rps-pillar-card:hover {
        transform: translateY(-10px) !important;
        box-shadow: 0 25px 60px rgba(0,0,0,0.15) !important;
    }

    /* Background number watermark */
    .rps-pillar-card::before {
        content: attr(data-number) !important;
        position: absolute !important;
        top: -20px !important;
        right: 20px !important;
        font-family: var(--font-head) !important;
        font-size: 120px !important;
        color: rgba(0,0,0,0.03) !important;
        z-index: 0 !important;
        line-height: 1 !important;
    }

    .rps-pillar-icon {
        width: 70px !important;
        height: 70px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 32px !important;
        margin-bottom: 25px !important;
        position: relative !important;
        z-index: 1 !important;
        box-shadow: 0 8px 20px rgba(0,33,76,0.2) !important;
    }

    .rps-pillar-card.intellect .rps-pillar-icon {
        background: var(--rps-blue) !important;
    }

    .rps-pillar-card.academics .rps-pillar-icon {
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
    }

    .rps-pillar-card h4 {
        font-family: var(--font-head) !important;
        font-size: 32px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .rps-pillar-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        color: #444 !important;
        margin: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f299219 */.rps-academic-phil-v1-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;

        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 60px 40px !important;
        background: var(--rps-grey) !important;
    }

    /* GLOBAL RESETS */
    .rps-academic-phil-v1-wrapper h2,
    .rps-academic-phil-v1-wrapper h3,
    .rps-academic-phil-v1-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    /* --- HEADER SECTION --- */
    .rps-phil-header {
        text-align: center !important;
        margin-bottom: 50px !important;
        position: relative !important;
    }

    .rps-phil-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 15px !important;
        position: relative !important;
        display: inline-block !important;
    }

    /* Gold underline accent */
    .rps-phil-header h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: -10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 80px !important;
        height: 5px !important;
        background: var(--rps-gold) !important;
    }

    .rps-phil-tagline {
        font-family: var(--font-sub) !important;
        font-size: 28px !important;
        color: var(--rps-blue) !important;
        font-weight: 700 !important;
        letter-spacing: 3px !important;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }

    .rps-phil-intro {
        font-size: 18px !important;
        color: #555 !important;
        max-width: 700px !important;
        margin: 0 auto !important;
        font-weight: 500 !important;
    }

    /* --- THE 3 PILLARS GRID --- */
    .rps-pillars-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
        margin-top: 60px !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    @media (max-width: 968px) {
        .rps-pillars-grid {
            grid-template-columns: 1fr !important;
            gap: 40px !important;
        }
    }

    .rps-pillar-card {
        background: white !important;
        padding: 40px 30px !important;
        position: relative !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        border-top: 6px solid var(--rps-navy) !important;
        overflow: hidden !important;
    }

    /* Variant colors for each pillar */
    .rps-pillar-card.intellect { border-top-color: var(--rps-blue) !important; }
    .rps-pillar-card.academics { border-top-color: var(--rps-gold) !important; }
    .rps-pillar-card.sport { border-top-color: var(--rps-navy) !important; }

    .rps-pillar-card:hover {
        transform: translateY(-10px) !important;
        box-shadow: 0 25px 60px rgba(0,0,0,0.15) !important;
    }

    /* Background number watermark */
    .rps-pillar-card::before {
        content: attr(data-number) !important;
        position: absolute !important;
        top: -20px !important;
        right: 20px !important;
        font-family: var(--font-head) !important;
        font-size: 120px !important;
        color: rgba(0,0,0,0.03) !important;
        z-index: 0 !important;
        line-height: 1 !important;
    }

    .rps-pillar-icon {
        width: 70px !important;
        height: 70px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 32px !important;
        margin-bottom: 25px !important;
        position: relative !important;
        z-index: 1 !important;
        box-shadow: 0 8px 20px rgba(0,33,76,0.2) !important;
    }

    .rps-pillar-card.intellect .rps-pillar-icon {
        background: var(--rps-blue) !important;
    }

    .rps-pillar-card.academics .rps-pillar-icon {
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
    }

    .rps-pillar-card h4 {
        font-family: var(--font-head) !important;
        font-size: 32px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .rps-pillar-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        color: #444 !important;
        margin: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dfb4201 */.rps-acad-curriculum-v6-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-gold-dark: #C28616;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;
        
        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-top: 60px !important;
        background: white !important;
    }

    /* GLOBAL RESETS */
    .rps-acad-curriculum-v6-wrapper h2, 
    .rps-acad-curriculum-v6-wrapper h3, 
    .rps-acad-curriculum-v6-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .rps-acad-curriculum-v6-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- SECTION 1: HEADER --- */
    .rps-curr-header {
        text-align: center !important;
        margin-bottom: 60px !important;
    }

    .rps-curr-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
    }
    
    .rps-curr-header h2::after {
        content: '' !important;
        display: block !important;
        width: 100px !important;
        height: 6px !important;
        background: var(--rps-gold) !important;
        margin: 15px auto 0 auto !important;
    }

    .rps-curr-intro {
        font-size: 18px !important;
        color: #555 !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        font-weight: 500 !important;
    }

    /* --- SECTION 2: COURSE CARDS --- */
    .rps-course-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
        gap: 30px !important;
        margin-bottom: 50px !important;
        padding: 0 20px !important;
    }

    /* Card Base */
    .rps-course-card {
        padding: 40px !important;
        position: relative !important;
        transition: transform 0.3s ease !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
        border: 1px solid #e1e1e1 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .rps-course-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    }

    /* Card Styles */
    .rps-card-core {
        background: white !important;
        border-top: 6px solid var(--rps-gold-dark) !important;
    }
    .rps-card-aice {
        background: white !important;
        border-top: 6px solid var(--rps-navy) !important;
    }
    .rps-card-ap {
        background: var(--rps-navy) !important;
        color: white !important;
        border-top: 6px solid var(--rps-gold) !important;
    }

    /* Headers */
    .rps-course-card h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        margin-bottom: 25px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        border-bottom: 2px solid #eee !important;
        padding-bottom: 15px !important;
    }
    
    .rps-card-core h3 { color: var(--rps-gold-dark) !important; }
    .rps-card-aice h3 { color: var(--rps-navy) !important; }
    .rps-card-ap h3 { color: var(--rps-gold) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }

    /* Icons */
    .rps-course-card i { font-size: 28px !important; }

    /* Lists */
    .rps-list-cols {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 30px !important;
    }
    
    @media (max-width: 500px) {
        .rps-list-cols { grid-template-columns: 1fr !important; }
    }

    .rps-list-core li, .rps-list-aice li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        position: relative !important;
        font-weight: 500 !important;
        color: #444 !important;
        font-size: 14px !important;
    }
    
    .rps-list-core li::before {
        content: "\2022" !important;
        color: var(--rps-navy) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .rps-list-aice li::before {
        content: "\2022" !important;
        color: var(--rps-gold-dark) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    /* AP List Specifics */
    .rps-list-ap li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        position: relative !important;
        font-weight: 500 !important;
        color: #e0e0e0 !important;
        font-size: 14px !important;
    }
    .rps-list-ap li::before {
        content: "\2022" !important;
        color: var(--rps-gold) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .ap-footer {
        margin-top: 20px !important;
        font-style: italic !important;
        color: #ccc !important;
        font-size: 14px !important;
        text-align: center !important;
    }
    
    .aice-footer {
        margin-top: 10px !important;
        font-size: 12px !important;
        color: #666 !important;
        font-style: italic !important;
    }

    /* --- SECTION 3: DUAL ENROLLMENT --- */
    .rps-dual-banner {
        background: linear-gradient(135deg, var(--rps-gold) 0%, #e6bd34 100%) !important;
        color: var(--rps-navy) !important;
        margin: 0 20px 50px 20px !important;
        padding: 40px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 30px !important;
        border-radius: 8px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .rps-dual-text {
        flex: 2 !important;
        min-width: 300px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    .rps-dual-text h3 {
        font-family: var(--font-head) !important;
        font-size: 32px !important;
        margin-bottom: 10px !important;
    }
    .rps-dual-text p {
        font-weight: 600 !important;
        font-size: 18px !important;
        margin: 0 !important;
    }

    .rps-dual-img {
        flex: 1 !important;
        min-width: 200px !important;
        height: 150px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    .rps-dual-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border: 4px solid white !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
        border-radius: 4px !important;
    }

    /* --- SECTION 4: ELECTIVES --- */
    .rps-electives-section {
        padding: 0 20px 60px 20px !important;
    }
    .rps-electives-header {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid var(--rps-grey) !important;
        padding-bottom: 10px !important;
        display: inline-block !important;
    }

    .rps-mosaic-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-mosaic-item {
        background: var(--rps-grey) !important;
        color: var(--rps-navy) !important;
        padding: 15px 25px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 14px !important;
        border-radius: 4px !important;
        transition: all 0.3s ease !important;
        border: 1px solid #ddd !important;
        flex: 1 !important;
        min-width: 150px !important;
        text-align: center !important;
    }
    .rps-mosaic-item:hover {
        background: var(--rps-navy) !important;
        color: white !important;
        transform: translateY(-3px) !important;
    }

    .rps-electives-footer {
        margin-top: 20px !important;
        font-style: italic !important;
        color: #666 !important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-084b92c */.rps-acad-curriculum-v6-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-gold-dark: #C28616;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;
        
        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-top: 60px !important;
        background: white !important;
    }

    /* GLOBAL RESETS */
    .rps-acad-curriculum-v6-wrapper h2, 
    .rps-acad-curriculum-v6-wrapper h3, 
    .rps-acad-curriculum-v6-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .rps-acad-curriculum-v6-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- SECTION 1: HEADER --- */
    .rps-curr-header {
        text-align: center !important;
        margin-bottom: 60px !important;
    }

    .rps-curr-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
    }
    
    .rps-curr-header h2::after {
        content: '' !important;
        display: block !important;
        width: 100px !important;
        height: 6px !important;
        background: var(--rps-gold) !important;
        margin: 15px auto 0 auto !important;
    }

    .rps-curr-intro {
        font-size: 18px !important;
        color: #555 !important;
        max-width: 800px !important;
        margin: 0 auto !important;
        font-weight: 500 !important;
    }

    /* --- SECTION 2: COURSE CARDS --- */
    .rps-course-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
        gap: 30px !important;
        margin-bottom: 50px !important;
        padding: 0 20px !important;
    }

    /* Card Base */
    .rps-course-card {
        padding: 40px !important;
        position: relative !important;
        transition: transform 0.3s ease !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
        border: 1px solid #e1e1e1 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .rps-course-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    }

    /* Card Styles */
    .rps-card-core {
        background: white !important;
        border-top: 6px solid var(--rps-gold-dark) !important;
    }
    .rps-card-aice {
        background: white !important;
        border-top: 6px solid var(--rps-navy) !important;
    }
    .rps-card-ap {
        background: var(--rps-navy) !important;
        color: white !important;
        border-top: 6px solid var(--rps-gold) !important;
    }

    /* Headers */
    .rps-course-card h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        margin-bottom: 25px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        border-bottom: 2px solid #eee !important;
        padding-bottom: 15px !important;
    }
    
    .rps-card-core h3 { color: var(--rps-gold-dark) !important; }
    .rps-card-aice h3 { color: var(--rps-navy) !important; }
    .rps-card-ap h3 { color: var(--rps-gold) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }

    /* Icons */
    .rps-course-card i { font-size: 28px !important; }

    /* Lists */
    .rps-list-cols {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 30px !important;
    }
    
    @media (max-width: 500px) {
        .rps-list-cols { grid-template-columns: 1fr !important; }
    }

    .rps-list-core li, .rps-list-aice li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        position: relative !important;
        font-weight: 500 !important;
        color: #444 !important;
        font-size: 14px !important;
    }
    
    .rps-list-core li::before {
        content: "\2022" !important;
        color: var(--rps-navy) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .rps-list-aice li::before {
        content: "\2022" !important;
        color: var(--rps-gold-dark) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    /* AP List Specifics */
    .rps-list-ap li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        position: relative !important;
        font-weight: 500 !important;
        color: #e0e0e0 !important;
        font-size: 14px !important;
    }
    .rps-list-ap li::before {
        content: "\2022" !important;
        color: var(--rps-gold) !important;
        position: absolute !important;
        left: 0 !important;
        font-weight: bold !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .ap-footer {
        margin-top: 20px !important;
        font-style: italic !important;
        color: #ccc !important;
        font-size: 14px !important;
        text-align: center !important;
    }
    
    .aice-footer {
        margin-top: 10px !important;
        font-size: 12px !important;
        color: #666 !important;
        font-style: italic !important;
    }

    /* --- SECTION 3: DUAL ENROLLMENT --- */
    .rps-dual-banner {
        background: linear-gradient(135deg, var(--rps-gold) 0%, #e6bd34 100%) !important;
        color: var(--rps-navy) !important;
        margin: 0 20px 50px 20px !important;
        padding: 40px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 30px !important;
        border-radius: 8px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .rps-dual-text {
        flex: 2 !important;
        min-width: 300px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    .rps-dual-text h3 {
        font-family: var(--font-head) !important;
        font-size: 32px !important;
        margin-bottom: 10px !important;
    }
    .rps-dual-text p {
        font-weight: 600 !important;
        font-size: 18px !important;
        margin: 0 !important;
    }

    .rps-dual-img {
        flex: 1 !important;
        min-width: 200px !important;
        height: 150px !important;
        position: relative !important;
        z-index: 2 !important;
    }
    .rps-dual-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border: 4px solid white !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
        border-radius: 4px !important;
    }

    /* --- SECTION 4: ELECTIVES --- */
    .rps-electives-section {
        padding: 0 20px 60px 20px !important;
    }
    .rps-electives-header {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid var(--rps-grey) !important;
        padding-bottom: 10px !important;
        display: inline-block !important;
    }

    .rps-mosaic-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-mosaic-item {
        background: var(--rps-grey) !important;
        color: var(--rps-navy) !important;
        padding: 15px 25px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 14px !important;
        border-radius: 4px !important;
        transition: all 0.3s ease !important;
        border: 1px solid #ddd !important;
        flex: 1 !important;
        min-width: 150px !important;
        text-align: center !important;
    }
    .rps-mosaic-item:hover {
        background: var(--rps-navy) !important;
        color: white !important;
        transform: translateY(-3px) !important;
    }

    .rps-electives-footer {
        margin-top: 20px !important;
        font-style: italic !important;
        color: #666 !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25fc58d */.rps-academic-support-v1-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;

        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 60px 40px !important;
        background: white !important;
    }

    /* GLOBAL RESETS */
    .rps-academic-support-v1-wrapper h2,
    .rps-academic-support-v1-wrapper h3,
    .rps-academic-support-v1-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .rps-academic-support-v1-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- HEADER SECTION --- */
    .rps-support-header {
        text-align: center !important;
        margin-bottom: 60px !important;
        border-left: 8px solid var(--rps-gold) !important;
        padding-left: 30px !important;
    }

    .rps-support-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        text-align: left !important;
    }

    /* --- SUPPORT CARDS GRID --- */
    .rps-support-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
        gap: 40px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .rps-support-card {
        background: var(--rps-grey) !important;
        padding: 40px !important;
        border-left: 5px solid var(--rps-navy) !important;
        transition: all 0.3s ease !important;
        position: relative !important;
    }

    /* Variant colors */
    .rps-support-card.personalized { border-left-color: var(--rps-blue) !important; }
    .rps-support-card.tutoring { border-left-color: var(--rps-gold) !important; }
    .rps-support-card.college { border-left-color: var(--rps-navy) !important; }

    .rps-support-card:hover {
        background: white !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
        transform: translateY(-5px) !important;
    }

    .rps-card-icon {
        width: 60px !important;
        height: 60px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 28px !important;
        margin-bottom: 20px !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.15) !important;
    }

    .rps-support-card.personalized .rps-card-icon {
        background: var(--rps-blue) !important;
        color: white !important;
    }

    .rps-support-card.tutoring .rps-card-icon {
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
    }

    .rps-support-card h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid rgba(0,0,0,0.1) !important;
        padding-bottom: 15px !important;
    }

    .rps-support-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        color: #444 !important;
        margin-bottom: 20px !important;
    }

    .rps-highlight {
        color: var(--rps-navy) !important;
        font-weight: 800 !important;
        background: linear-gradient(120deg, transparent 0%, transparent 6px, var(--rps-gold) 6px, var(--rps-gold) 100%) !important;
        padding: 0 5px !important;
    }

    /* List styling */
    .rps-support-list {
        margin-top: 15px !important;
    }

    .rps-support-list li {
        margin-bottom: 10px !important;
        padding-left: 25px !important;
        position: relative !important;
        font-size: 15px !important;
        color: #444 !important;
        font-weight: 500 !important;
    }

    .rps-support-list li::before {
        content: '\f058' !important; /* Check Circle */
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        color: var(--rps-blue) !important;
        font-size: 14px !important;
    }

    .rps-support-card.tutoring .rps-support-list li::before {
        color: var(--rps-gold) !important;
    }

    .rps-support-card.college .rps-support-list li::before {
        color: var(--rps-navy) !important;
    }

    /* Stats callout */
    .rps-stat-callout {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 20px !important;
        margin-top: 25px !important;
        text-align: center !important;
        border-left: 4px solid var(--rps-gold) !important;
    }

    .rps-stat-callout p {
        margin: 0 !important;
        font-size: 16px !important;
        color: white !important;
    }

    .rps-stat-number {
        font-family: var(--font-head) !important;
        font-size: 42px !important;
        color: var(--rps-gold) !important;
        display: block !important;
        margin-bottom: 5px !important;
        line-height: 1 !important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f81728 */.rps-academic-support-v1-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-dark: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-grey: #f4f7f6;

        /* FONTS */
        --font-head: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: #333 !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 60px 40px !important;
        background: white !important;
    }

    /* GLOBAL RESETS */
    .rps-academic-support-v1-wrapper h2,
    .rps-academic-support-v1-wrapper h3,
    .rps-academic-support-v1-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .rps-academic-support-v1-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- HEADER SECTION --- */
    .rps-support-header {
        text-align: center !important;
        margin-bottom: 60px !important;
        border-left: 8px solid var(--rps-gold) !important;
        padding-left: 30px !important;
    }

    .rps-support-header h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        text-align: left !important;
    }

    /* --- SUPPORT CARDS GRID --- */
    .rps-support-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
        gap: 40px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .rps-support-card {
        background: var(--rps-grey) !important;
        padding: 40px !important;
        border-left: 5px solid var(--rps-navy) !important;
        transition: all 0.3s ease !important;
        position: relative !important;
    }

    /* Variant colors */
    .rps-support-card.personalized { border-left-color: var(--rps-blue) !important; }
    .rps-support-card.tutoring { border-left-color: var(--rps-gold) !important; }
    .rps-support-card.college { border-left-color: var(--rps-navy) !important; }

    .rps-support-card:hover {
        background: white !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
        transform: translateY(-5px) !important;
    }

    .rps-card-icon {
        width: 60px !important;
        height: 60px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 28px !important;
        margin-bottom: 20px !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.15) !important;
    }

    .rps-support-card.personalized .rps-card-icon {
        background: var(--rps-blue) !important;
        color: white !important;
    }

    .rps-support-card.tutoring .rps-card-icon {
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
    }

    .rps-support-card h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        border-bottom: 2px solid rgba(0,0,0,0.1) !important;
        padding-bottom: 15px !important;
    }

    .rps-support-card p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        color: #444 !important;
        margin-bottom: 20px !important;
    }

    .rps-highlight {
        color: var(--rps-navy) !important;
        font-weight: 800 !important;
        background: linear-gradient(120deg, transparent 0%, transparent 6px, var(--rps-gold) 6px, var(--rps-gold) 100%) !important;
        padding: 0 5px !important;
    }

    /* List styling */
    .rps-support-list {
        margin-top: 15px !important;
    }

    .rps-support-list li {
        margin-bottom: 10px !important;
        padding-left: 25px !important;
        position: relative !important;
        font-size: 15px !important;
        color: #444 !important;
        font-weight: 500 !important;
    }

    .rps-support-list li::before {
        content: '\f058' !important; /* Check Circle */
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        color: var(--rps-blue) !important;
        font-size: 14px !important;
    }

    .rps-support-card.tutoring .rps-support-list li::before {
        color: var(--rps-gold) !important;
    }

    .rps-support-card.college .rps-support-list li::before {
        color: var(--rps-navy) !important;
    }

    /* Stats callout */
    .rps-stat-callout {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 20px !important;
        margin-top: 25px !important;
        text-align: center !important;
        border-left: 4px solid var(--rps-gold) !important;
    }

    .rps-stat-callout p {
        margin: 0 !important;
        font-size: 16px !important;
        color: white !important;
    }

    .rps-stat-number {
        font-family: var(--font-head) !important;
        font-size: 42px !important;
        color: var(--rps-gold) !important;
        display: block !important;
        margin-bottom: 5px !important;
        line-height: 1 !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12815d6 */.schedule-wrapper-sc25 {
        --color-navy: #00214C;
        --color-gold: #C28616;
        --color-bg-gray: #f4f6f8;
        --color-white: #ffffff;
        --font-main: 'Montserrat', sans-serif;

        font-family: var(--font-main);
        max-width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 60px 20px;
        
        /* BACKGROUND IMAGE CONFIGURATION */
        background: linear-gradient(rgba(0, 33, 76, 0.85), rgba(0, 33, 76, 0.75)),
                    url('https://rpsacademies.com/wp-content/uploads/2024/06/IMG_0311-scaled-1.jpg');
        background-size: cover;
        background-position: center;
        background-attachment: fixed; /* Parallax effect on Desktop */
        color: #fff;
    }

    .container-inner-sc25 {
        max-width: 1000px;
        margin: 0 auto;
    }

    .schedule-wrapper-sc25 * {
        box-sizing: border-box;
    }

    .sched-title-sc25 {
        text-align: center;
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        margin-bottom: 50px;
        color: white !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-shadow: 0 4px 10px rgba(0,0,0,0.3);
        font-family: var(--font-main); 
    }

    /* GRID LAYOUT */
    .sched-grid-sc25 {
        display: grid;
        grid-template-columns: 80px 1.5fr 1fr; /* Time | Mon-Thu | Fri */
        gap: 15px;
    }

    /* HEADERS */
    .header-row-sc25 { display: contents; }

    .header-cell-sc25 {
        background: rgba(255, 255, 255, 0.95);
        padding: 15px;
        text-align: center;
        font-weight: 800;
        color: var(--color-navy);
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        line-height: 1.4;
    }

    /* TIME SIDEBAR */
    .time-sidebar-sc25 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px 0;
        font-weight: 700;
        color: rgba(255,255,255,0.9);
        font-size: 0.9rem;
        text-align: right;
        padding-right: 15px;
        border-right: 2px solid rgba(255,255,255,0.3);
    }

    .time-marker-sc25 {
        margin-bottom: 20px;
        display: block;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    }

    /* COLUMNS */
    .col-group-sc25 {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    /* CARDS */
    .sched-card-sc25 {
        background: rgba(244, 246, 248, 0.95);
        border-radius: 6px;
        padding: 20px 25px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        transition: transform 0.3s ease;
    }

    .sched-card-sc25:hover {
        transform: translateY(-3px);
    }

    .sched-card-sc25.white-bg {
        background: rgba(255, 255, 255, 0.98);
        border: none;
    }

    .card-time-sc25 {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 0.75rem;
        font-weight: 700;
        color: #888;
        background: rgba(0,0,0,0.05);
        padding: 2px 6px;
        border-radius: 4px;
    }

    .card-title-sc25 {
        color: var(--color-gold);
        font-weight: 800;
        font-size: 1.3rem;
        margin-bottom: 8px;
        text-transform: uppercase;
    }

    .card-title-sc25.navy {
        color: var(--color-navy);
    }

    .card-details-sc25 {
        font-size: 0.9rem;
        color: var(--color-navy);
        font-weight: 600;
        line-height: 1.6;
    }

    .detail-row-sc25 {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    /* Specific Card Heights */
    .h-large-sc25 { flex: 2; }
    .h-small-sc25 { flex: 0.5; min-height: 60px; }
    .h-med-sc25 { flex: 1.5; }

    /* TRAINING FOOTER */
    .training-row-sc25 {
        grid-column: 1 / -1;
        background: rgba(255,255,255,0.95);
        border-radius: 8px;
        padding: 30px 40px;
        display: flex;
        align-items: center;
        gap: 40px;
        margin-top: 20px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }

    .training-time-sc25 {
        font-weight: 800;
        color: var(--color-navy);
        font-size: 1.1rem;
        text-align: center;
        min-width: 90px;
        border-right: 3px solid var(--color-gold);
        padding-right: 30px;
        line-height: 1.4;
    }

    .training-content-sc25 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 30px;
        width: 100%;
    }

    .training-title-sc25 {
        color: var(--color-gold);
        font-size: 1.5rem;
        font-weight: 800;
        text-transform: uppercase;
        margin-right: auto;
        line-height: 1.1;
    }

    .training-specs-sc25 {
        font-size: 1rem;
        font-weight: 600;
        color: var(--color-navy);
    }
    
    .training-specs-sc25 div { margin-bottom: 6px; }

    /* =========================================
       MOBILE OPTIMIZATION
       ========================================= */
    @media (max-width: 768px) {
        .schedule-wrapper-sc25 { 
            padding: 40px 15px; 
            /* Fix for Mobile Background Jitter */
            background-attachment: scroll; 
        }

        .sched-grid-sc25 {
            display: flex;
            flex-direction: column;
        }
        
        /* Hide sidebar and empty spacer */
        .header-cell-sc25.empty-sc25, .time-sidebar-sc25 { display: none; }
        
        .header-cell-sc25 { 
            margin-top: 20px; 
            margin-bottom: 10px; 
            background: rgba(255,255,255,1);
            font-size: 0.9rem; /* Slightly smaller text for mobile header */
        }
        
        .card-time-sc25 { 
            position: relative; 
            top: 0; 
            right: 0; 
            margin-bottom: 5px; 
            display: inline-block; 
            background: transparent; 
            padding: 0; 
            color: #666;
        }
        
        /* Stack the training footer */
        .training-row-sc25 { 
            flex-direction: column; 
            gap: 15px; 
            text-align: center; 
            padding: 25px 20px; 
        }

        .training-time-sc25 { 
            border-right: none; 
            padding-right: 0; 
            border-bottom: 2px solid var(--color-gold); 
            padding-bottom: 15px; 
            width: 100%;
        }

        .training-content-sc25 { 
            flex-direction: column; 
            gap: 15px; 
            text-align: center; 
        }

        .training-title-sc25 { 
            margin-right: 0; 
            font-size: 1.3rem;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6d4bbd *//* --- SCOPED CSS SYSTEM: rps-acad-abstract-v8 --- */
    
    .rps-acad-abstract-v8-wrapper {
        /* BRAND COLORS */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-offwhite: #f0f2f5;
        
        /* FONTS */
        --font-display: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: var(--rps-navy) !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* UTILS */
    .rps-acad-abstract-v8-wrapper h2, 
    .rps-acad-abstract-v8-wrapper h3, 
    .rps-acad-abstract-v8-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }
    
    .rps-acad-abstract-v8-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- SECTION 1: DAY IN THE LIFE (The Scroll-Over) --- */
    .rps-day-section {
        position: relative !important;
        padding: 80px 20px !important;
        background: var(--rps-navy-deep) !important;
        overflow: hidden !important;
    }

    /* The Background Image Anchor */
    .rps-day-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        opacity: 0.4 !important;
        z-index: 1 !important;
        /* PLACEHOLDER: Ideally a photo of a student focused in class or training */
    }

    .rps-day-content {
        position: relative !important;
        z-index: 2 !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 60px !important;
    }

    .rps-day-header {
        position: sticky !important;
        top: 100px !important;
        align-self: start !important;
    }
    .rps-day-header h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 6vw, 80px) !important;
        color: white !important;
        line-height: 0.9 !important;
        margin-bottom: 30px !important;
        text-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
    }
    .rps-day-header p {
        color: var(--rps-gold) !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        background: rgba(0,0,0,0.6) !important;
        padding: 15px !important;
        border-left: 4px solid var(--rps-gold) !important;
        backdrop-filter: blur(5px) !important;
    }

    /* The Timeline Cards */
    .rps-schedule-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .rps-time-card {
        background: rgba(255,255,255,0.95) !important;
        padding: 25px !important;
        border-left: 8px solid var(--rps-blue) !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
        transform: skewX(-5deg) !important; /* Abstract Angle */
        transition: transform 0.3s ease !important;
    }
    .rps-time-card:hover {
        transform: skewX(-5deg) translateX(-10px) !important;
        border-left-color: var(--rps-gold) !important;
    }
    
    /* Un-skew text inside */
    .rps-time-card > * { transform: skewX(5deg) !important; }

    .rps-time-stamp {
        font-family: var(--font-sub) !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        font-size: 20px !important;
        display: block !important;
        margin-bottom: 5px !important;
    }
    .rps-time-desc {
        font-size: 16px !important;
        color: #444 !important;
        font-weight: 500 !important;
    }

    @media (max-width: 900px) {
        .rps-day-content { grid-template-columns: 1fr !important; }
        .rps-day-header { position: relative !important; top: 0 !important; margin-bottom: 40px !important; }
    }

    /* --- SECTION 2: BOARDING MOSAIC (Bento Box) --- */
    .rps-mosaic-section {
        background: white !important;
        padding: 80px 20px !important;
    }
    .rps-mosaic-title {
        text-align: center !important;
        font-family: var(--font-display) !important;
        font-size: 42px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 40px !important;
    }

    .rps-bento-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: repeat(2, 300px) !important;
        gap: 15px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .rps-bento-item {
        position: relative !important;
        overflow: hidden !important;
    }
    
    .rps-bento-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.5s ease !important;
    }
    .rps-bento-item:hover .rps-bento-img { transform: scale(1.1) !important; }

    .rps-bento-text {
        background: var(--rps-navy) !important;
        color: white !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 30px !important;
    }
    .rps-bento-text h4 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-gold) !important;
        margin-bottom: 15px !important;
    }
    .rps-bento-text ul li {
        margin-bottom: 8px !important;
        font-size: 14px !important;
        list-style: square !important;
        margin-left: 20px !important;
    }

    /* Grid Areas */
    .bento-large-img { grid-column: span 2 !important; grid-row: span 2 !important; }
    .bento-tall-text { grid-column: span 1 !important; grid-row: span 2 !important; }
    .bento-wide-text { grid-column: span 1 !important; grid-row: span 1 !important; }
    .bento-small-img { grid-column: span 1 !important; grid-row: span 1 !important; }

    @media (max-width: 900px) {
        .rps-bento-grid { display: flex !important; flex-direction: column !important; }
        .rps-bento-item { height: 300px !important; }
    }

    /* --- SECTION 3: FUTURE SUCCESS (Diagonal) --- */
    .rps-future-section {
        background: linear-gradient(135deg, var(--rps-blue) 0%, var(--rps-navy) 100%) !important;
        color: white !important;
        padding: 100px 40px !important;
        clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%) !important;
        margin: -50px 0 !important; /* Overlap effect */
        position: relative !important;
        z-index: 10 !important;
    }

    .rps-future-container {
        max-width: 1000px !important;
        margin: 0 auto !important;
    }

    .rps-future-item {
        margin-bottom: 40px !important;
        padding-left: 40px !important;
        border-left: 2px solid rgba(255,255,255,0.2) !important;
        position: relative !important;
    }
    
    .rps-future-item::before {
        content: "\f058" !important; /* Check Circle */
        font-family: "Font Awesome 6 Free" !important;
        position: absolute !important;
        left: -16px !important;
        top: 0 !important;
        font-size: 30px !important;
        color: var(--rps-gold) !important;
        background: var(--rps-navy) !important;
        border-radius: 50% !important;
    }

    .rps-future-title {
        font-family: var(--font-display) !important;
        font-size: 32px !important;
        margin-bottom: 10px !important;
        display: block !important;
        letter-spacing: 1px !important;
    }

    /* --- SECTION 4: WHO IS THIS FOR (ID Cards) --- */
    .rps-target-section {
        padding: 100px 20px 60px 20px !important;
        background: var(--rps-offwhite) !important;
        text-align: center !important;
    }
    .rps-target-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
        margin-top: 40px !important;
    }

    .rps-id-card {
        background: white !important;
        border: 1px solid #ddd !important;
        padding: 20px !important;
        width: 300px !important;
        text-align: left !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
        border-top: 4px solid var(--rps-navy) !important;
    }
    .rps-id-icon {
        color: var(--rps-blue) !important;
        font-size: 24px !important;
        margin-bottom: 15px !important;
        display: block !important;
    }
    .rps-id-text {
        font-weight: 600 !important;
        font-size: 15px !important;
        color: var(--rps-navy) !important;
        line-height: 1.4 !important;
    }

    /* --- FOOTER: CINEMATIC CTA --- */
    .rps-mega-footer {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 80px 40px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    /* Abstract Gold Shape */
    .rps-mega-footer::after {
        content: '' !important;
        position: absolute !important;
        top: -50% !important;
        right: -10% !important;
        width: 600px !important;
        height: 600px !important;
        background: radial-gradient(circle, var(--rps-gold) 0%, transparent 70%) !important;
        opacity: 0.1 !important;
        z-index: 0 !important;
    }

    .rps-footer-content {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 60px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .rps-links-col h4 {
        color: var(--rps-gold) !important;
        font-family: var(--font-sub) !important;
        font-size: 20px !important;
        margin-bottom: 20px !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
        padding-bottom: 10px !important;
        display: inline-block !important;
    }
    .rps-links-list a {
        display: block !important;
        color: #aaa !important;
        margin-bottom: 10px !important;
        text-decoration: none !important;
        transition: color 0.3s !important;
    }
    .rps-links-list a:hover { color: white !important; padding-left: 5px !important; }

    .rps-cta-col {
        text-align: right !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .rps-cta-col h3 {
        font-family: var(--font-display) !important;
        font-size: 36px !important;
        margin-bottom: 20px !important;
    }
    .rps-cta-button {
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
        padding: 20px 40px !important;
        font-family: var(--font-sub) !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        display: inline-block !important;
        transition: all 0.3s ease !important;
    }
    .rps-cta-button:hover {
        background: white !important;
        transform: scale(1.05) !important;
        box-shadow: 0 0 20px rgba(250, 204, 57, 0.5) !important;
    }

    @media (max-width: 900px) {
        .rps-footer-content { grid-template-columns: 1fr !important; text-align: left !important; }
        .rps-cta-col { align-items: flex-start !important; text-align: left !important; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29e103d *//* ==========================================================================
           SYSTEM 29: THE DEBRIEF FILE (.rps-debrief-file)
           ========================================================================== */
        .rps-debrief-file {
            --deb-navy: #00214C;
            --deb-paper: #fff;
            --deb-shadow: rgba(0,0,0,0.1);
        }

        .rps-debrief-file h2 {
            font-family: 'Teko', sans-serif;
            font-size: 3rem;
            text-transform: uppercase;
            color: var(--deb-navy);
            margin-bottom: 40px;
            border-bottom: 4px solid var(--deb-navy);
            display: inline-block;
        }

        /* Wrapper for Q&A pair */
        /* Since we can't wrap in Elementor easily without containers, we target neighbors */
        
        /* The Question (H3) - The "Tab" */
        .rps-debrief-file h3 {
            font-family: 'Oswald', sans-serif;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            background: var(--deb-navy);
            color: #fff;
            display: inline-block;
            padding: 10px 25px;
            margin-bottom: 0;
            border-radius: 8px 8px 0 0; /* Top rounded */
            position: relative;
            top: 1px; /* Overlap border */
            z-index: 2;
        }

        /* The Answer (P) - The "Folder Content" */
        .rps-debrief-file p {
            background: var(--deb-paper);
            border: 2px solid var(--deb-navy);
            padding: 30px;
            margin-top: 0;
            margin-bottom: 40px;
            color: #333;
            line-height: 1.8;
            border-radius: 0 8px 8px 8px; /* Corner logic matching tab */
            box-shadow: 10px 10px 0px rgba(0, 33, 76, 0.1); /* Hard shadow */
            position: relative;
            z-index: 1;
        }

        /* Confidential Stamp Effect */
        .rps-debrief-file p::after {
            content: 'RPS INFO';
            position: absolute;
            right: 20px;
            bottom: 20px;
            font-family: 'Teko', sans-serif;
            font-size: 2rem;
            color: rgba(0,0,0,0.05);
            transform: rotate(-5deg);
            pointer-events: none;
            border: 2px solid rgba(0,0,0,0.05);
            padding: 0 10px;
        }/* End custom CSS */