.elementor-12889 .elementor-element.elementor-element-5479b33{--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-12889 .elementor-element.elementor-element-6389fed{--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-12889 .elementor-element.elementor-element-bddd565{--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-12889 .elementor-element.elementor-element-bddd565:not(.elementor-motion-effects-element-type-background), .elementor-12889 .elementor-element.elementor-element-bddd565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00214C;}.elementor-12889 .elementor-element.elementor-element-27ffd88{--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-12889 .elementor-element.elementor-element-b5d0ca9{--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-12889 .elementor-element.elementor-element-1db87b9{--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-12889 .elementor-element.elementor-element-6b66df2{width:100%;max-width:100%;color:#000000;}.elementor-12889 .elementor-element.elementor-element-6b66df2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-12889 .elementor-element.elementor-element-1db87b9{--width:75%;}}/* Start custom CSS for text-editor, class: .elementor-element-a2e9605 */.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: 20px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
    }

    /* Right Image Column (Breaking the Grid) */
    .rps-dynamic-img-col {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }

    .rps-dynamic-img-frame {
        width: 100% !important;
        height: 400px !important;
        position: relative !important;
    }

    .rps-dynamic-img-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        /* Image Border styling */
        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: 20px !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; }
    }

    /* --- KEYWORD CLOUD (The "Search" Section) --- */
    .rps-tag-cloud-section {
        margin: 80px 40px !important;
        position: relative !important;
    }

    .rps-tag-header {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        color: #888 !important;
        margin-bottom: 20px !important;
        border-bottom: 1px solid #ddd !important;
        display: inline-block !important;
    }

    .rps-tag-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-dynamic-tag {
        font-family: var(--font-sub) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 32px !important; /* Big typography */
        color: var(--rps-platinum) !important; /* Ghost text */
        -webkit-text-stroke: 1px var(--rps-navy) !important; /* Outline effect */
        line-height: 1 !important;
        transition: all 0.3s ease !important;
        cursor: default !important;
    }

    .rps-dynamic-tag:hover {
        color: var(--rps-blue) !important;
        -webkit-text-stroke: 0px !important;
        transform: skewX(-10deg) !important;
    }

    /* --- METHODOLOGY BAR --- */
    .rps-method-strip {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 60px 40px !important;
        /* Reverse Angle */
        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-5479b33 */.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: 20px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
    }

    /* Right Image Column (Breaking the Grid) */
    .rps-dynamic-img-col {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }

    .rps-dynamic-img-frame {
        width: 100% !important;
        height: 400px !important;
        position: relative !important;
    }

    .rps-dynamic-img-frame img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        /* Image Border styling */
        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: 20px !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; }
    }

    /* --- KEYWORD CLOUD (The "Search" Section) --- */
    .rps-tag-cloud-section {
        margin: 80px 40px !important;
        position: relative !important;
    }

    .rps-tag-header {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        color: #888 !important;
        margin-bottom: 20px !important;
        border-bottom: 1px solid #ddd !important;
        display: inline-block !important;
    }

    .rps-tag-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-dynamic-tag {
        font-family: var(--font-sub) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 32px !important; /* Big typography */
        color: var(--rps-platinum) !important; /* Ghost text */
        -webkit-text-stroke: 1px var(--rps-navy) !important; /* Outline effect */
        line-height: 1 !important;
        transition: all 0.3s ease !important;
        cursor: default !important;
    }

    .rps-dynamic-tag:hover {
        color: var(--rps-blue) !important;
        -webkit-text-stroke: 0px !important;
        transform: skewX(-10deg) !important;
    }

    /* --- METHODOLOGY BAR --- */
    .rps-method-strip {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 60px 40px !important;
        /* Reverse Angle */
        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-b7a5c23 */.rps-camps-why-v2-wrapper {
        /* BRAND PALETTE */
        --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: #2c2c2c !important;
        line-height: 1.7 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        background: #ffffff !important;
        padding: 0 !important;
    }

    /* GLOBAL RESETS */
    .rps-camps-why-v2-wrapper h2,
    .rps-camps-why-v2-wrapper h3,
    .rps-camps-why-v2-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    /* --- HERO SECTION WITH IMAGE --- */
    .rps-why-hero-section {
        display: flex !important;
        align-items: center !important;
        gap: 40px !important;
        margin-bottom: 50px !important;
        flex-wrap: wrap !important;
    }

    .rps-why-hero-content {
        flex: 1 !important;
        min-width: 320px !important;
    }

    .rps-why-hero-content h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(32px, 4.5vw, 48px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        padding-bottom: 15px !important;
    }

    .rps-why-hero-content h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 80px !important;
        height: 4px !important;
        background: var(--rps-gold) !important;
    }

    .rps-comparison-text {
        font-size: 19px !important;
        color: #3a3a3a !important;
        line-height: 1.65 !important;
    }

    .rps-highlight-gold {
        background: var(--rps-gold) !important;
        padding: 2px 8px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        display: inline-block !important;
    }

    .rps-hero-image {
        flex: 1 !important;
        min-width: 320px !important;
        height: 300px !important;
        background: linear-gradient(135deg, var(--rps-navy) 0%, var(--rps-blue) 100%) !important;
        border-radius: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: rgba(255,255,255,0.4) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .rps-hero-image::before {
        content: '' !important;
        position: absolute !important;
        width: 100% !important;
        height: 100% !important;
        background-image:
            linear-gradient(45deg, rgba(255,255,255,0.03) 25%, transparent 25%),
            linear-gradient(-45deg, rgba(255,255,255,0.03) 25%, transparent 25%),
            linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.03) 75%),
            linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.03) 75%) !important;
        background-size: 30px 30px !important;
        background-position: 0 0, 0 15px, 15px -15px, -15px 0px !important;
        opacity: 0.3 !important;
    }

    /* --- AUTHORITY SECTION --- */
    .rps-authority-section {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 40px 32px !important;
        margin-bottom: 50px !important;
        border-radius: 4px !important;
    }

    .rps-authority-intro {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        color: var(--rps-gold) !important;
        margin-bottom: 24px !important;
        display: block !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .rps-model-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
        gap: 16px !important;
        margin-bottom: 30px !important;
    }

    .rps-model-item {
        border: 2px solid rgba(250,204,57,0.3) !important;
        padding: 18px 20px !important;
        font-family: var(--font-sub) !important;
        text-transform: uppercase !important;
        font-size: 15px !important;
        letter-spacing: 0.5px !important;
        background: rgba(250,204,57,0.08) !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        border-radius: 3px !important;
        transition: all 0.25s ease !important;
        font-weight: 600 !important;
    }

    .rps-model-item:hover {
        background: rgba(250,204,57,0.15) !important;
        border-color: var(--rps-gold) !important;
        transform: translateY(-2px) !important;
    }

    .rps-model-item i {
        color: var(--rps-gold) !important;
        font-size: 18px !important;
    }

    .rps-authority-text {
        font-size: 16px !important;
        color: rgba(255,255,255,0.9) !important;
        line-height: 1.7 !important;
        max-width: 900px !important;
        margin: 0 !important;
    }

    /* --- FEATURES SECTION WITH IMAGES --- */
    .rps-features-section {
        margin-bottom: 50px !important;
    }

    .rps-features-section h3 {
        font-family: var(--font-head) !important;
        color: var(--rps-navy) !important;
        font-size: clamp(28px, 4vw, 40px) !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        position: relative !important;
        padding-bottom: 15px !important;
    }

    .rps-features-section h3::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100px !important;
        height: 4px !important;
        background: var(--rps-gold) !important;
    }

    .rps-features-layout {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 24px !important;
    }

    .rps-feature-card {
        background: white !important;
        border: 2px solid #e8e8e8 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    }

    .rps-feature-card:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 8px 24px rgba(0,33,76,0.12) !important;
        border-color: var(--rps-gold) !important;
    }

    .rps-feature-card-content {
        padding: 20px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .rps-feature-icon {
        flex-shrink: 0 !important;
        width: 46px !important;
        height: 46px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
        border-radius: 3px !important;
    }

    .rps-feature-text {
        font-weight: 600 !important;
        font-size: 15.5px !important;
        color: var(--rps-navy) !important;
        line-height: 1.55 !important;
        flex: 1 !important;
    }

    /* --- IMAGE SECTION --- */
    .rps-image-feature-section {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 24px !important;
        margin-bottom: 50px !important;
    }

    .rps-image-placeholder {
        height: 280px !important;
        background: linear-gradient(135deg, #f4f7f6 0%, #e9ecef 100%) !important;
        border-radius: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: rgba(0,0,0,0.3) !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border: 2px dashed #d0d0d0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .rps-image-placeholder i {
        font-size: 48px !important;
        opacity: 0.25 !important;
    }

    /* --- CONCLUSION --- */
    .rps-conclusion-section {
        text-align: center !important;
        padding: 40px 32px !important;
        background: linear-gradient(135deg, var(--rps-grey) 0%, #ffffff 100%) !important;
        border-radius: 4px !important;
        border: 2px solid var(--rps-gold) !important;
    }

    .rps-conclusion-text {
        font-family: var(--font-body) !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        line-height: 1.65 !important;
        max-width: 900px !important;
        margin: 0 auto !important;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6389fed */.rps-camps-why-v2-wrapper {
        /* BRAND PALETTE */
        --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: #2c2c2c !important;
        line-height: 1.7 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        background: #ffffff !important;
        padding: 0 !important;
    }

    /* GLOBAL RESETS */
    .rps-camps-why-v2-wrapper h2,
    .rps-camps-why-v2-wrapper h3,
    .rps-camps-why-v2-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    /* --- HERO SECTION WITH IMAGE --- */
    .rps-why-hero-section {
        display: flex !important;
        align-items: center !important;
        gap: 40px !important;
        margin-bottom: 50px !important;
        flex-wrap: wrap !important;
    }

    .rps-why-hero-content {
        flex: 1 !important;
        min-width: 320px !important;
    }

    .rps-why-hero-content h2 {
        font-family: var(--font-head) !important;
        font-size: clamp(32px, 4.5vw, 48px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        padding-bottom: 15px !important;
    }

    .rps-why-hero-content h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 80px !important;
        height: 4px !important;
        background: var(--rps-gold) !important;
    }

    .rps-comparison-text {
        font-size: 19px !important;
        color: #3a3a3a !important;
        line-height: 1.65 !important;
    }

    .rps-highlight-gold {
        background: var(--rps-gold) !important;
        padding: 2px 8px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        display: inline-block !important;
    }

    .rps-hero-image {
        flex: 1 !important;
        min-width: 320px !important;
        height: 300px !important;
        background: linear-gradient(135deg, var(--rps-navy) 0%, var(--rps-blue) 100%) !important;
        border-radius: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: rgba(255,255,255,0.4) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .rps-hero-image::before {
        content: '' !important;
        position: absolute !important;
        width: 100% !important;
        height: 100% !important;
        background-image:
            linear-gradient(45deg, rgba(255,255,255,0.03) 25%, transparent 25%),
            linear-gradient(-45deg, rgba(255,255,255,0.03) 25%, transparent 25%),
            linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.03) 75%),
            linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.03) 75%) !important;
        background-size: 30px 30px !important;
        background-position: 0 0, 0 15px, 15px -15px, -15px 0px !important;
        opacity: 0.3 !important;
    }

    /* --- AUTHORITY SECTION --- */
    .rps-authority-section {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 40px 32px !important;
        margin-bottom: 50px !important;
        border-radius: 4px !important;
    }

    .rps-authority-intro {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        color: var(--rps-gold) !important;
        margin-bottom: 24px !important;
        display: block !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .rps-model-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
        gap: 16px !important;
        margin-bottom: 30px !important;
    }

    .rps-model-item {
        border: 2px solid rgba(250,204,57,0.3) !important;
        padding: 18px 20px !important;
        font-family: var(--font-sub) !important;
        text-transform: uppercase !important;
        font-size: 15px !important;
        letter-spacing: 0.5px !important;
        background: rgba(250,204,57,0.08) !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        border-radius: 3px !important;
        transition: all 0.25s ease !important;
        font-weight: 600 !important;
    }

    .rps-model-item:hover {
        background: rgba(250,204,57,0.15) !important;
        border-color: var(--rps-gold) !important;
        transform: translateY(-2px) !important;
    }

    .rps-model-item i {
        color: var(--rps-gold) !important;
        font-size: 18px !important;
    }

    .rps-authority-text {
        font-size: 16px !important;
        color: rgba(255,255,255,0.9) !important;
        line-height: 1.7 !important;
        max-width: 900px !important;
        margin: 0 !important;
    }

    /* --- FEATURES SECTION WITH IMAGES --- */
    .rps-features-section {
        margin-bottom: 50px !important;
    }

    .rps-features-section h3 {
        font-family: var(--font-head) !important;
        color: var(--rps-navy) !important;
        font-size: clamp(28px, 4vw, 40px) !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        position: relative !important;
        padding-bottom: 15px !important;
    }

    .rps-features-section h3::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100px !important;
        height: 4px !important;
        background: var(--rps-gold) !important;
    }

    .rps-features-layout {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 24px !important;
    }

    .rps-feature-card {
        background: white !important;
        border: 2px solid #e8e8e8 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    }

    .rps-feature-card:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 8px 24px rgba(0,33,76,0.12) !important;
        border-color: var(--rps-gold) !important;
    }

    .rps-feature-card-content {
        padding: 20px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .rps-feature-icon {
        flex-shrink: 0 !important;
        width: 46px !important;
        height: 46px !important;
        background: var(--rps-navy) !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
        border-radius: 3px !important;
    }

    .rps-feature-text {
        font-weight: 600 !important;
        font-size: 15.5px !important;
        color: var(--rps-navy) !important;
        line-height: 1.55 !important;
        flex: 1 !important;
    }

    /* --- IMAGE SECTION --- */
    .rps-image-feature-section {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 24px !important;
        margin-bottom: 50px !important;
    }

    .rps-image-placeholder {
        height: 280px !important;
        background: linear-gradient(135deg, #f4f7f6 0%, #e9ecef 100%) !important;
        border-radius: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: rgba(0,0,0,0.3) !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border: 2px dashed #d0d0d0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .rps-image-placeholder i {
        font-size: 48px !important;
        opacity: 0.25 !important;
    }

    /* --- CONCLUSION --- */
    .rps-conclusion-section {
        text-align: center !important;
        padding: 40px 32px !important;
        background: linear-gradient(135deg, var(--rps-grey) 0%, #ffffff 100%) !important;
        border-radius: 4px !important;
        border: 2px solid var(--rps-gold) !important;
    }

    .rps-conclusion-text {
        font-family: var(--font-body) !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        line-height: 1.65 !important;
        max-width: 900px !important;
        margin: 0 auto !important;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-113ff86 *//* ==========================================================================
       RPS SYSTEM: "ISOMETRIC CAMPUS"
       Concept: 3D Platforms, Jet Black Text, Geometric Backgrounds.
       ========================================================================== */

    @import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@500;700;900&family=Teko:wght@500;600;700&display=swap');

    .rps-isometric-campus {
        /* PALETTE - HIGH CONTRAST */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-white: #ffffff;
        --rps-black: #000000; /* Pure Black for text */
        --rps-shadow: rgba(0,0,0,0.5);
        
        position: relative;
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-white);
        line-height: 1.6;
        background-color: var(--rps-navy);
        padding: 80px 40px;
        overflow: hidden;
        
        /* ISOMETRIC GRID BACKGROUND PATTERN */
 /* PASTE THIS - The "Championship Spotlight" Background */
background-color: #173F6B !important;
border-top: 5px solid var(--rps-gold); /* Adds a premium gold cap at the top */
        background-size: 80px 140px;
        background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0;
    }

    /* --- 1. MAIN TITLE --- */
    .rps-isometric-campus h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(3.5rem, 6vw, 5.5rem);
        color: var(--rps-white);
        text-transform: uppercase;
        line-height: 0.9;
        margin-bottom: 30px;
        text-shadow: 4px 4px 0px var(--rps-black); /* Hard shadow */
        position: relative;
        z-index: 2;
        transform: skewX(-5deg); /* Athletic tilt */
    }

    /* Intro Paragraph */
    .rps-isometric-campus p.lead-intro {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--rps-gold);
        margin-bottom: 60px;
        max-width: 800px;
        text-shadow: 2px 2px 0px var(--rps-black);
    }

    /* --- 2. THE 3D PROGRAM PLATFORMS (Headers) --- */
    /* Since we can't wrap divs, we style the H3s to look like the top of a 3D block */
    
    .rps-isometric-campus h3 {
        margin-top: 80px; /* Space between blocks */
        background: var(--rps-gold);
        color: var(--rps-black);
        font-family: 'Anton', sans-serif !important;
        font-size: 2.2rem;
        text-transform: uppercase;
        padding: 20px 40px;
        position: relative;
        display: inline-block;
        /* The Isometric Shape */
        clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
        margin-left: -20px; /* Pull it slightly left for effect */
        box-shadow: 10px 10px 0 var(--rps-black); /* Fallback shadow */
        width: calc(100% + 40px);
        max-width: 900px;
    }

    /* The "3D Side" of the H3 header */
    .rps-isometric-campus h3::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 5%;
        width: 90%;
        height: 10px;
        background: #C28616; /* Darker Gold */
        z-index: -1;
    }

    /* Numbering Styling */
    .rps-isometric-campus h3::first-letter {
        font-size: 1.5em;
        margin-right: 10px;
        color: var(--rps-navy);
    }

    /* --- 3. THE CONTENT "FLOOR" (Lists & Text) --- */
    /* We style the ULs to look like white platforms sitting on the dark grid */

    .rps-isometric-campus ul {
        background: var(--rps-white);
        padding: 40px;
        list-style: none;
        margin: 0;
        position: relative;
        /* 3D Depth */
        box-shadow: 15px 15px 0px var(--rps-black);
        border: 2px solid var(--rps-black);
        
        /* The Grid Layout */
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        
        /* Shape: Slight angled corners */
        clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%);
    }

    .rps-isometric-campus li {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700; /* BOLD TEXT */
        color: var(--rps-black); /* JET BLACK TEXT */
        font-size: 1.05rem;
        text-transform: uppercase;
        display: flex;
        align-items: flex-start;
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
    }

    /* Custom Geometric Bullet */
    .rps-isometric-campus li::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: var(--rps-navy);
        margin-right: 15px;
        margin-top: 5px;
        transform: rotate(45deg); /* Diamond shape */
    }

    /* --- 4. TEXT CONTENT BETWEEN BLOCKS --- */
    /* Target the paragraphs */
    .rps-isometric-campus p {
        color: var(--rps-white);
        font-weight: 500;
        font-size: 1.1rem;
        margin-bottom: 20px;
        max-width: 900px;
    }

    /* Target the "Keyword" tags specifically (P following H3) */
    .rps-isometric-campus h3 + p {
        font-family: 'Teko', sans-serif;
        color: var(--rps-gold);
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-top: 10px;
        margin-bottom: 20px;
        border-left: 4px solid var(--rps-gold);
        padding-left: 15px;
        display: inline-block;
        background: rgba(0,0,0,0.3);
        padding: 5px 15px;
    }

    /* Target descriptive text before lists */
    .rps-isometric-campus p:has(+ ul), /* Modern browser support */
    .rps-isometric-campus h3 + p + p {
        background: var(--rps-black);
        color: var(--rps-white);
        padding: 15px 20px;
        display: inline-block;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-left: 5px solid var(--rps-white);
        box-shadow: 5px 5px 0 rgba(255,255,255,0.2);
        margin-bottom: 0; /* Attach to list */
        position: relative;
        z-index: 2;
        top: 5px; /* Slight overlap with list */
    }
    
    /* Fallback for "Indoor camp groups include:" bold text */
    .rps-isometric-campus strong {
        color: var(--rps-navy);
        background: var(--rps-gold);
        padding: 2px 5px;
    }

    /* --- MOBILE OPTIMIZATION --- */
    @media (max-width: 768px) {
        .rps-isometric-campus { padding: 40px 15px; }
        .rps-isometric-campus h2 { font-size: 3rem; transform: none; }
        .rps-isometric-campus h3 { font-size: 1.6rem; clip-path: none; width: 100%; margin-left: 0; padding: 20px; }
        .rps-isometric-campus ul { grid-template-columns: 1fr; clip-path: none; padding: 20px; }
    }
</style>

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@300;400;500;600;700;800;900&family=Oswald:wght@300;400;500;700&display=swap" rel="stylesheet">

<style>
    /* --- VOLLEYBALL CAMPS DESIGN (adapted from golf-camps-styled.html) --- */

    .rps-volleyball-camps-wrapper {
        /* BRAND PALETTE */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-platinum: #Eef1f5;
        --rps-grey: #f4f7f6;
        --rps-black: #111111;
        --rps-green: #2ecc71;

        /* 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-x: hidden !important;
        position: relative !important;
        background: var(--rps-white) !important;
    }

    .rps-volleyball-camps-wrapper * {
        box-sizing: border-box !important;
    }

    .rps-volleyball-camps-wrapper h1,
    .rps-volleyball-camps-wrapper h2,
    .rps-volleyball-camps-wrapper h3,
    .rps-volleyball-camps-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
    }

    .rps-volleyball-camps-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- EXPLOSIVE HERO --- */
    .rps-vb-hero {
        position: relative !important;
        min-height: 450px !important;
        background: #00214C !important
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        padding: 80px 40px !important;
    }

    /* Animated background pattern */
    .rps-vb-hero::before {
        content: '' !important;
        position: absolute !important;
        top: -50% !important;
        right: -10% !important;
        width: 600px !important;
        height: 600px !important;
        background: radial-gradient(circle, rgba(250,204,57,0.15) 0%, transparent 70%) !important;
        border-radius: 50% !important;
        animation: rps-pulse-vb 8s ease-in-out infinite !important;
    }

    .rps-vb-hero::after {
        content: '' !important;
        position: absolute !important;
        bottom: -30% !important;
        left: -5% !important;
        width: 500px !important;
        height: 500px !important;
        background: radial-gradient(circle, rgba(62,92,171,0.2) 0%, transparent 70%) !important;
        border-radius: 50% !important;
        animation: rps-pulse-vb 6s ease-in-out infinite reverse !important;
    }

    @keyframes rps-pulse-vb {
        0%, 100% { transform: scale(1) translateY(0); opacity: 0.5; }
        50% { transform: scale(1.1) translateY(-20px); opacity: 0.8; }
    }

    .rps-vb-hero-content {
        position: relative !important;
        z-index: 10 !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .rps-vb-hero h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 80px) !important;
        color: var(--rps-white) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
        line-height: 0.9 !important;
        letter-spacing: -2px !important;
    }

    .rps-vb-subtitle {
        font-family: var(--font-sub) !important;
        font-size: clamp(18px, 3vw, 28px) !important;
        color: rgba(255,255,255,0.9) !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        font-weight: 300 !important;
        margin-bottom: 0 !important;
        font-style: italic !important;
    }

    /* --- CAMP TYPES: ASYMMETRIC CARDS (adapted for no images) --- */
    .rps-vb-camps-showcase {
        padding: 120px 40px !important;
        background: white !important;
    }

    .rps-vb-showcase-header {
        text-align: center !important;
        margin-bottom: 80px !important;
    }

    .rps-vb-showcase-header h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 80px) !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
    }

    .rps-vb-showcase-header h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: -15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 120px !important;
        height: 6px !important;
        background: linear-gradient(90deg, var(--rps-blue), var(--rps-gold)) !important;
    }

    .rps-vb-camp-card {
        max-width: 1200px !important;
        margin: 0 auto 80px auto !important;
        position: relative !important;
    }

    .rps-vb-camp-content {
        background: var(--rps-grey) !important;
        padding: 50px !important;
        border-radius: 20px !important;
        position: relative !important;
        box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important;
    }

    .rps-vb-camp-number {
        position: absolute !important;
        top: -25px !important;
        left: 30px !important;
        font-family: var(--font-display) !important;
        font-size: 120px !important;
        color: var(--rps-gold) !important;
        opacity: 0.2 !important;
        line-height: 1 !important;
    }

    .rps-vb-camp-content h3 {
        font-family: var(--font-display) !important;
        font-size: clamp(28px, 4vw, 42px) !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-vb-camp-content h3 i {
        color: var(--rps-gold) !important;
        margin-right: 15px !important;
    }

    .rps-vb-camp-desc {
        font-size: 18px !important;
        color: #555 !important;
        margin-bottom: 25px !important;
        font-weight: 500 !important;
    }

    .rps-vb-camp-section-title {
        font-size: 16px !important;
        color: var(--rps-navy) !important;
        font-weight: 700 !important;
        margin-top: 20px !important;
        margin-bottom: 15px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .rps-vb-camp-features {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .rps-vb-camp-features li {
        padding: 12px 15px !important;
        background: white !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        transition: all 0.3s ease !important;
    }

    .rps-vb-camp-features li::before {
        content: '\f00c' !important;
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        color: var(--rps-green) !important;
        flex-shrink: 0 !important;
    }

    .rps-vb-camp-features li:hover {
        background: var(--rps-navy) !important;
        color: white !important;
        transform: translateX(5px) !important;
    }

    .rps-vb-camp-text {
        font-size: 16px !important;
        color: #555 !important;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }

    /* Mobile responsiveness */
    @media (max-width: 768px) {
        .rps-vb-camps-showcase {
            padding: 60px 20px !important;
        }
        .rps-vb-camp-content {
            padding: 40px 25px !important;
        }
        .rps-vb-camp-features {
            grid-template-columns: 1fr !important;
        }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bddd565 *//* ==========================================================================
       RPS SYSTEM: "ISOMETRIC CAMPUS"
       Concept: 3D Platforms, Jet Black Text, Geometric Backgrounds.
       ========================================================================== */

    @import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@500;700;900&family=Teko:wght@500;600;700&display=swap');

    .rps-isometric-campus {
        /* PALETTE - HIGH CONTRAST */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-white: #ffffff;
        --rps-black: #000000; /* Pure Black for text */
        --rps-shadow: rgba(0,0,0,0.5);
        
        position: relative;
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-white);
        line-height: 1.6;
        background-color: var(--rps-navy);
        padding: 80px 40px;
        overflow: hidden;
        
        /* ISOMETRIC GRID BACKGROUND PATTERN */
 /* PASTE THIS - The "Championship Spotlight" Background */
background-color: #173F6B !important;
border-top: 5px solid var(--rps-gold); /* Adds a premium gold cap at the top */
        background-size: 80px 140px;
        background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0;
    }

    /* --- 1. MAIN TITLE --- */
    .rps-isometric-campus h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(3.5rem, 6vw, 5.5rem);
        color: var(--rps-white);
        text-transform: uppercase;
        line-height: 0.9;
        margin-bottom: 30px;
        text-shadow: 4px 4px 0px var(--rps-black); /* Hard shadow */
        position: relative;
        z-index: 2;
        transform: skewX(-5deg); /* Athletic tilt */
    }

    /* Intro Paragraph */
    .rps-isometric-campus p.lead-intro {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--rps-gold);
        margin-bottom: 60px;
        max-width: 800px;
        text-shadow: 2px 2px 0px var(--rps-black);
    }

    /* --- 2. THE 3D PROGRAM PLATFORMS (Headers) --- */
    /* Since we can't wrap divs, we style the H3s to look like the top of a 3D block */
    
    .rps-isometric-campus h3 {
        margin-top: 80px; /* Space between blocks */
        background: var(--rps-gold);
        color: var(--rps-black);
        font-family: 'Anton', sans-serif !important;
        font-size: 2.2rem;
        text-transform: uppercase;
        padding: 20px 40px;
        position: relative;
        display: inline-block;
        /* The Isometric Shape */
        clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
        margin-left: -20px; /* Pull it slightly left for effect */
        box-shadow: 10px 10px 0 var(--rps-black); /* Fallback shadow */
        width: calc(100% + 40px);
        max-width: 900px;
    }

    /* The "3D Side" of the H3 header */
    .rps-isometric-campus h3::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 5%;
        width: 90%;
        height: 10px;
        background: #C28616; /* Darker Gold */
        z-index: -1;
    }

    /* Numbering Styling */
    .rps-isometric-campus h3::first-letter {
        font-size: 1.5em;
        margin-right: 10px;
        color: var(--rps-navy);
    }

    /* --- 3. THE CONTENT "FLOOR" (Lists & Text) --- */
    /* We style the ULs to look like white platforms sitting on the dark grid */

    .rps-isometric-campus ul {
        background: var(--rps-white);
        padding: 40px;
        list-style: none;
        margin: 0;
        position: relative;
        /* 3D Depth */
        box-shadow: 15px 15px 0px var(--rps-black);
        border: 2px solid var(--rps-black);
        
        /* The Grid Layout */
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        
        /* Shape: Slight angled corners */
        clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%);
    }

    .rps-isometric-campus li {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700; /* BOLD TEXT */
        color: var(--rps-black); /* JET BLACK TEXT */
        font-size: 1.05rem;
        text-transform: uppercase;
        display: flex;
        align-items: flex-start;
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
    }

    /* Custom Geometric Bullet */
    .rps-isometric-campus li::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: var(--rps-navy);
        margin-right: 15px;
        margin-top: 5px;
        transform: rotate(45deg); /* Diamond shape */
    }

    /* --- 4. TEXT CONTENT BETWEEN BLOCKS --- */
    /* Target the paragraphs */
    .rps-isometric-campus p {
        color: var(--rps-white);
        font-weight: 500;
        font-size: 1.1rem;
        margin-bottom: 20px;
        max-width: 900px;
    }

    /* Target the "Keyword" tags specifically (P following H3) */
    .rps-isometric-campus h3 + p {
        font-family: 'Teko', sans-serif;
        color: var(--rps-gold);
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-top: 10px;
        margin-bottom: 20px;
        border-left: 4px solid var(--rps-gold);
        padding-left: 15px;
        display: inline-block;
        background: rgba(0,0,0,0.3);
        padding: 5px 15px;
    }

    /* Target descriptive text before lists */
    .rps-isometric-campus p:has(+ ul), /* Modern browser support */
    .rps-isometric-campus h3 + p + p {
        background: var(--rps-black);
        color: var(--rps-white);
        padding: 15px 20px;
        display: inline-block;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-left: 5px solid var(--rps-white);
        box-shadow: 5px 5px 0 rgba(255,255,255,0.2);
        margin-bottom: 0; /* Attach to list */
        position: relative;
        z-index: 2;
        top: 5px; /* Slight overlap with list */
    }
    
    /* Fallback for "Indoor camp groups include:" bold text */
    .rps-isometric-campus strong {
        color: var(--rps-navy);
        background: var(--rps-gold);
        padding: 2px 5px;
    }

    /* --- MOBILE OPTIMIZATION --- */
    @media (max-width: 768px) {
        .rps-isometric-campus { padding: 40px 15px; }
        .rps-isometric-campus h2 { font-size: 3rem; transform: none; }
        .rps-isometric-campus h3 { font-size: 1.6rem; clip-path: none; width: 100%; margin-left: 0; padding: 20px; }
        .rps-isometric-campus ul { grid-template-columns: 1fr; clip-path: none; padding: 20px; }
    }
</style>

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@300;400;500;600;700;800;900&family=Oswald:wght@300;400;500;700&display=swap" rel="stylesheet">

<style>
    /* --- VOLLEYBALL CAMPS DESIGN (adapted from golf-camps-styled.html) --- */

    .rps-volleyball-camps-wrapper {
        /* BRAND PALETTE */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-platinum: #Eef1f5;
        --rps-grey: #f4f7f6;
        --rps-black: #111111;
        --rps-green: #2ecc71;

        /* 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-x: hidden !important;
        position: relative !important;
        background: var(--rps-white) !important;
    }

    .rps-volleyball-camps-wrapper * {
        box-sizing: border-box !important;
    }

    .rps-volleyball-camps-wrapper h1,
    .rps-volleyball-camps-wrapper h2,
    .rps-volleyball-camps-wrapper h3,
    .rps-volleyball-camps-wrapper h4 {
        margin-top: 0 !important;
        line-height: 1.1 !important;
    }

    .rps-volleyball-camps-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- EXPLOSIVE HERO --- */
    .rps-vb-hero {
        position: relative !important;
        min-height: 450px !important;
        background: #00214C !important
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        padding: 80px 40px !important;
    }

    /* Animated background pattern */
    .rps-vb-hero::before {
        content: '' !important;
        position: absolute !important;
        top: -50% !important;
        right: -10% !important;
        width: 600px !important;
        height: 600px !important;
        background: radial-gradient(circle, rgba(250,204,57,0.15) 0%, transparent 70%) !important;
        border-radius: 50% !important;
        animation: rps-pulse-vb 8s ease-in-out infinite !important;
    }

    .rps-vb-hero::after {
        content: '' !important;
        position: absolute !important;
        bottom: -30% !important;
        left: -5% !important;
        width: 500px !important;
        height: 500px !important;
        background: radial-gradient(circle, rgba(62,92,171,0.2) 0%, transparent 70%) !important;
        border-radius: 50% !important;
        animation: rps-pulse-vb 6s ease-in-out infinite reverse !important;
    }

    @keyframes rps-pulse-vb {
        0%, 100% { transform: scale(1) translateY(0); opacity: 0.5; }
        50% { transform: scale(1.1) translateY(-20px); opacity: 0.8; }
    }

    .rps-vb-hero-content {
        position: relative !important;
        z-index: 10 !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .rps-vb-hero h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 80px) !important;
        color: var(--rps-white) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
        line-height: 0.9 !important;
        letter-spacing: -2px !important;
    }

    .rps-vb-subtitle {
        font-family: var(--font-sub) !important;
        font-size: clamp(18px, 3vw, 28px) !important;
        color: rgba(255,255,255,0.9) !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        font-weight: 300 !important;
        margin-bottom: 0 !important;
        font-style: italic !important;
    }

    /* --- CAMP TYPES: ASYMMETRIC CARDS (adapted for no images) --- */
    .rps-vb-camps-showcase {
        padding: 120px 40px !important;
        background: white !important;
    }

    .rps-vb-showcase-header {
        text-align: center !important;
        margin-bottom: 80px !important;
    }

    .rps-vb-showcase-header h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 80px) !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
    }

    .rps-vb-showcase-header h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: -15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 120px !important;
        height: 6px !important;
        background: linear-gradient(90deg, var(--rps-blue), var(--rps-gold)) !important;
    }

    .rps-vb-camp-card {
        max-width: 1200px !important;
        margin: 0 auto 80px auto !important;
        position: relative !important;
    }

    .rps-vb-camp-content {
        background: var(--rps-grey) !important;
        padding: 50px !important;
        border-radius: 20px !important;
        position: relative !important;
        box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important;
    }

    .rps-vb-camp-number {
        position: absolute !important;
        top: -25px !important;
        left: 30px !important;
        font-family: var(--font-display) !important;
        font-size: 120px !important;
        color: var(--rps-gold) !important;
        opacity: 0.2 !important;
        line-height: 1 !important;
    }

    .rps-vb-camp-content h3 {
        font-family: var(--font-display) !important;
        font-size: clamp(28px, 4vw, 42px) !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-vb-camp-content h3 i {
        color: var(--rps-gold) !important;
        margin-right: 15px !important;
    }

    .rps-vb-camp-desc {
        font-size: 18px !important;
        color: #555 !important;
        margin-bottom: 25px !important;
        font-weight: 500 !important;
    }

    .rps-vb-camp-section-title {
        font-size: 16px !important;
        color: var(--rps-navy) !important;
        font-weight: 700 !important;
        margin-top: 20px !important;
        margin-bottom: 15px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .rps-vb-camp-features {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .rps-vb-camp-features li {
        padding: 12px 15px !important;
        background: white !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        transition: all 0.3s ease !important;
    }

    .rps-vb-camp-features li::before {
        content: '\f00c' !important;
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        color: var(--rps-green) !important;
        flex-shrink: 0 !important;
    }

    .rps-vb-camp-features li:hover {
        background: var(--rps-navy) !important;
        color: white !important;
        transform: translateX(5px) !important;
    }

    .rps-vb-camp-text {
        font-size: 16px !important;
        color: #555 !important;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }

    /* Mobile responsiveness */
    @media (max-width: 768px) {
        .rps-vb-camps-showcase {
            padding: 60px 20px !important;
        }
        .rps-vb-camp-content {
            padding: 40px 25px !important;
        }
        .rps-vb-camp-features {
            grid-template-columns: 1fr !important;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3261895 */.rps-scout-report {
        /* PALETTE - PRO SPORTS */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-black: #050505; /* Jet Black for text */
        --rps-white: #ffffff;
        --rps-paper: #f0f2f5; /* Subtle grey for the "desk" background */
        
        position: relative;
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-black);
        line-height: 1.6;
        background-color: var(--rps-paper);
        padding: 80px 40px;
        overflow: visible; /* Allow overlaps */
    }

    /* --- 1. THE HERO HEADER (Magazine Style) --- */
    .rps-scout-report h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(3.5rem, 6vw, 5.5rem);
        color: var(--rps-navy);
        text-transform: uppercase;
        line-height: 0.9;
        margin-bottom: 30px;
        position: relative;
        z-index: 2;
        /* The "Underline" Slash */
        border-bottom: 8px solid var(--rps-gold);
        display: inline-block;
        padding-bottom: 10px;
    }

    /* Lead Paragraph */
    .rps-scout-report p.lead-text {
        font-size: 1.4rem;
        font-weight: 800;
        color: var(--rps-black);
        margin-bottom: 80px;
        max-width: 900px;
    }

    /* --- 2. THE TACTICAL MODULES (Container Logic) --- */
    /* Since we can't wrap divs, we create a visual "Card" effect 
       by styling the ULs and using the H3s as "Tabs" */

    /* The Module Title (H3) - Styled like a File Tab */
    .rps-scout-report h3 {
        background: var(--rps-navy);
        color: var(--rps-white);
        font-family: 'Anton', sans-serif !important;
        font-size: 2rem;
        text-transform: uppercase;
        padding: 20px 40px;
        margin: 60px 0 0 0; /* Space above */
        display: inline-block;
        position: relative;
        z-index: 5;
        box-shadow: 5px 5px 0 var(--rps-gold); /* Hard Shadow */
        transform: translateY(10px); /* Overlap the box below */
        margin-left: 20px; /* Indent */
    }

    /* Subtext (The "Campers learn..." part) */
    .rps-scout-report h3 + p {
        background: var(--rps-white);
        margin: 0;
        padding: 40px 40px 10px 40px;
        font-weight: 700;
        color: var(--rps-navy);
        font-style: italic;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; /* Connects to H3 */
    }

    /* The List Container (The "Paper" Sheet) */
    .rps-scout-report ul {
        background: var(--rps-white);
        padding: 20px 40px 40px 40px;
        margin: 0;
        list-style: none;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 4px solid var(--rps-navy); /* Heavy bottom anchor */
        
        /* Layout: 2-Column Grid */
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 15px 30px;
        position: relative;
        z-index: 1;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08); /* Soft lift */
    }

    /* --- 3. THE DATA POINTS (List Items) --- */
    .rps-scout-report li {
        font-family: 'Teko', sans-serif;
        font-size: 1.3rem;
        font-weight: 500;
        color: var(--rps-black); /* JET BLACK */
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 10px 15px;
        background: #f9f9f9; /* Subtle striping */
        border-left: 4px solid #ddd;
        transition: all 0.2s ease;
    }

    /* Hover Interaction */
    .rps-scout-report li:hover {
        background: var(--rps-navy);
        color: var(--rps-white);
        border-left-color: var(--rps-gold);
        transform: translateX(5px);
    }

    /* --- 4. THE PERFORMANCE LINK BUTTON --- */
    .rps-scout-report a {
        display: inline-block;
        background: var(--rps-gold);
        color: var(--rps-navy) !important;
        font-family: 'Anton', sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding: 15px 40px;
        font-size: 1.2rem;
        margin-top: 20px;
        clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); /* Speed Angle */
        transition: transform 0.2s;
    }

    .rps-scout-report a:hover {
        transform: scale(1.05);
        background: var(--rps-black);
        color: var(--rps-gold) !important;
    }

    /* --- 5. CLOSING STATEMENT --- */
    /* Target the last paragraph if it stands alone */
    .rps-scout-report ul + p:last-child {
        margin-top: 60px;
        padding: 40px;
        background: var(--rps-navy);
        color: var(--rps-white);
        font-size: 1.2rem;
        text-align: center;
        font-weight: 600;
        position: relative;
        border: 2px solid var(--rps-gold);
        box-shadow: 10px 10px 0 rgba(0,0,0,0.1);
    }

    /* --- MOBILE --- */
    @media (max-width: 768px) {
        .rps-scout-report { padding: 40px 15px; }
        .rps-scout-report h3 { width: 100%; margin-left: 0; box-shadow: none; transform: none; margin-top: 40px; }
        .rps-scout-report h3 + p, .rps-scout-report ul { border: none; }
        .rps-scout-report ul { grid-template-columns: 1fr; border-bottom: 2px solid var(--rps-navy); }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27ffd88 */.rps-scout-report {
        /* PALETTE - PRO SPORTS */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-black: #050505; /* Jet Black for text */
        --rps-white: #ffffff;
        --rps-paper: #f0f2f5; /* Subtle grey for the "desk" background */
        
        position: relative;
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-black);
        line-height: 1.6;
        background-color: var(--rps-paper);
        padding: 80px 40px;
        overflow: visible; /* Allow overlaps */
    }

    /* --- 1. THE HERO HEADER (Magazine Style) --- */
    .rps-scout-report h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(3.5rem, 6vw, 5.5rem);
        color: var(--rps-navy);
        text-transform: uppercase;
        line-height: 0.9;
        margin-bottom: 30px;
        position: relative;
        z-index: 2;
        /* The "Underline" Slash */
        border-bottom: 8px solid var(--rps-gold);
        display: inline-block;
        padding-bottom: 10px;
    }

    /* Lead Paragraph */
    .rps-scout-report p.lead-text {
        font-size: 1.4rem;
        font-weight: 800;
        color: var(--rps-black);
        margin-bottom: 80px;
        max-width: 900px;
    }

    /* --- 2. THE TACTICAL MODULES (Container Logic) --- */
    /* Since we can't wrap divs, we create a visual "Card" effect 
       by styling the ULs and using the H3s as "Tabs" */

    /* The Module Title (H3) - Styled like a File Tab */
    .rps-scout-report h3 {
        background: var(--rps-navy);
        color: var(--rps-white);
        font-family: 'Anton', sans-serif !important;
        font-size: 2rem;
        text-transform: uppercase;
        padding: 20px 40px;
        margin: 60px 0 0 0; /* Space above */
        display: inline-block;
        position: relative;
        z-index: 5;
        box-shadow: 5px 5px 0 var(--rps-gold); /* Hard Shadow */
        transform: translateY(10px); /* Overlap the box below */
        margin-left: 20px; /* Indent */
    }

    /* Subtext (The "Campers learn..." part) */
    .rps-scout-report h3 + p {
        background: var(--rps-white);
        margin: 0;
        padding: 40px 40px 10px 40px;
        font-weight: 700;
        color: var(--rps-navy);
        font-style: italic;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; /* Connects to H3 */
    }

    /* The List Container (The "Paper" Sheet) */
    .rps-scout-report ul {
        background: var(--rps-white);
        padding: 20px 40px 40px 40px;
        margin: 0;
        list-style: none;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 4px solid var(--rps-navy); /* Heavy bottom anchor */
        
        /* Layout: 2-Column Grid */
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 15px 30px;
        position: relative;
        z-index: 1;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08); /* Soft lift */
    }

    /* --- 3. THE DATA POINTS (List Items) --- */
    .rps-scout-report li {
        font-family: 'Teko', sans-serif;
        font-size: 1.3rem;
        font-weight: 500;
        color: var(--rps-black); /* JET BLACK */
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 10px 15px;
        background: #f9f9f9; /* Subtle striping */
        border-left: 4px solid #ddd;
        transition: all 0.2s ease;
    }

    /* Hover Interaction */
    .rps-scout-report li:hover {
        background: var(--rps-navy);
        color: var(--rps-white);
        border-left-color: var(--rps-gold);
        transform: translateX(5px);
    }

    /* --- 4. THE PERFORMANCE LINK BUTTON --- */
    .rps-scout-report a {
        display: inline-block;
        background: var(--rps-gold);
        color: var(--rps-navy) !important;
        font-family: 'Anton', sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding: 15px 40px;
        font-size: 1.2rem;
        margin-top: 20px;
        clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); /* Speed Angle */
        transition: transform 0.2s;
    }

    .rps-scout-report a:hover {
        transform: scale(1.05);
        background: var(--rps-black);
        color: var(--rps-gold) !important;
    }

    /* --- 5. CLOSING STATEMENT --- */
    /* Target the last paragraph if it stands alone */
    .rps-scout-report ul + p:last-child {
        margin-top: 60px;
        padding: 40px;
        background: var(--rps-navy);
        color: var(--rps-white);
        font-size: 1.2rem;
        text-align: center;
        font-weight: 600;
        position: relative;
        border: 2px solid var(--rps-gold);
        box-shadow: 10px 10px 0 rgba(0,0,0,0.1);
    }

    /* --- MOBILE --- */
    @media (max-width: 768px) {
        .rps-scout-report { padding: 40px 15px; }
        .rps-scout-report h3 { width: 100%; margin-left: 0; box-shadow: none; transform: none; margin-top: 40px; }
        .rps-scout-report h3 + p, .rps-scout-report ul { border: none; }
        .rps-scout-report ul { grid-template-columns: 1fr; border-bottom: 2px solid var(--rps-navy); }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4052f3e */.rps-executive-itinerary {
        /* PALETTE - PREMIER INSTITUTION */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-platinum: #f4f7f6;
        --rps-white: #ffffff;
        --rps-text: #2c2c2c;
        --rps-border: #d1d1d1;
        
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-text);
        line-height: 1.6;
        background-color: var(--rps-white);
        padding: 80px 40px;
        position: relative;
    }

    /* --- 1. HEADLINES (Heavy & Architectural) --- */
    .rps-executive-itinerary h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        color: var(--rps-navy);
        text-transform: uppercase;
        line-height: 1;
        margin-top: 60px;
        margin-bottom: 30px;
        border-left: 12px solid var(--rps-gold); /* Thick structural anchor */
        padding-left: 25px;
        letter-spacing: -0.5px;
    }

    /* Remove top margin for the first header */
    .rps-executive-itinerary h2:first-of-type { margin-top: 0; }

    /* --- 2. THE SCHEDULE (The "Agenda" Layout) --- */
    .rps-agenda-container {
        border-top: 4px solid var(--rps-navy);
        margin-bottom: 60px;
    }

    .rps-agenda-row {
        display: grid;
        grid-template-columns: 250px 1fr; /* Fixed Label Width, Fluid Content */
        border-bottom: 1px solid var(--rps-border);
        background: var(--rps-white);
        transition: background 0.2s;
    }

    .rps-agenda-row:hover {
        background: var(--rps-platinum);
    }

    /* The "Time/Session" Column */
    .rps-session-label {
        background: var(--rps-platinum);
        padding: 30px;
        font-family: 'Anton', sans-serif;
        font-size: 1.8rem;
        text-transform: uppercase;
        color: var(--rps-navy);
        display: flex;
        align-items: center;
        border-right: 1px solid var(--rps-border);
    }

    /* The Content Column */
    .rps-session-details {
        padding: 30px;
    }

    .rps-session-details ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 10px;
    }

    .rps-session-details li {
        font-size: 0.95rem;
        font-weight: 500;
        color: #444;
        display: flex;
        align-items: center;
    }

    /* Square bullet for professional look */
    .rps-session-details li::before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background: var(--rps-gold);
        margin-right: 12px;
    }

    /* --- 3. THE CRITERIA GRID (Who is this for?) --- */
    .rps-criteria-wrapper {
        background: var(--rps-navy); /* Solid Navy Block */
        padding: 50px;
        margin: 60px -40px; /* Full bleed */
        color: #fff;
    }

    .rps-criteria-wrapper h2 {
        color: var(--rps-white);
        border-left-color: var(--rps-gold);
        margin-top: 0;
    }

    .rps-criteria-wrapper p { color: #ccc; }

    .rps-criteria-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        margin-top: 40px;
    }

    .rps-criteria-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 20px;
        font-family: 'Teko', sans-serif;
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: flex;
        align-items: center;
        transition: all 0.2s ease;
    }

    .rps-criteria-card:hover {
        background: var(--rps-white);
        color: var(--rps-navy);
        transform: translateY(-3px);
    }

    /* --- 4. LOCATION (The "Destination" Layout) --- */
    .rps-destination-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        align-items: center;
    }

    .rps-dest-content p {
        font-size: 1.1rem;
        margin-bottom: 20px;
    }

    .rps-airport-list {
        list-style: none;
        padding: 0;
        margin: 20px 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .rps-airport-list li {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        color: var(--rps-navy);
        font-size: 0.9rem;
        border-bottom: 1px solid #ddd;
        padding-bottom: 5px;
    }

    /* --- 5. IMAGE STYLING --- */
    /* Clean, sharp edges. No skew. No effects. */
    .rps-executive-itinerary img.full-width {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 40px;
        border-bottom: 6px solid var(--rps-navy);
    }

    .rps-executive-itinerary img.alignright {
        float: right;
        width: 45%;
        margin-left: 40px;
        margin-bottom: 30px;
        border: 1px solid #ddd;
        padding: 10px; /* White frame */
        background: #fff;
    }

    /* --- 6. CTA (The "Footer" Block) --- */
    .rps-executive-cta {
        margin-top: 80px;
        background: var(--rps-platinum);
        border: 1px solid #ddd;
        border-top: 8px solid var(--rps-navy);
        padding: 60px 40px;
        text-align: center;
    }

    .rps-executive-cta h3 {
        font-family: 'Anton', sans-serif;
        font-size: 2.5rem;
        color: var(--rps-navy);
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .rps-executive-cta a {
        display: inline-block;
        background: var(--rps-navy);
        color: #fff !important;
        font-family: 'Anton', sans-serif;
        text-transform: uppercase;
        padding: 18px 50px;
        font-size: 1.2rem;
        text-decoration: none;
        letter-spacing: 1px;
        margin-top: 30px;
        transition: background 0.3s;
    }

    .rps-executive-cta a:hover {
        background: var(--rps-gold);
        color: var(--rps-navy) !important;
    }

    /* MOBILE OPTIMIZATION */
    @media (max-width: 768px) {
        .rps-executive-itinerary { padding: 40px 20px; }
        .rps-agenda-row { grid-template-columns: 1fr; }
        .rps-session-label { padding: 15px 20px; font-size: 1.4rem; border-right: none; border-bottom: 1px solid #eee; background: var(--rps-navy); color: #fff; }
        .rps-session-details { padding: 20px; }
        .rps-destination-layout { grid-template-columns: 1fr; }
        .rps-criteria-wrapper { margin: 40px -20px; padding: 40px 20px; }
        .rps-executive-itinerary img.alignright { float: none; width: 100%; margin: 20px 0; }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5d0ca9 */.rps-executive-itinerary {
        /* PALETTE - PREMIER INSTITUTION */
        --rps-navy: #00214C;
        --rps-gold: #FACC39;
        --rps-platinum: #f4f7f6;
        --rps-white: #ffffff;
        --rps-text: #2c2c2c;
        --rps-border: #d1d1d1;
        
        font-family: 'Montserrat', sans-serif;
        color: var(--rps-text);
        line-height: 1.6;
        background-color: var(--rps-white);
        padding: 80px 40px;
        position: relative;
    }

    /* --- 1. HEADLINES (Heavy & Architectural) --- */
    .rps-executive-itinerary h2 {
        font-family: 'Anton', sans-serif !important;
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        color: var(--rps-navy);
        text-transform: uppercase;
        line-height: 1;
        margin-top: 60px;
        margin-bottom: 30px;
        border-left: 12px solid var(--rps-gold); /* Thick structural anchor */
        padding-left: 25px;
        letter-spacing: -0.5px;
    }

    /* Remove top margin for the first header */
    .rps-executive-itinerary h2:first-of-type { margin-top: 0; }

    /* --- 2. THE SCHEDULE (The "Agenda" Layout) --- */
    .rps-agenda-container {
        border-top: 4px solid var(--rps-navy);
        margin-bottom: 60px;
    }

    .rps-agenda-row {
        display: grid;
        grid-template-columns: 250px 1fr; /* Fixed Label Width, Fluid Content */
        border-bottom: 1px solid var(--rps-border);
        background: var(--rps-white);
        transition: background 0.2s;
    }

    .rps-agenda-row:hover {
        background: var(--rps-platinum);
    }

    /* The "Time/Session" Column */
    .rps-session-label {
        background: var(--rps-platinum);
        padding: 30px;
        font-family: 'Anton', sans-serif;
        font-size: 1.8rem;
        text-transform: uppercase;
        color: var(--rps-navy);
        display: flex;
        align-items: center;
        border-right: 1px solid var(--rps-border);
    }

    /* The Content Column */
    .rps-session-details {
        padding: 30px;
    }

    .rps-session-details ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 10px;
    }

    .rps-session-details li {
        font-size: 0.95rem;
        font-weight: 500;
        color: #444;
        display: flex;
        align-items: center;
    }

    /* Square bullet for professional look */
    .rps-session-details li::before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background: var(--rps-gold);
        margin-right: 12px;
    }

    /* --- 3. THE CRITERIA GRID (Who is this for?) --- */
    .rps-criteria-wrapper {
        background: var(--rps-navy); /* Solid Navy Block */
        padding: 50px;
        margin: 60px -40px; /* Full bleed */
        color: #fff;
    }

    .rps-criteria-wrapper h2 {
        color: var(--rps-white);
        border-left-color: var(--rps-gold);
        margin-top: 0;
    }

    .rps-criteria-wrapper p { color: #ccc; }

    .rps-criteria-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        margin-top: 40px;
    }

    .rps-criteria-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 20px;
        font-family: 'Teko', sans-serif;
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: flex;
        align-items: center;
        transition: all 0.2s ease;
    }

    .rps-criteria-card:hover {
        background: var(--rps-white);
        color: var(--rps-navy);
        transform: translateY(-3px);
    }

    /* --- 4. LOCATION (The "Destination" Layout) --- */
    .rps-destination-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        align-items: center;
    }

    .rps-dest-content p {
        font-size: 1.1rem;
        margin-bottom: 20px;
    }

    .rps-airport-list {
        list-style: none;
        padding: 0;
        margin: 20px 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .rps-airport-list li {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        color: var(--rps-navy);
        font-size: 0.9rem;
        border-bottom: 1px solid #ddd;
        padding-bottom: 5px;
    }

    /* --- 5. IMAGE STYLING --- */
    /* Clean, sharp edges. No skew. No effects. */
    .rps-executive-itinerary img.full-width {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 40px;
        border-bottom: 6px solid var(--rps-navy);
    }

    .rps-executive-itinerary img.alignright {
        float: right;
        width: 45%;
        margin-left: 40px;
        margin-bottom: 30px;
        border: 1px solid #ddd;
        padding: 10px; /* White frame */
        background: #fff;
    }

    /* --- 6. CTA (The "Footer" Block) --- */
    .rps-executive-cta {
        margin-top: 80px;
        background: var(--rps-platinum);
        border: 1px solid #ddd;
        border-top: 8px solid var(--rps-navy);
        padding: 60px 40px;
        text-align: center;
    }

    .rps-executive-cta h3 {
        font-family: 'Anton', sans-serif;
        font-size: 2.5rem;
        color: var(--rps-navy);
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .rps-executive-cta a {
        display: inline-block;
        background: var(--rps-navy);
        color: #fff !important;
        font-family: 'Anton', sans-serif;
        text-transform: uppercase;
        padding: 18px 50px;
        font-size: 1.2rem;
        text-decoration: none;
        letter-spacing: 1px;
        margin-top: 30px;
        transition: background 0.3s;
    }

    .rps-executive-cta a:hover {
        background: var(--rps-gold);
        color: var(--rps-navy) !important;
    }

    /* MOBILE OPTIMIZATION */
    @media (max-width: 768px) {
        .rps-executive-itinerary { padding: 40px 20px; }
        .rps-agenda-row { grid-template-columns: 1fr; }
        .rps-session-label { padding: 15px 20px; font-size: 1.4rem; border-right: none; border-bottom: 1px solid #eee; background: var(--rps-navy); color: #fff; }
        .rps-session-details { padding: 20px; }
        .rps-destination-layout { grid-template-columns: 1fr; }
        .rps-criteria-wrapper { margin: 40px -20px; padding: 40px 20px; }
        .rps-executive-itinerary img.alignright { float: none; width: 100%; margin: 20px 0; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b66df2 *//* ==========================================================================
           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 */