/**
 * Vorto Responsive & UI Enhancements
 * Ensures pristine layout across Mobile, Tablet, Laptop & Desktop screens
 */

/* Responsive Fixes & Fluid Typography */
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
}

img,
svg,
picture,
video {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* Ensure containers do not overflow on smaller screens */
.guten-container,
.section-wrapper,
.wp-block-gutenverse-section {
    max-width: 100%;
    box-sizing: border-box;
}

/* Mobile & Tablet Navigation Menu Enhancement */
@media screen and (max-width: 1024px) {
    .guten-mega-menu-item .mega-menu-heading {
        cursor: pointer;
    }

    .guten-mega-menu.break-point-tablet .mega-menu-hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
}

/* Touch friendly mobile menu */
@media screen and (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }

    /* Ensure padding and font sizing look proportional */
    .guten-heading-text,
    .guten-element h1,
    .guten-element h2 {
        word-break: break-word;
    }

    /* Full-width columns on mobile — but keep header logo + hamburger side by side */
    .wp-block-gutenverse-column {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .guten-6tXU41>.guten-container,
    .guten-IyketA>.guten-container,
    .guten-GF0bhi>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .guten-6tXU41 .guten-BDgrR5,
    .guten-6tXU41 .guten-F33gEB,
    .guten-IyketA .guten-MZ9Klr,
    .guten-IyketA .guten-c5Eymv,
    .guten-GF0bhi .guten-K7eSTT,
    .guten-GF0bhi .guten-sNaEvk {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: none !important;
    }

    .guten-6tXU41 .guten-F33gEB,
    .guten-IyketA .guten-c5Eymv,
    .guten-GF0bhi .guten-sNaEvk {
        margin-left: auto !important;
    }

    /* Icon boxes / feature columns — stop slight horizontal overflow */
    .guten-icon-box,
    .guten-icon-box-wrapper,
    .guten-wrap-helper {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .guten-column-wrapper {
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /*
     * Footer only — kill phantom inner scrollbar on mobile.
     * overflow-x:hidden alone makes overflow-y compute to "auto"
     * (CSS overflow pairing), which paints a thin scrollbar when
     * content is even 1px taller than the box.
     */
    .section-wrapper[data-id="EZ9zNN"],
    .guten-EZ9zNN,
    .guten-EZ9zNN .guten-section,
    .guten-EZ9zNN .guten-container,
    .guten-EZ9zNN .guten-column,
    .guten-EZ9zNN .guten-column-wrapper,
    .guten-cZHJnj>.guten-column-wrapper,
    .guten-mOuyIE>.guten-column-wrapper,
    .guten-cC7xJD>.guten-column-wrapper,
    .guten-zHh2hT>.guten-column-wrapper,
    .guten-dos0Cm>.guten-column-wrapper,
    .guten-2QbMtZ,
    .guten-ttWyW5 {
        overflow: hidden !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .section-wrapper[data-id="EZ9zNN"]::-webkit-scrollbar,
    .guten-EZ9zNN::-webkit-scrollbar,
    .guten-EZ9zNN .guten-column-wrapper::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
}

/* Ensure mobile drawer and all header variants sit above all page content and floating cards on mobile/tablet */
@media screen and (max-width: 1024px) {

    .section-wrapper[data-id="eZr6QE"],
    .section-wrapper[data-id="EjW9We"],
    .section-wrapper[data-id="HxDcRd"],
    .section-wrapper[data-id="6qUH6A"],
    .section-wrapper[data-id="2OFHxz"],
    .section-wrapper[data-id="1QwAfE"],
    .guten-EjW9We,
    .guten-wrwi3r,
    .guten-IyketA,
    .guten-c5Eymv,
    .guten-6qUH6A,
    .guten-J38zm0,
    .guten-6tXU41,
    .guten-F33gEB,
    .guten-1QwAfE,
    .guten-9MOIZ7,
    .guten-GF0bhi,
    .guten-sNaEvk,
    #guten-xXIDca,
    #guten-YZEaOF,
    #guten-uuhOpP,
    .guten-nav-menu {
        position: relative !important;
        z-index: 99999 !important;
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper,
    .guten-nav-overlay {
        z-index: 999999 !important;
    }

    .gutenverse-hamburger-menu {
        cursor: pointer !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .guten-nav-menu:has(.gutenverse-menu-wrapper.active) .gutenverse-hamburger-menu,
    .guten-nav-menu:has(.guten-nav-overlay.active) .gutenverse-hamburger-menu {
        visibility: hidden;
        pointer-events: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .hide-tablet {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {
    .hide-desktop {
        display: none !important;
    }
}

/* Fix any potential Font Awesome missing icon fallbacks */
.fab,
.far,
.fas {
    font-display: swap;
}

/* ============================================================
   Testimonial Slider: Strictly 1 Slide Per View, Zero Bleed, Smooth Swipe
   ============================================================ */
#guten-Icnedu.swiper-container {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    /* Match https://vorto.io/ home testimonial */
    padding: 20px 5px 60px 5px !important;
    box-sizing: border-box !important;
}

#guten-Icnedu .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform !important;
    width: 100% !important;
}

#guten-Icnedu .swiper-slide {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transition: opacity 0.35s ease, transform 0.35s ease !important;
}

#guten-Icnedu .swiper-slide .testimonial-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}

/* Keep quote text ~357px like live (card side padding already does most of this) */
#guten-Icnedu .swiper-slide .profile-comment {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

#guten-Icnedu .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.2 !important;
    transform: scale(0.96) !important;
    pointer-events: none !important;
}

#guten-Icnedu .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    pointer-events: auto !important;
}

/* Home glass card size — match vorto.io (~871×520 at ~1200vw) */
body.home .guten-OXwnP7>.guten-column-wrapper,
body.home .guten-OXwnP7>.sticky-wrapper>.guten-column-wrapper {
    padding-top: 45px !important;
    padding-right: 250px !important;
    padding-bottom: 85px !important;
    padding-left: 250px !important;
    border-radius: 75px !important;
    min-height: 520px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Keep quote text ~357px like live (card side padding already does most of this) */
#guten-Icnedu .swiper-slide .profile-comment {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Tablet: shrink section inset + card padding so content never overflows */
@media only screen and (max-width: 1024px) {
    .guten-element.guten-UEAMGP {
        padding-right: 24px !important;
        padding-left: 24px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.home .guten-OXwnP7>.guten-column-wrapper,
    body.home .guten-OXwnP7>.sticky-wrapper>.guten-column-wrapper {
        padding-top: 36px !important;
        padding-right: clamp(16px, 4vw, 40px) !important;
        padding-bottom: 56px !important;
        padding-left: clamp(16px, 4vw, 40px) !important;
        min-height: 0 !important;
        border-radius: 56px !important;
    }

    #guten-Icnedu .swiper-slide .profile-comment {
        max-width: 100% !important;
    }

    #guten-Icnedu.swiper-container {
        padding: 16px 0 56px 0 !important;
    }

    /* Center nav arrows; keep ≥44px tap targets */
    .guten-Icnedu div.swiper-button-prev,
    .guten-Icnedu div.swiper-button-next,
    #guten-Icnedu .swiper-button-prev,
    #guten-Icnedu .swiper-button-next {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        top: auto !important;
        bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .guten-Icnedu div.swiper-button-prev,
    #guten-Icnedu .swiper-button-prev {
        left: calc(50% - 50px) !important;
        right: auto !important;
        transform: none !important;
    }

    .guten-Icnedu div.swiper-button-next,
    #guten-Icnedu .swiper-button-next {
        left: calc(50% + 6px) !important;
        right: auto !important;
        transform: none !important;
    }
}

/* Mobile: match vorto.io home — full-bleed glass card, readable text */
@media only screen and (max-width: 767px) {
    .guten-element.guten-UEAMGP {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-right: -25px !important;
        margin-left: -17px !important;
        width: auto !important;
        max-width: none !important;
    }

    body.home .guten-3Xmvkj>.guten-column-wrapper,
    body.home .guten-3Xmvkj>.sticky-wrapper>.guten-column-wrapper {
        padding-top: 0 !important;
        padding-right: 40px !important;
        padding-bottom: 0 !important;
        padding-left: 30px !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    body.home .guten-element.guten-p4Ctvy {
        padding-right: 10px !important;
        padding-left: 10px !important;
        padding-bottom: 30px !important;
    }

    body.home .guten-OXwnP7>.guten-column-wrapper,
    body.home .guten-OXwnP7>.sticky-wrapper>.guten-column-wrapper {
        padding-top: 30px !important;
        padding-right: 0 !important;
        padding-bottom: 40px !important;
        padding-left: 0 !important;
        margin-top: 30px !important;
        border-radius: 75px !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    #guten-Icnedu.swiper-container {
        padding: 12px 12px 56px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    #guten-Icnedu .swiper-slide {
        padding: 0 !important;
    }

    #guten-Icnedu .swiper-slide .profile-comment {
        max-width: 100% !important;
        font-size: clamp(16px, 4.5vw, 18px) !important;
        line-height: 1.5 !important;
        padding: 0 4px !important;
    }

    #guten-Icnedu .swiper-slide .profile-name {
        font-size: 16px !important;
    }

    #guten-Icnedu .swiper-slide .profile-des {
        font-size: 13px !important;
    }

    /* Spinning glass border — keep inside card, no page overflow */
    body.home .guten-OXwnP7>.guten-column-wrapper::before,
    body.home .guten-OXwnP7>.sticky-wrapper>.guten-column-wrapper::before {
        width: 200% !important;
        height: 200% !important;
    }
}

/* ============================================================
   Hero mockup shape divider — EXACT copy of vorto.io / reference HTML
   Scoped to homepage so blog detail (reuses guten-9fN8fN) is unaffected
   ============================================================ */

body.home .guten-9fN8fN {
    background-color: #043145 !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 2 !important;
}

/* Transparent so navy parent shows above the blue SVG wave */
body.home .guten-CrsJKp,
body.home .guten-CrsJKp:not(.background-animated),
body.home .guten-CrsJKp.background-animated>.guten-background-animated .animated-layer {
    background: transparent !important;
}

body.home .guten-CrsJKp.guten-element,
body.home .guten-CrsJKp {
    position: relative !important;
    overflow: hidden !important;
    border-bottom-right-radius: 80px !important;
    border-bottom-left-radius: 80px !important;
}

body.home .guten-CrsJKp::before,
body.home .guten-CrsJKp>.guten-background-overlay {
    display: none !important;
    opacity: 0 !important;
}

body.home .guten-CrsJKp .guten-shape-divider.guten-shape-divider-top,
body.home .guten-CrsJKp .crsj-wave-shape {
    display: none !important;
}

body.home .guten-CrsJKp .guten-shape-divider.guten-shape-divider-bottom {
    display: block !important;
    z-index: 0 !important;
}

/* Exact live-site values from vorto.io */
body.home section.guten-CrsJKp .guten-shape-divider.guten-shape-divider-bottom svg {
    width: calc(200% + 1.3px) !important;
    height: 400px !important;
    max-width: none !important;
}

body.home section.guten-CrsJKp .guten-shape-divider.guten-shape-divider-bottom .guten-shape-fill path {
    fill: #578cc8 !important;
}

body.home .guten-CrsJKp>.guten-container {
    position: relative !important;
    z-index: 2 !important;
}

body.home .guten-wNSSVC {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: -150px !important;
}

body.home .guten-wNSSVC img {
    width: 1150px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1024px) {
    body.home section.guten-CrsJKp .guten-shape-divider.guten-shape-divider-bottom svg {
        width: calc(180% + 1.3px) !important;
        height: 255px !important;
    }

    body.home .guten-CrsJKp.guten-element,
    body.home .guten-CrsJKp {
        border-bottom-right-radius: 50px !important;
        border-bottom-left-radius: 50px !important;
    }

    body.home .guten-wNSSVC {
        margin-bottom: -80px !important;
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.home section.guten-CrsJKp .guten-shape-divider.guten-shape-divider-bottom svg {
        width: calc(170% + 1.3px) !important;
        height: 140px !important;
    }

    body.home .guten-CrsJKp.guten-element,
    body.home .guten-CrsJKp {
        border-bottom-right-radius: 30px !important;
        border-bottom-left-radius: 30px !important;
    }

    body.home .guten-wNSSVC {
        margin-bottom: 0 !important;
        padding: 0 20px 20px !important;
    }
}

/* ============================================================
   Contact Page - Locations Map Hover & Layout
   ============================================================ */
.guten-NKt8ef .guten-column-wrapper,
.guten-eKd1TD .guten-column-wrapper {
    position: relative !important;
    width: 100% !important;
    height: 320px !important;
    overflow: hidden !important;
    border-radius: 25px !important;
}

.guten-NKt8ef .guten-icon-box,
.guten-eKd1TD .guten-icon-box {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
}

.guten-NKt8ef .guten-icon-box>a,
.guten-eKd1TD .guten-icon-box>a {
    display: block !important;
    height: 100% !important;
}

.guten-NKt8ef .guten-icon-box-wrapper,
.guten-eKd1TD .guten-icon-box-wrapper {
    z-index: 2 !important;
    height: 100% !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
    padding: 24px 16px !important;
}

.guten-NKt8ef .icon-box.icon-box-header .icon,
.guten-eKd1TD .icon-box.icon-box-header .icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 14px auto !important;
}

.guten-NKt8ef .guten-icon-box-wrapper .icon img,
.guten-eKd1TD .guten-icon-box-wrapper .icon img,
.guten-NKt8ef .icon-box.icon-box-header .icon img,
.guten-eKd1TD .icon-box.icon-box-header .icon img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
}

.guten-NKt8ef h2.title,
.guten-eKd1TD h2.title,
.guten-NKt8ef .icon-box.icon-box-body .title,
.guten-eKd1TD .icon-box.icon-box-body .title {
    font-family: "Urbanist", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
}

.guten-NKt8ef p.icon-box-description,
.guten-eKd1TD p.icon-box-description,
.guten-NKt8ef .icon-box.icon-box-body .icon-box-description,
.guten-eKd1TD .icon-box.icon-box-body .icon-box-description {
    font-family: "Urbanist", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-align: center !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.guten-NKt8ef .gutenverse-maps,
.guten-eKd1TD .gutenverse-maps {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    transition: opacity 0.5s ease !important;
    border-radius: 25px !important;
}

.guten-NKt8ef .gutenverse-maps iframe,
.guten-eKd1TD .gutenverse-maps iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 25px !important;
}

.guten-NKt8ef .guten-column-wrapper:hover .guten-icon-box-wrapper,
.guten-eKd1TD .guten-column-wrapper:hover .guten-icon-box-wrapper {
    opacity: 0 !important;
    transform: scale(0.95) !important;
    pointer-events: none !important;
}

.guten-NKt8ef .guten-column-wrapper:hover .gutenverse-maps,
.guten-eKd1TD .guten-column-wrapper:hover .gutenverse-maps {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.guten-4pZNy5 iframe {
    width: 100% !important;
    height: 450px !important;
    border-radius: 25px !important;
    border: none !important;
}

/* ============================================================
   TEAM.PHP - HERO BANNER SIDE-BY-SIDE (MATCHES ABOUT.PHP)
   ============================================================ */
.guten-QUCOud,
.section-wrapper[data-id="QUCOud"],
.section-wrapper[data-id="FAwyt2"] {
    width: 100% !important;
    max-width: 100% !important;
}

.guten-FAwyt2.layout-boxed>.guten-container,
.section-wrapper[data-id="FAwyt2"] .guten-container {
    max-width: 1200px !important;
    width: 100% !important;
}

.guten-S4DlJh {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.guten-QUCOud>.guten-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    width: 100% !important;
}

.guten-QUCOud>.guten-container>.guten-UWjXaE,
.guten-QUCOud>.guten-container>.guten-R6Gk6w,
.guten-UWjXaE,
.guten-R6Gk6w {
    width: 48% !important;
    flex: 0 0 48% !important;
    max-width: 48% !important;
    display: block !important;
    box-sizing: border-box !important;
}

@media screen and (max-width: 767px) {
    .guten-QUCOud>.guten-container {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
    }

    .guten-QUCOud>.guten-container>.guten-UWjXaE,
    .guten-QUCOud>.guten-container>.guten-R6Gk6w,
    .guten-UWjXaE,
    .guten-R6Gk6w {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}



/* ==========================================================================
   TABLET RESPONSIVE SUITE (768px – 1024px) - Dedicated Architecture
   Includes Portrait (768px–834px) & Landscape (1024px) Orientations
   ========================================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* Global Container & Box-Sizing Integrity */
    *,
    *::before,
    *::after {
        box-sizing: border-box !important;
    }

    body,
    html {
        overflow-x: hidden !important;
        width: 100% !important;
    }

    .guten-container,
    .section-wrapper,
    .wp-block-gutenverse-section {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Tablet Header & Navigation */
    .guten-6tXU41>.guten-container,
    .guten-IyketA>.guten-container,
    .guten-GF0bhi>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 24px !important;
    }

    .guten-6tXU41 .guten-BDgrR5,
    .guten-IyketA .guten-MZ9Klr,
    .guten-GF0bhi .guten-K7eSTT {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: 160px !important;
    }

    .guten-6tXU41 .guten-F33gEB,
    .guten-IyketA .guten-c5Eymv,
    .guten-GF0bhi .guten-sNaEvk {
        width: auto !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    .gutenverse-hamburger-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 8px !important;
        font-size: 24px !important;
    }

    .gutenverse-menu-wrapper {
        width: min(380px, 75vw) !important;
        max-width: 75vw !important;
    }

    .gutenverse-menu-container .gutenverse-menu li a {
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 18px !important;
        font-size: 15px !important;
    }

    /* -------------------------------------------------------------
       GLOBAL / ALL PAGES - HERO BANNER (Heading left, description right)
       Matched to Philanthropy tablet UI specifications
       ------------------------------------------------------------- */
    .section-wrapper[data-id="7Hqida"],
    .guten-element.guten-7Hqida,
    .guten-7Hqida,
    section.wp-block-gutenverse-section.guten-7Hqida {
        padding: 0 !important;
        margin: 0 !important;
    }

    .guten-OsdUao>.guten-container,
    .guten-eEiiQP>.guten-container,
    .guten-WK52Lh>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        padding: 0 32px !important;
        box-sizing: border-box !important;
    }

    .guten-ch6A1P,
    .guten-GIQuIC,
    .guten-iVp0qh {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .guten-JBFeSt,
    .guten-rEZGIy,
    .guten-RNorzZ {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .guten-C1nLMJ,
    .guten-V1cuZf,
    .guten-zSbstS {
        font-size: clamp(30px, 4.2vw, 42px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .guten-fG1trW p,
    .guten-ixJEPd p,
    .guten-bnwNC6 p {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* -------------------------------------------------------------
       ABOUT.PHP - SECTION 2: OUR CORE VALUES (3 Feature Cards)
       ------------------------------------------------------------- */
    .guten-9fN8fN {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
    }

    /* Core Values heading centered */
    .guten-RcTlon {
        text-align: center !important;
        margin-bottom: 24px !important;
    }

    /* Core Values: force all 3 cards into a single row, stretch height */
    .guten-BKv81c>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        align-items: stretch !important;
        justify-content: center !important;
    }

    .guten-vRuXwF,
    .guten-vOzyjT,
    .guten-WkuSWy {
        flex: 1 1 0 !important;
        max-width: none !important;
        width: 0 !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-self: stretch !important;
    }

    .guten-vRuXwF>.guten-column-wrapper,
    .guten-vOzyjT>.guten-column-wrapper,
    .guten-WkuSWy>.guten-column-wrapper {
        height: 100% !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .guten-hg74eC,
    .guten-hAvXqt,
    .guten-dBNUYc {
        height: 100% !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 0 !important;
        padding: 6px !important;
        box-sizing: border-box !important;
    }

    .guten-hg74eC .guten-icon-box-wrapper,
    .guten-hAvXqt .guten-icon-box-wrapper,
    .guten-dBNUYc .guten-icon-box-wrapper {
        padding: 24px 14px !important;
        height: 100% !important;
        min-height: 220px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .guten-icon-box.guten-hg74eC .icon-box.icon-box-header .icon,
    .guten-icon-box.guten-hAvXqt .icon-box.icon-box-header .icon,
    .guten-icon-box.guten-dBNUYc .icon-box.icon-box-header .icon {
        margin-bottom: 16px !important;
    }

    .guten-BKv81c h2.title,
    .guten-hg74eC .icon-box.icon-box-body .title,
    .guten-hAvXqt .icon-box.icon-box-body .title,
    .guten-dBNUYc .icon-box.icon-box-body .title {
        font-size: clamp(16px, 2vw, 20px) !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        line-height: 1.25 !important;
    }

    .guten-BKv81c p.icon-box-description,
    .guten-hg74eC .icon-box.icon-box-body .icon-box-description,
    .guten-hAvXqt .icon-box.icon-box-body .icon-box-description,
    .guten-dBNUYc .icon-box.icon-box-body .icon-box-description {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-bottom: 0 !important;
        font-size: clamp(12px, 1.35vw, 14px) !important;
        line-height: 1.5 !important;
        color: inherit !important;
    }

    .guten-hg74eC p.icon-box-description,
    .guten-dBNUYc p.icon-box-description {
        color: var(--wp--preset--color--theme-0, #0a2540) !important;
    }

    .guten-hAvXqt p.icon-box-description {
        color: rgba(255, 255, 255, 0.9) !important;
    }

    /* -------------------------------------------------------------
       ABOUT.PHP - SECTION 3: FINANCIAL SUCCESS & FUN FACTS COUNTERS
       ------------------------------------------------------------- */
    .guten-FgST8K {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
    }

    .guten-7Bqk5L h2 {
        font-size: clamp(26px, 3.8vw, 36px) !important;
        line-height: 1.25 !important;
        margin-bottom: 20px !important;
    }

    .guten-xXwmQu p,
    .guten-PJqU5K p,
    .guten-NnQHtW p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 14px !important;
    }

    /* Fun facts horizontally centered on tablet */
    .guten-OOav7S {
        margin: 30px auto 0 auto !important;
        width: 100% !important;
    }

    .guten-OOav7S .guten-AFjwws .guten-column-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 20px !important;
        margin: 0 auto !important;
        max-width: 580px !important;
        justify-items: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .guten-OOav7S .guten-fun-fact,
    .guten-OOav7S .guten-OegBmB,
    .guten-OOav7S .guten-Kml8w1,
    .guten-OOav7S .guten-NlwYKe,
    .guten-OOav7S .guten-2xwDQs {
        width: 100% !important;
        padding: 12px 10px 24px 10px !important;
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        background-position: bottom center !important;
    }

    .guten-OOav7S .guten-fun-fact .fun-fact-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .guten-OOav7S .guten-fun-fact .content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .guten-OOav7S .guten-fun-fact .number-wrapper,
    .guten-OOav7S .guten-OegBmB .number-wrapper,
    .guten-OOav7S .guten-Kml8w1 .number-wrapper,
    .guten-OOav7S .guten-NlwYKe .number-wrapper,
    .guten-OOav7S .guten-2xwDQs .number-wrapper {
        font-size: clamp(28px, 4vw, 38px) !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: baseline !important;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .guten-OOav7S .guten-fun-fact .title,
    .guten-OOav7S .guten-OegBmB .title,
    .guten-OOav7S .guten-Kml8w1 .title,
    .guten-OOav7S .guten-NlwYKe .title,
    .guten-OOav7S .guten-2xwDQs .title {
        font-size: 14px !important;
        font-weight: 500 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        display: block !important;
        line-height: 1.2 !important;
    }

    /* -------------------------------------------------------------
       ABOUT.PHP - SECTION 4: MEET THE TEAM (Row 1: 3, Row 2: 4)
       ------------------------------------------------------------- */
    .section-wrapper[data-id="jE5fRc"] {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
    }

    .guten-dScZ3p {
        font-size: clamp(28px, 4vw, 38px) !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    /* Row 1 (Bobby, Terry, May): 3-column layout */
    .guten-3FX1Y1>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 16px !important;
    }

    .guten-lSYSih,
    .guten-jd6fHF,
    .guten-0RO06F {
        flex: 1 1 calc(33.333% - 12px) !important;
        max-width: calc(33.333% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
    }

    /* Row 2 (Katie, George, Charlotte, Finlay): 2-column grid on tablet */
    .guten-3ZzpIW>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 16px !important;
    }

    .guten-04WxnD,
    .guten-fkF0MW,
    .guten-KeVhDo,
    .guten-rE7FDa {
        flex: 1 1 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
    }

    /* Team member columns and wrappers alignment */
    .section-wrapper[data-id="jE5fRc"] .guten-column>.guten-column-wrapper,
    .guten-jE5fRc .guten-column>.guten-column-wrapper,
    .guten-jE5fRc .guten-column>.sticky-wrapper>.guten-column-wrapper,
    .guten-lSYSih>.guten-column-wrapper,
    .guten-jd6fHF>.guten-column-wrapper,
    .guten-0RO06F>.guten-column-wrapper,
    .guten-04WxnD>.guten-column-wrapper,
    .guten-fkF0MW>.guten-column-wrapper,
    .guten-KeVhDo>.guten-column-wrapper,
    .guten-rE7FDa>.guten-column-wrapper,
    .guten-kRzhUG>.guten-column-wrapper,
    .guten-n7ENAQ>.guten-column-wrapper,
    .guten-I0KfX3>.guten-column-wrapper,
    .guten-AvhC1J>.guten-column-wrapper,
    .guten-KH5qOH>.guten-column-wrapper,
    .guten-BtTyhj>.guten-column-wrapper,
    .guten-Rkt3IS>.guten-column-wrapper,
    .guten-VX7DBG>.guten-column-wrapper {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    .section-wrapper[data-id="jE5fRc"] .guten-image,
    .guten-jE5fRc .guten-image {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .section-wrapper[data-id="jE5fRc"] .guten-image img,
    .guten-jE5fRc .guten-image img {
        width: 100% !important;
        aspect-ratio: 1209 / 1587 !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 20px !important;
        display: block !important;
    }

    /* Floating info cards on tablet photos */
    .section-wrapper[data-id="jE5fRc"] .guten-wrap-helper,
    .guten-jE5fRc .guten-wrap-helper,
    .guten-4FEIZr,
    .guten-1QYzme,
    .guten-ZGj5lX,
    .guten-sgBREA,
    .guten-33jINb,
    .guten-LvAdaS,
    .guten-fXL8D1,
    .guten-f5nus5,
    .guten-GZ9LkJ,
    .guten-dk64DS,
    .guten-CMppZI,
    .guten-z3OVsr,
    .guten-N6cZ6O,
    .guten-QiwEWo,
    .guten-Xx5Zcp {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin: -80px 12px 12px 12px !important;
        padding: 12px 16px !important;
        border-radius: 16px !important;
        min-height: 72px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .section-wrapper[data-id="jE5fRc"] .heading-title,
    .guten-jE5fRc .heading-title {
        font-size: 15px !important;
    }

    .section-wrapper[data-id="jE5fRc"] .heading-subtitle,
    .guten-jE5fRc .heading-subtitle {
        font-size: 12px !important;
    }

    .section-wrapper[data-id="jE5fRc"] .guten-social-icon a,
    .guten-jE5fRc .guten-social-icon a {
        min-width: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* -------------------------------------------------------------
       ABOUT.PHP - SECTION 5: GLOBAL LOCATIONS (Map Hover/Touch Cards)
       ------------------------------------------------------------- */
    .guten-qg1HcO {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
    }

    .guten-LbupnR {
        font-size: clamp(28px, 4vw, 38px) !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    .guten-2fW51j>.guten-container,
    .guten-0TrQ95>.guten-container,
    .guten-NKt8ef>.guten-container,
    .guten-eKd1TD>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

    .guten-I4RxZb,
    .guten-4IWX3X,
    .guten-49cRm0,
    .guten-LiWBiY,
    .guten-gtd2Oz,
    .guten-tjhdO9,
    .guten-AQnJwC,
    .guten-7XLULW,
    .guten-SZif8W,
    .guten-4Wiomj,
    .guten-YxcQnl,
    .guten-UB4l3O {
        flex: 1 1 calc(33.333% - 14px) !important;
        max-width: calc(33.333% - 14px) !important;
        width: auto !important;
    }

    .guten-I4RxZb .guten-column-wrapper,
    .guten-4IWX3X .guten-column-wrapper,
    .guten-49cRm0 .guten-column-wrapper,
    .guten-LiWBiY .guten-column-wrapper,
    .guten-gtd2Oz .guten-column-wrapper,
    .guten-tjhdO9 .guten-column-wrapper,
    .guten-column-wrapper[data-id="gtd2Oz"],
    .guten-column-wrapper[data-id="tjhdO9"],
    .guten-AQnJwC .guten-column-wrapper,
    .guten-7XLULW .guten-column-wrapper,
    .guten-SZif8W .guten-column-wrapper,
    .guten-4Wiomj .guten-column-wrapper,
    .guten-YxcQnl .guten-column-wrapper,
    .guten-UB4l3O .guten-column-wrapper,
    .guten-column-wrapper[data-id="AQnJwC"],
    .guten-column-wrapper[data-id="7XLULW"],
    .guten-column-wrapper[data-id="SZif8W"],
    .guten-column-wrapper[data-id="4Wiomj"],
    .guten-column-wrapper[data-id="YxcQnl"],
    .guten-column-wrapper[data-id="UB4l3O"] {
        height: 290px !important;
        border-radius: 25px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .guten-I4RxZb .guten-L7KFiE .guten-icon-box-wrapper,
    .guten-4IWX3X .guten-z1CAv7 .guten-icon-box-wrapper,
    .guten-49cRm0 .guten-8Vn9vZ .guten-icon-box-wrapper,
    .guten-LiWBiY .guten-yNZzMB .guten-icon-box-wrapper,
    .guten-gtd2Oz .guten-eRi8eb .guten-icon-box-wrapper,
    .guten-tjhdO9 .guten-9wa57X .guten-icon-box-wrapper,
    .guten-AQnJwC .guten-quClEv .guten-icon-box-wrapper,
    .guten-7XLULW .guten-dXxHxj .guten-icon-box-wrapper,
    .guten-SZif8W .guten-G9mjN2 .guten-icon-box-wrapper,
    .guten-4Wiomj .guten-zBvFsK .guten-icon-box-wrapper,
    .guten-YxcQnl .guten-hV5F93 .guten-icon-box-wrapper,
    .guten-UB4l3O .guten-HI9vX1 .guten-icon-box-wrapper {
        height: 100% !important;
        width: 100% !important;
        padding: 24px 16px !important;
        border-radius: 25px !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 2 !important;
        transition: opacity 0.4s ease !important;
    }

    /* Contact maps iframe positioning */
    .guten-AQnJwC .gutenverse-maps,
    .guten-7XLULW .gutenverse-maps,
    .guten-SZif8W .gutenverse-maps,
    .guten-4Wiomj .gutenverse-maps,
    .guten-YxcQnl .gutenverse-maps,
    .guten-UB4l3O .gutenverse-maps {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        pointer-events: none !important;
        z-index: 1 !important;
        border-radius: 25px !important;
        overflow: hidden !important;
        transition: opacity 0.4s ease !important;
    }

    .guten-AQnJwC .gutenverse-maps iframe,
    .guten-7XLULW .gutenverse-maps iframe,
    .guten-SZif8W .gutenverse-maps iframe,
    .guten-4Wiomj .gutenverse-maps iframe,
    .guten-YxcQnl .gutenverse-maps iframe,
    .guten-UB4l3O .gutenverse-maps iframe {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
        border-radius: 25px !important;
        display: block !important;
    }

    .guten-AQnJwC:hover .guten-quClEv .guten-icon-box-wrapper,
    .guten-7XLULW:hover .guten-dXxHxj .guten-icon-box-wrapper,
    .guten-SZif8W:hover .guten-G9mjN2 .guten-icon-box-wrapper,
    .guten-4Wiomj:hover .guten-zBvFsK .guten-icon-box-wrapper,
    .guten-YxcQnl:hover .guten-hV5F93 .guten-icon-box-wrapper,
    .guten-UB4l3O:hover .guten-HI9vX1 .guten-icon-box-wrapper {
        opacity: 0 !important;
    }

    .guten-AQnJwC:hover .gutenverse-maps,
    .guten-7XLULW:hover .gutenverse-maps,
    .guten-SZif8W:hover .gutenverse-maps,
    .guten-4Wiomj:hover .gutenverse-maps,
    .guten-YxcQnl:hover .gutenverse-maps,
    .guten-UB4l3O:hover .gutenverse-maps {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* -------------------------------------------------------------
       ABOUT.PHP - SECTION 6: GET IN TOUCH (3 Contact Cards)
       ------------------------------------------------------------- */
    .guten-vC0m3k {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
    }

    .guten-DhHny6 {
        font-size: clamp(28px, 4vw, 38px) !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    .guten-r4dOqE>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    /* Contact card columns: equal flex share & stretch to tallest sibling */
    .guten-XVqyur,
    .guten-2akE1f,
    .guten-UCZ10U {
        flex: 1 1 0 !important;
        max-width: none !important;
        width: 0 !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-self: stretch !important;
    }

    /* Column wrappers stretch full height and act as flex column */
    .guten-XVqyur>.guten-column-wrapper,
    .guten-2akE1f>.guten-column-wrapper,
    .guten-UCZ10U>.guten-column-wrapper {
        height: 100% !important;
        width: 100% !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
    }

    /* Contact card wrappers: fill column height with equal padding */
    .guten-v7EXBX,
    .guten-vp5UmI,
    .guten-bMyMM2 {
        padding: 24px 14px !important;
        height: 100% !important;
        min-height: 100% !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        flex: 1 1 auto !important;
    }

    .guten-v7EXBX .guten-inner-wrap,
    .guten-vp5UmI .guten-inner-wrap,
    .guten-bMyMM2 .guten-inner-wrap {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }

    .guten-v7EXBX a,
    .guten-vp5UmI a,
    .guten-bMyMM2 a {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* -------------------------------------------------------------
       GLOBAL / ALL PAGES - CTA BANNER (Ready to Get Started?)
       Tablet layout: Title -> Subtitle -> 2 check points -> 2 buttons row -> SVG/Image below
       ------------------------------------------------------------- */
    .guten-PgpkOP {
        padding-top: clamp(40px, 6vw, 60px) !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
    }

    .guten-4ZnRfG {
        overflow: hidden !important;
    }

    .guten-4ZnRfG>.guten-container {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 0 !important;
        padding: clamp(32px, 5vw, 48px) clamp(20px, 4vw, 40px) 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Content column: full width, placed at the top (order: 1) */
    .guten-rhREk1 {
        width: 100% !important;
        max-width: 680px !important;
        flex: 0 0 auto !important;
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .guten-rhREk1>.guten-column-wrapper {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 0 !important;
    }

    /* 1. Heading Title & Subtitle */
    .guten-P8rdBF {
        width: 100% !important;
        margin-bottom: 24px !important;
        text-align: left !important;
    }

    .guten-P8rdBF .heading-section {
        margin-bottom: 12px !important;
    }

    .guten-P8rdBF h2.heading-title,
    .guten-P8rdBF .heading-section h2,
    .guten-P8rdBF .heading-title,
    .guten-P8rdBF .heading-title span,
    .guten-P8rdBF span.heading-title {
        font-size: clamp(32px, 4.5vw, 42px) !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
        letter-spacing: -0.02em !important;
        white-space: normal !important;
    }

    .guten-P8rdBF span.heading-subtitle,
    .guten-P8rdBF .heading-subtitle,
    .guten-P8rdBF .heading-subtitle em {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        display: block !important;
        margin-top: 12px !important;
        text-align: left !important;
        max-width: 100% !important;
        font-style: normal !important;
    }

    /* 2. Check points section (hqKPN6) */
    .section-wrapper[data-id="hqKPN6"],
    .guten-hqKPN6 {
        width: 100% !important;
        margin-bottom: 28px !important;
    }

    .guten-hqKPN6>.guten-container,
    .guten-hqKPN6 .guten-YilZdf,
    .guten-hqKPN6 .guten-YilZdf>.guten-column-wrapper {
        width: 100% !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    .guten-hqKPN6 .guten-cxFgPz,
    .guten-hqKPN6 .guten-PXkQ5b {
        margin: 0 !important;
        width: 100% !important;
    }

    .guten-hqKPN6 .guten-cxFgPz .guten-icon-box-wrapper,
    .guten-hqKPN6 .guten-PXkQ5b .guten-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-header {
        flex-shrink: 0 !important;
        margin: 2px 0 0 0 !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-header .icon {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background-color: #578cc8 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-header .icon i {
        font-size: 12px !important;
        color: #ffffff !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-body {
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-body h2.title {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .guten-hqKPN6 .icon-box.icon-box-body p.icon-box-description {
        display: none !important;
    }

    /* 3. Buttons in a row (5HusLl) */
    .section-wrapper[data-id="5HusLl"],
    .guten-5HusLl {
        width: 100% !important;
        margin-bottom: clamp(32px, 4vw, 48px) !important;
    }

    .guten-5HusLl>.guten-container,
    .guten-5HusLl .guten-N5Et52 {
        width: 100% !important;
        padding: 0 !important;
    }

    .guten-5HusLl .guten-N5Et52 .guten-column-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .guten-jVnvD5,
    .guten-TQkayb {
        margin: 0 !important;
        flex: 0 0 auto !important;
        display: inline-block !important;
    }

    .guten-jVnvD5 .guten-button,
    .guten-TQkayb .guten-button {
        min-height: 48px !important;
        padding: 12px 28px !important;
        border-radius: 9999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        background-color: #578cc8 !important;
        color: #ffffff !important;
    }

    .guten-jVnvD5 .guten-button span,
    .guten-TQkayb .guten-button span,
    .guten-jVnvD5 .guten-button strong,
    .guten-TQkayb .guten-button strong {
        color: #ffffff !important;
        font-size: 15px !important;
    }

    /* 4. Mockup Image / SVG placed below (order: 2) */
    .guten-oFhvsv {
        display: block !important;
        width: 100% !important;
        max-width: 560px !important;
        flex: 0 0 auto !important;
        order: 2 !important;
        margin: clamp(40px, 6vw, 70px) auto 0 !important;
        padding: 0 !important;
        text-align: center !important;
        position: relative !important;
        clear: both !important;
    }

    /* CRITICAL: override inline-styles.css padding-top/bottom: 200px on the image column wrapper */
    .guten-oFhvsv>.sticky-wrapper>.guten-column-wrapper,
    .guten-oFhvsv>.guten-column-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        margin: 0 auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    /* CRITICAL: override position:absolute !important on the device mockup image block */
    .guten-mBYmAU,
    .guten-element.guten-mBYmAU {
        position: relative !important;
        width: 100% !important;
        max-width: 480px !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        margin: 20px auto 0 !important;
        transform: none !important;
    }

    .guten-mBYmAU .guten-image-wrapper {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        margin: 0 auto !important;
    }

    .guten-mBYmAU img {
        width: 100% !important;
        max-width: 480px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        position: static !important;
    }

    /* -------------------------------------------------------------
       FOOTER - Tablet: proper multi-column side-by-side layout
       ------------------------------------------------------------- */

    /* Outer footer section: horizontal flex row */
    .guten-2QbMtZ>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 0 !important;
        padding: 40px 24px !important;
        overflow: visible !important;
    }

    /* Column 1 (logo + contact info): ~40% width */
    .guten-mOuyIE {
        flex: 0 0 40% !important;
        max-width: 40% !important;
        width: 40% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .guten-mOuyIE>.guten-column-wrapper,
    .guten-mOuyIE>.sticky-wrapper>.guten-column-wrapper {
        overflow: visible !important;
        height: auto !important;
        padding: 0 20px 0 0 !important;
    }

    /* Column 2 (Quick Links): ~25% - MUST zero out the 150px padding-left from dynamic CSS */
    .guten-cC7xJD {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .guten-cC7xJD>.guten-column-wrapper,
    .guten-cC7xJD>.sticky-wrapper>.guten-column-wrapper {
        overflow: visible !important;
        height: auto !important;
        padding-left: 0 !important;
        /* override the 150px set in dynamic CSS */
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Column 3 (Get Started): fills remainder ~35% */
    .guten-zHh2hT {
        flex: 1 1 auto !important;
        max-width: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .guten-zHh2hT>.guten-column-wrapper,
    .guten-zHh2hT>.sticky-wrapper>.guten-column-wrapper {
        overflow: visible !important;
        height: auto !important;
        padding-top: 0 !important;
        /* override the 50px top padding from dynamic CSS */
        padding-left: 16px !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Footer bottom bar (follow us + copyright) */
    .guten-ttWyW5,
    .guten-ttWyW5>.guten-container,
    .guten-dos0Cm,
    .guten-dos0Cm>.guten-column-wrapper {
        overflow: visible !important;
        height: auto !important;
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .guten-5JDVbI,
    .guten-5JDVbI .text-content-inner,
    .guten-5JDVbI p,
    .guten-WTEw4i {
        text-align: left !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    .guten-WTEw4i {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }

    .guten-EZ9zNN>.guten-container {
        overflow: visible !important;
    }

    /* -------------------------------------------------------------
       TEAM.PHP - DEDICATED TABLET SUITE
       ------------------------------------------------------------- */
    /* Hero Section */
    body.page-team .guten-7Hqida {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: 0 !important;
    }

    body.page-team .guten-0M9U9f,
    body.page-team .guten-uC67op {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .guten-QUCOud>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
    }

    .guten-UWjXaE {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .guten-R6Gk6w {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .guten-T5kyYD h1 {
        font-size: clamp(30px, 4.2vw, 42px) !important;
        line-height: 1.2 !important;
    }

    .guten-K3WC0J p {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.6 !important;
    }

    /* Stats Section in team.php (3 Fun Facts) */
    body.page-team .guten-QwNrz3 {
        padding-top: 15px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .guten-QwNrz3>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 15px auto 0 auto !important;
    }

    .guten-2q67Uo,
    .guten-SAyypQ,
    .guten-b7CJfC {
        flex: 1 1 0 !important;
        max-width: none !important;
        width: 0 !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .guten-AsHC3E,
    .guten-zzxJKQ,
    .guten-sjmreF {
        width: 100% !important;
        padding: 12px 10px 18px 10px !important;
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        background-position: bottom center !important;
    }

    .guten-AsHC3E .fun-fact-inner,
    .guten-zzxJKQ .fun-fact-inner,
    .guten-sjmreF .fun-fact-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .guten-AsHC3E .content,
    .guten-zzxJKQ .content,
    .guten-sjmreF .content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .guten-AsHC3E .number-wrapper,
    .guten-zzxJKQ .number-wrapper,
    .guten-sjmreF .number-wrapper {
        font-size: clamp(28px, 4vw, 38px) !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        justify-content: center !important;
        display: flex !important;
        align-items: baseline !important;
    }

    .guten-AsHC3E .title,
    .guten-zzxJKQ .title,
    .guten-sjmreF .title {
        font-size: 14px !important;
        font-weight: 500 !important;
        margin-top: 6px !important;
        text-align: center !important;
        display: block !important;
    }

    /* Team Section top spacing (tightened top gap between stats and photos on tablet) */
    body.page-team .section-wrapper[data-id="jE5fRc"],
    body.page-team .guten-jE5fRc {
        padding-top: 20px !important;
        margin-top: 0 !important;
    }

    body.page-team .guten-L2xhvl {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Team Member Grid Rows on team.php */
    /* Row 1 (Bobby, Terry): 2 columns */
    .guten-L2xhvl>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 20px !important;
        justify-content: center !important;
        margin-top: 0 !important;
    }

    .guten-kRzhUG,
    .guten-n7ENAQ {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
    }

    /* Row 2 (May, Katie, George): 3 columns in landscape */
    .guten-2uy14t>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 16px !important;
        justify-content: center !important;
    }

    .guten-I0KfX3,
    .guten-AvhC1J,
    .guten-KH5qOH {
        flex: 1 1 calc(33.333% - 12px) !important;
        max-width: calc(33.333% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
    }

    /* Row 3 (Charlotte, Finlay, Boris): 3 columns in landscape */
    .guten-1Dz6C9>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 16px !important;
        justify-content: center !important;
    }

    .guten-BtTyhj,
    .guten-Rkt3IS,
    .guten-VX7DBG {
        flex: 1 1 calc(33.333% - 12px) !important;
        max-width: calc(33.333% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
    }

    /* Overlapping floating info cards across all team rows */
    .guten-f5nus5,
    .guten-GZ9LkJ,
    .guten-dk64DS,
    .guten-CMppZI,
    .guten-z3OVsr,
    .guten-N6cZ6O,
    .guten-QiwEWo,
    .guten-Xx5Zcp {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin: -80px 12px 12px 12px !important;
        padding: 12px 16px !important;
        border-radius: 16px !important;
        min-height: 72px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* -------------------------------------------------------------
       LEADERSHIP.PHP - DEDICATED TABLET SUITE
       ------------------------------------------------------------- */
    body.page-leadership .section-wrapper[data-id="7Hqida"],
    body.page-leadership .guten-element.guten-7Hqida,
    body.page-leadership .guten-7Hqida {
        padding: 0 !important;
        margin: 0 !important;
    }

    body.page-leadership .guten-0M9U9f {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-leadership .guten-FVps6S {
        margin-top: 25px !important;
        margin-bottom: 0 !important;
        padding-top: 47px !important;
        padding-bottom: 45px !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-radius: 25px !important;
    }

    body.page-leadership .guten-FVps6S>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 16px 8px !important;
        justify-content: space-around !important;
        align-items: center !important;
        margin: 0 auto !important;
    }

    body.page-leadership .guten-DoeZYG,
    body.page-leadership .guten-kgqhSe,
    body.page-leadership .guten-KRHXp5 {
        flex: 1 1 0 !important;
        min-width: 140px !important;
        max-width: none !important;
        width: auto !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Leadership Section top spacing */
    body.page-leadership .section-wrapper[data-id="jE5fRc"],
    body.page-leadership .guten-jE5fRc {
        padding-top: 20px !important;
        margin-top: 0 !important;
    }

    /* Animated text title: Management Board */
    body.page-leadership .guten-7Fu6OL {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        overflow: visible !important;
    }

    body.page-leadership .guten-7Fu6OL h2 {
        font-size: clamp(26px, 3.8vw, 36px) !important;
        text-align: center !important;
        line-height: 1.25 !important;
        margin: 0 auto !important;
        white-space: normal !important;
        display: block !important;
    }

    body.page-leadership .guten-7Fu6OL .text-wrapper {
        white-space: nowrap !important;
        display: inline-block !important;
    }

    body.page-leadership .guten-fMgiVT {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.page-leadership .guten-fMgiVT>.guten-container {
        margin-top: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 20px !important;
        justify-content: center !important;
    }

    body.page-leadership .guten-jeIwf6,
    body.page-leadership .guten-YeU2X8 {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }

    body.page-leadership .guten-514WsA {
        margin-top: 25px !important;
        margin-bottom: 20px !important;
        font-size: clamp(26px, 3.5vw, 34px) !important;
        text-align: center !important;
    }

    body.page-leadership .guten-b6IFdF {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.page-leadership .guten-b6IFdF>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 24px 16px !important;
        justify-content: center !important;
    }

    body.page-leadership .guten-TN2SxV,
    body.page-leadership .guten-QABmVw,
    body.page-leadership .guten-6QpaFV {
        flex: 1 1 calc(33.333% - 12px) !important;
        max-width: calc(33.333% - 12px) !important;
        width: auto !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }

    /* Card alignment for leadership on tablet - exact match to team.php */
    body.page-leadership .guten-c1Diat,
    body.page-leadership .guten-sqL6sj,
    body.page-leadership .guten-1EvEkn,
    body.page-leadership .guten-f3JSFQ,
    body.page-leadership .guten-rVZd1n,
    body.page-leadership .section-wrapper[data-id="jE5fRc"] .guten-wrap-helper,
    body.page-leadership .guten-jE5fRc .guten-wrap-helper {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin: -80px 12px 12px 12px !important;
        padding: 12px 16px !important;
        border-radius: 16px !important;
        min-height: 72px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 5 !important;
    }

    body.page-leadership .guten-inner-wrap {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 8px !important;
    }

    body.page-leadership .section-wrapper[data-id="jE5fRc"] .guten-advanced-heading,
    body.page-leadership .guten-jE5fRc .guten-advanced-heading {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        text-align: left !important;
        margin: 0 !important;
    }

    body.page-leadership .section-wrapper[data-id="jE5fRc"] .heading-title,
    body.page-leadership .guten-jE5fRc .heading-title {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #043145 !important;
        margin: 0 !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.page-leadership .section-wrapper[data-id="jE5fRc"] .heading-subtitle,
    body.page-leadership .guten-jE5fRc .heading-subtitle {
        font-size: 12px !important;
        margin-top: 2px !important;
        display: block !important;
    }

    body.page-leadership .section-wrapper[data-id="jE5fRc"] .heading-subtitle a,
    body.page-leadership .guten-jE5fRc .heading-subtitle a {
        color: #578cc8 !important;
        text-decoration: underline !important;
        font-weight: 600 !important;
        display: inline-block !important;
    }

    body.page-leadership .guten-social-icons {
        flex: 0 0 auto !important;
        margin: 0 !important;
        width: auto !important;
    }

    body.page-leadership .guten-social-icon a {
        min-width: 32px !important;
        min-height: 32px !important;
        font-size: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #6ba3d0 !important;
    }

    body.page-leadership .guten-jeIwf6>.guten-column-wrapper,
    body.page-leadership .guten-YeU2X8>.guten-column-wrapper,
    body.page-leadership .guten-TN2SxV>.guten-column-wrapper,
    body.page-leadership .guten-QABmVw>.guten-column-wrapper,
    body.page-leadership .guten-6QpaFV>.guten-column-wrapper {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    body.page-leadership .section-wrapper[data-id="jE5fRc"] .guten-image img,
    body.page-leadership .guten-jE5fRc .guten-image img,
    body.page-leadership .guten-jeIwf6 .guten-image img,
    body.page-leadership .guten-YeU2X8 .guten-image img,
    body.page-leadership .guten-TN2SxV .guten-image img,
    body.page-leadership .guten-QABmVw .guten-image img,
    body.page-leadership .guten-6QpaFV .guten-image img {
        width: 100% !important;
        aspect-ratio: 1209 / 1587 !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 25px !important;
        display: block !important;
    }

    /* Keep header navbar logo in perfect aspect ratio and proper tablet size */
    body.page-leadership .guten-6tXU41 .guten-zi02B0,
    body.page-leadership .guten-IyketA .guten-RlbqwK,
    body.page-leadership .guten-GF0bhi .guten-nKlmhf {
        width: 130px !important;
        max-width: 130px !important;
        display: flex !important;
        align-items: center !important;
    }

    body.page-leadership .guten-6tXU41 .guten-zi02B0 img,
    body.page-leadership .guten-IyketA .guten-RlbqwK img,
    body.page-leadership .guten-GF0bhi .guten-nKlmhf img,
    body.page-leadership .gutenverse-image-box-filled[src*="Vorto-Logo"],
    body.page-leadership .guten-zi02B0 img,
    body.page-leadership .guten-RlbqwK img,
    body.page-leadership .guten-nKlmhf img {
        width: 100% !important;
        max-width: 130px !important;
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        border-radius: 0 !important;
        display: block !important;
    }

    /* -------------------------------------------------------------
       TEAM-DETAIL.PHP - DEDICATED TABLET SUITE
       ------------------------------------------------------------- */
    .guten-0ag1Q6 {
        padding: 20px 24px 10px 24px !important;
    }

    .guten-0ag1Q6 .guten-button {
        min-height: 44px !important;
        padding: 10px 20px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .guten-Z10iCT.layout-boxed>.guten-container {
        max-width: 820px !important;
        padding: 0 24px !important;
        margin: 0 auto !important;
    }

    .guten-c4FjOr {
        width: 100% !important;
        max-width: 100% !important;
    }

    .guten-PO9ylm {
        max-width: 480px !important;
        margin: 0 auto 24px auto !important;
    }

    .guten-PO9ylm img {
        border-radius: 20px !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .guten-y603sI {
        font-size: clamp(28px, 4vw, 38px) !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .guten-k39xOg {
        font-size: clamp(16px, 2vw, 19px) !important;
        color: #578cc8 !important;
        margin-bottom: 20px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .guten-kFyKKl p,
    .guten-7fjz2D p,
    .guten-2nA7ve p,
    .guten-vwA9N3 p {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.7 !important;
        margin-bottom: 16px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .guten-aYTSC0 {
        font-size: clamp(18px, 2.2vw, 22px) !important;
        margin-top: 24px !important;
        margin-bottom: 12px !important;
    }

    .guten-Nwcl2I {
        margin-bottom: 30px !important;
    }

    .guten-jNqnbo a {
        min-width: 44px !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Remove the global overflow:hidden on footer wrappers for tablet only */
    .guten-EZ9zNN,
    .guten-EZ9zNN .guten-section,
    .guten-EZ9zNN .guten-container,
    .guten-EZ9zNN .guten-column,
    .guten-EZ9zNN .guten-column-wrapper,
    .guten-cZHJnj>.guten-column-wrapper,
    .guten-mOuyIE>.guten-column-wrapper,
    .guten-cC7xJD>.guten-column-wrapper,
    .guten-zHh2hT>.guten-column-wrapper,
    .guten-dos0Cm>.guten-column-wrapper,
    .guten-2QbMtZ,
    .guten-ttWyW5 {
        overflow: visible !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
}

/* ==========================================================================
   TABLET PORTRAIT SPECIFIC (768px – 899px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 899px),
screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

    /* Team Row 1 (about.php): reflow to 2 columns with 3rd centered */
    .guten-3FX1Y1>.guten-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    .guten-lSYSih,
    .guten-jd6fHF {
        max-width: 100% !important;
        flex: none !important;
    }

    .guten-0RO06F {
        grid-column: 1 / -1 !important;
        max-width: 380px !important;
        margin: 0 auto 25px auto !important;
        width: 100% !important;
        flex: none !important;
    }

    /* Team Row 2 & 3 (team.php): 2-column grid in portrait with 3rd centered */
    .guten-2uy14t>.guten-container,
    .guten-1Dz6C9>.guten-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 20px !important;
        align-items: stretch !important;
    }

    .guten-I0KfX3,
    .guten-AvhC1J,
    .guten-BtTyhj,
    .guten-Rkt3IS {
        max-width: 100% !important;
        flex: none !important;
    }

    .guten-KH5qOH,
    .guten-VX7DBG {
        grid-column: 1 / -1 !important;
        max-width: 380px !important;
        margin: 0 auto 25px auto !important;
        width: 100% !important;
        flex: none !important;
    }

    .guten-I0KfX3>.guten-column-wrapper,
    .guten-AvhC1J>.guten-column-wrapper,
    .guten-KH5qOH>.guten-column-wrapper,
    .guten-BtTyhj>.guten-column-wrapper,
    .guten-Rkt3IS>.guten-column-wrapper,
    .guten-VX7DBG>.guten-column-wrapper,
    .guten-I0KfX3>.sticky-wrapper>.guten-column-wrapper,
    .guten-AvhC1J>.sticky-wrapper>.guten-column-wrapper,
    .guten-KH5qOH>.sticky-wrapper>.guten-column-wrapper,
    .guten-BtTyhj>.sticky-wrapper>.guten-column-wrapper,
    .guten-Rkt3IS>.sticky-wrapper>.guten-column-wrapper,
    .guten-VX7DBG>.sticky-wrapper>.guten-column-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Advisory Board (leadership.php): 2-column grid in portrait with 3rd centered */
    body.page-leadership .guten-b6IFdF>.guten-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 20px !important;
        align-items: stretch !important;
    }

    body.page-leadership .guten-TN2SxV,
    body.page-leadership .guten-QABmVw {
        max-width: 100% !important;
        flex: none !important;
    }

    body.page-leadership .guten-6QpaFV {
        grid-column: 1 / -1 !important;
        max-width: 380px !important;
        margin: 0 auto 25px auto !important;
        width: 100% !important;
        flex: none !important;
    }

    body.page-leadership .guten-TN2SxV>.guten-column-wrapper,
    body.page-leadership .guten-QABmVw>.guten-column-wrapper,
    body.page-leadership .guten-6QpaFV>.guten-column-wrapper,
    body.page-leadership .guten-TN2SxV>.sticky-wrapper>.guten-column-wrapper,
    body.page-leadership .guten-QABmVw>.sticky-wrapper>.guten-column-wrapper,
    body.page-leadership .guten-6QpaFV>.sticky-wrapper>.guten-column-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Global Locations: 2-column grid in portrait for generous map room */
    .guten-2fW51j>.guten-container,
    .guten-0TrQ95>.guten-container,
    .guten-NKt8ef>.guten-container,
    .guten-eKd1TD>.guten-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .guten-I4RxZb,
    .guten-4IWX3X,
    .guten-LiWBiY,
    .guten-gtd2Oz,
    .guten-AQnJwC,
    .guten-7XLULW,
    .guten-4Wiomj,
    .guten-YxcQnl {
        max-width: 100% !important;
        width: 100% !important;
        flex: none !important;
    }

    .guten-49cRm0,
    .guten-tjhdO9,
    .guten-SZif8W,
    .guten-UB4l3O {
        grid-column: 1 / -1 !important;
        max-width: 380px !important;
        margin: 0 auto !important;
        width: 100% !important;
        flex: none !important;
    }
}

/* ==========================================================================
   TABLET TOUCH & HOVER HANDLING (Pointer Precision Support)
   ========================================================================== */
@media (hover: none),
(pointer: coarse) {

    /* Touch devices: tap to toggle map view */
    .guten-I4RxZb.touch-active .guten-L7KFiE .guten-icon-box-wrapper,
    .guten-4IWX3X.touch-active .guten-z1CAv7 .guten-icon-box-wrapper,
    .guten-49cRm0.touch-active .guten-8Vn9vZ .guten-icon-box-wrapper,
    .guten-LiWBiY.touch-active .guten-yNZzMB .guten-icon-box-wrapper,
    .guten-gtd2Oz.touch-active .guten-eRi8eb .guten-icon-box-wrapper,
    .guten-tjhdO9.touch-active .guten-9wa57X .guten-icon-box-wrapper,
    .guten-AQnJwC.touch-active .guten-quClEv .guten-icon-box-wrapper,
    .guten-7XLULW.touch-active .guten-dXxHxj .guten-icon-box-wrapper,
    .guten-SZif8W.touch-active .guten-G9mjN2 .guten-icon-box-wrapper,
    .guten-4Wiomj.touch-active .guten-zBvFsK .guten-icon-box-wrapper,
    .guten-YxcQnl.touch-active .guten-hV5F93 .guten-icon-box-wrapper,
    .guten-UB4l3O.touch-active .guten-HI9vX1 .guten-icon-box-wrapper {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .guten-I4RxZb.touch-active .gutenverse-maps,
    .guten-4IWX3X.touch-active .gutenverse-maps,
    .guten-49cRm0.touch-active .gutenverse-maps,
    .guten-LiWBiY.touch-active .gutenverse-maps,
    .guten-gtd2Oz.touch-active .gutenverse-maps,
    .guten-tjhdO9.touch-active .gutenverse-maps,
    .guten-AQnJwC.touch-active .gutenverse-maps,
    .guten-7XLULW.touch-active .gutenverse-maps,
    .guten-SZif8W.touch-active .gutenverse-maps,
    .guten-4Wiomj.touch-active .gutenverse-maps,
    .guten-YxcQnl.touch-active .gutenverse-maps,
    .guten-UB4l3O.touch-active .gutenverse-maps {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* ==========================================================================
   LEADERSHIP PAGE (leadership.php) RESPONSIVE SUITE
   Matches team.php and about.php layout architecture
   ========================================================================== */
/* Hero Banner Side-by-side (Tablet & Desktop) */
@media screen and (min-width: 768px) {
    .guten-eEiiQP>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 30px !important;
        width: 100% !important;
    }

    .guten-GIQuIC,
    .guten-rEZGIy {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        display: block !important;
        box-sizing: border-box !important;
    }
}

/* Stats Section on leadership.php (150+ Vorto Affiliates, 99% Client Satisfaction, 35+ Strategic Partnerships) */
@media screen and (min-width: 768px) {
    .guten-FVps6S>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-around !important;
        align-items: center !important;
        gap: 16px 8px !important;
        width: 100% !important;
    }

    .guten-DoeZYG,
    .guten-kgqhSe,
    .guten-KRHXp5 {
        flex: 1 1 0 !important;
        max-width: none !important;
        width: auto !important;
        min-width: 140px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
    }

    .guten-FVps6S .guten-fun-fact {
        width: 100% !important;
        text-align: center !important;
    }

    .guten-FVps6S .fun-fact-inner,
    .guten-FVps6S .content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .guten-FVps6S .number-wrapper {
        font-size: clamp(26px, 3.2vw, 28px) !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .guten-FVps6S .title {
        font-size: clamp(12px, 1.4vw, 15px) !important;
        font-weight: 500 !important;
        margin-top: 5px !important;
        text-align: center !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
}

/* Management Board (Bobby, Terry): 2 columns aligned */
.guten-fMgiVT>.guten-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 24px 20px !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.guten-jeIwf6,
.guten-YeU2X8 {
    flex: 1 1 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}

/* Advisory Board (Luke, Glen, Miles): 3 columns in landscape */
.guten-b6IFdF>.guten-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px 16px !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.guten-TN2SxV,
.guten-QABmVw,
.guten-6QpaFV {
    flex: 1 1 calc(33.333% - 12px) !important;
    max-width: calc(33.333% - 12px) !important;
    width: auto !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}

/* Mobile Screen Adjustments (max-width: 767px) */
@media screen and (max-width: 767px) {

    .guten-fMgiVT>.guten-container,
    .guten-b6IFdF>.guten-container {
        flex-wrap: wrap !important;
    }

    .guten-jeIwf6,
    .guten-YeU2X8,
    .guten-TN2SxV,
    .guten-QABmVw,
    .guten-6QpaFV {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .guten-253719 img,
    .guten-fkMPiz img,
    .guten-4k7d2c img,
    .guten-B3s3n2 img,
    .guten-3HR18f img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
}

/* ============================================================
   Help Center & Contact Us Link Hover & Mobile Spacing
   ============================================================ */
.guten-jxvUZr a,
.guten-sagTlW a {
    transition: color 0.3s ease !important;
}

.guten-jxvUZr a:hover,
.guten-sagTlW a:hover {
    color: #000000 !important;
    text-decoration: underline !important;
}

@media only screen and (max-width: 767px) {
    .guten-element.guten-jxvUZr {
        margin-top: 50px !important;
        padding-top: 20px !important;
    }
}

/* ============================================================
   FAQ Accordion Divider & Item Border Styling
   ============================================================ */
.guten-accordions .accordion-item {
    border: 1px solid #1A5570 !important;
}

.guten-accordions .accordion-item .accordion-heading {
    border-bottom: 1px solid transparent !important;
}

.guten-accordions .accordion-item.active .accordion-heading,
.guten-accordions .accordion-item.active>.accordion-heading,
.accordion-item.active .accordion-heading {
    border-bottom: 1px solid #1A5570 !important;
    border-radius: 0 !important;
}

.guten-accordions .accordion-item .accordion-body {
    border-top: none !important;
}

/* ==========================================================================
   FX PAGE — CASCADE OVERRIDES (must be after existing tablet block to win)
   These override unscoped about.php tablet rules that share class names
   with fx.php sections. All scoped with body.page-fx.
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* Stats strip spacing (tightened above and below) */
    body.page-fx .guten-0M9U9f.guten-element,
    body.page-fx .guten-element.guten-0M9U9f {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-fx .guten-DXCujP.guten-element,
    body.page-fx .guten-element.guten-DXCujP,
    body.page-fx .guten-DXCujP {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    /* Override: responsive-custom.css line 1071–1080 sets guten-qg1HcO
       for about.php Global Locations. On fx.php it's the "Advanced Order Types" heading. */
    body.page-fx .guten-qg1HcO.guten-element,
    body.page-fx .guten-element.guten-qg1HcO {
        padding-top: 48px !important;
        padding-right: 32px !important;
        padding-bottom: 32px !important;
        padding-left: 32px !important;
    }

    /* Override: responsive-custom.css line 1076 sets guten-LbupnR center-aligned
       for about.php. On fx.php it's the "Advanced Order Types" heading (left-aligned). */
    body.page-fx .guten-LbupnR {
        text-align: left !important;
        font-size: clamp(28px, 4vw, 38px) !important;
        margin-bottom: 12px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Glass cards: 2×2 rotated zig-zag layout (matching home and partners page) */
    body.page-fx .section-wrapper[data-id="Yy5pai"],
    body.page-fx .guten-Yy5pai,
    body.page-fx .guten-ZrRjPd {
        overflow: visible !important;
        padding-left: clamp(12px, 2vw, 24px) !important;
        padding-right: clamp(12px, 2vw, 24px) !important;
    }

    body.page-fx .guten-Yy5pai>.guten-container,
    body.page-fx .guten-ZrRjPd>.guten-column-wrapper {
        overflow: visible !important;
    }

    body.page-fx .container.glass-box-section,
    body.page-fx .glass-box-section.container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 28px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: clamp(28px, 4vw, 40px) clamp(8px, 1.5vw, 20px) !important;
        overflow: visible !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    body.page-fx .container.glass-box-section .glass,
    body.page-fx .glass-box-section .glass {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        height: auto !important;
        min-height: 380px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transform: rotate(calc(var(--r) * 1deg)) !important;
        transform-origin: center center !important;
        transition: transform 0.5s ease, margin 0.5s ease !important;
        border-radius: 28px !important;
    }

    body.page-fx .container.glass-box-section:hover .glass,
    body.page-fx .glass-box-section:hover .glass,
    body.page-fx .container.glass-box-section.is-straight .glass,
    body.page-fx .glass-box-section.is-straight .glass {
        transform: rotate(0deg) !important;
        margin: 0 !important;
    }

    body.page-fx .glass-box-section .guten-icon-box .icon-box.icon-box-body .title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(14px, 1.6vw, 16px) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    body.page-fx .glass-box-section .text-content-inner,
    body.page-fx .glass-box-section .icon-box-description,
    body.page-fx .glass-box-section .list-text {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-fx .glass-box-section .icon-box-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.page-fx .glass-box-section .list-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body.page-fx .container .glass .guten-inner-wrap {
        padding: 24px 16px 20px !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    body.page-fx .guten-im2aX0,
    body.page-fx .guten-kJLWxj,
    body.page-fx .guten-cMY6FP,
    body.page-fx .guten-Lgdxhu {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Order Types outer container — overflow:hidden is the master lock */
    /* Advanced Order Types container: 2 equal side-by-side cards */
    body.page-fx .guten-YM94Yn>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Each column: equal half with full height */
    body.page-fx .guten-feWsFC,
    body.page-fx .guten-V70Maa {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
        min-width: 0 !important;
        display: flex !important;
        box-sizing: border-box !important;
    }

    /* Column wrapper */
    body.page-fx .guten-feWsFC>.guten-column-wrapper,
    body.page-fx .guten-V70Maa>.guten-column-wrapper {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    /* Outer card container: clean single white card */
    body.page-fx .guten-zm3yYU.guten-element,
    body.page-fx .guten-piDfc8.guten-element,
    body.page-fx .guten-zm3yYU,
    body.page-fx .guten-piDfc8 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: clamp(28px, 3.5vw, 40px) clamp(20px, 2.5vw, 32px) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border: none !important;
        border-radius: 24px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
        box-sizing: border-box !important;
    }

    /* Inner wrap: transparent content container with no nested bg or double padding */
    body.page-fx .guten-zm3yYU .guten-inner-wrap,
    body.page-fx .guten-piDfc8 .guten-inner-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Circle icons */
    body.page-fx .guten-HOQGwA,
    body.page-fx .guten-0dG9kL {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 20px auto !important;
    }

    body.page-fx .guten-zm3yYU .guten-icon-wrapper.circle.framed,
    body.page-fx .guten-piDfc8 .guten-icon-wrapper.circle.framed {
        width: 70px !important;
        height: 70px !important;
        border-radius: 50% !important;
        border: 2px solid #578cc8 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        margin: 0 auto !important;
    }

    body.page-fx .guten-zm3yYU .guten-icon-wrapper i,
    body.page-fx .guten-piDfc8 .guten-icon-wrapper i {
        font-size: 28px !important;
        color: #578cc8 !important;
    }

    /* Advanced heading */
    body.page-fx .guten-EBqzl4,
    body.page-fx .guten-CiIVKx {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-fx .guten-EBqzl4 .heading-section,
    body.page-fx .guten-CiIVKx .heading-section {
        justify-content: center !important;
        text-align: center !important;
        margin-bottom: 12px !important;
    }

    body.page-fx .guten-EBqzl4 h5.heading-title,
    body.page-fx .guten-CiIVKx h5.heading-title,
    body.page-fx .guten-EBqzl4 .heading-title span,
    body.page-fx .guten-CiIVKx .heading-title span {
        font-size: clamp(18px, 2.2vw, 22px) !important;
        font-weight: 700 !important;
        color: #043145 !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        text-align: center !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
    }

    /* Subtitle span */
    body.page-fx .guten-EBqzl4 span.heading-subtitle,
    body.page-fx .guten-CiIVKx span.heading-subtitle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(13px, 1.6vw, 15px) !important;
        line-height: 1.6 !important;
        color: #4b5563 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }

    /* Glass cards: tighter at narrow portrait */
    body.page-fx .container.glass-box-section,
    body.page-fx .glass-box-section.container {
        padding: 24px 16px 32px !important;
        gap: 16px !important;
    }

    body.page-fx .container.glass-box-section .glass,
    body.page-fx .glass-box-section .glass {
        min-height: 420px !important;
    }
}

/* ==========================================================================
   PHILANTHROPY PAGE — TABLET RESPONSIVE SUITE (768px – 1024px)
   Scoped to body.page-philanthropy to prevent collisions.
   Key issues addressed:
     – guten-l4nNsh has class hide-tablet → un-hide and style it for tablet
     – guten-DXCujP, guten-aq5r32 etc. share IDs with fx.php — scoped here
     – CTA section shares guten-4ZnRfG, guten-P8rdBF etc. — scoped here
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* ---- 0. Global overflow guard ---- */
    body.page-philanthropy,
    body.page-philanthropy .wp-site-blocks,
    body.page-philanthropy .entry-content,
    body.page-philanthropy .guten-post-content {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* ---- 1. HERO: Ensure the main initiatives section displays on tablet ---- */
    body.page-philanthropy .guten-l4nNsh,
    body.page-philanthropy .guten-l4nNsh.hide-tablet {
        display: block !important;
    }

    /* ---- 2. HERO SECTION: Heading left, description right ---- */
    body.page-philanthropy .guten-7Hqida {
        padding-top: 60px !important;
        padding-bottom: 0 !important;
    }

    body.page-philanthropy .guten-OsdUao>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        padding: 0 32px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-ch6A1P {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-philanthropy .guten-JBFeSt {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-philanthropy .guten-C1nLMJ {
        font-size: clamp(30px, 4.2vw, 42px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-philanthropy .guten-fG1trW p {
        font-size: clamp(15px, 1.8vw, 17px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* "Our giving back initiatives started in May 2024" subtext */
    body.page-philanthropy .guten-3OcB2S {
        font-size: 14px !important;
        text-align: center !important;
        margin: 8px auto 0 !important;
        display: block !important;
        padding: 0 32px !important;
    }

    /* ---- 3. STATS STRIP (Meals / Trees / Partners / Transparency) ---- */
    body.page-philanthropy .guten-0M9U9f.guten-element,
    body.page-philanthropy .guten-element.guten-0M9U9f {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-philanthropy .guten-DXCujP.guten-element,
    body.page-philanthropy .guten-element.guten-DXCujP,
    body.page-philanthropy .guten-DXCujP {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-DXCujP>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-aq5r32,
    body.page-philanthropy .guten-Q4A3mt,
    body.page-philanthropy .guten-Moeew0,
    body.page-philanthropy .guten-eb4xPc {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-DXCujP .fun-fact-inner,
    body.page-philanthropy .guten-DXCujP .content {
        text-align: center !important;
    }

    body.page-philanthropy .guten-DXCujP .number-wrapper {
        justify-content: center !important;
        font-size: clamp(28px, 4vw, 40px) !important;
        display: flex !important;
        align-items: baseline !important;
    }

    /* ---- 4. ANIMATED TEXT HEADING (inside guten-l4nNsh) ---- */
    body.page-philanthropy .guten-3NZKOf>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 16px !important;
        padding: 32px 32px 8px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-sOaMOZ {
        flex: 1 1 55% !important;
        max-width: 55% !important;
        min-width: 0 !important;
    }

    body.page-philanthropy .guten-Fas9Bw {
        flex: 1 1 40% !important;
        max-width: 40% !important;
        min-width: 0 !important;
    }

    body.page-philanthropy .guten-EUBeow h2 {
        font-size: clamp(26px, 3.5vw, 36px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-philanthropy .guten-LbdcQ0 p {
        font-size: clamp(14px, 1.7vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 5. INITIATIVE CARD 1: "A Meal for Every Deal" (guten-Dodq9q) ---- */
    /* Row: content column (Cz26TZ) + image column (ay2W5q) side-by-side */
    body.page-philanthropy .guten-Dodq9q>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 24px !important;
        padding: 32px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-Cz26TZ {
        flex: 1 1 55% !important;
        max-width: 55% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-ay2W5q {
        flex: 0 0 40% !important;
        max-width: 40% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-philanthropy .guten-ay2W5q>.guten-column-wrapper {
        overflow: hidden !important;
        border-radius: 20px !important;
        min-height: 300px !important;
        position: relative !important;
    }

    /* The image/overlay card on the right — make it fill the column */
    body.page-philanthropy .guten-5HrGke .guten-inner-wrap {
        padding: 24px !important;
        min-height: 280px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    /* Meal card content: left-aligned text */
    body.page-philanthropy .guten-Cz26TZ .guten-YKrk1J .guten-inner-wrap,
    body.page-philanthropy .guten-YKrk1J .guten-inner-wrap {
        padding: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Icon-box header (Amfed logo) */
    body.page-philanthropy .guten-9Fk1C0 .guten-icon-box-wrapper {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0 !important;
    }

    body.page-philanthropy .guten-9Fk1C0 .icon-box.icon-box-header .icon img,
    body.page-philanthropy .guten-kAUbSO .icon-box.icon-box-header .icon img {
        max-height: 48px !important;
        width: auto !important;
        display: block !important;
    }

    body.page-philanthropy .guten-9Fk1C0 h2.title,
    body.page-philanthropy .guten-kAUbSO h2.title {
        font-size: clamp(18px, 2.2vw, 24px) !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-philanthropy .guten-9Fk1C0 p.icon-box-description,
    body.page-philanthropy .guten-kAUbSO p.icon-box-description {
        font-size: clamp(13px, 1.5vw, 15px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* "How it Works" list items */
    body.page-philanthropy .guten-8tttdS .guten-icon-list-item,
    body.page-philanthropy .guten-1aXPl9 .guten-icon-list-item {
        width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-philanthropy .guten-8tttdS .list-text,
    body.page-philanthropy .guten-1aXPl9 .list-text {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-philanthropy .guten-M0etHk p,
    body.page-philanthropy .guten-PtS4ST p {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        font-size: clamp(13px, 1.5vw, 15px) !important;
        line-height: 1.6 !important;
    }

    /* ---- 6. INITIATIVE CARD 2: "A Tree for Every Payment" (guten-HTgQDv) ---- */
    body.page-philanthropy .guten-HTgQDv>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 24px !important;
        padding: 32px !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-cMY6FP {
        flex: 1 1 55% !important;
        max-width: 55% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-lUxKuj {
        flex: 0 0 40% !important;
        max-width: 40% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-philanthropy .guten-lUxKuj>.guten-column-wrapper {
        overflow: hidden !important;
        border-radius: 20px !important;
        min-height: 300px !important;
        position: relative !important;
    }

    body.page-philanthropy .guten-JHaUE1 .guten-inner-wrap {
        padding: 24px !important;
        min-height: 280px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
    }

    body.page-philanthropy .guten-cMY6FP .guten-d7JB4w .guten-inner-wrap,
    body.page-philanthropy .guten-d7JB4w .guten-inner-wrap {
        padding: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Headings in image panels (right columns) */
    body.page-philanthropy .guten-O7dRj5,
    body.page-philanthropy .guten-ZDuZZC {
        font-size: clamp(18px, 2.2vw, 24px) !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-philanthropy .guten-SYyopd,
    body.page-philanthropy .guten-nIxLwU {
        font-size: clamp(13px, 1.5vw, 15px) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Spacer shown on mobile/tablet inside image panel — reset height so panel isn't too tall */
    body.page-philanthropy .guten-qaxC6T,
    body.page-philanthropy .guten-qAfu0l {
        height: 0 !important;
        padding-bottom: 0 !important;
        display: none !important;
    }

    /* ---- 7. SECTION CONTAINER of guten-P7Vi7L (holds Dodq9q + HTgQDv) ---- */
    body.page-philanthropy .guten-P7Vi7L>.guten-column-wrapper {
        overflow: visible !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}


/* ==========================================================================
   PHILANTHROPY PAGE — TABLET PORTRAIT (768px – 899px)
   Stack initiative cards vertically at narrower portrait widths
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 899px) {

    /* Animated heading row: stack */
    body.page-philanthropy .guten-3NZKOf>.guten-container {
        flex-direction: column !important;
        gap: 8px !important;
    }

    body.page-philanthropy .guten-sOaMOZ,
    body.page-philanthropy .guten-Fas9Bw {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Initiative cards: stack at narrow portrait */
    body.page-philanthropy .guten-Dodq9q>.guten-container,
    body.page-philanthropy .guten-HTgQDv>.guten-container {
        flex-direction: column !important;
        padding: 24px 20px !important;
    }

    body.page-philanthropy .guten-Cz26TZ,
    body.page-philanthropy .guten-cMY6FP {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    body.page-philanthropy .guten-ay2W5q,
    body.page-philanthropy .guten-lUxKuj {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    body.page-philanthropy .guten-ay2W5q>.guten-column-wrapper,
    body.page-philanthropy .guten-lUxKuj>.guten-column-wrapper {
        min-height: 220px !important;
    }

    /* Stats: 2×2 grid */
    body.page-philanthropy .guten-aq5r32,
    body.page-philanthropy .guten-Q4A3mt,
    body.page-philanthropy .guten-Moeew0,
    body.page-philanthropy .guten-eb4xPc {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

/* ==========================================================================
   PARTNERS PAGE — TABLET RESPONSIVE SUITE (768px – 1024px)
   Scoped to body.page-partners to prevent collisions.
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* ---- 0. Global overflow guard ---- */
    body.page-partners,
    body.page-partners .wp-site-blocks,
    body.page-partners .entry-content,
    body.page-partners .guten-post-content {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* ---- 1. HERO SECTION ---- */
    body.page-partners .guten-WK52Lh>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
    }

    body.page-partners .guten-iVp0qh {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-partners .guten-RNorzZ {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-partners .guten-zSbstS {
        font-size: clamp(32px, 4.5vw, 48px) !important;
        line-height: 1.15 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-partners .guten-bnwNC6 p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 2. STATS SECTION: 4 stats in a balanced row ---- */
    body.page-partners .guten-0M9U9f.guten-element,
    body.page-partners .guten-element.guten-0M9U9f {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-partners .guten-DXCujP {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.page-partners .guten-DXCujP>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px 8px !important;
    }

    body.page-partners .guten-aq5r32,
    body.page-partners .guten-Q4A3mt,
    body.page-partners .guten-Moeew0,
    body.page-partners .guten-eb4xPc {
        flex: 1 1 0 !important;
        min-width: 140px !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
    }

    body.page-partners .guten-fun-fact .number-wrapper {
        font-size: clamp(26px, 3.2vw, 36px) !important;
        line-height: 1.1 !important;
    }

    body.page-partners .guten-fun-fact .title {
        font-size: clamp(12px, 1.4vw, 14px) !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 3. PARTNERSHIP OPPORTUNITIES SECTION ---- */
    /* Un-hide section for tablet */
    body.page-partners .guten-l4nNsh.hide-tablet {
        display: block !important;
    }

    body.page-partners .guten-E1Y1Bl>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
    }

    body.page-partners .guten-w3qu3W {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-partners .guten-qPMZjW {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-partners .guten-39zeDs h2,
    body.page-partners .guten-39zeDs .text-content {
        font-size: clamp(26px, 3.5vw, 38px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-partners .guten-rnlAEv p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 4. GLASS CARDS (2×2 zig-zag layout matching home page) ---- */
    body.page-partners .section-wrapper[data-id="Yy5pai"],
    body.page-partners .guten-Yy5pai,
    body.page-partners .guten-ZrRjPd {
        overflow: visible !important;
        padding-left: clamp(12px, 2vw, 24px) !important;
        padding-right: clamp(12px, 2vw, 24px) !important;
    }

    body.page-partners .guten-Yy5pai>.guten-container,
    body.page-partners .guten-ZrRjPd>.guten-column-wrapper {
        overflow: visible !important;
    }

    body.page-partners .container.glass-box-section,
    body.page-partners .glass-box-section.container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 28px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: clamp(28px, 4vw, 40px) clamp(8px, 1.5vw, 20px) !important;
        overflow: visible !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    body.page-partners .container.glass-box-section .glass,
    body.page-partners .glass-box-section .glass {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        height: auto !important;
        min-height: 380px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transform: rotate(calc(var(--r) * 1deg)) !important;
        transform-origin: center center !important;
        transition: transform 0.5s ease, margin 0.5s ease !important;
        border-radius: 28px !important;
    }

    body.page-partners .container.glass-box-section:hover .glass,
    body.page-partners .glass-box-section:hover .glass,
    body.page-partners .container.glass-box-section.is-straight .glass,
    body.page-partners .glass-box-section.is-straight .glass {
        transform: rotate(0deg) !important;
        margin: 0 !important;
    }

    body.page-partners .glass-box-section .guten-icon-box .icon-box.icon-box-body .title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(14px, 1.6vw, 16px) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    body.page-partners .glass-box-section .text-content-inner,
    body.page-partners .glass-box-section .icon-box-description,
    body.page-partners .glass-box-section .list-text {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-partners .glass-box-section .icon-box-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.page-partners .glass-box-section .list-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body.page-partners .container .glass .guten-inner-wrap {
        padding: 24px 16px 20px !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    body.page-partners .guten-im2aX0,
    body.page-partners .guten-kJLWxj,
    body.page-partners .guten-cMY6FP,
    body.page-partners .guten-Lgdxhu {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================================
   PARTNERS PAGE — TABLET PORTRAIT (768px – 899px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 899px) {

    /* Heading row: stack */
    body.page-partners .guten-E1Y1Bl>.guten-container {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    body.page-partners .guten-w3qu3W,
    body.page-partners .guten-qPMZjW {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Stats: 2×2 grid */
    body.page-partners .guten-aq5r32,
    body.page-partners .guten-Q4A3mt,
    body.page-partners .guten-Moeew0,
    body.page-partners .guten-eb4xPc {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

/* ==========================================================================
   CLIENTS PAGE — TABLET RESPONSIVE SUITE (768px – 1024px)
   Scoped to body.page-clients to prevent collisions.
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* ---- 0. Global overflow guard ---- */
    body.page-clients,
    body.page-clients .wp-site-blocks,
    body.page-clients .entry-content,
    body.page-clients .guten-post-content {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* ---- 1. HERO SECTION ---- */
    body.page-clients .guten-eaLtiG>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
    }

    body.page-clients .guten-lhop3r {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-clients .guten-oFEoOS {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-clients .guten-SEXO5w {
        font-size: clamp(32px, 4.5vw, 48px) !important;
        line-height: 1.15 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-clients .guten-pzIsnW p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 2. STATS SECTION: 4 stats in a balanced row ---- */
    body.page-clients .guten-0M9U9f.guten-element,
    body.page-clients .guten-element.guten-0M9U9f {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-clients .guten-DXCujP {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.page-clients .guten-DXCujP>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px 8px !important;
    }

    body.page-clients .guten-aq5r32,
    body.page-clients .guten-Q4A3mt,
    body.page-clients .guten-Moeew0,
    body.page-clients .guten-eb4xPc {
        flex: 1 1 0 !important;
        min-width: 140px !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
    }

    body.page-clients .guten-fun-fact .number-wrapper {
        font-size: clamp(26px, 3.2vw, 36px) !important;
        line-height: 1.1 !important;
    }

    body.page-clients .guten-fun-fact .title {
        font-size: clamp(12px, 1.4vw, 14px) !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 3. ANIMATED HEADING SECTION (Everything You Need to Know) ---- */
    body.page-clients .guten-ShLjZB>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        padding: 0 24px !important;
        box-sizing: border-box !important;
    }

    body.page-clients .guten-zjr6mH {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-clients .guten-HYYePG {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    body.page-clients .guten-nYmYfP h2,
    body.page-clients .guten-nYmYfP .text-content {
        font-size: clamp(26px, 3.5vw, 38px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-clients .guten-IKcgog p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---- 4. GLASS CARDS (2×2 zig-zag layout matching home page) ---- */
    body.page-clients .section-wrapper[data-id="Yy5pai"],
    body.page-clients .guten-Yy5pai,
    body.page-clients .guten-ZrRjPd {
        overflow: visible !important;
        padding-left: clamp(12px, 2vw, 24px) !important;
        padding-right: clamp(12px, 2vw, 24px) !important;
    }

    body.page-clients .guten-Yy5pai>.guten-container,
    body.page-clients .guten-ZrRjPd>.guten-column-wrapper {
        overflow: visible !important;
    }

    body.page-clients .container.glass-box-section,
    body.page-clients .glass-box-section.container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 28px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: clamp(28px, 4vw, 40px) clamp(8px, 1.5vw, 20px) !important;
        overflow: visible !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    body.page-clients .container.glass-box-section .glass,
    body.page-clients .glass-box-section .glass {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        height: auto !important;
        min-height: 380px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transform: rotate(calc(var(--r) * 1deg)) !important;
        transform-origin: center center !important;
        transition: transform 0.5s ease, margin 0.5s ease !important;
        border-radius: 28px !important;
    }

    body.page-clients .container.glass-box-section:hover .glass,
    body.page-clients .glass-box-section:hover .glass,
    body.page-clients .container.glass-box-section.is-straight .glass,
    body.page-clients .glass-box-section.is-straight .glass {
        transform: rotate(0deg) !important;
        margin: 0 !important;
    }

    body.page-clients .glass-box-section .guten-icon-box .icon-box.icon-box-body .title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(14px, 1.6vw, 16px) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    body.page-clients .glass-box-section .text-content-inner,
    body.page-clients .glass-box-section .icon-box-description,
    body.page-clients .glass-box-section .list-text {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    body.page-clients .glass-box-section .icon-box-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.page-clients .glass-box-section .list-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    body.page-clients .container .glass .guten-inner-wrap {
        padding: 24px 16px 20px !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    body.page-clients .guten-O1Bkdz,
    body.page-clients .guten-nldM4p,
    body.page-clients .guten-mwQEwi,
    body.page-clients .guten-g69Jg6 {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================================
   CLIENTS PAGE — TABLET PORTRAIT (768px – 899px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 899px) {

    /* Heading row: stack */
    body.page-clients .guten-ShLjZB>.guten-container {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    body.page-clients .guten-zjr6mH,
    body.page-clients .guten-HYYePG {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Stats: 2×2 grid */
    body.page-clients .guten-aq5r32,
    body.page-clients .guten-Q4A3mt,
    body.page-clients .guten-Moeew0,
    body.page-clients .guten-eb4xPc {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

/* ==========================================================================
   SIDE-BY-SIDE HERO BANNER ON TABLET (768px – 1024px)
   Applied to all pages except Legal page (Title left, Description right)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* About, Philanthropy, Pricing, Contact hero (.guten-OsdUao) */
    body:not(.page-id-388):not(.page-legal) .guten-OsdUao>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-OsdUao .guten-ch6A1P {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-OsdUao .guten-JBFeSt {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* Partners hero (.guten-WK52Lh) */
    body:not(.page-id-388):not(.page-legal) .guten-WK52Lh>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-WK52Lh .guten-iVp0qh,
    body:not(.page-id-388):not(.page-legal) .guten-WK52Lh .guten-RNorzZ {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* Clients hero (.guten-eaLtiG) */
    body:not(.page-id-388):not(.page-legal) .guten-eaLtiG>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-eaLtiG .guten-lhop3r,
    body:not(.page-id-388):not(.page-legal) .guten-eaLtiG .guten-oFEoOS {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* Leadership hero (.guten-eEiiQP) */
    body:not(.page-id-388):not(.page-legal) .guten-eEiiQP>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-eEiiQP .guten-GIQuIC,
    body:not(.page-id-388):not(.page-legal) .guten-eEiiQP .guten-rEZGIy {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* Team hero (.guten-QUCOud) */
    body:not(.page-id-388):not(.page-legal) .guten-QUCOud>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-QUCOud .guten-UWjXaE,
    body:not(.page-id-388):not(.page-legal) .guten-QUCOud .guten-R6Gk6w {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* FAQ hero (.guten-IrJmsM) */
    body:not(.page-id-388):not(.page-legal) .guten-IrJmsM>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-IrJmsM .guten-sg1Z7a,
    body:not(.page-id-388):not(.page-legal) .guten-IrJmsM .guten-Qa0cD9 {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* News hero (.guten-Vo3IMa) */
    body:not(.page-id-388):not(.page-legal) .guten-Vo3IMa>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-Vo3IMa .guten-jkP2Ta,
    body:not(.page-id-388):not(.page-legal) .guten-Vo3IMa .guten-GKEJAg {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* FX hero (.guten-kNgJrG) */
    body:not(.page-id-388):not(.page-legal) .guten-kNgJrG>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-kNgJrG .guten-DnpCSM,
    body:not(.page-id-388):not(.page-legal) .guten-kNgJrG .guten-r8bZQQ {
        width: 48% !important;
        flex: 0 0 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
    }

    /* Typography & word wrapping across all side-by-side hero headings & descriptions */
    body:not(.page-id-388):not(.page-legal) .guten-OsdUao h2,
    body:not(.page-id-388):not(.page-legal) .guten-WK52Lh h2,
    body:not(.page-id-388):not(.page-legal) .guten-eaLtiG h2,
    body:not(.page-id-388):not(.page-legal) .guten-eEiiQP h2,
    body:not(.page-id-388):not(.page-legal) .guten-QUCOud h1,
    body:not(.page-id-388):not(.page-legal) .guten-IrJmsM h2,
    body:not(.page-id-388):not(.page-legal) .guten-Vo3IMa h2,
    body:not(.page-id-388):not(.page-legal) .guten-kNgJrG h2 {
        font-size: clamp(28px, 4vw, 42px) !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        margin: 0 !important;
    }

    body:not(.page-id-388):not(.page-legal) .guten-OsdUao .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-WK52Lh .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-eaLtiG .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-eEiiQP .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-QUCOud .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-IrJmsM .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-Vo3IMa .text-content-inner p,
    body:not(.page-id-388):not(.page-legal) .guten-kNgJrG .text-content-inner p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        margin: 0 !important;
    }
}

/* ==========================================================================
   NEWS PAGE & ARTICLE DETAIL PAGE — TABLET RESPONSIVE SUITE (768px – 1024px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* ---- NEWS LISTING PAGE ---- */
    /* 2-column grid on tablet instead of squished 3-col or single-col */
    body.page-news .guten-w7vZbw .guten-posts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-column-gap: 24px !important;
        grid-row-gap: 24px !important;
    }

    body.page-news .guten-w7vZbw .guten-post {
        display: flex !important;
        flex-direction: column !important;
        border-radius: 18px !important;
        padding: 12px !important;
        box-sizing: border-box !important;
    }

    body.page-news .guten-w7vZbw .guten-thumb .thumbnail-container {
        aspect-ratio: 16 / 10 !important;
    }

    body.page-news .guten-w7vZbw .guten-post-title a {
        font-size: clamp(16px, 1.8vw, 20px) !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-news .guten-w7vZbw .guten-postblock-content {
        padding: 14px 8px 8px 8px !important;
    }

    /* ---- NEWS DETAIL / SINGLE ARTICLE PAGE ---- */
    body.single-news .guten-element.guten-2T8hEA {
        margin-top: -60px !important;
        padding-left: clamp(20px, 3.5vw, 40px) !important;
        padding-right: clamp(20px, 3.5vw, 40px) !important;
        box-sizing: border-box !important;
    }

    body.single-news .guten-oXbsnH.guten-post-title h1 {
        font-size: clamp(28px, 4vw, 42px) !important;
        line-height: 1.2 !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        padding: 0 16px !important;
    }

    body.single-news .guten-Cb2JX8.guten-post-featured-image img {
        border-radius: 16px !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    body.single-news .guten-1hFqtN>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 24px !important;
        margin-top: 32px !important;
    }

    body.single-news .guten-5gqwKU {
        width: 80px !important;
        flex: 0 0 80px !important;
        max-width: 80px !important;
    }

    body.single-news .guten-Te4Cek,
    body.single-news .guten-Te4Cek.hide-mobile {
        display: flex !important;
        flex-direction: column !important;
        gap: 11px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.single-news .guten-uDdser {
        display: none !important;
    }

    body.single-news .guten-Te4Cek .gutenverse-share-item {
        display: inline-flex !important;
        background: transparent !important;
    }

    body.single-news .guten-Te4Cek .gutenverse-share-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        background: #578cc8 !important;
        color: #ffffff !important;
        font-size: 15px !important;
    }

    body.single-news .guten-Te4Cek .gutenverse-share-icon i,
    body.single-news .guten-Te4Cek .gutenverse-share-icon svg {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    body.single-news .guten-Te4Cek .gutenverse-icon-svg svg {
        height: 1em !important;
        width: 1em !important;
        display: block !important;
    }

    body.single-news .guten-bwk2eP {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 104px) !important;
    }

    body.single-news .guten-bwk2eP>.guten-column-wrapper {
        margin: 0 !important;
    }

    body.single-news .guten-eBHt2a.guten-post-content,
    body.single-news .guten-eBHt2a.entry-content {
        font-size: 15px !important;
        line-height: 1.6em !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.single-news .guten-eBHt2a.guten-post-content img,
    body.single-news .guten-eBHt2a.guten-post-content figure,
    body.single-news .guten-eBHt2a.guten-post-content table,
    body.single-news .guten-eBHt2a.guten-post-content iframe {
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    /* ---- CONTACT PAGE TABLET STYLES ---- */
    body.page-contact .section-wrapper[data-id="7Hqida"],
    body.page-contact .guten-7Hqida.guten-element,
    body.page-contact .guten-element.guten-7Hqida,
    body.page-contact .guten-7Hqida {
        padding: 0 !important;
        margin: 0 !important;
    }

    body.page-contact .guten-0M9U9f.guten-element,
    body.page-contact .guten-element.guten-0M9U9f {
        padding: clamp(36px, 5vw, 56px) clamp(20px, 3.5vw, 40px) !important;
    }

    body.page-contact .guten-OsdUao>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 32px !important;
    }

    body.page-contact .guten-ch6A1P {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    body.page-contact .guten-JBFeSt {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    body.page-contact .guten-C1nLMJ {
        font-size: clamp(32px, 4.2vw, 44px) !important;
        line-height: 1.15 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    body.page-contact .guten-fG1trW p {
        font-size: clamp(14px, 1.6vw, 16px) !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* 3 Get In Touch Cards: 3 in a row or 3-column equal stretch */
    body.page-contact .guten-vC0m3k.guten-element,
    body.page-contact .guten-element.guten-vC0m3k {
        padding-top: clamp(36px, 5vw, 50px) !important;
        padding-bottom: clamp(30px, 4vw, 40px) !important;
        padding-left: clamp(16px, 3.5vw, 40px) !important;
        padding-right: clamp(16px, 3.5vw, 40px) !important;
    }

    body.page-contact .guten-DhHny6 {
        font-size: clamp(28px, 4vw, 38px) !important;
        text-align: center !important;
        margin-bottom: 24px !important;
    }

    body.page-contact .guten-r4dOqE>.guten-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.page-contact .guten-XVqyur,
    body.page-contact .guten-2akE1f,
    body.page-contact .guten-UCZ10U {
        flex: 1 1 0 !important;
        max-width: none !important;
        width: 0 !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-self: stretch !important;
    }

    body.page-contact .guten-XVqyur>.guten-column-wrapper,
    body.page-contact .guten-2akE1f>.guten-column-wrapper,
    body.page-contact .guten-UCZ10U>.guten-column-wrapper {
        height: 100% !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        box-sizing: border-box !important;
    }

    body.page-contact .guten-v7EXBX,
    body.page-contact .guten-vp5UmI,
    body.page-contact .guten-bMyMM2 {
        padding: 24px 16px !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        flex: 1 1 auto !important;
    }

    body.page-contact .guten-v7EXBX .guten-inner-wrap,
    body.page-contact .guten-vp5UmI .guten-inner-wrap,
    body.page-contact .guten-bMyMM2 .guten-inner-wrap {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }

    body.page-contact .guten-Ty0wrE,
    body.page-contact .guten-zqetpX,
    body.page-contact .guten-INfvNj {
        text-align: center !important;
        width: 100% !important;
    }

    body.page-contact .guten-Ty0wrE .heading-subtitle,
    body.page-contact .guten-zqetpX .heading-subtitle,
    body.page-contact .guten-INfvNj .heading-subtitle {
        font-size: 13px !important;
        line-height: 1.45 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Global Locations Section - Matches about.php Location UI */
    body.page-contact .guten-qg1HcO.guten-element,
    body.page-contact .guten-element.guten-qg1HcO,
    body.page-contact .guten-qg1HcO {
        padding-top: clamp(40px, 5vw, 60px) !important;
        padding-bottom: clamp(40px, 5vw, 60px) !important;
        padding-left: clamp(16px, 3.5vw, 40px) !important;
        padding-right: clamp(16px, 3.5vw, 40px) !important;
    }

    body.page-contact .guten-cRDFtG h2 {
        font-size: clamp(28px, 4vw, 38px) !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    body.page-contact .guten-NKt8ef>.guten-container,
    body.page-contact .guten-eKd1TD>.guten-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

    body.page-contact .guten-AQnJwC,
    body.page-contact .guten-7XLULW,
    body.page-contact .guten-4Wiomj,
    body.page-contact .guten-YxcQnl {
        max-width: 100% !important;
        width: 100% !important;
        flex: none !important;
    }

    body.page-contact .guten-SZif8W,
    body.page-contact .guten-UB4l3O {
        grid-column: 1 / -1 !important;
        max-width: 380px !important;
        margin: 0 auto !important;
        width: 100% !important;
        flex: none !important;
    }

    body.page-contact .guten-AQnJwC>.guten-column-wrapper,
    body.page-contact .guten-7XLULW>.guten-column-wrapper,
    body.page-contact .guten-SZif8W>.guten-column-wrapper,
    body.page-contact .guten-4Wiomj>.guten-column-wrapper,
    body.page-contact .guten-YxcQnl>.guten-column-wrapper,
    body.page-contact .guten-UB4l3O>.guten-column-wrapper,
    body.page-contact .guten-column-wrapper[data-id="AQnJwC"],
    body.page-contact .guten-column-wrapper[data-id="7XLULW"],
    body.page-contact .guten-column-wrapper[data-id="SZif8W"],
    body.page-contact .guten-column-wrapper[data-id="4Wiomj"],
    body.page-contact .guten-column-wrapper[data-id="YxcQnl"],
    body.page-contact .guten-column-wrapper[data-id="UB4l3O"] {
        position: relative !important;
        width: 100% !important;
        height: 290px !important;
        min-height: 290px !important;
        overflow: hidden !important;
        border-radius: 25px !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    }

    body.page-contact .guten-NKt8ef .guten-icon-box,
    body.page-contact .guten-eKd1TD .guten-icon-box {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 2 !important;
    }

    body.page-contact .guten-NKt8ef .guten-icon-box>a,
    body.page-contact .guten-eKd1TD .guten-icon-box>a {
        display: block !important;
        height: 100% !important;
        width: 100% !important;
    }

    body.page-contact .guten-NKt8ef .guten-icon-box-wrapper,
    body.page-contact .guten-eKd1TD .guten-icon-box-wrapper {
        z-index: 2 !important;
        height: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transition: opacity 0.5s ease, transform 0.5s ease !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        background: #ffffff !important;
        border-radius: 25px !important;
        box-shadow: none !important;
        padding: 24px 16px !important;
    }

    body.page-contact .guten-NKt8ef .icon-box.icon-box-header .icon,
    body.page-contact .guten-eKd1TD .icon-box.icon-box-header .icon {
        width: 60px !important;
        height: 60px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 14px auto !important;
    }

    body.page-contact .guten-NKt8ef .guten-icon-box-wrapper .icon img,
    body.page-contact .guten-eKd1TD .guten-icon-box-wrapper .icon img,
    body.page-contact .guten-NKt8ef .icon-box.icon-box-header .icon img,
    body.page-contact .guten-eKd1TD .icon-box.icon-box-header .icon img {
        width: 60px !important;
        height: 60px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
        margin: 0 !important;
    }

    body.page-contact .guten-NKt8ef h2.title,
    body.page-contact .guten-eKd1TD h2.title,
    body.page-contact .guten-NKt8ef .icon-box.icon-box-body .title,
    body.page-contact .guten-eKd1TD .icon-box.icon-box-body .title {
        font-family: "Urbanist", sans-serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #000000 !important;
        margin: 0 0 10px 0 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em !important;
        line-height: 1.2 !important;
    }

    body.page-contact .guten-NKt8ef p.icon-box-description,
    body.page-contact .guten-eKd1TD p.icon-box-description,
    body.page-contact .guten-NKt8ef .icon-box.icon-box-body .icon-box-description,
    body.page-contact .guten-eKd1TD .icon-box.icon-box-body .icon-box-description {
        font-family: "Urbanist", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    body.page-contact .guten-NKt8ef .gutenverse-maps,
    body.page-contact .guten-eKd1TD .gutenverse-maps {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        pointer-events: none !important;
        z-index: 1 !important;
        transition: opacity 0.5s ease !important;
        border-radius: 25px !important;
    }

    body.page-contact .guten-NKt8ef .gutenverse-maps iframe,
    body.page-contact .guten-eKd1TD .gutenverse-maps iframe {
        width: 100% !important;
        height: 100% !important;
        border: none !important;
        border-radius: 25px !important;
    }

    body.page-contact .guten-NKt8ef .guten-column-wrapper:hover .guten-icon-box-wrapper,
    body.page-contact .guten-eKd1TD .guten-column-wrapper:hover .guten-icon-box-wrapper {
        opacity: 0 !important;
        transform: scale(0.95) !important;
        pointer-events: none !important;
    }

    body.page-contact .guten-NKt8ef .guten-column-wrapper:hover .gutenverse-maps,
    body.page-contact .guten-eKd1TD .guten-column-wrapper:hover .gutenverse-maps {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Bottom full map */
    body.page-contact .section-wrapper[data-id="YEWogs"],
    body.page-contact section.guten-YEWogs {
        margin-top: 16px !important;
        margin-bottom: 24px !important;
        padding-left: clamp(16px, 3.5vw, 40px) !important;
        padding-right: clamp(16px, 3.5vw, 40px) !important;
    }

    body.page-contact .guten-4pZNy5 iframe {
        height: 450px !important;
        border-radius: 16px !important;
        border: none !important;
    }
}

/* FAQ Accordion Title Typography */
.page-faq .guten-accordions .accordion-item .accordion-heading .accordion-text,
.page-faq .accordion-item .accordion-heading .accordion-text,
.page-faq span.accordion-text {
    font-size: 15px !important;
}

/* ==========================================================================
   LEGAL PAGE TYPOGRAPHY & TAB BUTTONS
   ========================================================================== */
body.page-legal .wp-block-paragraph,
body.page-legal p,
body.page-legal .text-content-inner,
body.page-legal .text-content-inner p,
body.page-legal .gutenverse-text-editor p,
body.page-legal .gutenverse-text p {
    font-family: 'Figtree', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
}

body.page-legal .tab-btn {
    font-family: 'Figtree', 'Urbanist', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    padding: 6px 16px !important;
    color: #ffffff !important;
    background-color: #578cc8 !important;
    border-radius: 4px !important;
}

body.page-legal .tab-btn.active {
    background-color: #043145 !important;
    border: 2px solid #578cc8 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
}

/* ==========================================================================
   CATEGORY ARCHIVE POST CARDS & IMAGES (TABLET & MOBILE)
   ========================================================================== */
@media only screen and (max-width: 1024px) {

    body.archive.category .guten-V5EK8f .guten-posts,
    .guten-V5EK8f .guten-postblock .guten-posts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }

    body.archive.category .guten-V5EK8f .guten-post,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-post {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        height: 100% !important;
        margin-bottom: 20px !important;
        padding: 10px !important;
        box-sizing: border-box !important;
        border-radius: 20px !important;
    }

    body.archive.category .guten-V5EK8f .guten-thumb,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-thumb {
        width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    body.archive.category .guten-V5EK8f .thumbnail-container,
    .guten-V5EK8f .guten-postblock .guten-thumb .thumbnail-container {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        padding-bottom: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        background-color: #ffffff !important;
        display: block !important;
    }

    body.archive.category .guten-V5EK8f .thumbnail-container img,
    .guten-V5EK8f .guten-postblock .guten-thumb .thumbnail-container img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 12px !important;
        display: block !important;
        z-index: 1 !important;
    }

    body.archive.category .guten-V5EK8f .guten-overlay,
    .guten-V5EK8f .guten-postblock .guten-overlay {
        display: none !important;
    }

    body.archive.category .guten-V5EK8f .guten-postblock-content,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-postblock-content {
        width: 100% !important;
        flex: 1 1 auto !important;
        padding: 16px 10px 10px 10px !important;
        box-sizing: border-box !important;
    }

    body.archive.category .guten-V5EK8f .guten-post-title a,
    .guten-V5EK8f .guten-postblock .guten-post .guten-postblock-content .guten-post-title a {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    body.archive.category .guten-V5EK8f .guten-post-excerpt p,
    .guten-V5EK8f .guten-postblock .guten-post .guten-postblock-content .guten-post-excerpt p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}

@media only screen and (max-width: 767px) {

    body.archive.category .guten-V5EK8f .guten-posts,
    .guten-V5EK8f .guten-postblock .guten-posts {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        grid-row-gap: 20px !important;
    }

    body.archive.category .guten-V5EK8f .guten-post,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-post {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    body.archive.category .guten-V5EK8f .guten-thumb,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-thumb {
        width: 100% !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        border-radius: 12px !important;
    }

    body.archive.category .guten-V5EK8f .thumbnail-container,
    .guten-V5EK8f .guten-postblock .guten-thumb .thumbnail-container {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        padding-bottom: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        background-color: #ffffff !important;
        display: block !important;
    }

    body.archive.category .guten-V5EK8f .thumbnail-container img,
    .guten-V5EK8f .guten-postblock .guten-thumb .thumbnail-container img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 12px !important;
        display: block !important;
        z-index: 1 !important;
    }

    body.archive.category .guten-V5EK8f .guten-overlay,
    .guten-V5EK8f .guten-postblock .guten-overlay {
        display: none !important;
    }

    body.archive.category .guten-V5EK8f .guten-postblock-content,
    .guten-V5EK8f .guten-postblock.postblock-type-1 .guten-postblock-content {
        width: 100% !important;
        padding: 14px 8px 6px 8px !important;
    }

    body.archive.category .guten-V5EK8f .guten-post-title a,
    .guten-V5EK8f .guten-postblock .guten-post .guten-postblock-content .guten-post-title a {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    body.archive.category .guten-V5EK8f .guten-post-excerpt p,
    .guten-V5EK8f .guten-postblock .guten-post .guten-postblock-content .guten-post-excerpt p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }
}

/* ==========================================================================
   GLOBAL: REMOVE OUTER PADDING FROM SECTION 7Hqida (EXCEPT TEAM, PHILANTHROPY & TEAM-DETAIL)
   ========================================================================== */
body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) .section-wrapper[data-id="7Hqida"],
body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) .guten-element.guten-7Hqida,
body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) .guten-7Hqida,
body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) section.wp-block-gutenverse-section.guten-7Hqida {
    padding: 0 !important;
    margin: 0 !important;
}

body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) .guten-7Hqida>.guten-container,
body:not(.page-team):not(.page-philanthropy):not(.page-team-detail):not(.page-id-56):not(.page-id-748):not(.page-id-team-detail) .guten-7Hqida .guten-rcrjE2>.guten-column-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}