/**********
SITEWIDE STYLES
**********/

:root {
    --primary-text: #0a0a0a;
    --white: #fff;

    --primary: #0E499A;
    --primary-alt: #072952;

    --secondary: #3EA938;
    --secondary-alt: #2a7825;

    --accent: #bd4b27;

    --bgblockone: #dbe7ff;
    --bgblocktwo: #fff;

    --transparent: rgba(0,0,0,0);
}

body {
    color: #0a0a0a;
    line-height: 1.7;
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Noto Sans', sans-serif;
    overflow-x: clip;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.4;
}

h1 {
    font-size: 3.6rem;
}

main h1 {
    font-size: 3.6rem;
}
h2 {
    font-size: 3rem;
}
h3 {
    font-size: 2.5rem;
}
h4 {
    font-size: 2rem;
}
h5 {
    font-size: 2.2rem;
}
h6 {
    font-size: 1.6rem;
}

.txt-primary {
    color: var(--primary);
}

::-moz-selection {
    background: var(--primary);
    color: var(--white);
}

::selection {
    background: var(--primary);
    color: var(--white);
}

.text-white {
    color: #fff;
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

p:last-of-type {
    margin-bottom: 0;
}

/* BLOG */
.featured-image img {
    object-fit: cover;
    transform: scale(1);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-transform: 300ms ease;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.featured-image img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.featured-image {
    overflow: hidden;
    padding-top: 60%;
    margin-bottom: 0.625rem;
    position: relative;
}

.placeholder-image i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.5rem;
    color: var(--dark);
}

.featured-image .placeholder-image {
    position: absolute;
    width: 100%;
    background-color: #e1e1e1;
    height: 100%;
    text-align: center;
}

.breadcrumbs i {
    font-size: 0.6875rem;
    position: relative;
    top: -0.06875rem;
}

/**********
BUTTON    
**********/
.btn {
    background-color: transparent;
    box-shadow: none !important;
    padding: 1.3rem 7rem;
    transition: all .25s ease-in-out;
    border-radius: 100px;
    text-transform: uppercase;
    border-width: 0;
    font-size: 1.6rem;
    font-weight: 600;
    border-style: solid;
}

.btn-small {
    font-size: 0.9rem;
    padding: 0.4375rem 1.25rem;
}

.btn.btn-primary {
    font-weight: bold;
    background-color: var(--primary);
    color: var(--white);
    position: relative;
    border-width: 0;
    border-style: solid;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: var(--primary-alt);
    color: var(--white);
}

.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit {
    font-weight: bold;
    background-color: var(--accent);
    color: #fff;
    position: relative;
    border-width: 0;
    border-style: solid;
}

.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:hover,
.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:focus,
.frm_button_submit:active {
    background-color: var(--secondary-alt);
    color: #fff;
}

.btn.btn-secondary {
    background-color: var(--secondary);
    color: #fff;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
    background-color: var(--secondary-alt);
    border: 0 solid var(--transparent);
    color: var(--white);
}

.btn.btn-white {
    color: var(--primary);
    background-color: var(--white);
    opacity: 1;
}

.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
    opacity: .6;
}

.btn.btn-outline-white {
    border: 1px solid #fff;
    color: #fff;
}

.btn.btn-outline-white:hover {
    border: 1px solid var(--primary);
    background-color: var(--primary);
    color: #fff;
}

/* DEFAULTS */
.object-fit-cover {
    object-position: center;
}

.list-style-none {
    list-style-type: none;
}

.nav ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav ul li {
    display: inline-block;
}

.transition {
    transition: all 0.3s ease;
}

.bgcover {
    background-size: cover;
    background-position: center;
}

section.block {
    padding: 8rem 0;
}

.box-overlay:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.aspect-ratio-1 {
    aspect-ratio: 1;
}

.bradius {
    border-radius: 0.1875rem;
}

blockquote {
    padding: 0.8125rem 1.875rem 0.8125rem 1.875rem;
    border-left: 3px solid var(--primary);
    margin: 0.9375rem 0;
    font-style: italic;
    font-weight: 500;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 2rem;
}

/* DEFAULT GRAVITY FORMS */
.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 1.25rem 1.25rem 0.625rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 1.6rem;
    font-weight: 700;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    border-radius: 0.625rem;
    font-weight: bold;
    margin-top: 0.75rem;
}

.gform_wrapper .gform_footer input.gform_button {
    border: 2px solid var(--primary) !important;
    padding: 1rem 3.75rem !important;
    text-transform: uppercase;
    color: var(--primary);
    font-weight: 700;
    background-color: transparent;
    margin: 0 auto;
    transition: 0.3s all ease;
}

.gform_wrapper .gform_footer input.gform_button:hover {
    background-color: var(--primary);
    color: #fff;
}

.gform_wrapper textarea {
    height: 7.5rem;
    margin-top: 0.3125rem;
    border: 1px solid #e1e1e1;
}

.gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: 0;
    border-color: var(--primary) !important;
}

.gform_wrapper select {
    border-color: #e1e1e1;
    padding: 1.125rem 0.9375rem;
    outline: 0 !important;
}

.gform_wrapper input {
    border: 1px solid #e1e1e1;
    line-height: 1;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    padding: 0.9375rem 0.9375rem !important;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #D3DEE2;
    transition: all 0.3s ease;
}

.gform_wrapper.gravity-theme input:focus {
    border-color: var(--primary);
}

.gform_validation_error.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 1rem;
    border-radius: 0;
}

.gform_validation_error.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    border-radius: 0;
    font-size: 0.8125rem;
    background-color: transparent;
    border: revert-layer;
    padding: 0;
}

.gform_wrapper.gravity-theme form .gform_footer,
.gform_wrapper.gravity-theme form .gform_page_footer {
    padding-bottom: 0;
}

/* MOBILE NAV */
.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
    background: url(./images/icons/nav-closed.svg);
    background-position: center center;
    background-repeat: no-repeat;
}

.navbar-toggler .navbar-toggler-icon {
    width: 1.875rem;
    height: 1.875rem;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

/* HEADER */
.header {
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    position: relative;
}

.header-top {
}

#burgerNav {
    display: none;
}

.headermenu-mobile {
    display: none;
}


.header .logo-img {
    max-height: 75px;
    width: auto;
}

.header .logo-top-left {
    max-height: 55px;
    width: auto;
}

.header .logo-top-right {
    max-height: 48px;
    width: auto;
}

.headermenu {
}

.header-nav ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding-left: 0;
    align-items: center;
    width: 100%;
    font-weight: 600;
}

.header-nav ul li a {
    color: #323232;
    transition: color 0.3s ease;
}

.header-nav ul li a:hover {
    color: var(--primary);
}

/* SMART-C project nav item hover + active colours per project */
.header-nav li.menu-item-slug-smart-c-ghg > a:hover,
.header-nav li.menu-item-slug-smart-c-ghg.current-menu-item > a,
.header-nav li.menu-item-slug-smart-c-ghg.current-page-ancestor > a { color: #f58220; }

.header-nav li.menu-item-slug-smart-c-leaders > a:hover,
.header-nav li.menu-item-slug-smart-c-leaders.current-menu-item > a,
.header-nav li.menu-item-slug-smart-c-leaders.current-page-ancestor > a { color: #019FE3; }

.header-nav li.menu-item-slug-smart-c-lc-lp > a:hover,
.header-nav li.menu-item-slug-smart-c-lc-lp.current-menu-item > a,
.header-nav li.menu-item-slug-smart-c-lc-lp.current-page-ancestor > a { color: #5b9b6b; }

.header-nav li.menu-item-slug-smart-c-traffic > a:hover,
.header-nav li.menu-item-slug-smart-c-traffic.current-menu-item > a,
.header-nav li.menu-item-slug-smart-c-traffic.current-page-ancestor > a { color: #2c9da1; }

.header-nav li.menu-item-slug-smart-c-women > a:hover,
.header-nav li.menu-item-slug-smart-c-women.current-menu-item > a,
.header-nav li.menu-item-slug-smart-c-women.current-page-ancestor > a { color: #6E2481; }

/* FOOTER */
.footer-top {
}

.footer-logo-left {
    max-height: 65px;
    width: auto;
}

.footer-logo-center {
    max-height: 75px;
    width: auto;
}

.footer-logo-right {
    max-height: 48px;
    width: auto;
}

/* Desktop header: 3 equal columns */
.header-top .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

.header-col-imo,
.header-col-logo,
.header-col-mof {
    flex: 1 1 33.333% !important;
    max-width: 33.333% !important;
    min-width: 0 !important;
    display: flex;
    align-items: center;
}

.header-col-imo {
    justify-content: flex-start;
}

.header-col-logo {
    justify-content: center;
}

.header-col-mof {
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .header-top .row,
    .footer-top .row {
        gap: 2.4rem 4.8rem;
    }

    .header .logo-top-left,
    .header .logo-img,
    .header .logo-top-right,
    .footer-logo-left,
    .footer-logo-center,
    .footer-logo-right {
        display: block;
        margin: 0 auto;
    }
}

.footer-bottom {
    background-color: #f5f5f5;
    color: #323232;
    font-size: 1.3rem;
    text-align: center;
}

.footer-bottom .row {
    justify-content: space-between !important;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

@media (max-width: 991px) {
    .footer-bottom .row {
        justify-content: center !important;
        flex-direction: column;
        align-items: center;
    }

    .footer-bottom .row .col-auto {
        text-align: center;
        justify-content: center;
    }
}

.footer-bottom-link {
    color: #323232;
    display: flex;
    transition: color 0.3s ease;
    align-items: center;
}

.footer-bottom-link i {
    font-size: 19px;
}

.footer-bottom-link:hover {
    color: var(--primary);
}

/* HOME PROJECTS */
.home-hero-slider-wrap {
    --home-hero-ratio-height: calc(100vw * 1357 / 2560);
    --home-hero-height: max(560px, var(--home-hero-ratio-height));
    position: relative;
    background: #fff;
    overflow: hidden;
}

.home-hero-slider-wrap::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 130px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1));
    z-index: 1;
    pointer-events: none;
}
.home-hero-slider .slick-dots {
	display:none !important;
}
.home-hero-slider,
.home-hero-slider .slick-list,
.home-hero-slider .slick-track {
    min-height: var(--home-hero-height);
}

.home-hero-slide {
    position: relative;
    aspect-ratio: 2560 / 1357;
    min-height: var(--home-hero-height);
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.home-hero-slide-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.home-hero-slide--video::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
    pointer-events: none;
}

.home-hero-slide--video .home-hero-slide-inner {
    position: relative;
    z-index: 2;
}

.home-hero-slide-inner .home-hero-slide-logo,
.home-hero-slide-inner h1,
.home-hero-slide-inner p,
.home-hero-slide-inner .home-hero-slide-link {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.home-hero-slide-inner .hero-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.home-hero-slide-inner {
    position: relative;
    z-index: 2;
    width: min(820px, calc(100% - 5rem));
    margin: 0 auto;
    padding: clamp(6rem, 8vw, 8.5rem) 0 clamp(9rem, 10vw, 11.5rem);
}

.home-hero-slide-logo {
    width: auto;
    max-width: min(350px, 70vw);
    max-height: 92px;
    margin: 0 auto 2.2rem;
    display: block;
}

.home-hero-slide h1 {
    max-width: 820px;
    margin: 0 auto clamp(1.2rem, 1.6vw, 1.7rem);
    color: #fff;
    font-size: clamp(2.5rem, 2vw + 1.75rem, 3.7rem);
    font-weight: 700;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.5);
}

.home-hero-slide p {
    width: min(640px, 100%);
    margin: 0 auto clamp(1.8rem, 2.2vw, 2.5rem);
    color: #fff;
    font-size: clamp(1.18rem, 0.8vw + 0.98rem, 1.65rem);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.58);
}

.home-hero-slide-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0;
    margin-top: 0;
    padding: clamp(1.05rem, 1vw, 1.25rem) clamp(1rem, 1.1vw, 1.25rem) clamp(1.05rem, 1vw, 1.25rem) clamp(1.35rem, 1.35vw, 1.65rem);
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.home-hero-slide-link i {
    font-size: 0.8em;
    transform: translateY(1px);
}

.home-hero-slide-link:hover,
.home-hero-slide-link:focus {
    background: var(--hero-accent, var(--primary));
    border-color: var(--hero-accent, var(--primary));
    color: #fff;
    transform: translateY(-1px);
}

.home-hero-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: clamp(3rem, 3.2vw, 4rem);
    height: clamp(3rem, 3.2vw, 4rem);
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(2.1rem, 2.5vw, 3.1rem);
    transform: translateY(-50%);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.home-hero-arrow:hover,
.home-hero-arrow:focus {
    background: rgba(0, 0, 0, 0.12);
    color: #fff;
    transform: translateY(-50%) scale(1.04);
}

.home-hero-prev {
    left: max(2.5rem, calc((100vw - 1180px) / 2));
}

.home-hero-next {
    right: max(2.5rem, calc((100vw - 1180px) / 2));
}

.home-hero-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(5.5rem, 8.5vw, 9.2rem);
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-hero-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.home-hero-slider .slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    font-size: 0;
    line-height: 0;
    padding: 0;
}

.home-hero-slider .slick-dots .slick-active button {
    background: #fff;
    transform: scale(1.12);
}

@media (max-width: 991px) {
    .home-hero-slider-wrap {
        --home-hero-height: max(500px, var(--home-hero-ratio-height));
    }

    .home-hero-slider,
    .home-hero-slider .slick-list,
    .home-hero-slider .slick-track,
    .home-hero-slide {
        min-height: var(--home-hero-height);
    }

    .home-hero-arrow {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 2.35rem;
    }

    .home-hero-prev {
        left: 1.2rem;
    }

    .home-hero-next {
        right: 1.2rem;
    }
}

@media (max-width: 767px) {
    .home-hero-slider-wrap {
        --home-hero-height: clamp(520px, 138vw, 640px);
    }

    .home-hero-slider,
    .home-hero-slider .slick-list,
    .home-hero-slider .slick-track,
    .home-hero-slide {
        min-height: var(--home-hero-height);
    }

    .home-hero-slide-inner {
        padding: clamp(4.4rem, 13vw, 5.6rem) 0 clamp(8.5rem, 22vw, 9.5rem);
        margin-top: -20px;
    }

    .home-hero-slide-logo {
        max-width: min(220px, 62vw);
        max-height: clamp(58px, 16vw, 82px);
        margin-bottom: clamp(1.1rem, 4vw, 1.5rem);
    }

    .home-hero-slide h1 {
        font-size: clamp(2.15rem, 7.2vw, 3.05rem);
        margin-bottom: clamp(1rem, 3.6vw, 1.35rem);
        width: 520px;
        max-width: 100%;
    }

    .home-hero-slide p {
        margin-bottom: clamp(1.5rem, 5vw, 2rem);
    }

    .home-hero-slide-link {
        min-height: 42px;
        margin-top: 10px;
        padding: 1rem 1rem 1rem 1.28rem;
    }

    .home-hero-slider .slick-dots {
        bottom: 40px;
        gap: 0.65rem;
    }

    .home-hero-arrow {
        top: 53%;
    }
}

@media (max-width: 479px) {
    .home-hero-slider-wrap {
        --home-hero-height: clamp(560px, 155vw, 680px);
    }

    .home-hero-slide-inner {
        width: min(86%, 340px);
    }

    .home-hero-slide h1 {
        font-size: clamp(2.16rem, 5.7vw, 3rem);
        padding: 0 10px;
    }

    .home-hero-slide p {
        font-size: clamp(1.6rem, 4vw, 2rem);
        padding: 0 10px;
    }

    .home-hero-arrow {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.6rem;
        top: 50%;
    }

    .home-hero-prev {
        left: 0;
    }

    .home-hero-next {
        right: 0;
    }
}

/* ── Program Pillars ── */
.homepillars {
    position: relative;
    z-index: 2;
    margin-top: -8rem;
    padding-bottom: 0;
}

.homepillars-card {
    background: #fff;
    border-radius: 3.6rem;
    padding: 3rem 2rem;
    box-shadow: 0;
}

.homepillars-title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.homepillars-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.2rem;
}

.homepillar-item {
    text-align: left;
    padding: 1.4rem 1.4rem;
    border: 1px solid #f1f1f1f1;
    border-radius: 1.6rem;
    display: flex;
    flex-direction: column;
}

.homepillar-logo {
    height: 40px;
    margin-bottom: 12px;
    width: auto;
}

.homepillar-item a {
    color: inherit;
    text-decoration: none;
}

.homepillar-item a:hover {
    opacity: 0.8;
}

.homepillar-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--pillar-accent, #0E499A);
    margin-bottom: 0.8rem;
}

.homepillar-desc {
    font-size: 1.26rem;
    line-height: 1.45;
    color: #444;
    flex: 1;
    margin-bottom: 0;
}

.homepillar-link {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--pillar-accent, #0E499A);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 10px;
}

.homepillar-link .fa-arrow-right {
    font-size: 10px;
}

.homepillar-link:hover {
    opacity: 0.8;
}

.homepillars-card {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.homepillars-card.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.homeprojects {
}

.homeprojects-title {
    font-size: clamp(3.4rem, 4vw, 4rem);
    margin-bottom: 3.4rem;
    opacity: 0;
    transform: translateY(-28px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.homeprojects-title.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.homeprojects-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2.8rem;
}

.homeproject-card {
    --project-tone: #202020;
    grid-column: span 2;
    background-color: #fff;
    border-radius: 2rem;
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
}

.homeprojects-grid .homeproject-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.homeprojects-grid .homeproject-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.homeproject-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2.6rem 2.4rem 2rem;
    background-color: #fff;
    flex: 1 1 auto;
}

.homeproject-card-logo {
    height: 52px;
    width: auto;
    display: block;
    margin: 0 auto 1.6rem;
}

.homeproject-card-content p {
    margin: 0 auto 2.5rem;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 700;
    max-width: 94%;
    color: var(--project-tone);
}

.homeproject-card.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.homeproject-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #202020;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-top: auto;
    transition: color 0.2s ease;
}

.homeproject-card-link::after {
    content: '\f054';
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.homeproject-card:hover .homeproject-card-link,
.homeproject-card:focus .homeproject-card-link {
    color: var(--project-tone);
}

.homeproject-card:hover .homeproject-card-link::after,
.homeproject-card:focus .homeproject-card-link::after {
    transform: translateX(4px);
}

.homeproject-card-image {
    height: 33.4rem;
    display: flex;
    align-items: flex-end;
    justify-content: end;
    overflow: hidden;
    padding-top: 5px;
}

.homeproject-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.homeproject-card:hover .homeproject-card-image img {
    transform: scale(1.03);
}

.homeproject-card.project-tone-orange {
    --project-tone: #b86f31;
}

.homeproject-card.project-tone-cyan {
    --project-tone: #278db6;
}

.homeproject-card.project-tone-green {
    --project-tone: #2f8f4c;
}

.homeproject-card.project-tone-teal {
    --project-tone: #2c9da1;
}

.homeproject-card.project-tone-purple {
    --project-tone: #6e3f95;
}

@media (max-width: 1199px) {
    .homeproject-card-content p {
        font-size: 2.4rem;
    }

    .homeproject-card-link {
        font-size: 1.8rem;
    }
}

@media (max-width: 991px) {
    section.block {
        padding: 5rem 0;
    }

    .homeprojects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .homeproject-card {
        grid-column: span 1;
    }

    .homeprojects-grid .homeproject-card:nth-child(4),
    .homeprojects-grid .homeproject-card:nth-child(5) {
        grid-column: span 1;
    }

    .homeproject-card-content p {
        font-size: 2.2rem;
    }
}

@media (max-width: 575px) {
    .homeprojects-grid {
        grid-template-columns: 1fr;
    }

    .homeproject-card {
        grid-column: 1;
    }

    .homeproject-card-content p {
        font-size: 2rem;
    }
}

/* HOME NEWS */
.homenews {
}

.homenews-title {
    color: #000000;
    font-size: 4rem;
    margin-bottom: 25px;
    opacity: 0;
    transform: translateY(-28px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.homenews-title.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.home-news-slider-wrap {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s ease 0.15s, transform 0.6s ease 0.15s;
}

.home-news-slider-wrap.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.home-news-slider-wrap {
    position: relative;
    padding: 0 40px;
}

.home-news-slider .slick-list {
    margin: -2rem -1rem;
    padding: 2rem 0;
    overflow: hidden;
}

.home-news-slider .slick-slide {
    margin: 1rem 1.3rem;
    height: auto;
}

.home-news-slider .slick-track {
    display: flex;
    padding: 10px 0 0px;
}

.home-news-slider .slick-slide > div,
.home-news-slider .slick-slide article {
    height: 100%;
}

.home-news-card {
    border-radius: 2rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.2);
    height: 100%;
    position: relative;
}

.home-news-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 7px;
}

.home-news-card.home-news-card--ghg::after { background-color: #b86f31; }
.home-news-card.home-news-card--leaders::after { background-color: #278db6; }
.home-news-card.home-news-card--lclp::after { background-color: #2f8f4c; }
.home-news-card.home-news-card--traffic::after { background-color: #2c9da1; }
.home-news-card.home-news-card--women::after { background-color: #6e3f95; }
.home-news-card.home-news-card--project::after { background-color: #0f499a; }

.home-news-card-link-wrap {
    color: inherit;
    text-decoration: none;
    display: block;
    height: 100%;
}

.home-news-card-image {
    aspect-ratio: 294 / 210;
    overflow: hidden;
    background-color: #d5d5d5;
    margin: 20px 20px 5px 20px;
    border-radius: 12px;
    border: 1px solid #eee;
}

.home-news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-archive .home-news-card-image {
    position: relative;
}

.news-archive .home-news-card-image img {
    opacity: 1;
    transition: opacity 0.25s ease;
}

.news-archive .home-news-card-image.is-loading img {
    opacity: 0;
}

.news-archive .home-news-card-image.is-loading::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: linear-gradient(90deg, #e1e1e1 22%, #f8f8f8 45%, #e1e1e1 68%);
    background-size: 400% 100%;
    animation: newsSkeletonPulse 1.05s linear infinite;
    z-index: 1;
}

.home-news-card-image-fallback {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #d7d7d7 0%, #f0f0f0 100%);
}

.home-news-card-content {
    padding: 1.2rem 1.8rem 2rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

.news-archive .home-news-card .news-card-text-skeleton {
    display: none;
}

.news-archive .home-news-card.is-loading-card {
    pointer-events: none;
}

.news-archive .home-news-card.is-loading-card .home-news-card-meta,
.news-archive .home-news-card.is-loading-card .home-news-card-content h3,
.news-archive .home-news-card.is-loading-card .home-news-card-content p,
.news-archive .home-news-card.is-loading-card .home-news-card-readmore {
    display: none;
}

.news-archive .home-news-card.is-loading-card .news-card-text-skeleton {
    display: block;
}

.news-archive .news-card-text-skeleton-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.news-archive .home-news-card.is-loading-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.42) 50%, rgba(255, 255, 255, 0) 65%);
    transform: translateX(-120%);
    animation: newsSkeletonSweep 1.4s ease-in-out infinite;
    pointer-events: none;
    z-index: 3;
}

.home-news-card-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.home-news-card-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background-color: #6e6e6e;
    color: #fff;
    line-height: 1;
    padding: 0.7rem 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 1.3rem;
}

.home-news-card-tag--default {
    background-color: #6e6e6e;
}

.home-news-card-tag--ghg {
    background-color: #b86f31;
}

.home-news-card-tag--leaders {
    background-color: #278db6;
}

.home-news-card-tag--lclp {
    background-color: #2f8f4c;
}

.home-news-card-tag--traffic {
    background-color: #2c9da1;
}

.home-news-card-tag--women {
    background-color: #6e3f95;
}

.home-news-card-tag--project {
    background-color: #0f499a;
}

.home-news-card-date {
    color: #6d6d6d;
    text-transform: uppercase;
    line-height: 1;
    border-left: 1px solid #d8d8d8;
    padding-left: 1rem;
    font-size: 1.3rem;
}

.home-news-card-date-short {
    display: none;
}

.home-news-card-content h3 {
    margin-bottom: 1rem;
    color: #1f1f1f;
    line-height: 1.2;
    font-size: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-news-card.home-news-card--ghg .home-news-card-content h3 {
    color: #b86f31;
}

.home-news-card.home-news-card--leaders .home-news-card-content h3 {
    color: #278db6;
}

.home-news-card.home-news-card--lclp .home-news-card-content h3 {
    color: #2f8f4c;
}

.home-news-card.home-news-card--traffic .home-news-card-content h3 {
    color: #2c9da1;
}

.home-news-card.home-news-card--women .home-news-card-content h3 {
    color: #6e3f95;
}

.home-news-card.home-news-card--project .home-news-card-content h3 {
    color: #0f499a;
}

.home-news-card.home-news-card--default .home-news-card-content h3 {
    color: #4fa64e;
}

.home-news-card-content p {
    color: #585858;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
}

.home-news-card-readmore {
    display: inline-block;
    color: #757575;
    font-weight: 700;
    transition: color 0.24s ease;
}

.home-news-card-content h3 {
    transition: color 0.24s ease;
}

.home-news-card.home-news-card--ghg:hover .home-news-card-content h3,
.home-news-card.home-news-card--ghg:hover .home-news-card-readmore {
    color: #b86f31;
}

.home-news-card.home-news-card--leaders:hover .home-news-card-content h3,
.home-news-card.home-news-card--leaders:hover .home-news-card-readmore {
    color: #278db6;
}

.home-news-card.home-news-card--lclp:hover .home-news-card-content h3,
.home-news-card.home-news-card--lclp:hover .home-news-card-readmore {
    color: #2f8f4c;
}

.home-news-card.home-news-card--traffic:hover .home-news-card-content h3,
.home-news-card.home-news-card--traffic:hover .home-news-card-readmore {
    color: #2c9da1;
}

.home-news-card.home-news-card--women:hover .home-news-card-content h3,
.home-news-card.home-news-card--women:hover .home-news-card-readmore {
    color: #6e3f95;
}

.home-news-card.home-news-card--project:hover .home-news-card-content h3,
.home-news-card.home-news-card--project:hover .home-news-card-readmore {
    color: #0f499a;
}

.home-news-card.home-news-card--default:hover .home-news-card-content h3,
.home-news-card.home-news-card--default:hover .home-news-card-readmore {
    color: #4fa64e;
}

.home-news-arrow {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #9a9a9a;
    width: 40px;
    height: 40px;
    z-index: 3;
    padding: 0;
    line-height: 1;
}

.home-news-arrow span {
    font-size: 46px;
    display: inline-block;
}

.home-news-arrow i {
    font-size: 38px;
    line-height: 1;
}

.home-news-prev {
    left: -40px;
}

.home-news-next {
    right: -40px;
}

.home-news-slider .slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding-left: 0;
    margin: 1.5rem 0 0;
}

.home-news-slider .slick-dots li {
    display: inline-flex;
}

.home-news-slider .slick-dots button {
    font-size: 0;
    border: 0;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    background-color: #c4c4c4;
    padding: 0;
}

.home-news-slider .slick-dots .slick-active button {
    background-color: #777;
}

.homenews-viewall {
    margin-top: 2.6rem;
}

.homenews-viewall .btn.btn-primary {
    min-width: 210px;
    padding: 1rem 2.5rem;
}

/* NEWS ARCHIVE */
.news-archive-track-filters {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: #f3f3f3;
    border-radius: 999px;
    padding: 0.8rem;
    margin: 3rem auto 2.6rem;
    width: 100%;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.news-archive-track-filters::-webkit-scrollbar {
    display: none;
}

.news-archive-track-dropdown {
    display: none;
    position: relative;
    margin: 3rem auto 2.6rem;
}

.news-archive-track-toggle {
    width: 100%;
    border: 0;
    border-radius: 999px;
    background: #f3f3f3;
    padding: 1.4rem 1.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2f2f2f;
    font-size: 1.6rem;
    font-weight: 700;
}

.news-archive-track-menu {
    position: absolute;
    top: calc(100% + 1rem);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 1.3rem;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
    padding: 1.2rem 1.4rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 16;
}

.news-archive-track-dropdown.is-open .news-archive-track-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.news-archive-track-option {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0.7rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
}

.news-archive-track-option i {
    opacity: 0;
    color: #4fa64e;
}

.news-archive-track-option.is-active {
    color: #4fa64e;
}

.news-archive-track-option.is-active i {
    opacity: 1;
}

.news-archive-track-indicator {
    position: absolute;
    left: 0;
    top: 0.8rem;
    bottom: 0.8rem;
    width: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    z-index: 0;
    transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), width 0.36s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease;
}

.news-archive-track-indicator.no-transition {
    transition: none;
}

.news-archive-track-pill {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #2f2f2f;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    padding: 1.5rem 1.9rem;
    white-space: nowrap;
    transition: color 0.22s ease, transform 0.22s ease;
    flex: 0 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.news-archive-track-pill:hover {
    color: #5ca75a;
    transform: translateY(-1px);
}

.news-archive-track-pill[data-tone="ghg"]:hover {
    color: #b86f31;
}

.news-archive-track-pill[data-tone="leaders"]:hover {
    color: #278db6;
}

.news-archive-track-pill[data-tone="lclp"]:hover {
    color: #2f8f4c;
}

.news-archive-track-pill[data-tone="traffic"]:hover {
    color: #2c9da1;
}

.news-archive-track-pill[data-tone="women"]:hover {
    color: #6e3f95;
}

.news-archive-track-pill[data-tone="project"]:hover {
    color: #0F499A;
}

.news-archive-track-pill.is-active {
    color: #fff;
    background: #6e6e6e;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.news-archive-track-pill.is-active[data-tone="all"] {
    color: #5ca75a;
    background: #fff;
}

.news-archive-track-pill.is-active[data-tone="ghg"] {
    background: #b86f31;
}

.news-archive-track-pill.is-active[data-tone="leaders"] {
    background: #278db6;
}

.news-archive-track-pill.is-active[data-tone="lclp"] {
    background: #2f8f4c;
}

.news-archive-track-pill.is-active[data-tone="traffic"] {
    background: #2c9da1;
}

.news-archive-track-pill.is-active[data-tone="women"] {
    background: #6e3f95;
}

.news-archive-track-pill.is-active[data-tone="project"] {
    background: #0f499a;
}

.news-archive.news-archive--enhanced .news-archive-track-pill.is-active {
    background: transparent;
    box-shadow: none;
}

.news-archive-track-pill.is-active:hover {
    color: #fff !important;
}

.news-archive-track-pill.is-active[data-tone="all"]:hover {
    color: #5ca75a !important;
}

.news-archive.is-loading .news-archive-results {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.news-archive.is-loading .news-archive-track-filters,
.news-archive.is-loading .news-archive-track-dropdown,
.news-archive.is-loading .news-archive-filter-form,
.news-archive.is-loading .news-archive-header-row {
    pointer-events: none;
}

.news-archive.is-loading .news-archive-section-title {
    color: transparent;
    border-radius: 8px;
    min-width: 130px;
    background: linear-gradient(90deg, #ececec 25%, #f6f6f6 38%, #ececec 63%);
    background-size: 400% 100%;
    animation: newsSkeletonPulse 1.35s ease-in-out infinite;
}

.news-archive.is-loading .news-archive-track-toggle,
.news-archive.is-loading .news-archive-filter-toggle {
    color: transparent !important;
    position: relative;
    overflow: hidden;
    min-width: 170px;
}

.news-archive.is-loading .news-archive-track-toggle .fa-chevron-down,
.news-archive.is-loading .news-archive-filter-toggle .fa-chevron-down {
    opacity: 0;
}

.news-archive.is-loading .news-archive-track-toggle::after,
.news-archive.is-loading .news-archive-filter-toggle::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 170px;
    height: 18px;
    border-radius: 8px;
    background: linear-gradient(90deg, #ececec 25%, #f6f6f6 38%, #ececec 63%);
    background-size: 400% 100%;
    animation: newsSkeletonPulse 1.35s ease-in-out infinite;
}

.news-archive-results {
    opacity: 1;
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.news-archive-results.is-entering {
    opacity: 0;
    transform: translateY(10px);
}

.news-archive-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    margin-bottom: 2.2rem;
}

.news-archive-section-title {
    margin: 0;
    color: #2a2a2a;
    font-size: 2.5rem;
}

.news-archive-filter-form {
    display: inline-flex;
    align-items: center;
    color: #2f2f2f;
    font-weight: 700;
    position: relative;
}

.news-archive-filter-dropdown {
    position: relative;
}

.news-archive-filter-toggle {
    border: 0;
    background: transparent;
    padding: 0.2rem 0;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #2f2f2f;
    cursor: pointer;
    transition: color 0.22s ease;
}

.news-archive-filter-toggle .fa-chevron-down {
    font-size: 1.1rem;
    transition: transform 0.24s ease;
    position: relative;
}

.news-archive-filter-dropdown.is-open .news-archive-filter-toggle .fa-chevron-down {
    transform: rotate(180deg);
}

.news-archive-filter-menu {
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    min-width: 270px;
    background: #fff;
    border-radius: 1.3rem;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
    padding: 1.5rem 1.8rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 15;
}

.news-archive-filter-dropdown.is-open .news-archive-filter-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.news-archive-filter-option {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0.4rem 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2f2f2f;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    border-radius: 0.8rem;
}

.news-archive-filter-option i {
    opacity: 0;
    color: var(--track-accent, #4fa64e);
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateX(-3px);
}

.news-archive-filter-option:hover {
    color: var(--track-accent, #4fa64e);
    background-color: transparent;
    transform: none;
}

.news-archive-filter-option.is-active {
    color: var(--track-accent, #4fa64e);
}

.news-archive-filter-option.is-active i {
    opacity: 1;
    transform: translateX(0);
}

.news-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.6rem;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .news-archive-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.news-archive-grid .home-news-card {
    transition: transform 0.24s ease, box-shadow 0.24s ease, opacity 0.24s ease;
    will-change: transform, opacity;
}

.news-archive-grid .home-news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
    opacity: 0.95;
}

.news-archive-grid--skeleton .home-news-card {
    pointer-events: none;
    position: relative;
    overflow: hidden;
    background: #f3f3f3;
    box-shadow: 0 0 19px rgba(0, 0, 0, 0.08);
}

.news-archive-grid--skeleton .home-news-card:hover {
    transform: none;
    box-shadow: 0 0 19px rgba(0, 0, 0, 0.08);
    opacity: 1;
}

.news-archive-grid--skeleton .home-news-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 65%);
    transform: translateX(-120%);
    animation: newsSkeletonSweep 1.4s ease-in-out infinite;
}

.news-skeleton-block,
.news-skeleton-chip,
.news-skeleton-date,
.news-skeleton-line,
.news-skeleton-readmore {
    display: block;
    background: linear-gradient(90deg, #e2e2e2 22%, #f9f9f9 45%, #e2e2e2 68%);
    background-size: 400% 100%;
    animation: newsSkeletonPulse 1.05s linear infinite;
    border-radius: 8px;
}

.news-skeleton-block {
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.news-skeleton-chip {
    width: 118px;
    height: 30px;
    border-radius: 999px;
}

.news-skeleton-date {
    width: 116px;
    height: 16px;
}

.news-skeleton-line {
    height: 16px;
    margin-bottom: 10px;
    width: 100%;
}

.news-skeleton-line--title {
    height: 24px;
    margin-bottom: 8px;
}

.news-skeleton-line.short {
    width: 68%;
}

.news-skeleton-readmore {
    width: 92px;
    height: 20px;
    margin-top: 8px;
}

.news-skeleton-meta {
    opacity: 0.92;
}

@keyframes newsSkeletonPulse {
    0% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

@keyframes newsSkeletonSweep {
    100% {
        transform: translateX(120%);
    }
}

.news-archive-results.is-entering .home-news-card {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
}


.news-archive .page-numbers {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    padding-left: 0;
    margin: 2.5rem 0 0;
}

.news-archive-pagination {
    margin-top: 0.5rem;
}

.news-archive .page-numbers a,
.news-archive .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #2f2f2f;
    text-decoration: none;
    font-weight: 700;
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

.news-archive .page-numbers .current {
    background: var(--track-accent, #5ca75a);
    color: #fff;
}

.news-archive .page-numbers a:hover {
    color: var(--track-accent, #5ca75a);
}

.news-archive .page-numbers .current:hover,
.news-archive .page-numbers a.current,
.news-archive .page-numbers a.current:hover {
    color: #fff !important;
    background: var(--track-accent, #5ca75a);
}

@media (max-width: 991px) {
    body {
        font-size: 1.4rem;
    }

    .home-news-slider-wrap {
        padding: 0 3.4rem;
    }

    .home-news-card-content {
    }

    .news-archive-header-row {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .news-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .home-news-card-content h3 {
        font-size: 1.7rem;
        margin-bottom: 0.7rem;
    }

    .news-archive-filter-menu {
        min-width: 260px;
    }

    .news-archive-track-filters {
        display: none;
    }

    .news-archive-track-dropdown {
        display: block;
    }

    .news-archive-filter-form {
        margin-left: auto;
    }

    .news-archive-section-title {
        margin-bottom: 0;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .home-news-card-image {
        margin: 13px 13px 5px 13px;
    }

    .home-news-card-content {
        padding: 0.5rem 1.4rem 1.5rem;
    }

    .home-news-card-meta {
        gap: 0.5rem;
    }

    .home-news-card-tag {
        padding: 0.6rem 1.1rem;
        font-size: 1.1rem;
    }

    .home-news-card-content h3 {
        font-size: 1.7rem;
    }

    .home-news-card-content p {
        margin-bottom: 0.7rem;
        font-size: 1.3rem;
    }

    .home-news-card-date-full {
        display: none;
    }

    .home-news-card-date-short {
        display: inline;
    }
}

@media (max-width: 767px) {
    .news-archive-grid {
        gap: 1.2rem;
    }

    .news-archive-filter-toggle {
        font-size: 1.4rem;
    }

    .news-archive-filter-option {
        font-size: 1.4rem;
        padding: 0.2rem 0;
    }
}


@media (max-width: 575px) {
    .home-news-slider-wrap {
        padding: 0 2.2rem;
    }

    .home-news-arrow {
        width: 30px;
        height: 30px;
    }

    .home-news-arrow span {
        font-size: 34px;
    }

    .home-news-arrow i {
        font-size: 28px;
    }

    .home-news-card-image {
        width: calc(100% - 26px);
        height: 190px;
        margin: 13px 13px 5px 13px;
    }

    .news-archive-grid {
        grid-template-columns: 1fr;
    }

    .news-archive-track-pill {
        padding: 1.1rem 1.6rem;
        font-size: 1.4rem;
    }

    .news-archive-filter-menu {
        right: 0;
        left: auto;
        min-width: 240px;
    }

    .news-archive-section-title {
        font-size: 3rem;
    }

    .news-archive-filter-toggle {
        font-size: 1.5rem;
    }
}

.single-news-shell {
    max-width: 900px;
    margin: 0 auto;
}

.single-news-back-wrap {
    margin-bottom: 1.5rem;
}

.single-news-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #2f2f2f;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color 0.2s ease;
}

.single-news-back-link:hover {
    color: #0f499a;
}

.single-news-back-link i {
    font-size: 1.1rem;
}

.single-news-card {
    --single-news-link-color: #4fa64e;
    border-radius: 2rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.13);
}

.single-news-card--ghg {
    --single-news-link-color: #b86f31;
}

.single-news-card--leaders {
    --single-news-link-color: #278db6;
}

.single-news-card--lclp {
    --single-news-link-color: #2f8f4c;
}

.single-news-card--traffic {
    --single-news-link-color: #2c9da1;
}

.single-news-card--women {
    --single-news-link-color: #6e3f95;
}

.single-news-card--project {
    --single-news-link-color: #0f499a;
}

.single-news-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #d8d8d8;
    position: relative;
}

.single-news-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-news-media-fallback {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #d6d6d6 0%, #efefef 100%);
}

.single-news-body {
    padding: 4rem 4.5rem 4rem;
}

.single-news-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    margin-bottom: 2rem;
}

.single-news-meta .home-news-card-tag {
    font-size: 1.2rem;
    padding: 0.8rem 1.5rem;
    text-transform: none;
}

.single-news-meta .home-news-card-date {
    font-size: 1.2rem;
    padding: 7px 10px 7px;
}

.single-news-title {
    margin: 0 auto 2.3rem;
    max-width: 760px;
    color: #2a2a2a;
    font-size: 2rem;
    line-height: 1.22;
    text-align: center;
}

.single-news-content {
    color: #757575;
}

.single-news-content a {
    color: var(--single-news-link-color, #4fa64e);
    font-weight: 600;
    text-decoration: underline;
    opacity: 1;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.single-news-content a:hover,
.single-news-content a:focus {
    color: var(--single-news-link-color, #4fa64e);
    opacity: 0.75;
}

.single-news-content p {
    margin-bottom: 1.8rem;
}

.single-news-content p:last-child {
    margin-bottom: 0;
}

.single-news-content h2,
.single-news-content h3,
.single-news-content h4 {
    margin-top: 2.6rem;
    margin-bottom: 1.1rem;
    color: #2a2a2a;
}

.single-news-empty {
    text-align: center;
    color: #585858;
    background: #fff;
    border-radius: 1.2rem;
    padding: 3rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
    .single-news-body {
        padding: 2.8rem 3.2rem 3.2rem;
    }

    .single-news-title {
        font-size: 2rem;
    }

}

@media (max-width: 575px) {
    .single-news-back-wrap {
        margin-bottom: 1.6rem;
    }

    .single-news-back-link {
        font-size: 1.4rem;
    }

    .single-news-card {
        border-radius: 1.4rem;
    }

    .single-news-body {
        padding: 2.1rem 1.8rem 2.4rem;
    }

    .single-news-meta {
        margin-bottom: 1.4rem;
        justify-content: flex-start;
    }

    .single-news-title {
        font-size: 2rem;
        text-align: left;
        margin-bottom: 1.4rem;
    }

}

/* HOME BENEFICIARY */
.homebeneficiary {
    background-color: #fff;
    padding-top: 2rem !important;
}

#homenews {
    padding-top: 6rem;
}
.homebeneficiary-card.is-active:first-child {
    display: none;
}
.homebeneficiary-header {
    text-align: center;
    padding-bottom: 0;
}

.homebeneficiary-title {
    color: #1f1f1f;
    font-size: 4rem;
    margin: 0 0 2.8rem;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(-28px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.homebeneficiary-title.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.homebeneficiary-tab-list,
.homebeneficiary-map-wrap {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease 0.15s, transform 0.6s ease 0.15s;
}

.homebeneficiary-tab-list.scroll-fade-in,
.homebeneficiary-map-wrap.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* ---- Dropdown (shown on tablet/mobile) ---- */
.homebeneficiary-dropdown {
    display: none;
    position: relative;
    width: min(34rem, 100%);
    margin: 0 auto 0;
}

.homebeneficiary-dropdown-toggle {
    width: 100%;
    border: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
    padding: 1.25rem 4.6rem 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    position: relative;
    cursor: pointer;
}

.homebeneficiary-dropdown-toggle:focus-visible {
    outline: 2px solid #0f499a;
    outline-offset: 2px;
}

.homebeneficiary-dropdown-current-logo {
    display: block;
    width: auto;
    height: 3.7rem;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    left: 1rem;
}

.homebeneficiary-dropdown-toggle .fa-chevron-down {
    position: absolute;
    top: 50%;
    right: 1.8rem;
    transform: translateY(-50%);
    color: #1f1f1f;
    font-size: 1.3rem;
    transition: transform 0.2s ease;
}

.homebeneficiary-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 50%;
    width: 100%;
    background: #fff;
    border-radius: 1.8rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    padding: 0.8rem;
    z-index: 8;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px) scale(0.98);
    transform-origin: top center;
    transition: opacity 0.2s ease, transform 0.24s ease, visibility 0s linear 0.24s;
}

.homebeneficiary-dropdown.is-open .homebeneficiary-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
    transition: opacity 0.2s ease, transform 0.24s ease;
}

.homebeneficiary-dropdown.is-open .homebeneficiary-dropdown-toggle .fa-chevron-down {
    transform: translateY(-50%) rotate(180deg);
}

.homebeneficiary-dropdown-option {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 1.2rem;
    padding: 1.05rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.homebeneficiary-dropdown-option img {
    display: block;
    width: auto;
    height: 3.4rem;
}

.homebeneficiary-dropdown-option.is-active {
    background-color: #f3f6f9;
}

.homebeneficiary-dropdown-option:focus-visible {
    outline: 2px solid #0f499a;
    outline-offset: 1px;
}

/* ---- Tab list (shown on desktop) ---- */
.homebeneficiary-tab-list {
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.homebeneficiary-tab-list::-webkit-scrollbar {
    display: none;
}

.homebeneficiary-tab-indicator {
    position: absolute;
    top: 1rem;
    left: 0;
    height: calc(100% - 2rem);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.14);
    width: 0;
    transform: translateX(0);
    transition: width 0.35s ease, transform 0.35s ease;
    z-index: 1;
    pointer-events: none;
}

.homebeneficiary-tab-indicator.no-transition {
    transition: none;
}

.homebeneficiary-tab {
    border: 0;
    border-radius: 999px;
    background: transparent;
    padding: 1rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.homebeneficiary-tab:focus-visible {
    outline: 2px solid #0f499a;
    outline-offset: 2px;
}

.homebeneficiary-tab img {
    display: block;
    width: auto;
    height: auto;
    max-height: 4rem;
}

.homebeneficiary-tab.is-active {
    background: transparent;
    box-shadow: none !important;
}

/* ---- Map (full-width, between header and card bar) ---- */
.homebeneficiary-map-wrap {
    position: relative;
    width: 100%;
    height: clamp(36rem, 52vw, 72rem);
    overflow: hidden;
    background-color: #e0e0e0;
    margin-top: 2rem;
}

.homebeneficiary-map-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12rem;
    background: linear-gradient(to bottom, #fff 0%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}

.homebeneficiary-map {
    position: absolute;
    inset: 0;
    background-image: var(--map-desktop);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: opacity 0.32s ease;
}

.homebeneficiary-map.is-active {
    opacity: 1;
}

/* ---- Card bar (full-width, below map) ---- */
.homebeneficiary-card-wrap {
    position: relative;
    width: 100%;
}

.homebeneficiary-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--card-bg, #f5f0eb);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
    padding: 2.8rem 0;
}

.homebeneficiary-card.is-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

.homebeneficiary-card-inner {
    display: flex !important;
    align-items: center;
    gap: 2rem;
}

.homebeneficiary-card-col {
    flex: 0 0 160px;
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homebeneficiary-card-logo {
    display: block;
    width: auto;
    max-width: 100%;
}

.homebeneficiary-card-body {
    flex: 1;
    min-width: 0;
    text-align: center;
}

.homebeneficiary-card-label {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #555;
}

.homebeneficiary-card-countries {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f1f1f;
    line-height: 1.4;
}

.homebeneficiary-card-countries p {
    margin: 0;
}

.homebeneficiary-discover {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #1f1f1f;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: color 0.2s ease;
}

.homebeneficiary-discover::after {
    content: '\f054';
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.2s ease;
}

.homebeneficiary-discover:hover,
.homebeneficiary-discover:focus {
    color: #0f499a;
}

.homebeneficiary-discover:hover::after,
.homebeneficiary-discover:focus::after {
    transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
    .homebeneficiary-map,
    .homebeneficiary-tab,
    .homebeneficiary-card,
    .homebeneficiary-discover::after {
        transition: none;
    }
}

.getintouch {
    position: relative;
    overflow: hidden;
}

.getintouch-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 90%;
    width: 100%;
}

.getintouch-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.getintouch-bg-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(to bottom, transparent, #fff);
}

.getintouch .container {
    position: relative;
    z-index: 1;
}

.getintouch-wrap {
    min-height: 680px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 6rem;
}

.getintouch-card {
    width: 490px;
    max-width: 85%;
    background-color: var(--white);
    border-radius: 2rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
    padding: 5rem 5rem;
    text-align: center;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.getintouch-card.scroll-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.getintouch-card h2 {
    font-size: clamp(3.2rem, 4vw, 4.2rem);
    font-weight: 700;
    margin-bottom: 1.2rem;
    color: var(--primary);
}

.getintouch-card p {
    font-size: 1.6rem;
    line-height: 1.4;
    color: #3f3f3f;
    margin-bottom: 2.6rem;
}

.getintouch-card .btn.btn-primary {
    min-width: 235px;
    padding: 1.2rem 2.4rem;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    background-color: #0059b7;
    border-radius: 50px;
}

.getintouch-card .btn.btn-primary:hover,
.getintouch-card .btn.btn-primary:focus,
.getintouch-card .btn.btn-primary:active {
    background-color: #004d9c;
}

@media (max-width: 991px) {
    .getintouch-wrap {
        min-height: 500px;
        padding-bottom: 4rem;
    }

    .getintouch-card {
        padding: 3.6rem 3rem;
    }

    .getintouch-card h2 {
        font-size: clamp(2.8rem, 7vw, 3.2rem);
    }

    .getintouch-bg {
        height: 70%;
    }
}

@media (max-width: 575px) {
    .getintouch-wrap {
        min-height: 380px;
        padding-bottom: 3rem;
    }

    .getintouch-card {
        padding: 3rem 2.4rem;
    }
}

/* -------------------------
NEW STYLES HERE
------------------------- */


/* HOME HERO */
#homehero {
    min-height: 600px;
    background-color: #EDF0F4;
    background-image: url(/wp-content/themes/smartcprojects/img/herobg.png);
    background-size: cover;
}

.homehero-c-image {
    width: min(120%, 72rem);
    height: auto;
    display: block;
    max-width: 120%;
    position: relative;
    left: -100px;
    top: -10px;
}

.homehero-content-card {
    background-color: #fff;
    border-radius: 2.2rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.13);
    padding: 2.2rem 2.9rem 2.6rem;
    max-width: 57rem;
    margin-left: auto;
    margin-top: -80px;
}

.homehero-content-card h2 {
    color: var(--primary);
    font-size: clamp(3.5rem, 4.2vw, 2.6rem);
    line-height: 1.1;
    margin-bottom: 1.4rem;
}

.homehero-content-card p {
    line-height: 1.3;
    color: #2f2f2f;
    margin-bottom: 1.6rem;
    text-align: justify;
    font-size: 1.6rem;
}

.homehero-content-card p:last-child {
    margin-bottom: 0;
}
.wave-divider img {
    object-fit: cover;
    width: auto;
    height: 110px;
    object-position: left;
    position: relative;
    left: -170px;
    margin-top: -20px;
}
.wave-divider {
    height: auto !important;
}
#homehero .container:before {
    left: calc(-100% + -50px);
}
#homehero .container:after {
    right: calc(-100% + 350px);
}
#homehero .container:after,
#homehero .container:before {
    content: '';
    height: 108px;
    width: 1000px;
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
}


/* CONTACT US PAGE */

.contact-us-page-title {
    color: #2f2f2f;
}

.contact-us-page:not(.contact-us-page--cards) {
    padding-bottom: 0;
}
section.contact-us-page--cards {
    padding-top: 30px;
}
.contact-us-page--cards {
    padding-top: 2rem;
}

.contact-us-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 2.6rem;
}

.contact-us-cards .contact-us-card:first-child {
    grid-row: 1 / 3;
}

.contact-us-card {
    background-color: #fff;
    border-radius: 2.2rem;
    box-shadow: 0 5px 32px rgba(0, 0, 0, 0.21);
    padding: 3.8rem 4.2rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

.contact-us-card-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-us-card-logo-image {
    max-width: 100%;
    max-height: 110px;
    width: 100%;
    max-width: 340px;
    object-fit: contain;
}

.contact-us-card-content {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}

.contact-us-cards .contact-us-card:not(:first-child) .contact-us-card-content {
    align-items: stretch;
}

.contact-us-cards .contact-us-card:not(:first-child) .contact-us-card-row {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    text-align: center;
}

.contact-us-card-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.2rem;
    align-items: center;
}

.contact-us-card-row--address {
    align-items: start;
}

@media (min-width: 992px) {
    .headermenu {
        padding: 15px 10px;
    }

    .contact-us-card-content {
        align-items: stretch;
        text-align: left;
    }

    .contact-us-card-row {
        grid-template-columns: 0.6fr 1fr;
        justify-items: stretch;
        text-align: left;
        width: auto;
        margin: 0;
    }

    .contact-us-card-label {
        text-align: left;
    }

    .contact-us-card-value {
        text-align: left;
    }

    .contact-us-card-row--follow .contact-us-card-value {
        display: block;
    }
}

.contact-us-card-label {
    color: #2f2f2f;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
}

.contact-us-card-value,
.contact-us-card-value a {
    color: #373737;
    font-size: 1.7rem;
    line-height: 1.45;
}

.contact-us-card-value a {
    color: var(--primary);
}

.contact-us-card-value a:hover,
.contact-us-card-value a:focus {
    color: var(--secondary);
}

.contact-us-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}

.contact-us-social-links a {
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    background-color: #0b4a9a;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.contact-us-social-links a:hover,
.contact-us-social-links a:focus {
    background-color: #08356f;
    transform: translateY(-1px);
    color: #fff;
}

.contact-us-social-links a i {
    font-size: 1.8rem;
    line-height: 1;
}

@media (max-width: 991px) {
    .contact-us-cards {
        grid-template-columns: 1fr;
    }

    .contact-us-cards .contact-us-card:first-child {
        grid-row: auto;
    }

    .contact-us-page-title {
        margin-bottom: 3.2rem;
    }

    .contact-us-card {
        grid-template-columns: 1fr;
        gap: 2.4rem;
        padding: 2.8rem 2.4rem;
    }

    .contact-us-card-logo {
        justify-content: center;
    }

    .contact-us-card-logo-image {
        max-height: 84px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .contact-us-card-content {
        align-items: stretch;
        text-align: left;
    }

    .contact-us-card-row {
        grid-template-columns: 1fr 1fr;
        justify-items: stretch;
        text-align: left;
        width: 550px;
        margin: 0 auto;
    }

    .contact-us-card-label {
        text-align: left;
    }

    .contact-us-card-value {
        text-align: right;
    }

    .contact-us-card-row--follow .contact-us-card-value {
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .contact-us-card-content {
        align-items: center;
        text-align: center;
    }

    .contact-us-card-row {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 0.5rem;
    }

    .contact-us-card-value {
        text-align: center;
    }

    .contact-us-card-row--follow .contact-us-card-value {
        display: block;
    }

    .contact-us-social-links {
        justify-content: center;
    }

    .contact-us-card-label {
        font-size: 1.6rem;
    }

    .contact-us-card-value,
    .contact-us-card-value a {
        font-size: 1.55rem;
    }
}

/* CONTACT US PCU */
.contact-us-pcu-section {
    padding: 0 0 7rem;
}

.contact-us-pcu-group {
    margin-bottom: 5rem;
}

.contact-us-pcu-group:last-child {
    margin-bottom: 0;
}

.contact-us-pcu-group-heading {
    text-align: center;
    font-size: 2.2rem;
    color: var(--smartc-tabs-accent, #1a1a1a);
    margin: 0 0 3rem;
}

/* SMART C PROJECTS HERO */
.smartc-projects-logo-top {
    position: relative;
    padding-top: 5.4rem;
    background: #fff;
}

.smartc-projects-hero-logo {
    display: flex;
    justify-content: center;
}

.smartc-projects-hero-logo img {
    width: auto;
    max-width: min(320px, 75vw);
    max-height: 73px;
}

.smartc-projects-content-top {
    position: relative;
    min-height: 620px;
    padding: 9rem 0 12rem;
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.smart-c-lc-lp .smartc-projects-content-top {
    background-position: center 20px;
}

.smart-c-women .smartc-projects-content-top {
    min-height: 500px;
    padding: 9rem 0 6rem;
}

.smart-c-women .smartc-projects-content-top::after {
    height: 320px;
}

.smartc-projects-content-top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 210px;
    background: linear-gradient(to bottom, transparent, rgb(255, 255, 255));
    pointer-events: none;
    z-index: 1;
}

.smartc-projects-content-top-inner {
    position: relative;
    z-index: 2;
}

.smartc-projects-hero-description {
    position: relative;
    z-index: 2;
    max-width: 90%;
    margin: 6rem auto 4rem !important;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

@media (max-width: 991px) {
    .smartc-projects-logo-top {
        padding-top: 4rem;
    }

    .smartc-projects-content-top {
        min-height: 540px;
        padding: 7rem 0 5.5rem;
    }

    .smartc-projects-hero-description {
        margin: 0 auto 5rem;
    }
}

@media (max-width: 767px) {
	.smartc-projects-content-top::after {
		bottom: calc(30% + 30px);
	}
	.smart-c-lc-lp .smartc-projects-content-top::after {
        bottom: calc(30% + -20px);
    }
    .smart-c-ghg .smartc-projects-content-top::after,
    .smart-c-traffic .smartc-projects-content-top::after {
        bottom: 30px;
    }
    .smart-c-ghg .smartc-projects-content-top,
    .smart-c-traffic .smartc-projects-content-top {
        min-height: 620px;
        padding: 5.5rem 0 4.5rem;
        background-size: auto 100%;
        background-position: center -30px;
    }
    .smartc-projects-logo-top {
        padding-top: 3.2rem;
    }

    .smartc-projects-content-top {
        min-height: 0;
        padding: 5.5rem 0 4.5rem;
        background-size: auto 70%;
        background-position: center -30px;
    }

    .smartc-projects-hero-description {
        font-size: 1.62rem;
        margin: 3rem auto 4rem !important;
    }

    .smart-c-women .smartc-projects-content-top {
        min-height: 0;
        padding: 5.5rem 0 4.5rem;
        background-size: cover;
        background-position: center top;
    }

    .smart-c-women .smartc-projects-content-top::after {
        bottom: 0px;
    }

}

/* SMART C PROJECTS INFORMATION BOXES */
.smartc-projects-info {
    position: relative;
    z-index: 4;
    margin-top: 0;
    padding-bottom: 0;
}

.smartc-projects-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2rem;
    max-width: 980px;
    margin: 0 auto;
}

.smartc-projects-info-grid > .smartc-projects-info-box:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.smartc-projects-info-box {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0.6rem;
    box-shadow: 0 7px 24px rgba(0, 0, 0, 0.11);
    border-left: 5px solid var(--smartc-tabs-accent, var(--primary));
    padding: 2.2rem 2.3rem;
}

.smartc-projects-info-box h3 {
    margin: 0 0 1.2rem;
    color: #282828;
    font-size: 1.7rem;
    line-height: 1.35;
}

.smartc-projects-info-box-content,
.smartc-projects-info-box-content p,
.smartc-projects-info-box-content li {
    color: #1f1f1f;
    font-size: 1.36rem;
    line-height: 1.42;
}

.smartc-projects-info-box-content p {
    margin: 0 0 1.4rem;
}

.smartc-projects-info-box-content p:last-child {
    margin-bottom: 0;
}

.smartc-projects-info-box-content ul {
    margin: 0;
    padding-left: 1.8rem;
}

.smartc-projects-info-box-content li + li {
    margin-top: 0.4rem;
}

.smartc-projects-info-box-content ul li::marker,
.smartc-projects-info-box-content ol li::marker {
    color: var(--smartc-tabs-accent);
}

@media (max-width: 767px) {
    .smartc-projects-info {
        margin-top: 0;
    }

    .smartc-projects-info-grid {
        grid-template-columns: 1fr;
    }

    .smartc-projects-info-box {
        padding: 2rem;
    }

    .smartc-projects-info-box h3 {
        font-size: 1.65rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .smartc-projects-info {
        margin-top: 0;
    }

    .smartc-projects-info-grid {
        gap: 1.5rem;
    }

    .smartc-projects-info-box {
        padding: 2.2rem 2rem;
        border-left-width: 5px;
    }
}

/* SMART C PROJECTS COORDINATION UNIT */
.scw-latest-news {
    padding: 6rem 0;
    background: #fff;
}

.scw-latest-news .slick-dots li:only-child {
    display: none;
}

.scw-latest-news-heading {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--smartc-tabs-accent, #6E2481);
    margin: 0 0 3.2rem;
}

.scw-latest-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}

.scw-news-card {
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    background: #fff;
    display: flex;
    flex-direction: column;
}

.scw-news-card-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.scw-news-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.scw-news-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.scw-news-card-img-fallback {
    width: 100%;
    height: 100%;
    background: #F5ECF7;
}

.scw-news-card-body {
    padding: 1.6rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.scw-news-card-meta {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.scw-news-card-tag {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0.3rem 1rem;
    border-radius: 10rem;
    background: #F5ECF7;
    color: var(--smartc-tabs-accent, #6E2481);
}

.scw-news-card-date {
    font-size: 1.2rem;
    color: #888;
}

.scw-news-card-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    margin: 0;
}

.scw-news-card-excerpt {
    font-size: 1.4rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.scw-news-card-readmore {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--smartc-tabs-accent, #6E2481);
    margin-top: auto;
}

.smartc-projects-pcu {
    padding: 0rem 0 10rem;
    background: #fff;
}

.smartc-projects-pcu-heading {
    text-align: center;
    margin: 0 0 3.5rem;
    color: var(--smartc-tabs-accent, #6E2481);
    font-size: 2.4rem;
}

.smartc-projects-pcu-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.smartc-projects-pcu-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
    padding: 6rem 2.4rem 6rem;
    width: 280px;
    max-width: 100%;
    position: relative;
    border-bottom: 5px solid var(--smartc-tabs-accent, #2f8f4c);
}

.smartc-projects-pcu-card-link {
    position: absolute;
    inset: 0;
    border-radius: 0.8rem;
    z-index: 1;
}

.smartc-projects-pcu-card--linked:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
    transform: translateY(-2px);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.smartc-projects-pcu-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.6rem;
    flex-shrink: 0;
}

.smartc-projects-pcu-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.smartc-projects-pcu-photo-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: #e5e5e5;
}

.smartc-projects-pcu-name {
    margin: 0 0 0.4rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}

.smartc-projects-pcu-role {
    margin: 0;
    font-size: 1.3rem;
    color: #555;
    line-height: 1.4;
}

.smartc-projects-pcu-email {
    display: block;
    margin-top: 0.4rem;
    font-size: 1.3rem;
    color: var(--smartc-tabs-accent, #6E2481);
    text-decoration: none;
}

.smartc-projects-pcu-email a {
    color: var(--smartc-tabs-accent, #6E2481);
    text-decoration: none;
}

.smartc-lclp-pcu .smartc-projects-pcu-email a {
    color: #2f8f4c;
}

.smartc-lclp-pcu {
    padding-top: 60px;
}

.smartc-projects-pcu-email:hover,
.smartc-projects-pcu-email a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .smartc-projects-pcu {
        padding: 3.5rem 0;
    }

    .smartc-projects-pcu-grid {
        gap: 1.5rem;
    }
}

@media (max-width: 575px) {
    .smartc-projects-pcu-grid {
        flex-direction: column;
        align-items: center;
    }

    .smartc-projects-pcu-card {
        width: 280px;
    }
}

/* SMART C LC/LP CONTENT */

.smartc-lclp-issue {
    padding: 0;
}

.smartc-lclp-issue-inner {
    max-width: 980px;
    margin: 0 auto;
    text-align: left;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0.6rem;
    box-shadow: 0 7px 24px rgba(0, 0, 0, 0.11);
    border-left: 5px solid var(--smartc-tabs-accent, #2f8f4c);
    padding: 2.2rem 2.3rem;
}

.smartc-lclp-issue h2 {
    margin: 0 0 1.2rem;
    color: #282828;
    font-size: 1.7rem;
    line-height: 1.35;
}

.smartc-lclp-issue-content p {
    color: #1f1f1f;
    font-size: 1.36rem;
    line-height: 1.42;
    margin: 0 0 1.4rem;
}

.smartc-lclp-issue-content p:last-child {
    margin-bottom: 0;
}

.smartc-lclp-activities h2 {
    margin: 5.5rem 0 2.8rem;
    text-align: center;
}

.smartc-lclp-activities {
    padding: 0 0 60px;
}

.smartc-lclp-activities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.2rem;
    max-width: 1120px;
    margin: 0 auto;
}

.smartc-lclp-activity-card {
    background: rgba(255, 255, 255, 0.96);
    border-left: 5px solid var(--smartc-tabs-accent, #2f8f4c);
    border-radius: 0.6rem;
    box-shadow: 0 7px 24px rgba(0, 0, 0, 0.11);
    padding: 4rem 2rem;
}

.smartc-lclp-activity-icon {
    color: var(--smartc-tabs-accent, #2f8f4c);
    font-size: 2.1rem;
    margin-bottom: 1.2rem;
}

.smartc-lclp-activity-icon-image {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.smartc-lclp-activity-card h4 {
    margin: 0 0 0.8rem;
    font-size: 2rem;
}

.smartc-lclp-activity-content p {
    color: #1f1f1f;
    margin: 0 0 1.2rem;
}

.smartc-lclp-activity-content p:last-child {
    margin-bottom: 0;
}

.smartc-lclp-beneficiaries {
    padding: 6rem 0;
}

.smartc-lclp-beneficiaries h2 {
    margin: 0 0 2.8rem;
    text-align: center;
}

.smartc-lclp-beneficiaries-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5rem;
}

.smartc-lclp-beneficiaries-subheading {
    margin: 6rem 0 3.2rem;
    text-align: center;
    font-size: 2.4rem;
}

.smartc-lclp-beneficiaries-grid--caribbean {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    justify-content: initial;
    align-items: start;
    column-gap: 2.6rem;
    row-gap: 5.4rem;
    max-width: 1180px;
    margin: 0 auto;
}

.smartc-lclp-beneficiaries-grid--caribbean .smartc-lclp-beneficiary-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1200px) {
    .smartc-lclp-beneficiaries-grid--caribbean {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .smartc-lclp-beneficiaries-grid--caribbean {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.smartc-lclp-beneficiary-item {
    text-align: center;
}

.smartc-lclp-beneficiary-flag {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.smartc-lclp-beneficiary-flag-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.smartc-lclp-beneficiary-flag-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #d9d9d9;
}

.smartc-lclp-beneficiary-name {
    margin: 2rem 0;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.5;
}

.smartc-lclp-lpem {
    padding: 6rem 0;
}

.smartc-lclp-lpem-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
    align-items: center;
}

.smartc-lclp-lpem-image-wrap {
    position: relative;
    max-width: 560px;
}

.smartc-lclp-lpem-main-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
}

.smartc-lclp-lpem-main-image--placeholder {
    background: #d9d9d9;
}

.smartc-lclp-lpem-content-wrap h2 {
    margin: 0 0 2.2rem;
}

.smartc-lclp-lpem-content p {
    margin: 0 0 1.6rem;
    color: #1f1f1f;
    text-align: justify;
}

.smartc-lclp-lpem-content p:last-child {
    margin-bottom: 0;
}

.smartc-lclp-lpem-notes {
    padding: 8rem 0;
}

.smartc-lclp-lpem-notes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2rem;
    max-width: 1120px;
    margin: 0 auto;
}

.smartc-lclp-lpem-note-card {
    background: #fff;
    border-left: 5px solid #2f8f4c;
    border-radius: 0.6rem;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
    padding: 2.5rem;
}

.smartc-lclp-lpem-note-card h4 {
    margin: 0 0 0.8rem;
    font-size: 2.1rem;
}

.smartc-lclp-lpem-note-content p {
    margin: 0 0 1.2rem;
    color: #1f1f1f;
}

.smartc-lclp-lpem-note-content p:last-child {
    margin-bottom: 0;
}

.smartc-lclp-lpem-contact-note {
    max-width: 1120px;
    margin: 5rem auto 0;
    text-align: center;
}

.smartc-lclp-lpem-contact-note p {
    margin: 0;
}

.smartc-lclp-lpem-contact-note a {
    color: #2f8f4c;
    font-weight: 700;
}

.smartc-lclp-lpem-bottom-image {
    margin-top: 32px;
}

.smartc-lclp-tabbed-section .smartc-lclp-lpem-bottom-image {
    margin-left: -4rem;
    margin-right: -4rem;
}

.smartc-lclp-tabbed-section .smartc-lclp-lpem-bottom-image .smartc-lclp-lpem-bottom-image__img {
    width: 100%;
    border-radius: 0;
}

@media (max-width: 767px) {
    .smartc-lclp-tabbed-section .smartc-lclp-lpem-bottom-image {
        margin-left: -2rem;
        margin-right: -2rem;
    }
}

.smartc-lclp-lpem-bottom-image__img {
    width: 100%;
    height: auto;
    display: block;
}

.smartc-lclp-tabbed-section {
    padding: 8rem 0;
    background: #fafafa;
}

.smartc-lclp-tabbed-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.8rem;
    margin-bottom: 3.2rem;
}

.smartc-lclp-tabbed-trigger {
    min-width: 350px;
    border: 1px solid #bfc8c1;
    border-radius: 999px;
    background: #fff;
    font-weight: 700;
    padding: 1rem 2rem;
    text-align: center;
}

.smartc-lclp-tabbed-trigger:hover {
    border-color: var(--smartc-tabs-accent, #007f40);
    color: var(--smartc-tabs-accent, #007f40);
}

.smartc-lclp-tabbed-trigger.is-active {
    border-color: var(--smartc-tabs-accent, #007f40);
    color: var(--smartc-tabs-accent, #007f40);
    background-color: color-mix(in srgb, var(--smartc-tabs-accent, #007f40) 10%, #fff);
}

.smartc-lclp-tabbed-content {
    max-width: 960px;
    margin: 0 auto;
}

.smartc-lclp-tabbed-panel {
    display: none;
}

.smartc-lclp-tabbed-panel.is-active {
    display: block;
    animation: smartcTabFadeIn 280ms ease;
}

@keyframes smartcTabFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.smartc-lclp-tabbed-panel h2 {
    margin: 0 0 2.4rem;
    text-align: center;
}

.smartc-lclp-tabbed-panel-body p {
    margin: 0 0 1.6rem;
    color: #1f1f1f;
}

.smartc-lclp-tabbed-panel-body p:last-child {
    margin-bottom: 0;
}

.smartc-lclp-tabbed-panel-body > * {
    margin-bottom: 3rem;
}

.smartc-lclp-tabbed-panel-body > *:last-child {
    margin-bottom: 0;
}

.smartc-lclp-tab-image-block {
    line-height: 0;
}

.smartc-lclp-content-wrap {
    background-color: #F2F9F5;
    padding: 60px 0;
}

.smartc-lclp-tabbed-section.sct-project-tabs {
    background: transparent;
    padding: 0;
}

.smartc-lclp-tabbed-section .sct-project-tab {
    justify-content: center;
    text-align: center;
}

.smartc-lclp-tabbed-section .sct-project-tab:hover {
    color: #1a1a1a;
    background: #ffffff;
    border-color: var(--sct-accent, #2f8f4c);
    box-shadow: 0 4px 14px rgba(47, 143, 76, 0.18);
}

.smartc-lclp-tabbed-section .sct-project-tab.is-active,
.smartc-lclp-tabbed-section .sct-project-tab.is-active:hover {
    color: #fff;
    background: var(--sct-accent, #2f8f4c);
    border-color: var(--sct-accent, #2f8f4c);
    box-shadow: 0 4px 14px rgba(47, 143, 76, 0.25);
}

.smartc-lclp-tabbed-section .sct-project-tab.is-active .sct-project-tab-icon {
    background-color: #fff;
    border-radius: 50%;
}

.smartc-lclp-tabbed-section .sct-project-tabs-nav {
    margin-bottom: 2rem;
}

.smartc-lclp-country-grid-block {
    text-align: center;
    margin-bottom: 2.5rem;
}

.smartc-lclp-country-grid-heading {
    color: #2f8f4c;
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

.smartc-lclp-country-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.smartc-lclp-country-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 170px;
    padding: 1.6rem 1rem;
    border: 1px solid #e3e3e3;
    border-radius: 0.9rem;
}

.smartc-lclp-country-card-flag img {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.smartc-lclp-country-card-name {
    margin: 0;
    color: #1a1a1a;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .smartc-lclp-country-card {
        width: 140px;
        padding: 1.2rem 0.8rem;
    }
}

@media (max-width: 479px) {
    .smartc-lclp-country-card {
        width: 130px;
    }
}

.smartc-lclp-tabbed-section .sct-project-panel-body {
    text-align: left;
}

.smartc-lclp-tabbed-section .sct-project-panel-title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.smartc-lclp-tabbed-section .sct-project-panel-excerpt {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.smartc-lclp-tabbed-section .sct-project-panel-excerpt > .smartc-lclp-tab-block,
.smartc-lclp-tabbed-section .sct-project-panel-excerpt > .smartc-lclp-tab-icon-cards,
.smartc-lclp-tabbed-section .sct-project-panel-excerpt > .smartc-lclp-lpem-grid,
.smartc-lclp-tabbed-section .sct-project-panel-excerpt > .smartc-lclp-lpem-bottom-image {
    margin-bottom: 3rem;
}

.smartc-lclp-tabbed-section .sct-project-panel-excerpt > :last-child {
    margin-bottom: 0;
}

.smartc-lclp-tab-block-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.smartc-lclp-tab-block img {
    border-radius: 8px;
}

.smartc-lclp-tab-icon-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem;
}

.smartc-lclp-tab-icon-card {
    display: grid;
    grid-template-columns: 12% 88%;
    gap: 0;
    align-items: start;
    border: 1px solid #d5d5d5;
    border-radius: 0.7rem;
    background: #fafafa;
    padding: 2rem;
}

.smartc-lclp-tab-icon-card.is-full {
    grid-column: 1 / -1;
}

.smartc-lclp-tab-icon-card.is-half {
    grid-column: auto;
}

.smartc-lclp-tab-icon-card-image {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-left: -30px;
    margin-top: 5px;
}

.smartc-lclp-tab-icon-card.is-half .smartc-lclp-tab-icon-card-image {
    margin-left: 0;
}

.smartc-lclp-tab-icon-card.is-half .smartc-lclp-tab-icon-card-text {
    padding-left: 25px;
}

.smartc-lclp-tab-icon-image {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.smartc-lclp-tab-icon-card-text h5 {
    margin: 0 0 0.7rem;
    font-size: 1.6rem;
}

.smartc-lclp-tab-icon-card-content p {
    margin: 0 0 1rem;
    color: #1f1f1f;
}

.smartc-lclp-tab-icon-card-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .smartc-lclp-issue {
        padding: 0;
    }

    .smartc-lclp-beneficiaries {
        padding: 2rem 0;
    }

    .smartc-lclp-lpem-notes {
        padding: 0 0 5rem;
    }

    .smartc-lclp-tabbed-trigger {
        min-width: 300px;
    }

    .smartc-lclp-tabbed-section {
        padding: 5rem 0;
    }

    .smartc-lclp-lpem-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .smartc-lclp-lpem-image-wrap {
        margin: 0 auto;
    }

    .smartc-lclp-lpem-notes-grid {
        grid-template-columns: 1fr;
    }

    .smartc-lclp-tab-icon-card {
        gap: 1.2rem;
    }

    .smartc-lclp-tab-icon-cards {
        grid-template-columns: 1fr;
    }

    .smartc-lclp-tab-icon-card-image {
        justify-content: center;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .smartc-lclp-activities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .smartc-lclp-tabbed-nav {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 3.2rem;
    }

    .smartc-lclp-activities-grid {
        grid-template-columns: 1fr;
    }

    .smartc-lclp-beneficiaries-grid {
        gap: 2.2rem;
    }

    .smartc-lclp-beneficiaries-grid--caribbean {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.4rem 1.8rem;
    }

    .smartc-lclp-tabbed-trigger {
        min-width: 0;
        width: 100%;
    }
}

/* LCLP Gallery Carousel */
.smartc-lclp-gallery-carousel {
    margin-top: 2rem;
}

.smartc-lclp-gallery-carousel-wrap {
    position: relative;
}

.smartc-lclp-gallery-carousel-slide {
    padding: 0 0.6rem;
}

.smartc-lclp-gallery-carousel-slide a {
    display: block;
    cursor: zoom-in;
}

.smartc-lclp-gallery-carousel-img {
    width: 100%;
    aspect-ratio: 1000 / 550;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.smartc-lclp-gallery-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 10;
}

.smartc-lclp-gallery-carousel-prev { left: -2.5rem; }
.smartc-lclp-gallery-carousel-next { right: -2.5rem; }

.smartc-lclp-gallery-carousel-caption {
    text-align: center;
    font-size: 1.3rem;
    color: #666;
    margin-top: 1rem;
    font-style: italic;
}

.smartc-lclp-gallery-carousel-track .slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 0;
    gap: 0.5rem;
}

.smartc-lclp-gallery-carousel-track .slick-dots button {
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--smartc-tabs-accent, #2f8f4c);
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.smartc-lclp-gallery-carousel-track .slick-dots .slick-active button {
    background: var(--smartc-tabs-accent, #2f8f4c);
}

@media (max-width: 767px) {
    .smartc-lclp-gallery-carousel-wrap {
        padding: 0 1rem;
    }
    .smartc-lclp-gallery-carousel-prev { left: -15px; }
    .smartc-lclp-gallery-carousel-next { right: -15px; }
}

/* SMART C PROJECTS TABS SECTION */
.page-template-template-smart-c-projects,
.page-template-template-smart-c-lc-lp {
    --smartc-tabs-accent: var(--primary);
}

.smartc-projects-tabs-section {
    background: #fff;
    padding: 6rem 0;
}

.page-template-template-smart-c-projects.smart-c-women {
    --smartc-tabs-accent: #6E2481;
}

.page-template-template-smart-c-projects.smart-c-ghg {
    --smartc-tabs-accent: #f58220;
}

.page-template-template-smart-c-projects.smart-c-leaders {
    --smartc-tabs-accent: #019FE3;
}

.page-template-template-smart-c-projects.smart-c-lclp,
.page-template-template-smart-c-projects.smart-c-lc-lp,
.page-template-template-smart-c-lc-lp.smart-c-lclp,
.page-template-template-smart-c-lc-lp.smart-c-lc-lp,
.page-template-template-smart-c-lc-lp {
    --smartc-tabs-accent: #2f8f4c;
}

.page-template-template-smart-c-projects.smart-c-traffic {
    --smartc-tabs-accent: #2c9da1;
}

.page-template-template-smart-c-projects.smart-c-projects {
    --smartc-tabs-accent: #0f499a;
}

.page-template-template-smart-c-projects li.current-menu-item > a,
.page-template-template-smart-c-lc-lp li.current-menu-item > a {
    color: var(--smartc-tabs-accent);
}

.smartc-projects-tabs-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.smartc-projects-tabs-nav {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    align-items: flex-start;
}

.smartc-projects-tab-trigger {
    display: block;
    width: 100%;
    border: 0;
    border-left: 4px solid transparent;
    background: transparent;
    color: #6f6f6f;
    font-weight: 700;
    padding: 0 0 0 1rem;
    text-align: left;
}

.smartc-projects-tab-trigger.is-active {
    color: var(--smartc-tabs-accent);
    border-left-color: var(--smartc-tabs-accent);
}

.smartc-projects-tab-panel {
    display: none;
}

.smartc-projects-tab-panel.is-active {
    display: block;
}

.smartc-projects-tabs-current {
    margin: 0 0 2rem;
}

.smartc-projects-tabs-mobile-select-wrap {
    display: none;
}

.smartc-projects-tabs-mobile-select {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 0.8rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a4a4a' d='M1.4.9 6 5.5 10.6.9 12 2.3 6 8 0 2.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    background-size: 12px 8px;
    color: #1f1f1f;
    font-weight: 600;
    padding: 0.9rem 4rem 0.9rem 1.1rem;
    margin-bottom: 1.4rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.smartc-projects-text-content {
    width: 720px;
    margin: 0 auto;
    max-width: 100%;
}

.smartc-projects-text-content p:last-child {
    margin-bottom: 0;
}

.smartc-projects-text-content ol {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1.4rem;
}

.smartc-projects-text-content ul li::marker {
    color: var(--smartc-tabs-accent);
}

@media (max-width: 767px) {
    .smartc-projects-tabs-section {
        padding: 4rem 0;
    }

    section.block {
        padding: 4rem 0;
    }

    .smartc-projects-tabs-nav {
        display: none;
    }

    .smartc-projects-tabs-mobile-select-wrap {
        display: block;
    }

    .smartc-projects-tabs-section[data-tab-count="1"] .smartc-projects-tabs-mobile-select-wrap {
        display: none;
    }
}

/* SMART C WOMEN BOXES */
.scw-boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 4;
}

.scw-box {
    background: rgba(255, 255, 255, 0.97);
    border-radius: 0.8rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
    padding: 2rem 2rem 2rem 2.2rem;
    text-align: center;
}

@media (max-width: 767px) {
    .scw-box {
        padding: 1.8rem;
    }
}

.scw-box-icon {
    flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    background: rgba(110, 36, 129, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.scw-box-icon img {
    width: 2.6rem;
    height: 2.6rem;
    object-fit: contain;
}

.scw-box-body {
    flex: 1;
    min-width: 0;
}

.scw-box-title {
    margin: 0 0 0.6rem;
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35;
}

.scw-box-desc {
    margin: 0;
    color: #444;
    font-size: 1.35rem;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .scw-boxes-grid {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .scw-box {
        padding: 1.8rem 1.8rem 1.8rem 1.6rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .scw-boxes-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* SMART C WOMEN ABOUT */
.scw-about {
    padding: 8rem 0;
    background: #fff;
}

.scw-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.scw-about-image {
    border-radius: 0.8rem;
    overflow: hidden;
}

.scw-about-img {
    width: 100%;
    height: auto;
    display: block;
}

.scw-about-label {
    margin: 0 0 1rem;
    color: var(--smartc-tabs-accent, #6E2481);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.scw-about-heading {
    margin: 0 0 2rem;
    color: #1a1a1a;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.scw-about-text,
.scw-about-text p {
    color: #3a3a3a;
    font-size: 1.5rem;
    line-height: 1.65;
}

.scw-about-text p {
    margin: 0 0 1.4rem;
}

.scw-about-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .scw-about {
        padding: 6rem 0;
    }

    .scw-about-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}

@media (max-width: 767px) {
    .scw-about {
        padding: 4.5rem 0;
    }

    .scw-about-heading {
        font-size: 2.2rem;
    }
}

/* SMART C WOMEN WHY IT MATTERS */
.scw-why {
    padding: 8rem 0;
    background: #FBFBFB;
    text-align: center;
}

.scw-why-label {
    margin: 0 0 1.4rem;
    color: var(--smartc-tabs-accent, #6E2481);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.scw-why-heading {
    margin: 0 0 2.4rem;
    color: #1a1a1a;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.3;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.scw-why-text,
.scw-why-text p {
    color: #3a3a3a;
    font-size: 1.5rem;
    line-height: 1.65;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.scw-why-text p {
    margin: 0 0 1.6rem;
}

.scw-why-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .scw-why {
        padding: 5rem 0;
    }

    .scw-why-heading {
        font-size: 2rem;
    }
}

/* SMART C WOMEN PROJECT OVERVIEW */
.scw-overview {
    padding: 6rem 0 6rem;
    overflow: visible;
}

@media (max-width: 767px) {
    .scw-overview {
        padding-top: 3rem;
    }
}

.scw-overview-heading {
    text-align: center;
    color: var(--smartc-tabs-accent, #6E2481);
    margin: 0 0 2.4rem;
}

.scw-overview-text ul {
    margin-top: 14px;
}

.scw-overview-text {
    width: 100%;
    margin: 0 0 4rem;
    font-size: 1.5rem;
    line-height: 1.7;
    color: #1f1f1f;
}

.scw-overview-carousel-wrap {
    position: relative;
    padding: 0;
}

.scw-overview-carousel .scw-overview-slide {
    padding: 0 0.5rem;
}

.scw-overview-slide a {
    display: block;
    cursor: zoom-in;
}

.scw-overview-slide-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0.6rem;
    display: block;
}

.scw-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 10;
}

.scw-carousel-prev { left: -2.5rem; }
.scw-carousel-next { right: -2.5rem; }

@media (min-width: 480px) and (max-width: 767px) {
    .scw-overview .scw-overview-carousel-container {
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .scw-overview-carousel-wrap {
        padding: 0 20px;
    }
    .scw-carousel-prev { left: -1rem; }
    .scw-carousel-next { right: -1rem; }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .scw-overview-carousel-wrap {
        padding: 0 20px;
    }
    .scw-carousel-prev { left: -1rem; }
    .scw-carousel-next { right: -1rem; }
}


@media (max-width: 479px) {
    .scw-overview-carousel-wrap {
        padding: 0 20px;
    }
    .scw-carousel-prev { left: -1rem; }
    .scw-carousel-next { right: -1rem; }
}

/* SMART C WOMEN BENEFICIARY COUNTRIES */
.scw-beneficiaries {
    padding: 6rem 0;
}

@media (max-width: 767px) {
    .scw-beneficiaries {
        padding-top: 0;
    }
}

.scw-beneficiaries-heading {
    text-align: center;
    color: var(--smartc-tabs-accent, #6E2481);
    margin: 0 0 2.5rem;
}

.scw-beneficiaries-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.4rem;
}

.scw-beneficiary-item {
    text-align: center;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 1rem;
    padding: 1.5rem 1rem;
}

.scw-beneficiary-flag {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.2rem;
    border: 1px solid #eaeaea;
}

.scw-beneficiary-flag-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.scw-beneficiary-flag-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: #d9d9d9;
    border-radius: 50%;
}

.scw-beneficiary-name {
    margin: 0 0 0.4rem;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #1a1a1a;

}

.scw-beneficiary-region {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
    .scw-beneficiaries-grid {
        gap: 0.6rem;
    }
    .scw-beneficiary-flag {
        width: 46px;
        height: 46px;
    }
}

@media (max-width: 768px) {
    .scw-beneficiaries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .scw-beneficiaries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.scl-group-heading {
    color: #1a1a1a;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 2rem 0 1.2rem;
    text-align: center;
}

.scl-beneficiaries .scw-beneficiaries-grid + .scl-group-heading {
    margin-top: 3rem;
}

.scl-group-description {
    max-width: 90rem;
    margin: -0.4rem auto 2.4rem !important;
    color: #4a4a4a;
    font-size: 1.5rem;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 767px) {
    .scl-group-description {
        margin-bottom: 3rem;
        font-size: 1.4rem;
    }
}

.scl-beneficiaries .scw-beneficiaries-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.4rem;
}

.scl-beneficiaries .scw-beneficiaries-grid .scw-beneficiary-item {
    width: calc((100% - 4 * 1.4rem) / 5);
}

.scl-beneficiaries .scl-partner-grid .scw-beneficiary-item {
    width: calc((100% - 4 * 1.4rem) / 5);
}

@media (min-width: 768px) and (max-width: 991px) {
    .scl-beneficiaries .scl-partner-grid .scw-beneficiary-item {
        width: calc((100% - 3 * 1.4rem) / 4);
    }
}

@media (max-width: 767px) {
    .scl-beneficiaries .scw-beneficiaries-grid .scw-beneficiary-item,
    .scl-beneficiaries .scl-partner-grid .scw-beneficiary-item {
        width: calc((100% - 2 * 1.4rem) / 3);
    }
}

@media (max-width: 480px) {
    .scl-beneficiaries .scw-beneficiaries-grid .scw-beneficiary-item,
    .scl-beneficiaries .scl-partner-grid .scw-beneficiary-item {
        width: calc((100% - 1 * 1.4rem) / 2);
    }
}

/* SMART C WOMEN PROJECT PILLARS */
.scw-pillars {
    padding: 8rem 0;
    background: #F6F2F7;
}

.scghg-pillars-section .scw-beneficiaries {
    padding-bottom: 0;
}

.scghg-pillars-section {
    background: transparent;
    margin-top: -310px;
    z-index: 1;
    position: relative;
}

.scghg-components-section {
    background: #fef7f0;
    padding: 6rem 0 8rem;
}

@media (max-width: 991px) {
    .scghg-pillars-section,
    .scl-pillars-section {
        margin-top: -310px;
    }
}

@media (max-width: 767px) {
    .scghg-pillars-section {
        margin-top: -610px;
    }
}

.scw-pillars-header {
    text-align: center;
    margin-bottom: 4rem;
}

@media (max-width: 767px) {
    .scw-pillars-header {
        margin-bottom: 2.5rem;
    }
}

.scw-pillars-label {
    margin: 0 0 1.2rem;
    color: var(--smartc-tabs-accent, #6E2481);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.scw-pillars-heading {
    margin: 0;
    color: #1a1a1a;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.3;
}

.scw-pillars-tabs {
    display: flex;
    gap: 1.4rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.scw-pillars--image-icons .scw-pillars-tabs {
    justify-content: center;
}

.scw-pillars--image-icons .scw-pillar-tab {
    justify-content: center;
}

.scw-pillars-dropdown {
    display: none;
    position: relative;
    margin-bottom: 2.4rem;
}

.scw-pillars-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
    background: var(--smartc-tabs-accent, #6E2481);
    border: none;
    border-radius: 0.8rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.scw-pillars-dropdown-icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.scw-pillars-dropdown-icon img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.scw-pillars-dropdown-label {
    flex: 1;
}

.scw-pillars-dropdown-chevron {
    flex-shrink: 0;
    transition: transform 0.2s;
}

.scw-pillars-dropdown[aria-expanded="true"] .scw-pillars-dropdown-chevron {
    transform: rotate(180deg);
}

.scw-pillars-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    right: 0;
    background: #fff;
    border: 1.5px solid #e0d6e6;
    border-radius: 0.8rem;
    list-style: none;
    margin: 0;
    padding: 0.4rem 0;
    z-index: 100;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    overflow: hidden;
}

.scw-pillars-dropdown[aria-expanded="true"] .scw-pillars-dropdown-menu {
    display: block;
}

.scw-pillars-dropdown-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.6rem;
    background: none;
    border: none;
    font-size: 1.4rem;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    text-align: left;
}

.scw-pillars-dropdown-option:hover {
    background: #F5ECF7;
}

.scw-pillars-dropdown-option.is-active {
    color: var(--smartc-tabs-accent, #6E2481);
    font-weight: 600;
}

.scw-pillars-dropdown-option .scw-pillars-dropdown-icon {
    background: #F5ECF7;
}

.scw-pillars-dropdown-option .scw-pillars-dropdown-icon img {
    filter: none;
}

/* GHG dropdown — white toggle bg, colour image icons, light orange hover */
.scghg-pillars-section .scw-pillars-dropdown-toggle {
    background: #fff;
    color: #333;
}

.scghg-pillars-section .scw-pillars-dropdown-toggle .scw-pillars-dropdown-label {
    color: #333;
}

.scghg-pillars-section .scw-pillars-dropdown-icon {
    background: transparent;
    overflow: hidden;
    padding: 0;
    width: auto;
    height: auto;
}

.scghg-pillars-section .scw-pillars-dropdown-icon img {
    filter: none;
    width: 33px;
    height: 33px;
    object-fit: cover;
    border-radius: 50%;
}

.scghg-pillars-section .scw-pillars-dropdown-option .scw-pillars-dropdown-icon {
    background: transparent;
}

.scghg-pillars-section .scw-pillars-dropdown-option:hover {
    background: rgba(245, 130, 32, 0.1);
}

.scghg-pillars-section .scw-pillars-dropdown-option:focus {
    background: rgba(245, 130, 32, 0.1);
    outline: none;
}

.scw-pillar-tab {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex: 1;
    min-width: 240px;
    padding: 1.4rem 1.6rem;
    background: #fff;
    border: 1.5px solid #e0d6e6;
    border-radius: 0.8rem;
    text-align: left;
    transition: background 0.2s, border-color 0.2s;
}

.scw-pillar-tab.is-active {
    background: var(--smartc-tabs-accent, #6E2481);
    border-color: var(--smartc-tabs-accent, #6E2481);
}

.scw-pillar-tab-icon {
    flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: #F5ECF7;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.scw-pillar-tab.is-active .scw-pillar-tab-icon {
    background: rgba(255, 255, 255, 0.2);
}

.scw-pillar-tab-icon img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
    transition: filter 0.2s;
    margin-top: -2px;
}

.scw-pillar-tab.is-active .scw-pillar-tab-icon img {
    filter: brightness(0) invert(1);
}

.scw-pillars--image-icons .scw-pillar-tab-icon {
    background: none;
    border-radius: 0;
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    overflow: visible;
}

.scw-pillars--image-icons .scw-pillar-tab.is-active .scw-pillar-tab-icon,
.scw-pillars--image-icons .scw-pillar-tab:hover .scw-pillar-tab-icon {
    background: none;
}

.scw-pillars--image-icons .scw-pillar-tab-icon img,
.scw-pillars--image-icons .scw-pillar-tab.is-active .scw-pillar-tab-icon img,
.scw-pillars--image-icons .scw-pillar-tab:hover .scw-pillar-tab-icon img {
    filter: none;
    width: 2.8rem;
    height: 2.8rem;
    object-fit: cover;
    border-radius: 50%;
}

.smart-c-ghg .scw-pillar-tab-icon {
    background: #fef3e8;
}

.smart-c-ghg .scw-pillar-tab-icon i {
    color: #f58220;
    font-size: 1.6rem;
}

.smart-c-ghg .scw-pillar-tab.is-active .scw-pillar-tab-icon {
    background: rgba(255, 255, 255, 0.2);
}

.smart-c-ghg .scw-pillar-tab.is-active .scw-pillar-tab-icon i {
    color: #fff;
}

/* GHG tab panels */
.scghg-tab-panel,
.scl-tab-panel {
    padding: 6%;
}

.scl-tab-panel {
    padding-left: 0;
    padding-right: 0;
}

.scl-section {
    padding: 0 6%;
}

.scl-section.sctl-section {
    padding: 0;
}

.scl-section .sctl-wysiwyg {
    padding: 0 6%;
}

.scghg-tab-panel-title {
    font-size: 2.7rem;
    font-weight: 700;
    color: #f58220;
    text-align: center;
    margin-bottom: 2rem;
    padding: 0 6%;
}

@media (max-width: 767px) {
    .scghg-tab-panel-title {
        font-size: 2.4rem;
    }
}

.scghg-section {
    margin-bottom: 3rem;
}

.scghg-section:last-child {
    margin-bottom: 0;
}

.scghg-section--text .scghg-text-content {
    font-size: 1.5rem;
    line-height: 1.7;
    color: #333;
}

.scghg-carousel-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2rem;
}

.scghg-carousel-row {
    width: 100%;
}

.scghg-carousel-wrap {
    position: relative;
    width: 100%;
}

.scghg-carousel {
    margin: 0 3.5rem;
}

.scghg-slide-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0.6rem;
    display: block;
    padding: 0 0.4rem;
}

.scghg-carousel-caption {
    text-align: center;
    font-size: 1.3rem;
    color: #666;
    margin-top: 1rem;
    font-style: italic;
}

/* GHG carousel — mirrors Women overview carousel setup */
.scghg-carousel-wrap {
    position: relative;
}

.scghg-carousel-wrap .scw-pillar-gallery-slide {
    padding: 0 0.6rem;
}

.scl-carousel-lb-link {
    display: block;
    cursor: zoom-in;
}

.scghg-carousel-wrap .scw-pillar-gallery-img {
    width: 100%;
    aspect-ratio: 1000 / 700;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.scghg-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 10;
}

.scghg-carousel-prev { left: -2.5rem; }
.scghg-carousel-next { right: -2.5rem; }

@media (max-width: 767px) {
    .scghg-carousel-wrap {
        padding: 0 1rem;
    }
    .scghg-carousel-prev { left: -15px; }
    .scghg-carousel-next { right: -15px; }
}

/* ============================================================
   SMART-C Leaders — blue overrides
   ============================================================ */
.scl-pillars-section {
    --smartc-tabs-accent: #0072BC;
    background: transparent;
    z-index: 1;
    position: relative;
}

.smart-c-leaders .smartc-projects-content-top {
    min-height: 620px;
    padding: 5.5rem 0 4.5rem;
    background-size: cover;
    background-position: center top;
    overflow: hidden;
}

.smart-c-leaders .smartc-projects-hero-description,
.smart-c-ghg .smartc-projects-hero-description,
.smart-c-women .smartc-projects-hero-description {
    padding-top: 8rem;
    margin-top: 0 !important;
}


@media (max-width: 991px) {
    .smart-c-leaders .smartc-projects-content-top {
        min-height: 540px;
        padding: 7rem 0 5.5rem;
    }
}

@media (max-width: 767px) {
    .smart-c-leaders .smartc-projects-content-top {
        min-height: 620px;
        padding: 5.5rem 0 4.5rem;
    }
    .smart-c-leaders .smartc-projects-content-top::after {
        bottom: 0;
    }
}

/* Active tab button */
.scl-pillars-section .scw-pillar-tab.is-active {
    background-color: #0072BC;
    border-color: #0072BC;
    color: #fff;
}

.scl-pillars-section .scw-pillar-tab:hover {
    border-color: #0072BC;
    color: #0072BC;
}

/* Tab panel title */
.scl-tab-panel-title {
    color: #0072BC;
}

/* Carousel title */
.scl-carousel-title {
    color: #0072BC;
}

/* Dropdown toggle active / hover */
.scl-pillars-section .scw-pillars-dropdown-toggle {
    border-color: #0072BC;
    color: #0072BC;
}

.scl-pillars-section .scw-pillars-dropdown-toggle:hover,
.scl-pillars-section .scw-pillars-dropdown[aria-expanded="true"] .scw-pillars-dropdown-toggle {
    background-color: #0072BC;
    color: #fff;
}

@media (max-width: 991px) {
    .scl-pillars-section .scw-pillars-dropdown-toggle:hover,
    .scl-pillars-section .scw-pillars-dropdown[aria-expanded="true"] .scw-pillars-dropdown-toggle {
        background-color: #fff !important;
        color: #0072BC !important;
    }
}

.scl-pillars-section .scw-pillars-dropdown-option.is-active,
.scl-pillars-section .scw-pillars-dropdown-option:hover {
    color: #0072BC;
    background: #e8f3fb;
}

/* Carousel arrows */
.scl-carousel-arrow {
    background: #fff;
    border: 1.5px solid #0072BC;
    color: #0072BC;
}

.scl-carousel-arrow:hover {
    background: #0072BC;
    color: #fff;
}

.scl-carousel-arrow svg path {
    stroke: #0072BC;
}

.scl-carousel-arrow:hover svg path {
    stroke: #fff;
}

.scw-pillar-tab-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.scw-pillar-tab-label {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    transition: color 0.2s;
}

.scw-pillar-tab.is-active .scw-pillar-tab-label {
    color: #fff;
}

.scw-pillar-tab-subtitle {
    color: #666;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    transition: color 0.2s;
}

.scw-pillar-tab.is-active .scw-pillar-tab-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.scw-pillar-panel {
    display: none;
}

.scw-pillar-panel.is-active {
    display: block;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.scw-pillar-gallery {
    width: 100%;
    position: relative;
}

.scw-pillar-gallery-img {
    width: 100%;
    aspect-ratio: 1050 / 385;
    object-fit: cover;
    display: block;
}

.scw-pillar-preview-image {
    width: 100%;
    overflow: hidden;
}

.scw-pillar-preview-img {
    width: 100%;
    aspect-ratio: 1050 / 385;
    object-fit: cover;
    display: block;
}

.scw-pillar-panel-body {
    padding: 2.4rem 0 3rem;
    text-align: center;
}

.scw-pillar-panel-title {
    margin: 0 auto 1.2rem;
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    margin-top: 15px;
    max-width: 90%;
}

.scw-pillar-panel-excerpt {
    margin: 0 auto 2rem;
    font-size: 1.5rem;
    line-height: 1.7;
    color: #444;
    width: 700px;
    max-width: 90%;
}

.scw-pillar-panel-text {
    font-size: 1.5rem;
    line-height: 1.7;
    color: #444;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 10px;
}

.scw-pillar-view-more-content {
    font-size: 1.5rem;
    color: #444;
    text-align: center;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease, margin 0.4s ease;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scw-pillar-view-more-inner {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
}

.scw-pillar-view-more-content.is-open {
    max-height: 9999px;
    margin-bottom: 1.6rem;
}

.scw-pillar-view-more-btn {
    display: inline-block;
    background: var(--smartc-tabs-accent, #6E2481);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.9rem 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.scw-pillar-view-more-btn:hover {
    opacity: 0.9;
}

/* YEAR TABS */
.scw-pillar-years {
    margin-top: 2.4rem;
    width: 100%;
}

.scw-pillar-year-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 2.4rem;
}

.scw-pillar-year-tab {
    background: none;
    border: none;
    padding: 1.2rem 2.4rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #888;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
}

.scw-pillar-year-tab::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--smartc-tabs-accent, #6E2481);
    border-radius: 2px 2px 0 0;
    transform: scaleX(0);
    transition: transform 0.2s;
}

.scw-pillar-year-tab.is-active {
    color: var(--smartc-tabs-accent, #6E2481);
    font-weight: 700;
}

.scw-pillar-year-tab.is-active::after {
    transform: scaleX(1);
}

.scw-pillar-year-panel {
    display: none;
    width: 90%;
    margin: 0 auto;
}

.scw-pillar-year-panel.is-active {
    display: block;
    padding-bottom: 1rem;
}

.scw-pillar-year-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    margin: 0 auto 1rem;
    text-align: center;
}

.scw-pillar-year-text {
    font-size: 1.5rem;
    line-height: 1.7;
    color: #444;
    text-align: center;
    max-width: 780px;
    margin: 0 auto 2rem;
}

.scw-pillar-year-quote {
    background: #F5ECF7;
    border-radius: 1rem;
    padding: 2rem 2.8rem;
    max-width: 720px;
    margin: 2rem auto 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.7;
    color: #444;
}

.scw-pillar-year-quote p {
    margin: 0 0 0.6rem;
}

.scw-pillar-year-quote p:last-child {
    margin: 0;
    font-weight: 700;
    color: #1a1a1a;
}

/* Inline content links adopt the project accent, darken on hover */
.smartc-projects-content-top-inner a,
.scw-pillar-panel-excerpt a,
.scw-pillar-panel-text a,
.scw-pillar-view-more-inner a,
.scw-pillar-year-text a,
.scw-pillar-year-quote a {
    color: var(--smartc-tabs-accent, #6E2481);
    text-decoration: underline;
    transition: color 0.2s ease;
}

.smartc-projects-content-top-inner a:hover,
.scw-pillar-panel-excerpt a:hover,
.scw-pillar-panel-text a:hover,
.scw-pillar-view-more-inner a:hover,
.scw-pillar-year-text a:hover,
.scw-pillar-year-quote a:hover {
    color: color-mix(in srgb, var(--smartc-tabs-accent, #6E2481) 70%, #000);
}

.scw-masterplan-groups {
    display: flex;
    gap: 2rem;
    margin-top: 2.4rem;
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scw-masterplan-group {
    flex: 1;
    background: #F5ECF7;
    border-radius: 1rem;
    padding: 1.6rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: left;
}

.scw-masterplan-row {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    text-align: left;
}

.scw-masterplan-label {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--smartc-tabs-accent, #6E2481);
    min-width: 140px;
    flex-shrink: 0;
}

.scw-masterplan-value {
    font-size: 1.4rem;
    color: #333;
    line-height: 1.5;
}

.scw-pillar-year-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.scw-pillar-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: rgba(110, 36, 129, 0.08);
    border-radius: 10rem;
    padding: 0.7rem 1.6rem;
}

.scw-pillar-pill-label {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* COMPONENT GALLERY CAROUSEL */
.scl-component-carousel-wrap {
    position: relative;
    margin-top: 25px;
    margin-bottom: 24px;
    padding: 0 3rem;
    width: 100%;
}

.scl-component-slide-img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0.8rem;
    display: block;
    border: 1px solid #e1e1e1;
}

.scl-component-slide-caption {
    margin: 12px 0 0;
    font-size: 12px;
    color: #555;
    text-align: center;
    line-height: 1.4;
}

.scl-comp-prev { left: -1px; }
.scl-comp-next { right: -1px; }

/* YEAR CAROUSEL */
.scw-year-carousel-wrap {
    position: relative;
    margin-top: 20px;
    padding: 0 3rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.scw-year-slide-img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0.8rem;
    display: block;
    border: 1px solid #e1e1e1;
}

.scw-year-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 10;
}

.scw-year-prev { left: -1px; }
.scw-year-next { right: -1px; }

.scw-pillar-pill-value {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--smartc-tabs-accent, #6E2481);
}

.scw-pillar-gallery--carousel .slick-dots {
    position: absolute;
    bottom: 1.4rem;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex !important;
    justify-content: center;
    gap: 0.6rem;
    z-index: 2;
}

.scw-pillar-gallery--carousel .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.scw-pillar-gallery--carousel .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fff;
    font-size: 0;
}

.scw-pillar-gallery--carousel .slick-dots li button:before {
    display: none;
}

.scw-pillar-gallery--carousel .slick-dots li.slick-active button {
    background: #fff;
    border-color: #fff;
}

.scw-pillar-panel-content,
.scw-pillar-panel-content p {
    color: #3a3a3a;
    font-size: 1.5rem;
    line-height: 1.65;
}

.scw-pillar-panel-content p {
    margin: 0 0 1.4rem;
}

.scw-pillar-panel-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .scw-pillars-tabs {
        display: none;
    }

    .scw-pillars-dropdown {
        display: block;
        margin-bottom: 1.2rem;
    }
}

@media (max-width: 767px) {
    .scw-pillars {
        padding: 5rem 0 5rem;
    }

    .scw-pillars-tabs {
        display: none;
    }

    .scw-pillars-dropdown {
        display: block;
        margin-bottom: 1.2rem;
    }

    .scw-pillar-tab {
        flex: 1 1 calc(50% - 0.7rem);
        min-width: 0;
        padding: 1.4rem 1.4rem;
    }

    .scw-pillar-preview-img,
    .scw-pillar-gallery-img {
        aspect-ratio: 1050 / 550;
    }

    .scw-pillar-panel-title {
        margin-top: 0;
    }

    .scw-masterplan-groups {
        flex-direction: column;
    }
}

/* ============================================================
   Text + Tabbed Gallery layout  (.sctl-*)
   ============================================================ */
.sctl-section {
    margin-top: 1.5rem;
}

.sctl-wysiwyg {
    margin-bottom: 1.75rem;
    font-size: 1.4rem;
}

/* Sub-tab nav */
.sctl-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 2.5rem;
    justify-content: center;
}

/* Dropdown toggle (hidden on desktop) */
.sctl-tabs-toggle {
    display: none;
}

@media (max-width: 991px) {
    .sctl-tabs {
        display: block;
        position: relative;
        border-bottom: none;
        margin-bottom: 1.5rem;
        padding: 0 6%;
    }

    .sctl-tabs-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.3rem;
        font-weight: 600;
        color: var(--smartc-tabs-accent, #0072BC);
        background: #fff;
        border: 1.5px solid var(--smartc-tabs-accent, #0072BC);
        border-radius: 8px;
        text-align: left;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
        line-height: 1.2;
    }

    .sctl-tabs-toggle::after {
        content: '';
        display: inline-block;
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        margin-left: 0.6rem;
        transition: transform 0.2s;
        flex-shrink: 0;
    }

    .sctl-tabs.is-open .sctl-tabs-toggle::after {
        transform: rotate(-135deg) translateY(-2px);
    }

    .sctl-tabs-dropdown {
        display: none;
        position: absolute;
        top: calc(100% + 6px);
        left: 6%;
        right: 6%;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        overflow: hidden;
        z-index: 10;
        box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    }

    .sctl-tabs.is-open .sctl-tabs-dropdown {
        display: block;
    }

    .sctl-tab-btn {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: none !important;
        border-top: 1px solid #f2f2f2;
        margin-bottom: 0 !important;
        padding: 0.7rem 1rem;
        border-radius: 0;
        transition: background 0.15s;
    }

    .sctl-tab-btn:first-child {
        border-top: none;
    }

    .sctl-tab-btn:hover {
        background: #fff;
        color: #555 !important;
    }

    .sctl-tab-btn.is-active {
        background: #fff;
        color: #555 !important;
        border-bottom-color: transparent;
    }
}

.sctl-tab-btn {
    background: none;
    border: none;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
    padding: 0.65rem 1.5rem;
    font-size: 1.4rem !important;
    font-weight: 600;
    color: #555 !important;
    cursor: pointer !important;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
}

.sctl-tab-btn:hover {
    color: var(--smartc-tabs-accent, #0072BC);
}

.sctl-tab-btn.is-active {
    color: var(--smartc-tabs-accent, #0072BC);
    border-bottom-color: var(--smartc-tabs-accent, #0072BC);
}

/* Panels */
.sctl-panels {
    position: relative;
    padding: 0 6%;
}

.sctl-panel {
    display: none;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.sctl-panel.is-active {
    display: block;
    opacity: 1;
}

/* Gallery grid */
.sctl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

@media (max-width: 991px) {
    .sctl-grid {
        gap: 8px;
    }
}

.sctl-grid-item {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 4 / 3;
}

.sctl-grid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease, opacity 0.2s ease;
}

.sctl-grid-item:hover .sctl-grid-img {
    transform: scale(1.04);
    opacity: 0.9;
}

/* ── SCTL custom lightbox ── */
#sctl-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

#sctl-lightbox.is-open {
    display: flex;
}

.sctl-lb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
}

.sctl-lb-content {
    position: relative;
    z-index: 2;
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sctl-lb-img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 6px;
    display: block;
}

.sctl-lb-close,
.sctl-lb-prev,
.sctl-lb-next {
    position: absolute;
    z-index: 3;
    background: rgba(255,255,255,0.15);
    border: none;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    transition: background 0.2s;
    padding: 0;
}

.sctl-lb-close:hover,
.sctl-lb-prev:hover,
.sctl-lb-next:hover {
    background: rgba(255,255,255,0.3);
}

.sctl-lb-close {
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sctl-lb-prev,
.sctl-lb-next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 3.5rem;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sctl-lb-prev { left: 1.5rem; }
.sctl-lb-next { right: 1.5rem; }

@media (max-width: 767px) {
    .sctl-lb-prev { left: 0.5rem; }
    .sctl-lb-next { right: 0.5rem; }
    .sctl-lb-prev,
    .sctl-lb-next {
        font-size: 2.5rem;
        width: 40px;
        height: 40px;
    }
}

/* Hide toolbar items & thumbs for sctl lightbox — keep only close + arrows */
.fancybox__container .fancybox__toolbar,
.fancybox__container .fancybox__thumbs,
.fancybox__container .fancybox__counter {
    display: none !important;
}

.fancybox__container .carousel__button.is-close {
    display: flex !important;
}

@media (max-width: 767px) {
    .sctl-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .sctl-tab-btn {
        padding: 0.5rem 1rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .sctl-grid {
        grid-template-columns: 1fr;
    }
}

/* SMART-C TRAFFIC CONTENT CARD */
.sct-card-section {
    position: relative;
    z-index: 4;
    margin-top: 0;
    padding: 0 0 8rem;
}

.smart-c-traffic .smartc-projects-hero-description {
    margin-bottom: 0 !important;
}

.sct-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: min(1120px, 100%);
    min-height: 540px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(12, 46, 52, 0.18);
}

.sct-card--without-image {
    display: block;
    min-height: 0;
}

.sct-card-media {
    min-width: 0;
}

.sct-card-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
    object-position: center;
}

.sct-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 4.5rem 4.2rem;
    color: #313131;
}

.sct-card--without-image .sct-card-content {
    max-width: 780px;
    margin: 0 auto;
}

.sct-card-title {
    margin: 0 0 2rem;
    color: var(--sct-accent, #23a99a);
    font-size: clamp(2rem, 2.2vw, 3rem);
    font-weight: 700;
    line-height: 1.18;
}

/* Long titles shrink to a fixed 23px */
.sct-card-title--long {
    font-size: 23px;
}

.sct-card-intro {
    margin-bottom: 1.8rem;
    font-size: 1.42rem;
    font-weight: 700;
    line-height: 1.5;
}

.sct-card-intro p,
.sct-card-body p {
    margin: 0 0 1.35rem;
}

.sct-card-body {
    font-size: 1.34rem;
    line-height: 1.62;
}

.sct-card-body > :last-child,
.sct-card-intro > :last-child {
    margin-bottom: 0;
}

.sct-card-sdg-heading {
    margin: 2rem 0 1.7rem;
    color: var(--sct-accent, #23a99a);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.sct-card-sdgs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 1rem;
}

.sct-card-sdg img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .sct-card-content {
        padding-right: 3rem;
        padding-left: 3rem;
    }

    .sct-card-sdgs {
        gap: 1rem;
        margin-top: 1.5rem;
    }
}

@media (max-width: 991px) {
    .sct-card-section {
        padding-bottom: 6rem;
    }

    .sct-card {
   		display: block;
        min-height: 0;
    }

    .sct-card-image {
        height: auto;
        min-height: 0;
    }

    .sct-card-content {
        padding: 3.5rem 3rem;
    }

    .sct-card-sdgs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        justify-content: start;
        gap: 0.9rem;
        margin-top: 1.5rem;
    }

    .sct-card-sdg img {
        width: 100%;
        max-width: 180px;
    }
}

@media (max-width: 767px) {
    .sct-card-section {
        padding: 0 0 5rem;
    }

    .sct-card {
        display: block;
        min-height: 0;
        border-radius: 12px;
    }

    .sct-card-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 1 / 1;
    }

    .sct-card-content {
        padding: 2.4rem 1.6rem;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .sct-card-sdgs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .sct-card-sdgs {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .sct-card-sdg img {
        width: 100%;
        max-width: 180px;
    }
}

/* SMART-C Women card carousel */
.scw-card-section {
    --sct-accent: #6E2481;
}

.scw-card-section .sct-card {
    min-height: 0;
}

/* Leaders overview: 50/50 media/content, merged WYSIWYG content, sits at top of tabs section */
.scl-card-section {
    margin-top: 60px;
    margin-bottom: 4rem;
}

@media (max-width: 767px) {
    .scl-card-section {
        margin-top: 80px;
    }
}

/* ============================================================
   Dynamic overview-card overlap (Leaders + GHG)
   The card's top sits var(--card-drop) below the top of the water
   hero, auto-computed from the hero height at each breakpoint.
   To move the card up/down on ALL screen sizes, change --card-drop only.
   ============================================================ */
.scl-pillars-section,
.smart-c-ghg .scghg-pillars-section {
    --hero-h: 620px;       /* matches the water hero min-height at this breakpoint */
    --pull-offset: 240px;  /* pillars padding-top (80) + card margin-top (160) */
    --card-drop: 340px;    /* the one knob: distance from the hero top to the card top */
    margin-top: calc(var(--card-drop) - var(--hero-h) - var(--pull-offset));
}

@media (max-width: 991px) {
    .scl-pillars-section,
    .smart-c-ghg .scghg-pillars-section {
        --hero-h: 540px;
    }
}

@media (max-width: 767px) {
    .scl-pillars-section,
    .smart-c-ghg .scghg-pillars-section {
        --hero-h: 620px;
        --pull-offset: 130px; /* mobile card margin-top drops to 80 */
        --card-drop: 150px;   /* mobile waterline is higher — tuck the card up */
    }
    /* GHG's mobile photo waterline sits higher still than Leaders' */
    .smart-c-ghg .scghg-pillars-section {
        --card-drop: 90px;
    }
}

.scl-card-section .sct-card {
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

.scl-card-section .sct-card--without-image {
    grid-template-columns: 1fr;
}

.scl-card-wysiwyg h1,
.scl-card-wysiwyg h2,
.scl-card-wysiwyg h3 {
    margin: 0 0 2rem;
    color: var(--sct-accent, #23a99a);
    font-size: clamp(2rem, 2.2vw, 3rem);
    font-weight: 700;
    line-height: 1.18;
}

@media (max-width: 991px) {
    .scl-card-section .sct-card {
        grid-template-columns: 1fr;
    }
}

.scw-card-section .sct-card-media {
    position: relative;
    overflow: hidden;
}

.scw-card-carousel,
.scw-card-carousel.slick-initialized,
.scw-card-carousel .slick-list,
.scw-card-carousel .slick-track,
.scw-card-carousel .slick-slide,
.scw-card-carousel .scw-card-slide {
    height: 100% !important;
}

.scw-card-carousel .sct-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scw-card-carousel .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex !important;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scw-card-carousel .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.scw-card-carousel .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    font-size: 0;
    cursor: pointer;
}

.scw-card-carousel .slick-dots li.slick-active button {
    background: #fff;
}

.scw-card-carousel .slick-prev,
.scw-card-carousel .slick-next,
.lclp-card-carousel .slick-prev,
.lclp-card-carousel .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    color: #fff;
    font-size: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.scw-card-carousel:hover .slick-prev,
.scw-card-carousel:hover .slick-next,
.lclp-card-carousel:hover .slick-prev,
.lclp-card-carousel:hover .slick-next {
    opacity: 1;
}

.scw-card-carousel .slick-prev:hover,
.scw-card-carousel .slick-next:hover {
    background: rgba(0, 0, 0, 0.55);
}

.scw-card-carousel .slick-prev {
    left: 12px;
}

.scw-card-carousel .slick-next {
    right: 12px;
}

.scw-card-carousel .slick-prev::after,
.scw-card-carousel .slick-next::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.scw-card-carousel .slick-prev::after {
    transform: rotate(-135deg);
    margin-left: 3px;
}

.scw-card-carousel .slick-next::after {
    transform: rotate(45deg);
    margin-right: 3px;
}

@media (max-width: 767px) {
    .scw-card-carousel .sct-card-image {
        aspect-ratio: 4 / 3;
    }

    .scw-card-carousel,
    .scw-card-carousel.slick-initialized,
    .scw-card-carousel .slick-list,
    .scw-card-carousel .slick-track,
    .scw-card-carousel .slick-slide,
    .scw-card-carousel .scw-card-slide {
        height: auto !important;
    }
}

/* SMART-C LC/LP card carousel */
.lclp-card-section {
    --sct-accent: #2f8f4c;
}

.lclp-card-section .sct-card {
    min-height: 0;
}

.lclp-card-section .sct-card-sdgs,
.smart-c-leaders .scl-card-section .sct-card-sdgs,
.smart-c-ghg .scl-card-section .sct-card-sdgs,
.smart-c-women .scw-card-section .sct-card-sdgs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
}

.lclp-card-section .sct-card-sdg img,
.smart-c-leaders .scl-card-section .sct-card-sdg img,
.smart-c-ghg .scl-card-section .sct-card-sdg img,
.smart-c-women .scw-card-section .sct-card-sdg img {
    width: 80px;
    height: auto;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .lclp-card-section .sct-card {
        display: block;
        min-height: 0;
    }

    .lclp-card-section .sct-card-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .lclp-card-section .sct-card-sdgs {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 0;
    }

    .lclp-card-section .sct-card-sdg img {
        width: 70px;
    }
}

@media (max-width: 767px) {
    .lclp-card-section .sct-card-sdgs {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.8rem;
    }

    .lclp-card-section .sct-card-sdg img {
        width: 80px;
    }
}

@media (max-width: 479px) {
    .lclp-card-section .sct-card-sdgs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.8rem;
    }

    .lclp-card-section .sct-card-sdg img {
        width: 80px;
    }
}

.lclp-card-section .sct-card-media {
    position: relative;
    overflow: hidden;
}

.lclp-card-carousel,
.lclp-card-carousel.slick-initialized,
.lclp-card-carousel .slick-list,
.lclp-card-carousel .slick-track,
.lclp-card-carousel .slick-slide,
.lclp-card-carousel .lclp-card-slide {
    height: 100% !important;
}

.lclp-card-carousel .sct-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lclp-card-carousel .slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex !important;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lclp-card-carousel .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.lclp-card-carousel .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    font-size: 0;
    cursor: pointer;
}

.lclp-card-carousel .slick-dots li.slick-active button {
    background: #fff;
}

.lclp-card-carousel .slick-prev,
.lclp-card-carousel .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    color: #fff;
    font-size: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lclp-card-carousel .slick-prev:hover,
.lclp-card-carousel .slick-next:hover {
    background: rgba(0, 0, 0, 0.55);
}

.lclp-card-carousel .slick-prev {
    left: 12px;
}

.lclp-card-carousel .slick-next {
    right: 12px;
}

.lclp-card-carousel .slick-prev::after,
.lclp-card-carousel .slick-next::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.lclp-card-carousel .slick-prev::after {
    transform: rotate(-135deg);
    margin-left: 3px;
}

.lclp-card-carousel .slick-next::after {
    transform: rotate(45deg);
    margin-right: 3px;
}

@media (max-width: 767px) {
    .lclp-card-carousel .sct-card-image {
        aspect-ratio: 4 / 3;
    }

    .lclp-card-carousel,
    .lclp-card-carousel.slick-initialized,
    .lclp-card-carousel .slick-list,
    .lclp-card-carousel .slick-track,
    .lclp-card-carousel .slick-slide,
    .lclp-card-carousel .lclp-card-slide {
        height: auto !important;
    }
}

/* SMART-C TRAFFIC TABBED CONTENT */
.sct-project-tabs {
    padding: 8rem 0;
    background: #e7f8f8;
}

.sct-project-tabs-header {
    margin-bottom: 4rem;
    text-align: center;
}

.sct-project-tabs-label {
    margin: 0 0 1rem;
    color: var(--sct-accent, #23a99a);
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
}

.sct-project-tabs-heading {
    margin: 0;
    color: #1a1a1a;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.sct-project-tabs-nav {
    display: flex;
    gap: 1.4rem;
    margin-bottom: 2rem;
}

.sct-project-tabs-dropdown {
    display: none;
    position: relative;
    margin-bottom: 2rem;
}

.sct-project-tabs-dropdown-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1rem;
    padding: 1.3rem 1.5rem;
    color: #fff;
    background: var(--sct-accent, #23a99a);
    border: 0;
    border-radius: 0.8rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
}

.sct-project-tabs-dropdown-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
}

.sct-project-tabs-dropdown-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sct-project-tabs-dropdown-label {
    flex: 1;
}

.sct-project-tabs-dropdown-chevron {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.sct-project-tabs-dropdown[aria-expanded="true"] .sct-project-tabs-dropdown-chevron {
    transform: rotate(180deg);
}

.sct-project-tabs-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    left: 0;
    z-index: 100;
    overflow: hidden;
    margin: 0;
    padding: 0.4rem 0;
    list-style: none;
    background: #fff;
    border: 1px solid #d8eeee;
    border-radius: 0.8rem;
    box-shadow: 0 7px 22px rgba(20, 77, 79, 0.14);
}

.sct-project-tabs-dropdown[aria-expanded="true"] .sct-project-tabs-dropdown-menu {
    display: block;
}

.sct-project-tabs-dropdown-option {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
    color: #333;
    background: transparent;
    border: 0;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

.sct-project-tabs-dropdown-option:hover,
.sct-project-tabs-dropdown-option.is-active {
    color: var(--sct-accent, #23a99a);
    background: #edfafa;
    font-weight: 600;
}

.sct-project-tab {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: flex-start;
    gap: 0.9rem;
    min-width: 0;
    padding: 1.5rem 1.8rem;
    color: #333;
    background: #fff;
    border: 1px solid #d8eeee;
    border-radius: 0.8rem;
    box-shadow: 0 3px 12px rgba(20, 77, 79, 0.06);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.sct-project-tab:hover,
.sct-project-tab.is-active {
    color: #fff;
    background: var(--sct-accent, #23a99a);
    border-color: var(--sct-accent, #23a99a);
}

.sct-project-tab-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
}

.sct-project-tab-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sct-project-tab.is-active .sct-project-tab-icon img,
.sct-project-tab:hover .sct-project-tab-icon img {
    filter: none;
}

.sct-project-panel {
    display: none;
    overflow: hidden;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(20, 77, 79, 0.12);
}

.sct-project-panel.is-active {
    display: block;
}

.sct-project-panel-image-wrap {
    width: 100%;
    overflow: hidden;
}

.sct-project-panel-image {
    display: block;
    width: 100%;
    aspect-ratio: 1050 / 385;
    object-fit: cover;
}

.sct-project-panel-body {
    padding: 3.2rem 4rem 3.5rem;
    text-align: center;
}

.sct-project-panel-title {
    width: min(850px, 100%);
    margin: 0 auto 1.4rem;
    color: #1a1a1a;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.35;
}

.sct-project-panel-excerpt,
.sct-project-more-content {
    width: min(900px, 100%);
    margin: 0 auto 2rem;
    color: #444;
    font-size: 1.45rem;
    line-height: 1.7;
}

.sct-project-panel-excerpt > :last-child,
.sct-project-more-content > :last-child {
    margin-bottom: 0;
}

.sct-project-more-content {
    display: none;
}

.sct-project-more-btn {
    display: inline-block;
    padding: 1rem 2.6rem;
    color: #fff;
    background: var(--sct-accent, #23a99a);
    border: 0;
    border-radius: 0.7rem;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.sct-project-more-btn:hover {
    opacity: 0.88;
}

@media (max-width: 991px) {
    .sct-project-tabs-nav {
        display: none;
    }

    .sct-project-tabs-dropdown {
        display: block;
    }
}

@media (max-width: 767px) {
    .sct-project-tabs {
        padding: 5rem 0;
    }

    .sct-project-tabs-header {
        margin-bottom: 2.8rem;
    }

    .sct-project-tabs-heading {
        font-size: 2.35rem;
    }

    .sct-project-panel-image {
        aspect-ratio: 16 / 9;
    }

    .sct-project-panel-body {
        padding: 2.8rem 2rem 3rem;
    }

    .sct-project-panel-title {
        font-size: 2rem;
    }
}

/* SMART-C TRAFFIC PROJECT GOAL AND ISSUE */
.sct-goal-issue {
    padding: 6rem 0 8rem;
    background: #fff;
}

.sct-goal {
    width: min(1120px, 100%);
    margin: 0 auto 7rem;
    text-align: center;
}

.sct-goal-heading,
.sct-issue-heading {
    color: var(--sct-accent, #23a99a);
    font-weight: 700;
}

.sct-goal-heading {
    margin: 0 0 1.5rem;
    font-size: 2.6rem;
}

.sct-goal-content {
    color: #333;
    font-size: 1.5rem;
    line-height: 1.65;
}

.sct-goal-content > :last-child,
.sct-issue-body > :last-child {
    margin-bottom: 0;
}

.sct-issue-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 5rem;
    width: min(1180px, 100%);
    margin: 0 auto;
}

.sct-issue-grid--without-map {
    display: block;
}

.sct-issue-copy {
    min-width: 0;
}

.sct-issue-heading {
    margin: 0 0 1rem;
    font-size: 2.4rem;
}

.sct-issue-subheading {
    margin: 0 0 2.2rem;
    color: #262626;
    font-size: 1.55rem;
    font-weight: 700;
}

.sct-issue-body {
    color: #333;
    font-size: 1.45rem;
    line-height: 1.65;
}

.sct-issue-body p {
    margin: 0 0 2rem;
}

.sct-issue-locations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    margin-top: 3rem;
    padding: 2rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 5px 22px rgba(14, 77, 80, 0.09);
}

.sct-issue-location {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    min-width: 0;
}

.sct-issue-location-icon {
    display: block;
    flex: 0 0 auto;
    width: 4.4rem;
    height: 4.4rem;
    object-fit: contain;
}

.sct-issue-location-label,
.sct-issue-location-value {
    margin: 0;
    line-height: 1.35;
}

.sct-issue-location-label {
    color: var(--sct-accent, #23a99a);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.sct-issue-location--other .sct-issue-location-label {
    color: #1268ae;
}

.sct-issue-location-value {
    margin-top: 0.3rem;
    color: #333;
    font-size: 1.25rem;
}

.sct-issue-note {
    display: flex;
    grid-column: 1 / -1;
    align-items: flex-start;
    gap: 1.2rem;
    padding: 1.5rem 0 0;
    border-top: 1px solid rgba(14, 77, 80, 0.08);
    color: #555;
    font-size: 1.15rem;
    line-height: 1.55;
}

.sct-issue-note > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    margin-top: 0.15rem;
    color: #fff;
    background: #777;
    border-radius: 50%;
    font-size: 1.1rem;
    font-weight: 700;
}

.sct-issue-note p {
    margin: 0;
}

.sct-issue-map-wrap {
    min-width: 0;
}

.sct-issue-map {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 991px) {
    .sct-issue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3rem;
    }
}

@media (max-width: 767px) {
    .sct-goal-issue {
        padding: 5rem 0;
    }

    .sct-goal {
        margin-bottom: 5rem;
    }

    .sct-goal-heading {
        font-size: 2.3rem;
    }

    .sct-issue-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .sct-issue-map-wrap {
        width: min(430px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .sct-issue-locations {
        grid-template-columns: 1fr;
    }
}

.smart-c-ghg .scw-pillar-panel-body {
    text-align: left;
    padding: 2.4rem 3rem 3rem;
}

.smart-c-ghg .scw-pillar-panel-title {
    margin-left: 0;
}

.smart-c-ghg .scw-pillar-panel-excerpt {
    margin-left: 0;
    width: auto;
    max-width: 100%;
}

.smart-c-ghg .scw-pillar-view-more-content {
    text-align: left;
}

.smart-c-ghg .scw-pillar-view-more-inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.smart-c-ghg .scw-pillar-year-title {
    text-align: left;
    margin-left: 0;
}

.smart-c-ghg .scw-pillar-year-text {
    text-align: left;
    margin-left: 0;
    max-width: 100%;
}

.smart-c-ghg .scw-pillar-year-quote {
    text-align: left;
    margin-left: 0;
    max-width: 100%;
    background: #fef3e8;
}

.smart-c-ghg .scw-pillar-year-quote blockquote {
    border-left-color: #f58220;
}

.smart-c-ghg .scw-pillar-year-tabs {
    justify-content: flex-start;
}

/* ── SMART-C Leaders Components ── */

.scl-components-section {
    background: #f0f6fb;
    padding: 6rem 0 8rem;
}

.scl-pillars-section .scw-beneficiaries {
    padding-bottom: 0;
}

.smart-c-leaders .scw-pillar-tab-icon {
    background: #e6f0f9;
}

.smart-c-leaders .scw-pillar-tab-icon i {
    color: #0072BC;
    font-size: 1.6rem;
}

.smart-c-leaders .scw-pillar-tab.is-active .scw-pillar-tab-icon {
    background: rgba(255, 255, 255, 0.2);
}

.smart-c-leaders .scw-pillar-tab.is-active .scw-pillar-tab-icon i {
    color: #fff;
}

.smart-c-leaders .scw-pillar-panel-body {
    text-align: left;
    padding: 2.4rem 3rem 3rem;
}

.smart-c-leaders .scw-pillar-panel-title {
    margin-left: 0;
}

.smart-c-leaders .scw-pillar-panel-excerpt {
    margin-left: 0;
    width: auto;
    max-width: 100%;
}

.smart-c-leaders .scw-pillar-view-more-content {
    text-align: left;
}

.smart-c-leaders .scw-pillar-view-more-inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.smart-c-leaders .scw-pillar-year-title {
    text-align: left;
    margin-left: 0;
}

.smart-c-leaders .scw-pillar-year-text {
    text-align: left;
    margin-left: 0;
    max-width: 100%;
}

.smart-c-leaders .scw-pillar-year-quote {
    text-align: left;
    margin-left: 0;
    max-width: 100%;
    background: #e6f0f9;
}

.smart-c-leaders .scw-pillar-year-quote blockquote {
    border-left-color: #0072BC;
}

.smart-c-leaders .scw-pillar-year-tabs {
    justify-content: flex-start;
}


/* ---------------------------------------------------------------------------
   SMART-C Videos section (template-parts/section-videos.php)
   Shared by the SMART-C Leaders and SMART-C GHG project pages.
   --------------------------------------------------------------------------- */

.smartc-videos {
    padding: 7rem 0;
    background: #f7f9fc;
}

.smartc-videos-heading {
    margin: 0 0 1.2rem;
    color: var(--smartc-tabs-accent, #0072BC);
    text-align: center;
}

.smartc-videos-intro {
    max-width: 90rem;
    margin: 0 auto 4rem;
    color: #4a4a4a;
    font-size: 1.5rem;
    line-height: 1.7;
    text-align: center;
}

.smartc-videos-heading + .smartc-videos-grid {
    margin-top: 4rem;
}

.smartc-videos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
}

/* Column count follows the number of videos, so a lone video fills the row. */
.smartc-videos-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.smartc-videos-grid--pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smartc-video-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 1rem;
}

/* 16:9 media well - keeps every card the same height regardless of source */
.smartc-video-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}

.smartc-video-media > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.smartc-video-player,
.smartc-video-frame {
    display: block;
    border: 0;
}

/* contain, not cover - a video whose ratio isn't 16:9 must not be cropped */
.smartc-video-player {
    object-fit: contain;
    background: #000;
}

/* Click-to-play facade for YouTube/Vimeo embeds */
.smartc-video-facade {
    display: block;
    padding: 0;
    background: #000;
    border: 0;
    cursor: pointer;
}

.smartc-video-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.smartc-video-facade:hover .smartc-video-poster,
.smartc-video-facade:focus-visible .smartc-video-poster {
    transform: scale(1.04);
    opacity: 0.85;
}

.smartc-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6.4rem;
    height: 6.4rem;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.55);
    border-radius: 50%;
    transition: background 0.25s ease, transform 0.25s ease;
}

.smartc-video-play::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 54%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    border-top: 1.1rem solid transparent;
    border-bottom: 1.1rem solid transparent;
    border-left: 1.8rem solid #fff;
}

.smartc-video-facade:hover .smartc-video-play,
.smartc-video-facade:focus-visible .smartc-video-play {
    background: var(--smartc-tabs-accent, #0072BC);
    transform: translate(-50%, -50%) scale(1.08);
}

.smartc-video-facade:focus-visible {
    outline: 3px solid var(--smartc-tabs-accent, #0072BC);
    outline-offset: 3px;
}

.smartc-video-body {
    padding: 2rem;
}

.smartc-video-title {
    margin: 0 0 0.8rem;
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.35;
}

.smartc-video-desc {
    margin: 0;
    color: #4a4a4a;
    font-size: 1.4rem;
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .smartc-videos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .smartc-videos {
        padding: 5rem 0;
    }

    .smartc-videos-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.4rem;
    }

    .smartc-videos-intro {
        margin-bottom: 3rem;
        font-size: 1.4rem;
    }

    .smartc-video-play {
        width: 5.2rem;
        height: 5.2rem;
    }
}
