.elementor-35 .elementor-element.elementor-element-ff40043{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-15a5523 *//* =========================================================
SBCC ROLES & FUNCTIONS
UPDATED PREMIUM INSTITUTIONAL DESIGN
========================================================= */

:root {

    --rf-navy: #071332;
    --rf-navy-2: #0c1d46;
    --rf-navy-3: #122a5b;

    --rf-gold: #c6a15b;
    --rf-gold-light: #dcc28c;

    --rf-cream: #f5f3ee;
    --rf-ivory: #eee7d9;

    --rf-white: #ffffff;

    --rf-text: #171a20;
    --rf-grey: #6b7079;

    --rf-line:
        rgba(7,19,50,.11);

    --rf-shadow:
        0 35px 90px rgba(7,19,50,.15);
}


/* =========================================================
RESET
========================================================= */

.sbcc-rf,
.sbcc-rf * {
    box-sizing: border-box;
}

.sbcc-rf {

    margin: 0;
    padding: 0;

    overflow: hidden;

    color:
        var(--rf-text);

    background:
        var(--rf-white);

    font-family:
        "Manrope", sans-serif;
}

.sbcc-rf a {
    text-decoration: none;
}

.sbcc-rf img {

    display: block;

    width: 100%;
}

.sbcc-rf h1,
.sbcc-rf h2,
.sbcc-rf h3,
.sbcc-rf h4,
.sbcc-rf p {

    margin: 0;
}

.sbcc-rf-shell {

    width:
        min(1240px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
TYPOGRAPHY
========================================================= */

.sbcc-rf h1,
.sbcc-rf h2,
.sbcc-rf h3 {

    font-family:
        "Instrument Serif", serif;

    font-weight: 400;
}

.sbcc-rf h2 {

    color:
        var(--rf-navy);

    font-size:
        clamp(54px,6vw,82px);

    line-height: .98;

    letter-spacing: -2.5px;
}

.sbcc-rf h2 em {

    color:
        var(--rf-gold);

    font-weight: 400;
}

.sbcc-rf p {

    line-height: 1.85;
}

.sbcc-rf-lead {

    color:
        var(--rf-text) !important;

    font-size: 16px !important;

    font-weight: 600;
}


/* =========================================================
OVERLINE
========================================================= */

.sbcc-rf-overline {

    display: block;

    margin-bottom: 22px;

    color:
        var(--rf-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.4px;
}

.sbcc-rf-overline--light {

    color:
        var(--rf-gold-light);
}


/* =========================================================
INDEX
========================================================= */

.sbcc-rf-index {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 75px;
}

.sbcc-rf-index > span {

    color:
        var(--rf-gold);

    font-family:
        "Instrument Serif", serif;

    font-size: 67px;

    line-height: 1;
}

.sbcc-rf-index > div {

    padding-left: 20px;

    border-left:
        1px solid var(--rf-line);
}

.sbcc-rf-index small {

    display: block;

    margin-bottom: 5px;

    color:
        var(--rf-grey);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}

.sbcc-rf-index strong {

    color:
        var(--rf-navy);

    font-size: 13px;
}


/* =========================================================
SECTION 1 — HERO
========================================================= */

.sbcc-rf-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        var(--rf-navy);
}

.sbcc-rf-hero__bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://carlsonklnew.com/wp-content/uploads/2026/10/Majestic-Mt-Kbalu-scaled-e1598333455646.jpg");

    background-size: cover;

    background-position:
        center 45%;

    transform:
        scale(1.02);
}

.sbcc-rf-hero__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,12,36,.98) 0%,
            rgba(5,13,40,.94) 38%,
            rgba(5,13,40,.71) 66%,
            rgba(5,13,40,.28) 100%
        );
}

.sbcc-rf-hero__inner {

    position: relative;

    z-index: 3;

    padding:
        75px 0 105px;
}

.sbcc-rf-hero__meta {

    display: flex;

    justify-content: space-between;

    margin-bottom: 115px;

    color:
        rgba(255,255,255,.48);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.2px;
}

.sbcc-rf-hero__grid {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 100px;

    align-items: end;
}

.sbcc-rf-hero h1 {

    max-width: 820px;

    color: white;

    font-size:
        clamp(68px,8vw,110px);

    line-height: .9;

    letter-spacing: -4px;
}

.sbcc-rf-hero h1 em {

    display: block;

    color:
        var(--rf-gold-light);

    font-style: italic;
}

.sbcc-rf-hero__line {

    display: block;

    width: 65px;
    height: 2px;

    margin-bottom: 28px;

    background:
        var(--rf-gold);
}

.sbcc-rf-hero__aside p {

    max-width: 430px;

    color:
        rgba(255,255,255,.68);

    font-size: 13px;
}

.sbcc-rf-hero__word {

    position: absolute;

    right: -25px;
    bottom: -55px;

    color:
        rgba(255,255,255,.045);

    font-size:
        clamp(110px,16vw,255px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -10px;
}


/* =========================================================
SECTION 2 — ADVOCACY
========================================================= */

.sbcc-rf-advocacy {

    padding:
        135px 0 160px;

    background:
        white;
}

.sbcc-rf-advocacy__grid {

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 100px;

    align-items: center;
}

.sbcc-rf-advocacy__copy p {

    max-width: 550px;

    margin-top: 20px;

    color:
        var(--rf-grey);

    font-size: 14px;
}

.sbcc-rf-advocacy__visual {

    position: relative;

    height: 585px;

    overflow: hidden;

    box-shadow:
        var(--rf-shadow);
}

.sbcc-rf-advocacy__visual img {

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sbcc-rf-advocacy__tag {

    position: absolute;

    left: 0;
    bottom: 0;

    padding:
        18px 24px;

    display: flex;

    gap: 14px;

    align-items: center;

    color:
        var(--rf-navy);

    background:
        var(--rf-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.sbcc-rf-advocacy__tag span {

    font-family:
        "Instrument Serif", serif;

    font-size: 25px;
}


/* =========================================================
NETWORK
========================================================= */

.sbcc-rf-network {

    padding:
        150px 0 170px;

    background:
        var(--rf-cream);
}

.sbcc-rf-network__grid {

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    gap: 110px;

    align-items: center;
}

.sbcc-rf-network__visual {

    position: relative;

    min-height: 650px;
}

.sbcc-rf-network__image {

    overflow: hidden;
}

.sbcc-rf-network__image img {

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sbcc-rf-network__image--main {

    width: 82%;
    height: 580px;

    margin-left: auto;

    box-shadow:
        var(--rf-shadow);
}

.sbcc-rf-network__image--small {

    position: absolute;

    left: 0;
    bottom: 0;

    width: 300px;
    height: 210px;

    border:
        10px solid var(--rf-cream);
}

.sbcc-rf-network__caption {

    position: absolute;

    left: -45px;
    top: 75px;

    color:
        var(--rf-navy);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    transform:
        rotate(-90deg);
}

.sbcc-rf-network__content p {

    margin-top: 20px;

    color:
        var(--rf-grey);

    font-size: 14px;
}

.sbcc-rf-network__list {

    margin-top: 35px;

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    border-top:
        1px solid var(--rf-line);

    border-left:
        1px solid var(--rf-line);
}

.sbcc-rf-network__list > div {

    min-height: 105px;

    padding:
        23px;

    display: flex;

    gap: 14px;

    align-items: center;

    border-right:
        1px solid var(--rf-line);

    border-bottom:
        1px solid var(--rf-line);

    color:
        var(--rf-navy);

    font-size: 11px;

    font-weight: 700;
}

.sbcc-rf-network__list i {

    color:
        var(--rf-gold);

    font-size: 18px;
}

.sbcc-rf-portfolio-note {

    margin-top: 30px;

    padding-left: 18px;

    border-left:
        2px solid var(--rf-gold);
}

.sbcc-rf-portfolio-note small {

    display: block;

    color:
        var(--rf-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.sbcc-rf-portfolio-note p {

    margin-top: 5px;

    color:
        var(--rf-navy);

    font-size: 11px;
}


/* =========================================================
CAPACITY
========================================================= */

.sbcc-rf-capacity {

    padding:
        145px 0 160px;

    color: white;

    background:
        var(--rf-navy);
}

.sbcc-rf-capacity__head {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 100px;

    align-items: end;

    margin-bottom: 75px;
}

.sbcc-rf-capacity__head h2 {

    max-width: 760px;

    color: white;
}

.sbcc-rf-capacity__head > p {

    max-width: 430px;

    color:
        rgba(255,255,255,.58);

    font-size: 13px;
}

.sbcc-rf-capacity__grid {

    display: grid;

    grid-template-columns:
        1.3fr .7fr;

    gap: 20px;
}

.sbcc-rf-capacity__main,
.sbcc-rf-capacity__side {

    position: relative;

    min-height: 560px;

    overflow: hidden;
}

.sbcc-rf-capacity__main {

    padding: 45px;

    background:
        var(--rf-navy-3);
}

.sbcc-rf-capacity__number {

    position: absolute;

    right: 25px;
    top: 15px;

    color:
        rgba(255,255,255,.08);

    font-family:
        "Instrument Serif", serif;

    font-size: 100px;
}

.sbcc-rf-capacity__icon {

    width: 63px;
    height: 63px;

    margin-bottom: 70px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(198,161,91,.35);

    border-radius: 50%;

    color:
        var(--rf-gold-light);

    font-size: 20px;
}

.sbcc-rf-capacity__main small {

    color:
        var(--rf-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.sbcc-rf-capacity__main h3 {

    max-width: 590px;

    margin-top: 12px;

    color: white;

    font-size: 50px;

    line-height: 1;
}

.sbcc-rf-capacity__main p {

    max-width: 580px;

    margin-top: 20px;

    color:
        rgba(255,255,255,.61);

    font-size: 13px;
}

.sbcc-rf-capacity__topics {

    margin-top: 30px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;
}

.sbcc-rf-capacity__topics span {

    padding:
        9px 13px;

    border:
        1px solid rgba(255,255,255,.14);

    color:
        rgba(255,255,255,.72);

    font-size: 10px;
}

.sbcc-rf-capacity__side {

    padding: 40px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    color:
        var(--rf-navy);

    background:
        var(--rf-gold);
}

.sbcc-rf-capacity__side > span {

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}

.sbcc-rf-capacity__side h3 {

    max-width: 300px;

    font-size: 46px;

    line-height: 1;
}

.sbcc-rf-capacity__responsible {

    padding-top: 25px;

    border-top:
        1px solid rgba(7,19,50,.17);
}

.sbcc-rf-capacity__responsible small {

    display: block;

    margin-bottom: 5px;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.sbcc-rf-capacity__responsible strong {

    font-size: 12px;
}

.sbcc-rf-capacity__side > i {

    align-self: flex-end;

    font-size: 28px;
}


/* =========================================================
MARKET
========================================================= */

.sbcc-rf-market {

    padding:
        140px 0;

    background:
        var(--rf-ivory);
}

.sbcc-rf-market__grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 120px;

    align-items: start;
}

.sbcc-rf-market__body p {

    margin-top: 20px;

    color:
        var(--rf-grey);

    font-size: 14px;
}

.sbcc-rf-market__items {

    margin-top: 35px;

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 1px;

    background:
        rgba(7,19,50,.10);
}

.sbcc-rf-market__items > div {

    min-height: 120px;

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 15px;

    background:
        var(--rf-ivory);

    color:
        var(--rf-navy);

    font-size: 11px;

    font-weight: 700;
}

.sbcc-rf-market__items i {

    color:
        var(--rf-gold);

    font-size: 20px;
}


/* =========================================================
MANAGEMENT
========================================================= */

.sbcc-rf-management {

    padding:
        140px 0 160px;

    background:
        white;
}

.sbcc-rf-management__grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 100px;

    align-items: center;
}

.sbcc-rf-management__content p {

    margin-top: 20px;

    color:
        var(--rf-grey);

    font-size: 14px;
}

.sbcc-rf-management__portfolio {

    margin-top: 35px;

    padding:
        20px 0;

    border-top:
        1px solid var(--rf-line);

    border-bottom:
        1px solid var(--rf-line);
}

.sbcc-rf-management__portfolio small {

    display: block;

    color:
        var(--rf-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.sbcc-rf-management__portfolio strong {

    display: block;

    margin-top: 7px;

    color:
        var(--rf-navy);

    font-size: 13px;
}

.sbcc-rf-management__panel {

    padding: 45px;

    color: white;

    background:
        var(--rf-navy);

    box-shadow:
        var(--rf-shadow);
}

.sbcc-rf-management__panel-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 40px;

    color:
        var(--rf-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}

.sbcc-rf-management__item {

    padding:
        25px 0;

    display: grid;

    grid-template-columns:
        70px 1fr;

    align-items: center;

    border-top:
        1px solid rgba(255,255,255,.13);
}

.sbcc-rf-management__item > span {

    color:
        rgba(255,255,255,.16);

    font-family:
        "Instrument Serif", serif;

    font-size: 42px;
}

.sbcc-rf-management__item small {

    display: block;

    color:
        var(--rf-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.sbcc-rf-management__item strong {

    display: block;

    margin-top: 5px;

    font-size: 13px;
}


/* =========================================================
LEGAL
========================================================= */

.sbcc-rf-legal {

    position: relative;

    min-height: 700px;

    display: flex;

    align-items: center;

    overflow: hidden;
}

.sbcc-rf-legal__bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1700&q=85");

    background-size: cover;

    background-position: center;
}

.sbcc-rf-legal__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,13,38,.98),
            rgba(5,13,38,.91) 48%,
            rgba(5,13,38,.55)
        );
}

.sbcc-rf-legal__inner {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        150px 1fr;

    gap: 50px;
}

.sbcc-rf-legal__number {

    color:
        rgba(255,255,255,.12);

    font-family:
        "Instrument Serif", serif;

    font-size: 130px;

    line-height: .9;
}

.sbcc-rf-legal__content {

    max-width: 770px;
}

.sbcc-rf-legal h2 {

    color: white;
}

.sbcc-rf-legal__content p {

    max-width: 650px;

    margin-top: 20px;

    color:
        rgba(255,255,255,.65);

    font-size: 13px;
}

.sbcc-rf-legal__advisers {

    margin-top: 35px;

    padding-top: 25px;

    border-top:
        1px solid rgba(255,255,255,.15);
}

.sbcc-rf-legal__advisers small {

    display: block;

    margin-bottom: 10px;

    color:
        var(--rf-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.6px;
}

.sbcc-rf-legal__advisers div {

    display: flex;

    flex-wrap: wrap;

    gap:
        10px 25px;
}

.sbcc-rf-legal__advisers span {

    color:
        rgba(255,255,255,.82);

    font-size: 11px;
}


/* =========================================================
COMMUNITY / ECONOMY
========================================================= */

.sbcc-rf-community {

    padding:
        145px 0 160px;

    background:
        var(--rf-cream);
}

.sbcc-rf-community__head {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 100px;

    align-items: end;

    margin-bottom: 70px;
}

.sbcc-rf-community__head > p {

    max-width: 430px;

    color:
        var(--rf-grey);

    font-size: 13px;
}

.sbcc-rf-community__layout {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 55px;
}

.sbcc-rf-community__image {

    position: relative;

    min-height: 650px;

    overflow: hidden;

    box-shadow:
        var(--rf-shadow);
}

.sbcc-rf-community__image img {

    width: 100%;
    height: 650px;

    object-fit: cover;
}

.sbcc-rf-community__image-label {

    position: absolute;

    left: 0;
    bottom: 0;

    padding:
        17px 22px;

    color:
        var(--rf-navy);

    background:
        var(--rf-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.sbcc-rf-community__areas {

    display: grid;
}

.sbcc-rf-community__areas article {

    position: relative;

    padding:
        35px 35px 35px 95px;

    border-bottom:
        1px solid var(--rf-line);
}

.sbcc-rf-community__areas article:first-child {

    border-top:
        1px solid var(--rf-line);
}

.sbcc-rf-community__areas article > span {

    position: absolute;

    left: 0;
    top: 35px;

    color:
        var(--rf-gold);

    font-family:
        "Instrument Serif", serif;

    font-size: 36px;
}

.sbcc-rf-community__areas i {

    margin-bottom: 18px;

    color:
        var(--rf-gold);

    font-size: 20px;
}

.sbcc-rf-community__areas h3 {

    max-width: 430px;

    color:
        var(--rf-navy);

    font-size: 35px;

    line-height: 1;
}

.sbcc-rf-community__areas p {

    max-width: 480px;

    margin-top: 14px;

    color:
        var(--rf-grey);

    font-size: 12px;
}

.sbcc-rf-community__areas small {

    display: block;

    margin-top: 18px;

    color:
        var(--rf-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


/* =========================================================
PORTFOLIOS
========================================================= */

.sbcc-rf-portfolios {

    padding:
        140px 0;

    color: white;

    background:
        var(--rf-navy);
}

.sbcc-rf-portfolios__head {

    max-width: 830px;

    margin-bottom: 65px;
}

.sbcc-rf-portfolios__head h2 {

    color: white;
}

.sbcc-rf-portfolios__head p {

    max-width: 600px;

    margin-top: 24px;

    color:
        rgba(255,255,255,.58);

    font-size: 13px;
}

.sbcc-rf-portfolios__list {

    border-top:
        1px solid rgba(255,255,255,.13);
}

.sbcc-rf-portfolio {

    min-height: 115px;

    display: grid;

    grid-template-columns:
        90px 1fr;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.13);
}

.sbcc-rf-portfolio > span {

    color:
        var(--rf-gold);

    font-family:
        "Instrument Serif", serif;

    font-size: 38px;
}

.sbcc-rf-portfolio small {

    display: block;

    margin-bottom: 5px;

    color:
        var(--rf-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.sbcc-rf-portfolio strong {

    color: white;

    font-size: 13px;
}

.sbcc-rf-portfolios__footer {

    margin-top: 45px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;
}

.sbcc-rf-portfolios__footer p {

    max-width: 520px;

    color:
        rgba(255,255,255,.53);

    font-size: 12px;
}

.sbcc-rf-portfolios__footer a {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    color:
        var(--rf-gold-light);

    font-size: 12px;

    font-weight: 800;
}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 1050px) {

    .sbcc-rf-shell {

        width:
            min(100% - 45px,1240px);
    }

    .sbcc-rf-hero__grid,
    .sbcc-rf-advocacy__grid,
    .sbcc-rf-network__grid,
    .sbcc-rf-capacity__head,
    .sbcc-rf-market__grid,
    .sbcc-rf-management__grid,
    .sbcc-rf-community__head,
    .sbcc-rf-community__layout {

        grid-template-columns:
            1fr;
    }

    .sbcc-rf-capacity__grid {

        grid-template-columns: 1fr;
    }

    .sbcc-rf-legal__inner {

        grid-template-columns:
            100px 1fr;
    }

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

    .sbcc-rf-shell {

        width:
            min(100% - 30px,1240px);
    }

    .sbcc-rf h2 {

        font-size: 47px;

        letter-spacing:
            -1.5px;
    }


    /* HERO */

    .sbcc-rf-hero {

        min-height: 760px;

        align-items: flex-end;
    }

    .sbcc-rf-hero__bg {

        background-position:
            63% center;
    }

    .sbcc-rf-hero__overlay {

        background:
            linear-gradient(
                180deg,
                rgba(5,13,38,.28),
                rgba(5,13,38,.55) 35%,
                rgba(5,13,38,.93) 68%,
                rgba(5,13,38,.99)
            );
    }

    .sbcc-rf-hero__inner {

        padding:
            50px 0 90px;
    }

    .sbcc-rf-hero__meta {

        margin-bottom: 230px;

        font-size: 7px;
    }

    .sbcc-rf-hero h1 {

        font-size: 57px;

        line-height: .91;

        letter-spacing: -2px;
    }

    .sbcc-rf-hero__word {

        font-size: 90px;

        bottom: -15px;

        letter-spacing: -5px;
    }


    /* ADVOCACY */

    .sbcc-rf-advocacy {

        padding:
            90px 0 100px;
    }

    .sbcc-rf-index {

        margin-bottom: 50px;
    }

    .sbcc-rf-index > span {

        font-size: 48px;
    }

    .sbcc-rf-advocacy__grid {

        gap: 55px;
    }

    .sbcc-rf-advocacy__visual {

        height: 430px;
    }


    /* NETWORK */

    .sbcc-rf-network {

        padding:
            90px 0 105px;
    }

    .sbcc-rf-network__grid {

        gap: 55px;
    }

    .sbcc-rf-network__visual {

        min-height: 470px;
    }

    .sbcc-rf-network__image--main {

        width: 88%;
        height: 430px;
    }

    .sbcc-rf-network__image--small {

        width: 210px;
        height: 145px;

        border-width: 6px;
    }

    .sbcc-rf-network__caption {

        display: none;
    }

    .sbcc-rf-network__list {

        grid-template-columns:
            1fr;
    }


    /* CAPACITY */

    .sbcc-rf-capacity {

        padding:
            90px 0 100px;
    }

    .sbcc-rf-capacity__head {

        gap: 25px;

        margin-bottom: 50px;
    }

    .sbcc-rf-capacity__main,
    .sbcc-rf-capacity__side {

        min-height: auto;
    }

    .sbcc-rf-capacity__main {

        padding:
            30px 25px;
    }

    .sbcc-rf-capacity__icon {

        margin-bottom: 50px;
    }

    .sbcc-rf-capacity__main h3,
    .sbcc-rf-capacity__side h3 {

        font-size: 38px;
    }

    .sbcc-rf-capacity__side {

        min-height: 370px;

        padding:
            30px 25px;
    }


    /* MARKET */

    .sbcc-rf-market {

        padding:
            90px 0;
    }

    .sbcc-rf-market__grid {

        gap: 40px;
    }

    .sbcc-rf-market__items {

        grid-template-columns: 1fr;
    }


    /* MANAGEMENT */

    .sbcc-rf-management {

        padding:
            90px 0 100px;
    }

    .sbcc-rf-management__grid {

        gap: 55px;
    }

    .sbcc-rf-management__panel {

        padding:
            30px 25px;
    }


    /* LEGAL */

    .sbcc-rf-legal {

        min-height: 730px;
    }

    .sbcc-rf-legal__inner {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .sbcc-rf-legal__number {

        font-size: 75px;
    }


    /* COMMUNITY */

    .sbcc-rf-community {

        padding:
            90px 0 100px;
    }

    .sbcc-rf-community__head {

        gap: 25px;

        margin-bottom: 45px;
    }

    .sbcc-rf-community__image {

        min-height: 430px;
    }

    .sbcc-rf-community__image img {

        height: 430px;
    }

    .sbcc-rf-community__areas article {

        padding:
            30px 5px 30px 55px;
    }

    .sbcc-rf-community__areas h3 {

        font-size: 30px;
    }


    /* PORTFOLIOS */

    .sbcc-rf-portfolios {

        padding:
            90px 0 100px;
    }

    .sbcc-rf-portfolio {

        grid-template-columns:
            55px 1fr;

        min-height: 105px;
    }

    .sbcc-rf-portfolio > span {

        font-size: 30px;
    }

    .sbcc-rf-portfolios__footer {

        display: block;
    }

    .sbcc-rf-portfolios__footer a {

        margin-top: 25px;
    }

}
/* =========================================================
SBCC ROLES & FUNCTIONS
BM / EN SUPPORT
========================================================= */

.sbcc-rf .sbcc-i18n {
    word-break: normal;
    overflow-wrap: normal;
}


/* =========================================================
BM HEADING ADJUSTMENTS
========================================================= */

body[data-sbcc-language="ms"]
.sbcc-rf-hero h1 {
    max-width: 900px;
}


body[data-sbcc-language="ms"]
.sbcc-rf-advocacy__copy h2,
body[data-sbcc-language="ms"]
.sbcc-rf-network__content h2,
body[data-sbcc-language="ms"]
.sbcc-rf-management__content h2 {
    max-width: 650px;
}


body[data-sbcc-language="ms"]
.sbcc-rf-capacity__main h3 {
    max-width: 650px;
}


/* =========================================================
ADVOCACY TAG
========================================================= */

.sbcc-rf-advocacy__tag b {

    margin: 0;
    padding: 0;

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    letter-spacing: inherit;
}


/* =========================================================
NETWORK LABELS
========================================================= */

.sbcc-rf-network__list
.sbcc-i18n {

    width: auto;
    height: auto;

    padding: 0;

    border: 0;

    background: transparent;
}


/* =========================================================
CAPABILITY TAGS
Keep original tag design
========================================================= */

.sbcc-rf-capacity__topics
.sbcc-i18n {

    display: inline-flex;

    width: auto;
    height: auto;
}


/* =========================================================
PORTFOLIO LINK TEXT SAFETY
========================================================= */

.sbcc-rf-portfolios__footer a
> .sbcc-rf-footer-link-text {

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: inherit !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================================================
COMMUNITY
========================================================= */

body[data-sbcc-language="ms"]
.sbcc-rf-community__areas h3 {

    max-width: 470px;
}


/* =========================================================
PORTFOLIO
========================================================= */

body[data-sbcc-language="ms"]
.sbcc-rf-portfolio small {

    line-height: 1.45;
}


/* =========================================================
MOBILE BM
========================================================= */

@media (max-width: 767px) {

    body[data-sbcc-language="ms"]
    .sbcc-rf-hero h1 {

        font-size: 51px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-rf h2 {

        font-size: 44px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-rf-capacity__main h3,
    body[data-sbcc-language="ms"]
    .sbcc-rf-capacity__side h3 {

        font-size: 35px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-rf-community__areas h3 {

        font-size: 29px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-rf-portfolios__footer a {

        line-height: 1.5;
    }

}/* End custom CSS */