
/* - MEDIA QUERIES -----------------------------------------------------------*/

/*
   1. 317 : fls-home             - /317-2/
   2. 343 : fls-mission          - /fls-mission/
   3. 358 : project-midgard      - /project-midgard/
   4. 371 : project-alfheim      - /project-alfheim/
   5. 385 : contact-us           - /contact-us/
   6. 390 : fls-team             - /fls-team/
   7. 392 : news-insights        - /news-insights/
   8. 394 : governance           - /governance-sustainability/
   9. 396 : geographies          - /geographies/
  10. 398 : fls-approach         - /fls-approach/
  11. 497 : policies-disclosures - /policies-disclosures/
  12. 527 : terms-conditions     - /terms-conditions/
*/


/* >= 1025px : General desktop ---------------------------*/

@media only screen and (min-width: 1025px) {

    /* Inner text heroes ------------------*/

    .fls-text-hero__frame {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
    }

    /* Inner image heroes -----------------*/

    .fls-inner-hero__copy {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.14vw, 650px);
        height: auto;
    }

    .fls-inner-hero__content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        height: auto;
    }

    .fls-inner-hero__title,
    .fls-inner-hero__body {
        width: 100%;
        max-width: 100%;
    }

    .fls-inner-hero__media {
        right: 0;
        left: auto;
        width: min(46.74vw, 673px);
        height: auto;
        aspect-ratio: 673 / 499;
    }

    /* Mission - statement ----------------*/

    .page-id-343 .fls-mission-statement__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.07vw, 649px);
        height: auto;
        aspect-ratio: 649 / 660;
    }

    .page-id-343 .fls-mission-statement__content {
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        left: auto;
        width: min(39.51vw, 569px);
        min-width: 0;
    }

    /* Mission - maturity -----------------*/

    .page-id-343 .fls-mission-maturity__inner {
        width: calc(100% - (2 * var(--layout-desktop-gutter)));
        max-width: 1150px;
        height: auto;
        min-height: 0;
        gap: clamp(32px, 4.24vw, 61px);
    }

    .page-id-343 .fls-mission-maturity__content {
        flex: 0 1 441px;
        width: min(38.35%, 441px);
        min-width: 0;
        min-height: 0;
    }

    .page-id-343 .fls-mission-maturity__title,
    .page-id-343 .fls-mission-maturity__body {
        width: 100%;
    }

    .page-id-343 .fls-mission-maturity__media {
        flex: 0 1 648px;
        width: min(56.35%, 648px);
        height: auto;
        aspect-ratio: 648 / 616;
    }

    /* Mission - expectations -------------*/

    .page-id-343 .fls-mission-expectations {
        height: 329px;
    }

    .page-id-343 .fls-mission-expectations__image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Mission - verifiability ------------*/

    .page-id-343 .fls-mission-verifiability__inner {
        width: calc(100% - (2 * var(--layout-desktop-gutter)));
        max-width: 1214px;
        height: auto;
        min-height: 0;
        gap: clamp(32px, 5.56vw, 80px);
    }

    .page-id-343 .fls-mission-verifiability__media {
        flex: 0 1 650px;
        width: min(53.54%, 650px);
        height: auto;
        aspect-ratio: 650 / 407;
    }

    .page-id-343 .fls-mission-verifiability__content {
        flex: 0 1 484px;
        width: min(39.87%, 484px);
        min-width: 0;
    }

    /* Mission - proof --------------------*/

    .page-id-343 .fls-mission-proof__copy {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(
            calc(100vw - (2 * var(--layout-desktop-gutter))),
            1153px
        );
        gap: clamp(40px, 5.625vw, 81px);
    }

    .page-id-343 .fls-mission-proof__eyebrow {
        flex: 0 0 87px;
        min-width: 0;
    }

    .page-id-343 .fls-mission-proof__content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    .page-id-343 .fls-mission-proof__title {
        width: 100%;
    }

    .page-id-343 .fls-mission-proof__description {
        width: min(100%, 877px);
    }

    .page-id-343 .fls-mission-proof__image {
        left: max(
            60px,
            calc((100vw - var(--layout-design-width)) / 2 + 228px)
        );
        width: min(80vw, 1152px);
        height: auto;
        aspect-ratio: 1152 / 520;
    }

    /* Midgard / Alfheim - mosaic / biochar */

    .page-id-358 .fls-midgard-mosaic__media,
    .page-id-371 .fls-alfheim-biochar__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.07vw, 649px);
        height: auto;
        aspect-ratio: 649 / 660;
    }

    .page-id-358 .fls-midgard-mosaic__content,
    .page-id-371 .fls-alfheim-biochar__content {
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        left: auto;
        width: min(39.51vw, 569px);
        min-width: 0;
    }

    /* Midgard / Alfheim - metrics --------*/

    .page-id-358 .fls-midgard-metrics__heading,
    .page-id-371 .fls-alfheim-metrics__heading {
        padding-left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
    }

    /* Stats row */

    .page-id-358 .fls-midgard-metrics__stats,
    .page-id-371 .fls-alfheim-metrics__stats {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(
            1320px,
            calc(100vw - (2 * max(
                var(--layout-desktop-gutter),
                calc((100vw - var(--layout-container-max)) / 2)))
            )
        );
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
    }

    .page-id-371 .fls-alfheim-metrics__stat {
        width: auto;
    }

    .page-id-358 .fls-midgard-metrics__label,
    .page-id-371 .fls-alfheim-metrics__label {
        white-space: normal;
    }

    /* Model overlay */

    .page-id-358 .fls-midgard-metrics__overlay,
    .page-id-371 .fls-alfheim-metrics__overlay {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(
            1262.116px,
            calc(100vw - (2 * max(
                var(--layout-desktop-gutter),
                calc((100vw - var(--layout-container-max)) / 2)))
            )
        );
    }

    /* 2 × 2 cards */

    .page-id-358 .fls-midgard-metrics__cards,
    .page-id-371 .fls-alfheim-metrics__cards {
        left: clamp(180px, 25.83vw, 372px);
        right: 0;
        width: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 379px 380px;
    }

    .page-id-358 .fls-midgard-metrics__card,
    .page-id-371 .fls-alfheim-metrics__card {
        width: 100%;
    }

    .page-id-358 .fls-midgard-metrics__card-text,
    .page-id-371 .fls-alfheim-metrics__card-text {
        width: calc(100% - 92px);
    }

    /* Governance - engagement ------------*/

    .page-id-394 .fls-governance-engagement {
        padding-left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        padding-right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
    }

    .page-id-394 .fls-governance-engagement__row {
        width: 100%;
        max-width: var(--layout-container-max);
        margin-left: auto;
        margin-right: auto;
    }

    /* Team - management ------------------*/

    .page-id-390 .fls-team-management__heading-row {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
    }

    .page-id-390 .fls-team-management__grid {
        left: calc(
            max(
                var(--layout-desktop-gutter),
                calc((100vw - var(--layout-container-max)) / 2)
            ) + 168px
        );
    }

    /* Team - careers ---------------------*/

    .page-id-390 .fls-team-careers__copy {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(43.2vw, 622px);
        gap: clamp(48px, 7.99vw, 115px);
    }

    .page-id-390 .fls-team-careers__eyebrow {
        flex: 0 0 48px;
        width: 48px;
    }

    .page-id-390 .fls-team-careers__content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    .page-id-390 .fls-team-careers__title,
    .page-id-390 .fls-team-careers__description {
        width: 100%;
    }

    .page-id-390 .fls-team-careers__media {
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        left: auto;
        width: min(44.24vw, 637px);
        height: auto;
        aspect-ratio: 637 / 508;
    }

    /* Contact us - contact form ----------*/

    .fls-contact-form {
        left: max(
            175px,
            calc((100vw - var(--layout-design-width)) / 2 + 175px)
        );
    }

    /* Contact us - grievance -------------*/

    .fls-contact-grievance__media {
        left: max(
            60px,
            calc((100vw - var(--layout-design-width)) / 2 + 60px)
        );
    }

    .fls-contact-grievance__content {
        left: max(
            811px,
            calc((100vw - var(--layout-design-width)) / 2 + 811px)
        );
    }

}



/* 1025px -> 1440px : Fluid desktop ----------------------*/

@media only screen and (min-width: 1025px) and (max-width: 1440px) {

    /* Homepage project showcase ----------*/

    .page-id-317 .fls-project-card--midgard,
    .page-id-317 .fls-project-card--alfheim {
        width: 39%;
    }

    .page-id-317 .fls-project-card--midgard {
        left: 4%;
    }

    .page-id-317 .fls-project-card--alfheim {
        left: 47%;
    }

    /* Approach - mosaic ------------------*/

    .page-id-398 .fls-approach-mosaic__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.14vw, 650px);
    }

    .page-id-398 .fls-approach-mosaic__copy {
        top: calc(550px / 2);
        left: auto;
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(39.51vw, 569px);
        height: auto;
    }

    /* Approach - work --------------------*/

    .page-id-398 .fls-approach-work__inner {
        width: calc(100% - (2 * var(--layout-desktop-gutter)));
        max-width: 1150px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        align-items: flex-start;
        gap: clamp(40px, 4.24vw, 61px);
    }

    .page-id-398 .fls-approach-work__copy {
        flex: 1 1 441px;
        width: auto;
        min-width: 0;
        height: auto;
    }

    .page-id-398 .fls-approach-work__title {
        width: 100%;
        height: auto;
    }

    .page-id-398 .fls-approach-work__body {
        width: 100%;
        height: auto;
    }

    .page-id-398 .fls-approach-work__media {
        flex: 1 1 648px;
        width: auto;
        min-width: 0;
        height: auto;
        aspect-ratio: 648 / 421.7185;
    }

    /* Approach - action ------------------*/

    .page-id-398 .fls-approach-action__header {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: calc(100% - (2 * var(--layout-desktop-gutter)));
        height: auto;
        gap: clamp(48px, 6.18vw, 89px);
    }

    .page-id-398 .fls-approach-action__content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    .page-id-398 .fls-approach-action__title {
        width: 100%;
    }

    .page-id-398 .fls-approach-action__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2 + 168px)
        );
        width: min(80vw, 1152px);
    }

    /* Approach - partners ----------------*/

    .page-id-398 .fls-approach-partners__inner {
        width: min(1142px, calc(100% - (2 * clamp(24px, 4.17vw, 60px))));
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-398 .fls-approach-partners__title {
        width: 100%;
    }

    .page-id-398 .fls-approach-partners__divider {
        width: min(466px, 100%);
    }

    .page-id-398 .fls-approach-partners__viewport {
        left: 0;
        width: 100%;
    }

    /* Approach - process -----------------*/

    .page-id-398 .fls-approach-process {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .page-id-398 .fls-approach-process__intro {
        top: 177px;
        left: clamp(32px, 4.1667vw, 60px);
        width: calc(100vw - (2 * clamp(32px, 4.1667vw, 60px)));
    }

    .page-id-398 .fls-approach-process__cards {
        left: calc(102px + (100vw - 1025px) * 0.7954); 
        top: calc(457px - (100vw - 1025px) * 0.5073);
    }

    /* Alfheim - biochar ------------------*/

    .fls-alfheim-biochar__content {
        top: clamp(
            32px,
            calc(32px + (100vw - 1025px) * 0.1904),
            119px
        );
        height: auto;
        min-height: 0;
        gap: clamp(
            16px,
            calc(16px + (100vw - 1025px) * 0.0386),
            40px
        );
    }

    /* Midgard / Alfheim - partners -------*/

    .fls-project-partners__inner {
        width: 100%;
        max-width: 1379px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        padding-right: clamp(60px, calc(60px + (100vw - 1200px) * 0.25), 120px);
        padding-bottom: 10px;
        padding-left: clamp(60px, calc(60px + (100vw - 1200px) * 0.70), 227px);
        box-sizing: border-box;
    }

    .fls-project-partners__heading {
        width: 100%;
    }

    .fls-project-partners__body {
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns:
            minmax(240px, 0.82fr) 1px minmax(0, 1.75fr);
        column-gap: 32px;
        align-items: start;
    }

    .fls-project-partners__intro {
        width: 100%;
        min-width: 0;
        flex: none;
    }

    .fls-project-partners__divider {
        width: 1px;
        height: 466px;
        margin: 0;
        justify-self: center;
    }

    .fls-project-partners__list {
        width: 100%;
        min-width: 0;
        height: 466px;
        flex: none;
    }

    .fls-project-partners__partner {
        width: 100%;
        grid-template-columns:
            minmax(130px, 171px) minmax(0, 1fr);
        column-gap: 24px;
    }

    .fls-project-partners__logo-wrap {
        width: 100%;
        min-width: 0;
    }

    .fls-project-partners__logo {
        max-width: 100%;
    }

    .fls-project-partners__copy {
        width: 100%;
        min-width: 0;
    }

    .fls-project-partners__name,
    .fls-project-partners__description {
        width: 100%;
        min-width: 0;
    }

    /* Midgard / Alfheim - sustainability -*/

    .fls-project-sustainability__content {
        left: clamp(
            60px,
            calc(60px + (100vw - 1025px) * 0.4048),
            228px
        );
    }

    .fls-project-sustainability__panel {
        left: clamp(
            505px,
            calc(505px + (100vw - 1025px) * 0.9518),
            900px
        );
        width: 480px;
        max-width: 480px;
        top: clamp(
            276px,
            calc(340px - (100vw - 1025px) * 0.1542),
            340px
        );
    }

    /* Geographies - paraguay -------------*/

    .page-id-396 .fls-geographies-paraguay__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.07vw, 649px);
    }

    .page-id-396 .fls-geographies-paraguay__copy {
        top: clamp(
            36px,
            calc(36px + (100vw - 1025px) * 0.1301),
            90px
        );
        left: auto;
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(39.51vw, 569px);
        height: auto;
        gap: clamp(
            24px,
            calc(24px + (100vw - 1025px) * 0.0386),
            40px
        );
    }

    /* Geographies - reasons --------------*/

    .page-id-396 .fls-geographies-reasons__grid {
        width: calc(100% - clamp(48px, 8.33vw, 120px));
        max-width: 1320px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr) minmax(0, 1fr);
        grid-template-rows: repeat(2, clamp(190px, 15.76vw, 227px));
        column-gap: 10px;
        row-gap: 13px;
    }

    /* Geographies - conditions -----------*/

    .page-id-396 .fls-geographies-conditions__inner {
        width: min(calc(100% - (2 * var(--layout-desktop-gutter))), 1150px);
        height: auto;
        min-height: 616px;
        gap: clamp(40px, 4.24vw, 61px);
    }

    .page-id-396 .fls-geographies-conditions__copy {
        flex: 0 1 441px;
        width: min(38.35%, 441px);
        height: auto;
        min-width: 0;
    }

    .page-id-396 .fls-geographies-conditions__title,
    .page-id-396 .fls-geographies-conditions__body {
        width: 100%;
    }

    .page-id-396 .fls-geographies-conditions__body {
        height: auto;
    }

    .page-id-396 .fls-geographies-conditions__media {
        flex: 1 1 648px;
        width: auto;
        min-width: 0;
        height: 616px;
    }

    /* Geographies - investment -----------*/

    .page-id-396 .fls-geographies-investment__panel {
        width: 100%;
        height: 329px;
    }

    .page-id-396 .fls-geographies-investment__background {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

    .page-id-396 .fls-geographies-investment__title {
        width: min(699px, calc(100% - 120px));
    }

    /* Geographies - case -----------------*/

    .page-id-396 .fls-geographies-case__inner {
        width: min(1214px, calc(100% - (2 * var(--layout-desktop-gutter))));
        height: auto;
        gap: clamp(40px, 5.56vw, 80px);
    }

    .page-id-396 .fls-geographies-case__media {
        flex: 0 1 650px;
        width: auto;
        min-width: 0;
        height: auto;
        aspect-ratio: 650 / 407;
    }

    .page-id-396 .fls-geographies-case__copy {
        flex: 0 1 484px;
        width: auto;
        min-width: 0;
    }

    /* Geographies - article6 -------------*/

    .page-id-396 .fls-geographies-article6 {
        height: calc(
            clamp(
                366px,
                calc(410px - ((100vw - 1025px) * 0.106)),
                410px
            ) + 520px
        );
    }

    .page-id-396 .fls-geographies-article6__intro {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(1153px, calc(100% - (2 * var(--layout-desktop-gutter))));
        height: auto;
        gap: clamp(60px, 7.57vw, 109px);
    }

    .page-id-396 .fls-geographies-article6__eyebrow {
        flex: 0 0 58px;
        width: 58px;
    }

    .page-id-396 .fls-geographies-article6__copy {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        height: auto;
    }

    .page-id-396 .fls-geographies-article6__title {
        width: 100%;
    }

    .page-id-396 .fls-geographies-article6__body {
        width: min(100%, 877px);
        height: auto;
    }

    .page-id-396 .fls-geographies-article6__media {
        top: clamp(366px, calc(410px - ((100vw - 1025px) * 0.106)), 410px);
        left: clamp(32px, calc(32px + ((100vw - 1025px) * 0.472)), 228px);
        width: calc(100vw -
            clamp(32px, calc(32px + ((100vw - 1025px) * 0.472)), 228px) -
            clamp(32px, calc(32px + ((100vw - 1025px) * 0.0675)), 60px)
        );
        max-width: 1152px;
        height: auto;
        aspect-ratio: 1152 / 520;
    }

    /* Governance - governance ------------*/

    .page-id-396 .fls-geographies-investment__background {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

    .page-id-394 .fls-governance-governance__media {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(45.14vw, 650px);
    }

    .page-id-394 .fls-governance-governance__content {
        top: 50%;
        left: auto;
        right: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(39.51vw, 569px);
        transform: translateY(-50%);
    }

    .page-id-394 .fls-governance-governance__description {
        width: 100%;
        height: auto;
    }

    /* Governance - practice --------------*/

    .page-id-394 .fls-governance-practice__background {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

    .page-id-394 .fls-governance-practice__title {
        left: 50%;
        width: calc(100% - 120px);
        transform: translateX(-50%);
        text-align: center;
    }

    .page-id-394 .fls-governance-practice__cards {
        left: max(
            var(--layout-desktop-gutter),
            calc((100vw - var(--layout-container-max)) / 2)
        );
        width: min(
            calc(100vw - (2 * var(--layout-desktop-gutter))),
            var(--layout-container-max)
        );
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: clamp(24px, 3.03vw, 43.635px);
    }

    .page-id-394 .fls-governance-practice__card {
        width: 100%;
    }

    .page-id-394 .fls-governance-practice__card p {
        width: calc(100% - 130px);
    }

    /* Governance - scrutiny --------------*/

    .page-id-394 .fls-governance-scrutiny__inner {
        width: min(1150px, calc(100% - (2 * var(--layout-desktop-gutter))));
        height: auto;
        gap: clamp(40px, 4.24vw, 61px);
    }

    .page-id-394 .fls-governance-scrutiny__copy {
        flex: 0 1 441px;
        width: auto;
        min-width: 0;
        height: auto;
    }

    .page-id-394 .fls-governance-scrutiny__title,
    .page-id-394 .fls-governance-scrutiny__body {
        width: 100%;
        height: auto;
    }

    .page-id-394 .fls-governance-scrutiny__media {
        flex: 0 1 648px;
        width: auto;
        min-width: 0;
        height: auto;
        aspect-ratio: 648 / 421.7185;
    }

    /* Governance - engagement ------------*/

    .page-id-394 .fls-governance-engagement {
        height: auto;
        padding-left: var(--layout-desktop-gutter);
        padding-right: var(--layout-desktop-gutter);
    }

    .page-id-394 .fls-governance-engagement__row,
    .page-id-394 .fls-governance-engagement__row:first-child {
        width: 100%;
        height: auto;
        gap: clamp(40px, 4.24vw, 61px);
        justify-content: space-between;
    }

    .page-id-394 .fls-governance-engagement__left,
    .page-id-394 .fls-governance-engagement__left--no-eyebrow {
        flex: 1 1 620px;
        width: auto;
        height: auto;
        min-width: 0;
        gap: clamp(40px, 5.63vw, 81px);
    }

    .page-id-394 .fls-governance-engagement__eyebrow,
    .page-id-394 .fls-governance-engagement__eyebrow-spacer {
        flex: 0 1 85px;
        width: auto;
        min-width: 58px;
    }

    .page-id-394 .fls-governance-engagement__content,
    .page-id-394 .fls-governance-engagement__content--standards {
        flex: 1 1 454px;
        width: auto;
        height: auto;
        min-width: 0;
    }

    .page-id-394 .fls-governance-engagement__title,
    .page-id-394 .fls-governance-engagement__body {
        width: 100%;
        height: auto;
    }

    .page-id-394 .fls-governance-engagement__row:first-child
    .fls-governance-engagement__body,
    .page-id-394 .fls-governance-engagement__row:nth-child(2)
    .fls-governance-engagement__body {
        height: auto;
    }

    .page-id-394 .fls-governance-engagement__media {
        flex: 1 1 650px;
        width: auto;
        min-width: 0;
        height: auto;
        aspect-ratio: 650 / 440;
    }

    .page-id-394 .fls-governance-engagement__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* Team - management ------------------*/

    .page-id-390 .fls-team-management__grid {
        left: clamp(
            50px,
            calc(50px + (100vw - 1200px) * 0.74),
            228px
        );
    }

    /* Insights - links -------------------*/

    .fls-insights-links {
        padding-left: var(--layout-desktop-gutter);
        padding-right: var(--layout-desktop-gutter);
    }

    .fls-insights-links__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: clamp(20px, 2.43vw, 35px);
        width: 100%;
        max-width: 1318px;
    }

    .fls-insights-card {
        width: 100%;
        min-width: 0;
    }

    .fls-insights-card__media,
    .fls-insights-card__bar,
    .fls-insights-card__image,
    .fls-insights-card__content {
        width: 100%;
    }

    .fls-insights-card__date {
        width: calc(100% - 36px);
    }

    .fls-insights-card__title {
        width: calc(100% - 36px);
    }

}



/* >= 1441px : Large desktop -----------------------------*/

@media only screen and (min-width: 1441px) {

    /* Inner page image heroes ------------*/

    .fls-inner-hero__media {
        right: calc((100vw - var(--layout-design-width)) / 2);
        left: auto;
    }

    /* Approach - mosaic ------------------*/

    .page-id-398 .fls-approach-mosaic__media {
        left: calc((100vw - var(--layout-design-width)) / 2 + 59px);
    }

    .page-id-398 .fls-approach-mosaic__copy {
        left: calc((100vw - var(--layout-design-width)) / 2 + 811px);
    }

    /* Approach - action ------------------*/

    .page-id-398 .fls-approach-action__header {
        left: calc((100vw - var(--layout-design-width)) / 2 + 60px);
    }

    .page-id-398 .fls-approach-action__media {
        left: calc((100vw - var(--layout-design-width)) / 2 + 228px);
    }

    /* Approach - partners ----------------*/

    .page-id-398 .fls-approach-partners__inner {
        margin-left: calc((100vw - var(--layout-design-width)) / 2 + 227px);
    }

    /* Approach - process -----------------*/

    .page-id-398 .fls-approach-process {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .page-id-398 .fls-approach-process__intro {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) + 60px
        );
    }

    .page-id-398 .fls-approach-process__cards {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) + 432.1px
        );
    }

    .page-id-398 .fls-approach-process__route {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) - 80px
        );
    }

    .page-id-398 .fls-approach-process__ellipse {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) - 356.75px
        );
    }

    .page-id-398 .fls-approach-process__vertical-line {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) + 158.09px
        );
    }

    .page-id-398 .fls-approach-process__horizontal-line {
        left: calc(
            ((100vw - var(--layout-design-width)) / 2) + 644.27px
        );
    }

    /* Alfheim - biochar ------------------*/

    .fls-alfheim-biochar__content {
        top: 70px;
    }

    /* Midgard / Alfheim - sustainability -*/

    .fls-project-sustainability__content {
        left: calc((100vw - var(--layout-design-width)) / 2 + 228px);
    }

    .fls-project-sustainability__panel {
        left: calc((100vw - var(--layout-design-width)) / 2 + 900px);
    }

    /* Geographies - paraguay -------------*/

    .page-id-396 .fls-geographies-paraguay__media {
        left: calc((100vw - var(--layout-design-width)) / 2 + 60px);
    }

    .page-id-396 .fls-geographies-paraguay__copy {
        left: calc((100vw - var(--layout-design-width)) / 2 + 811px);
    }

    /* Geographies - article6 -------------*/

    .page-id-396 .fls-geographies-article6__intro {
        left: calc((100vw - var(--layout-design-width)) / 2 + 60px);
    }

    .page-id-396 .fls-geographies-article6__media {
        left: calc((100vw - var(--layout-design-width)) / 2 + 228px);
    }

    /* Governance - governance ------------*/

    .page-id-394 .fls-governance-governance__media {
        left: calc((100vw - var(--layout-design-width)) / 2 + 60px);
    }

    .page-id-394 .fls-governance-governance__content {
        left: calc((100vw - var(--layout-design-width)) / 2 + 811px);
    }

    /* Governance - practice --------------*/

    .page-id-394 .fls-governance-practice__cards {
        left: calc((100vw - var(--layout-design-width)) / 2 + 60.98px);
    }

    .page-id-394 .fls-governance-practice__title {
        left: calc((100vw - var(--layout-design-width)) / 2 + 371px);
    }

}



/* <= 1185px : Compact desktop ---------------------------*/

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

    /* Homepage compact header */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .header-box {
        background: transparent !important;
        box-shadow: none !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .header-box .container {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide desktop logo */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-desktop {
        display: none !important;
    }

    /* Reset desktop grid placement */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-box {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Compact logo */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-mobile {
        display: block !important;
        position: absolute !important;
        top: 22px;
        left: 32px;
        z-index: 1002;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-mobile img {
        width: 84px !important;
        height: auto !important;
        max-height: none !important;
    }

    /* Homepage : white fls logo over green hero */

    .page-id-317 #header .logo-mobile img {
        content: url('../../images/logo-FLS-white.svg');
    }

    /* Inner pages : green fls logo over pale green hero */

    :is(
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-mobile img {
        content: url('../../images/fls-logo-mission-figma-small.webp');
    }

    /* Hamburger */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle {
        display: block !important;
        position: absolute !important;
        top: 22px;
        right: 32px;
        z-index: 1003;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle button {
        margin: 0 !important;
    }

    /* Homepage hamburger - white over green hero  */

    .page-id-317 #header .menu-toggle button,
    .page-id-317 #header .menu-toggle button::before,
    .page-id-317 #header .menu-toggle button::after {
        background: var(--brand-white) !important;
    }

    /* Inner page hamburger - green over pale green hero  */

    :is(
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle button,
    :is(
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle button::before,
    :is(
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle button::after {
        background: var(--brand-dark-green-text) !important;
    }

    /* Investor Portal */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .consulting-header-button,
    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .consulting-header-button.hide_on_mobile {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        position: absolute !important;
        top: 58px !important;
        right: 32px !important;
        left: auto !important;
        box-sizing: border-box;
        width: 192px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 26px !important;
        border-radius: 4px !important;
        background: var(--brand-dark-green) !important;
        color: var(--brand-yellow) !important;
        font-family: var(--font-body) !important;
        font-weight: var(--font-weight-semibold) !important;
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-tight) !important;
        text-transform: uppercase;
        text-decoration: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1002;
    }

    /* Override parent theme tablet / mobile hiding */

    body.mobile_grid_landscape:is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .consulting-header-button.hide_on_mobile {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Compact navigation panel */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box {
        display: none !important;
        position: absolute !important;
        top: 110px !important;
        left: auto !important;
        right: 32px !important;
        box-sizing: border-box;
        width: min(380px, calc(100vw - 64px)) !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        z-index: 1001;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .header-box .container:has(.menu-toggle.open) .nav-box {
        display: block !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        box-sizing: border-box;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 22px !important;
        gap: 0 !important;
        border-radius: 4px !important;
        background: rgba(246, 252, 250, 0.97) !important;
        box-shadow:
            0 10px 28px rgba(0, 37, 25, 0.14),
            0 3px 8px rgba(0, 37, 25, 0.08) !important;
        white-space: normal;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav > li {
        position: relative !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(0, 37, 25, 0.10);
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav > li:last-child {
        border-bottom: 0;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav > li > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 0 !important;
        font-family: var(--font-body) !important;
        font-weight: var(--font-weight-regular) !important;
        font-size: var(--font-size-nav) !important;
        line-height: var(--line-height-snug) !important;
        color: var(--brand-dark-green-text) !important;
        background: transparent !important;
        white-space: normal !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav > li > a:hover,
    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav > li > a:focus-visible {
        color: var(--brand-light-green) !important;
        background: transparent !important;
    }

    /* Compact navigation submenu interaction states */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .sub-menu > li > a:hover,

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .sub-menu > li > a:focus-visible {
        background: transparent !important;
        color: var(--brand-light-green) !important;
        text-decoration: none !important;
    }

    /* Override compact nav submenu typography */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .sub-menu > li > a {
        font-family: var(--font-body) !important;
        font-weight: var(--font-weight-regular) !important;
        font-size: var(--font-size-nav) !important;
        line-height: var(--line-height-snug) !important;
    }


    /* Override compact nav submenu indicators */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .sub-menu::before {
        content: none !important;
        display: none !important;
    }

    /* News article -----------------------*/

    .single-news .fls-news-article {
        padding-top: 180px;
    }

}



/* <= 1200px Compact desktop adjustments -----------------*/

@media only screen and (min-width: 1025px) and (max-width: 1200px) {

    /* Homepage - project showcase --------*/

    .page-id-317 .fls-project-showcase__media {
        width: min(90%, 1152px);
        aspect-ratio: auto;
        height: 390px;
    }

    .page-id-317 .fls-project-card--midgard,
    .page-id-317 .fls-project-card--alfheim {
        width: 43%;
        height: 300px;
        min-height: 0;
    }

    .page-id-317 .fls-project-card--midgard {
        left: 4%;
    }

    .page-id-317 .fls-project-card--alfheim {
        left: 50%;
    }

    /* Midgard / Alfheim - partners -------*/

    .fls-project-partners__inner {
        width: calc(100% - 120px);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 0;
    }

    .fls-project-partners__heading {
        width: 100%;
    }

    .fls-project-partners__body {
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns:
            minmax(240px, 0.82fr) 1px minmax(0, 1.75fr);
        column-gap: 32px;
        align-items: start;
    }

    .fls-project-partners__intro {
        width: 100%;
        min-width: 0;
        flex: none;
    }

    .fls-project-partners__divider {
        width: 1px;
        height: 466px;
        margin: 0;
        justify-self: center;
    }

    .fls-project-partners__list {
        width: 100%;
        min-width: 0;
        height: 466px;
        flex: none;
    }

    .fls-project-partners__partner {
        width: 100%;
        grid-template-columns:
            minmax(130px, 171px) minmax(0, 1fr);
        column-gap: 24px;
    }

    .fls-project-partners__logo-wrap {
        width: 100%;
        min-width: 0;
    }

    .fls-project-partners__logo {
        max-width: 100%;
    }

    .fls-project-partners__copy {
        width: 100%;
        min-width: 0;
    }

    .fls-project-partners__name,
    .fls-project-partners__description {
        width: 100%;
        min-width: 0;
    }

    /* Team - management ------------------*/

    .page-id-390 .fls-team-management {
        height: auto;
        min-height: 0;
        padding-bottom: 96px;
    }

    .page-id-390 .fls-team-management__grid {
        position: relative;
        top: auto;
        left: auto;
        width: 745px;
        margin: 157px auto 0;
        grid-template-columns: repeat(2, 340px);
        grid-template-rows: none;
        column-gap: 65px;
        row-gap: 32px;
    }

    /* Team - careers ---------------------*/

    .page-id-390 .fls-team-careers__copy {
        top: 10px;
        gap: 40px;
    }

    .page-id-390 .fls-team-careers__content {
        gap: 28px;
    }

    .page-id-390 .fls-team-careers__title {
        font-size: clamp(30px, 3vw, 34px) !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Footer -----------------------------*/

    .fls-footer {
        height: 690px;
    }

    .fls-footer__meta {
        top: 610px;
        bottom: auto;
    }

}



/* <= 1100px Narrow desktop refinements ------------------*/

@media only screen and (min-width: 1025px) and (max-width: 1100px) {

    /* Mission - statement ----------------*/

    .page-id-343 .fls-mission-statement__content {
        top: 82px;
    }

    .page-id-343 .fls-mission-statement__actions {
        gap: 12px;
    }

}



/* <= 1024px Tablet adjustments --------------------------*/

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

    /* Homepage - hero --------------------*/

    .page-id-317 .fls-home-hero__title {
        width: 100%;
        max-width: 720px;
        font-size: clamp(48px, 6.25vw, 60px);
        line-height: var(--line-height-snug);
    }

    /* Homepage - mission -----------------*/

    .page-id-317 .fls-home-mission,
    .page-id-317 .fls-home-expertise {
        width: 100%;
        margin-left: 0;
        padding-top: 96px;
    }

    .page-id-317 .fls-home-mission .fls-split-section,
    .page-id-317 .fls-home-expertise .fls-split-section {
        box-sizing: border-box;
        width: calc(100% - 64px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 64px;
    }

    .page-id-317 .fls-home-mission .fls-split-section__copy,
    .page-id-317 .fls-home-expertise .fls-split-section__copy {
        width: 100%;
        min-height: 0;
        flex: none;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .page-id-317 .fls-home-mission .fls-split-section__content,
    .page-id-317 .fls-home-expertise .fls-split-section__content {
        width: 100%;
        min-width: 0;
        min-height: 0;
        flex: none;
        gap: 32px;
    }

    .page-id-317 .fls-home-mission__body,
    .page-id-317 .fls-home-expertise__body {
        width: 100%;
    }

    .page-id-317 .fls-home-mission .fls-split-section__media,
    .page-id-317 .fls-home-expertise .fls-split-section__media {
        width: 100%;
        flex: none;
    }

    .page-id-317 .fls-home-mission .fls-split-section__media img,
    .page-id-317 .fls-home-expertise .fls-split-section__media img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 650 / 407;
        object-fit: cover;
        border-radius: 4px;
    }

    /* Homepage - project showcase --------*/

    .page-id-317 .fls-project-showcase {
        min-height: 0;
    }

    .page-id-317 .fls-project-showcase::before {
        height: 100%;
    }

    .page-id-317 .fls-project-showcase__inner {
        width: calc(100% - 64px);
        max-width: none;
        padding-top: 80px;
        padding-bottom: 64px;
    }

    .page-id-317 .fls-project-showcase__intro {
        width: 100%;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
    }

    .page-id-317 .fls-project-showcase__intro-content {
        width: 100%;
        max-width: none;
        min-height: 0;
        gap: 32px;
    }

    .page-id-317 .fls-project-showcase__projects-label {
        position: static;
        margin-top: 48px;
    }

    .page-id-317 .fls-project-showcase__media {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        aspect-ratio: auto;
        margin-top: 24px;
        overflow: hidden;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(16px, 2.35vw, 24px);
        padding: 48px clamp(20px, 3.9vw, 40px);
    }

    .page-id-317 .fls-project-showcase__media > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }

    .page-id-317 .fls-project-card {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        min-height: 270px;
        padding:
            clamp(24px, 3vw, 32px)
            clamp(24px, 3.9vw, var(--card-padding));
        z-index: 1;
    }

    .page-id-317 .fls-project-card--midgard,
    .page-id-317 .fls-project-card--alfheim {
        top: auto;
        left: auto;
        width: auto;
    }

    .page-id-317 .fls-project-card .fls-button {
        width: 100%;
        margin-top: clamp(20px, 2.7vw, 28px);
        padding-left: clamp(8px, 1.4vw, 14px) !important;
        padding-right: clamp(8px, 1.4vw, 14px) !important;
        font-size: clamp(13px, 1.55vw, var(--font-size-button)) !important;
        white-space: nowrap;
    }

    .page-id-317 .fls-project-card__description {
        margin-top: clamp(20px, 2.7vw, 28px) !important;
    }

    /* Shared inner-page image heroes -----*/

    .fls-inner-hero {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        padding: 180px 32px 96px;
        display: flex;
        flex-direction: column;
        gap: 64px;
    }

    .fls-inner-hero__copy {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .fls-inner-hero__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .fls-inner-hero__content {
        width: 100%;
        min-width: 0;
        height: auto;
        flex: none;
    }

    .fls-inner-hero__title {
        width: 100%;
    }

    .fls-inner-hero__body {
        width: 100%;
    }

    .fls-inner-hero__media {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: calc(100% + 32px);
        height: auto;
        margin-right: -32px;
        overflow: hidden;
        border-radius: 4px 0 0 4px;
    }

    .fls-inner-hero__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Approach - mosaic ------------------*/

    .page-id-398 .fls-approach-mosaic {
        position: relative;
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        padding: 64px 32px 0;
        overflow: visible;
        display: flex;
        flex-direction: column;
        gap: 0;
        background: var(--brand-dark-green);
    }

    .page-id-398 .fls-approach-mosaic__background {
        display: none;
    }

    .page-id-398 .fls-approach-mosaic__media {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 650 / 660.5;
        flex: none;
        overflow: hidden;
        border-radius: 4px;
    }

    .page-id-398 .fls-approach-mosaic__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-398 .fls-approach-mosaic__copy {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        min-height: 192px;
        height: auto;
        padding: 32px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        transform: none;
    }

    /* Approach - work --------------------*/

    .page-id-398 .fls-approach-work {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 96px 32px;
    }

    .page-id-398 .fls-approach-work__inner {
        width: 100%;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 64px;
    }

    .page-id-398 .fls-approach-work__copy {
        flex: none;
        width: 100%;
        height: auto;
        gap: 40px;
    }

    .page-id-398 .fls-approach-work__title {
        width: 100%;
        height: auto;
    }

    .page-id-398 .fls-approach-work__body {
        width: 100%;
        height: auto;
    }

    .page-id-398 .fls-approach-work__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 648 / 421.7185;
    }

    .page-id-398 .fls-approach-work__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Approach - action ------------------*/

    .page-id-398 .fls-approach-action {
        position: relative;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-top: -1px;
        background: var(--brand-white);
    }

    .page-id-398 .fls-approach-action__green {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        min-height: 520px;
        padding: 80px 32px 250px;
    }

    .page-id-398 .fls-approach-action__header {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .page-id-398 .fls-approach-action__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .page-id-398 .fls-approach-action__content {
        width: 100%;
        min-width: 0;
        flex: none;
        gap: 32px;
    }

    .page-id-398 .fls-approach-action__title {
        width: 100%;
    }

    .page-id-398 .fls-approach-action__buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
    }

    .page-id-398 .fls-approach-action__media {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 32px);
        height: auto;
        margin-top: -200px;
        margin-left: 32px;
        overflow: hidden;
        aspect-ratio: 1152 / 519.3076;
    }

    .page-id-398 .fls-approach-action__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Approach - partners ----------------*/

    .page-id-398 .fls-approach-partners__inner {
        width: calc(100% - (2 * clamp(24px, 4.17vw, 60px)));
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-398 .fls-approach-partners__title {
        width: 100%;
    }

    .page-id-398 .fls-approach-partners__divider {
        width: min(466px, 100%);
    }

    .page-id-398 .fls-approach-partners__viewport {
        left: 0;
        width: 100%;
    }

    /* Approach - process -----------------*/

    .page-id-398 .fls-approach-process {
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        padding: 96px 32px;
        background-size: cover;
        background-position: center;
    }

    /* Overlay */

    .page-id-398 .fls-approach-process::before {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* Desktop route artwork hidden */

    .page-id-398 .fls-approach-process__route,
    .page-id-398 .fls-approach-process__ellipse,
    .page-id-398 .fls-approach-process__vertical-line,
    .page-id-398 .fls-approach-process__horizontal-line {
        display: none;
    }

    /* Intro */

    .page-id-398 .fls-approach-process__intro {
        position: relative;
        z-index: 2;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        min-height: 220px;
        margin: 0 0 48px;
        padding: 56px 48px;
        display: flex;
        align-items: flex-start;
        background: var(--brand-light-green-text);
    }

    .page-id-398 .fls-approach-process__intro-line {
        position: relative;
        top: auto;
        left: auto;
        flex: 0 0 2px;
        width: 2px;
        height: 126px;
        margin-right: 28px;
    }

    .page-id-398 .fls-approach-process__intro-title {
        position: relative;
        top: auto;
        left: auto;
        width: min(280px, 100%);
    }

    /* Cards */

    .page-id-398 .fls-approach-process__cards {
        position: relative;
        z-index: 3;
        top: auto;
        left: auto;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
        column-gap: 32px;
        row-gap: 32px;
    }

    .page-id-398 .fls-approach-process__card {
        width: 100%;
        height: auto;
        min-height: 440px;
        padding: 40px;
        display: flex;
        flex-direction: column;
    }

    /* Mission - hero ---------------------*/

    .page-id-343 .fls-mission-hero__content {
        gap: 32px;
    }

    .page-id-343 .fls-mission-hero__title {
        font-size: clamp(36px, 4.8vw, 48px);
        line-height: var(--line-height-snug);
    }

    .page-id-343 .fls-mission-hero__body {
        gap: 32px;
    }

    .page-id-343 .fls-mission-hero__media {
        aspect-ratio: 673 / 499;
    }

    /* Mission - statement ----------------*/

    .page-id-343 .fls-mission-statement {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        padding: 48px 32px 64px;
        background: var(--brand-dark-green);
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .page-id-343 .fls-mission-statement__green {
        display: none;
    }

    .page-id-343 .fls-mission-statement__media {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 649px;
        height: auto;
        margin: 0 auto;
        aspect-ratio: 649 / 660;
        overflow: hidden;
        border-radius: 4px;
    }

    .page-id-343 .fls-mission-statement__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-343 .fls-mission-statement__content {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        max-width: 649px;
        min-height: 0;
        margin: 0 auto;
        gap: 32px;
    }

    .page-id-343 .fls-mission-statement__description,
    .page-id-343 .fls-mission-statement__emphasis {
        width: 100%;
    }

    .page-id-343 .fls-mission-statement__actions {
        flex-wrap: wrap;
        gap: 20px;
    }

    /* Mission - maturity -----------------*/

    .page-id-343 .fls-mission-maturity {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 96px 32px 0;
    }

    .page-id-343 .fls-mission-maturity__inner {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 56px;
    }

    .page-id-343 .fls-mission-maturity__content {
        flex: none;
        width: 100%;
        min-width: 0;
        min-height: 0;
        gap: 32px;
    }

    .page-id-343 .fls-mission-maturity__title {
        width: 100%;
    }

    .page-id-343 .fls-mission-maturity__body {
        width: 100%;
    }

    .page-id-343 .fls-mission-maturity__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 648 / 616;
    }

    /* Mission - expectations -------------*/

    .page-id-343 .fls-mission-expectations {
        position: relative;
        height: 329px;
        margin-top: 96px;
        overflow: hidden;
    }

    .page-id-343 .fls-mission-expectations__image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
    }

    .page-id-343 .fls-mission-expectations__title {
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% - 64px);
        max-width: 699px;
        margin: 0;
        transform: translate(-50%, -50%);
        font-size: clamp(32px, 4.5vw, 36px);
        line-height: var(--line-height-snug);
        text-align: center;
    }

    /* Mission - verifiability ------------*/

    .page-id-343 .fls-mission-verifiability {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: 96px;
        padding: 0 32px;
    }

    .page-id-343 .fls-mission-verifiability__inner {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 48px;
    }

    .page-id-343 .fls-mission-verifiability__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 650 / 407;
    }

    .page-id-343 .fls-mission-verifiability__content {
        flex: none;
        width: 100%;
        min-width: 0;
        gap: 28px;
    }

    .page-id-343 .fls-mission-verifiability__description,
    .page-id-343 .fls-mission-verifiability__emphasis {
        width: 100%;
    }

    /* Mission - proof --------------------*/

    .page-id-343 .fls-mission-proof {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-top: 96px;
        padding: 64px 32px 0;
        background: var(--brand-dark-green);
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .page-id-343 .fls-mission-proof__background {
        display: none;
    }

    .page-id-343 .fls-mission-proof__copy {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        z-index: auto;
    }

    .page-id-343 .fls-mission-proof__eyebrow {
        flex: none;
        width: auto;
        min-width: 0;
    }

    .page-id-343 .fls-mission-proof__content {
        flex: none;
        width: 100%;
        min-width: 0;
        gap: 32px;
    }

    .page-id-343 .fls-mission-proof__title,
    .page-id-343 .fls-mission-proof__description {
        width: 100%;
    }

    .page-id-343 .fls-mission-proof__image {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1152 / 520;
        object-fit: cover;
        z-index: auto;
    }

    /* Midgard / Alfheim - mosaic / biochar */

    .page-id-358 .fls-midgard-mosaic,
    .page-id-371 .fls-alfheim-biochar {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        padding: 48px 32px 64px;
        background: var(--brand-dark-green);
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .page-id-358 .fls-midgard-mosaic__background,
    .page-id-371 .fls-alfheim-biochar__background {
        display: none;
    }

    .page-id-358 .fls-midgard-mosaic__media,
    .page-id-371 .fls-alfheim-biochar__media {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        max-width: 649px;
        height: auto;
        margin: 0 auto;
        aspect-ratio: 649 / 660;
        overflow: hidden;
        border-radius: 4px;
        z-index: auto;
    }

    .page-id-358 .fls-midgard-mosaic__media img,
    .page-id-371 .fls-alfheim-biochar__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-358 .fls-midgard-mosaic__content,
    .page-id-371 .fls-alfheim-biochar__content {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        max-width: 649px;
        min-height: 0;
        margin: 0 auto;
        gap: 32px;
        z-index: auto;
    }

    .page-id-358 .fls-midgard-mosaic__content p,
    .page-id-371 .fls-alfheim-biochar__content p {
        width: 100%;
    }

    /* Midgard / Alfheim - metrics --------*/

    .page-id-358 .fls-midgard-metrics,
    .page-id-371 .fls-alfheim-metrics {
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-top: 96px;
        margin-left: calc(50% - 50vw);
        background: var(--brand-white);
    }

    .page-id-358 .fls-midgard-metrics__heading,
    .page-id-371 .fls-alfheim-metrics__heading {
        width: 100%;
        height: auto;
        padding: 0 32px;
        font-size: 36px;
        line-height: var(--line-height-snug);
    }

    .page-id-358 .fls-midgard-metrics__body,
    .page-id-371 .fls-alfheim-metrics__body {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin-top: 40px;
    }

    .page-id-358 .fls-midgard-metrics__bar,
    .page-id-371 .fls-alfheim-metrics__bar {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding: 48px 32px;
        background: var(--brand-dark-green);
    }

    .page-id-358 .fls-midgard-metrics__stats,
    .page-id-371 .fls-alfheim-metrics__stats {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 48px;
        row-gap: 40px;
    }

    .page-id-358 .fls-midgard-metrics__stat,
    .page-id-371 .fls-alfheim-metrics__stat {
        width: 100%;
        height: auto;
        min-height: 100px;
        gap: 20px;
    }

    .page-id-358 .fls-midgard-metrics__separator,
    .page-id-371 .fls-alfheim-metrics__separator {
        height: 100%;
        min-height: 100px;
    }

    .page-id-358 .fls-midgard-metrics__stat-copy,
    .page-id-371 .fls-alfheim-metrics__stat-copy {
        min-width: 0;
    }

    .page-id-358 .fls-midgard-metrics__value,
    .page-id-371 .fls-alfheim-metrics__value {
        white-space: normal;
    }

    .page-id-358 .fls-midgard-metrics__label,
    .page-id-371 .fls-alfheim-metrics__label {
        width: 100%;
        white-space: normal;
        line-height: var(--line-height-snug);
    }

    .page-id-358 .fls-midgard-metrics__model,
    .page-id-371 .fls-alfheim-metrics__model {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        overflow: hidden;
        padding: 64px 32px 72px;
    }

    .page-id-358 .fls-midgard-metrics__background-image,
    .page-id-371 .fls-alfheim-metrics__background-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-358 .fls-midgard-metrics__overlay,
    .page-id-371 .fls-alfheim-metrics__overlay {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        height: auto;
        z-index: 2;
    }

    .page-id-358 .fls-midgard-metrics__eyebrow,
    .page-id-371 .fls-alfheim-metrics__eyebrow {
        position: relative;
        top: auto;
        left: auto;
        width: max-content;
    }

    .page-id-358 .fls-midgard-metrics__cards,
    .page-id-371 .fls-alfheim-metrics__cards {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin-top: 48px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 32px;
    }

    .page-id-358 .fls-midgard-metrics__card,
    .page-id-371 .fls-alfheim-metrics__card {
        width: 100%;
        height: 360px;
    }

    .page-id-358 .fls-midgard-metrics__card-text,
    .page-id-371 .fls-alfheim-metrics__card-text {
        left: 32px;
        width: calc(100% - 64px);
    }

    /* Midgard / Alfheim - progress -------*/

    .page-id-358 .fls-midgard-progress,
    .page-id-371 .fls-alfheim-progress {
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-top: 96px;
        margin-left: calc(50% - 50vw);
        padding: 96px 32px;
        background: var(--brand-dark-green);
    }

    .page-id-358 .fls-midgard-progress__content,
    .page-id-371 .fls-alfheim-progress__content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        max-width: 699px;
        margin: 0 auto;
        transform: none;
        gap: 32px;
    }

    .page-id-358 .fls-midgard-progress__title,
    .page-id-371 .fls-alfheim-progress__title {
        width: 100%;
        font-size: 36px;
        line-height: var(--line-height-snug);
    }

    .page-id-358 .fls-midgard-progress__description,
    .page-id-371 .fls-alfheim-progress__description {
        width: 100%;
        max-width: 531px;
        font-size: 20px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Midgard / Alfheim - partners -------*/

    .fls-project-partners {
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-top: 96px;
        margin-left: calc(50% - 50vw);
        background: var(--brand-white);
    }

    .fls-project-partners__inner {
        width: calc(100% - 64px);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .fls-project-partners__heading {
        width: 100%;
        height: auto;
        margin: 0 0 40px 0;
        font-size: 36px;
        line-height: var(--line-height-snug);
    }

    .fls-project-partners__body {
        position: relative;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .fls-project-partners__intro {
        flex: none;
        width: 100%;
        max-width: 620px;
    }

    .fls-project-partners__divider {
        display: none;
    }

    .fls-project-partners__list {
        position: relative;
        flex: none;
        width: 100%;
        height: auto;
        margin-top: 56px;
        padding-left: 40px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 48px;
    }

    .fls-project-partners__list::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: var(--brand-yellow);
    }

    .fls-project-partners__partner {
        width: 100%;
        min-height: 0;
        grid-template-columns: 171px minmax(0, 1fr);
        column-gap: 32px;
    }

    .fls-project-partners__copy {
        width: 100%;
        min-width: 0;
    }

    .fls-project-partners__name {
        width: 100%;
    }

    .fls-project-partners__description {
        width: 100%;
        max-width: 464px;
    }

    /* Midgard / Alfheim - sustainability -*/

    .fls-project-sustainability {
        position: relative;
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-top: 96px;
        margin-left: calc(50% - 50vw);
        padding: 72px 32px 96px;
        background: var(--brand-white);
        color: var(--brand-light-green-text);
        overflow: hidden;
    }

    .fls-project-sustainability__green {
        display: block;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        bottom: 180px;
        width: 100%;
        height: auto;
        background: var(--brand-dark-green);
    }

    .fls-project-sustainability__content {
        position: relative;
        z-index: 2;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 32px;
        color: var(--brand-light-green-text);
    }

    .fls-project-sustainability__heading {
        width: 100%;
        font-size: 36px;
        line-height: var(--line-height-snug);
    }

    .fls-project-sustainability__text {
        width: 100%;
        font-size: 18px;
        line-height: var(--line-height-snug);
    }

    .fls-project-sustainability__principles p,
    .fls-project-sustainability__principles li {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-sustainability__actions {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .fls-project-sustainability__button {
        width: auto;
        max-width: 100%;
        min-height: 40px;
        padding: 10px 26px !important;
        white-space: normal;
        text-align: center;
    }

    .fls-project-sustainability__button--outline {
        width: auto;
    }

    .fls-project-sustainability__panel {
        position: relative;
        z-index: 2;
        top: auto;
        left: auto;
        box-sizing: border-box;
        width: min(100%, 480px);
        max-width: 480px;
        height: auto;
        margin-top: 48px;
        margin-left: auto;
        margin-right: auto;
        padding: 40px;
        border-radius: 4px;
        background: var(--brand-light-green-text);
        color: var(--brand-dark-green-text);
    }

    .fls-project-sustainability__panel-inner {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .fls-project-sustainability__panel-intro,
    .fls-project-sustainability__panel-heading {
        width: 100%;
    }

    /* Midgard : 3 × 2 SDGs ---------------*/

    .fls-project-sustainability__sdgs {
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 20px;
    }

    .fls-project-sustainability__sdgs img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* Alfheim - sustainability -----------*/

    .fls-project-sustainability--alfheim {
        height: auto;
        min-height: 0;
    }

    .fls-project-sustainability--alfheim
    .fls-project-sustainability__panel {
        height: auto;
    }

    .fls-project-sustainability--alfheim
    .fls-project-sustainability__panel-inner {
        height: auto;
    }

    .fls-project-sustainability--alfheim
    .fls-project-sustainability__sdgs {
        width: 100%;
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 20px;
    }

    /* Geographies - paraguay -------------*/

    .page-id-396 .fls-geographies-paraguay {
        position: relative;
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        padding: 64px 32px 72px;
        overflow: visible;
        display: flex;
        flex-direction: column;
        gap: 48px;
        background: var(--brand-dark-green);
    }

    .page-id-396 .fls-geographies-paraguay__green {
        display: contents;
    }

    .page-id-396 .fls-geographies-paraguay__media {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 649 / 660;
        order: 1;
        overflow: hidden;
        border-radius: 4px;
    }

    .page-id-396 .fls-geographies-paraguay__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-396 .fls-geographies-paraguay__copy {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        order: 2;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    /* Geographies - reasons --------------*/

    .page-id-396 .fls-geographies-reasons__grid {
        width: calc(100% - 64px);
        max-width: var(--layout-container-max);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr) minmax(0, 1fr);
        grid-template-rows: repeat(2, clamp(190px, 22vw, 227px));
        column-gap: 10px;
        row-gap: 13px;
    }

    /* Geographies - conditions -----------*/

    .page-id-396 .fls-geographies-conditions {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding-top: 96px;
    }

    .page-id-396 .fls-geographies-conditions__inner {
        width: calc(100% - 64px);
        height: auto;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 56px;
    }

    .page-id-396 .fls-geographies-conditions__copy {
        flex: none;
        width: 100%;
        height: auto;
        margin-top: 0;
        gap: 40px;
    }

    .page-id-396 .fls-geographies-conditions__title {
        width: 100%;
        height: auto;
    }

    .page-id-396 .fls-geographies-conditions__body {
        width: 100%;
        height: auto;
    }

    .page-id-396 .fls-geographies-conditions__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 648 / 616;
    }

    .page-id-396 .fls-geographies-conditions__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Geographies - investment -----------*/

    .page-id-396 .fls-geographies-investment {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding-top: 96px;
    }

    .page-id-396 .fls-geographies-investment__panel {
        width: 100%;
        height: clamp(300px, 40vw, 360px);
    }

    .page-id-396 .fls-geographies-investment__title {
        width: calc(100% - 64px);
        max-width: 699px;
    }

    /* Geographies - case -----------------*/

    .page-id-396 .fls-geographies-case {
        padding-top: 96px;
    }

    .page-id-396 .fls-geographies-case__inner {
        width: calc(100% - 64px);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 48px;
    }

    .page-id-396 .fls-geographies-case__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 650 / 407;
    }

    .page-id-396 .fls-geographies-case__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-id-396 .fls-geographies-case__copy {
        flex: none;
        width: 100%;
        margin-top: 0;
        gap: 28px;
    }

    /* Geographies - article6 -------------*/

    .page-id-396 .fls-geographies-article6 {
        position: relative;
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        margin-top: 96px;
        padding-bottom: 96px;
        background: var(--brand-white);
    }

    .page-id-396 .fls-geographies-article6__green {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding: 96px 32px 180px;
        background: var(--brand-dark-green);
    }

    .page-id-396 .fls-geographies-article6__intro {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin: 0;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .page-id-396 .fls-geographies-article6__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .page-id-396 .fls-geographies-article6__copy {
        width: 100%;
        min-width: 0;
        height: auto;
        flex: none;
        gap: 32px;
    }

    .page-id-396 .fls-geographies-article6__title,
    .page-id-396 .fls-geographies-article6__body {
        width: 100%;
        height: auto;
    }

    .page-id-396 .fls-geographies-article6__body {
        gap: 28px;
    }

    .page-id-396 .fls-geographies-article6__media {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 64px);
        height: auto;
        margin: -140px auto 0;
        aspect-ratio: 1152 / 520;
    }

    /* Governance - governance ------------*/

    .page-id-394 .fls-governance-governance {
        position: relative;
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        padding: 64px 32px 72px;
        display: flex;
        flex-direction: column;
        gap: 48px;
        background: var(--brand-dark-green);
    }

    .page-id-394 .fls-governance-governance__green {
        display: contents;
    }

    .page-id-394 .fls-governance-governance__media {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 650 / 660;
        order: 1;
        overflow: hidden;
        border-radius: 4px;
    }

    .page-id-394 .fls-governance-governance__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

    .page-id-394 .fls-governance-governance__content {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        transform: none;
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .page-id-394 .fls-governance-governance__description {
        width: 100%;
        height: auto;
    }

    .page-id-394 .fls-governance-governance__button {
        flex: none;
    }

    /* Governance - practice --------------*/

    .page-id-394 .fls-governance-practice__cards {
        left: 32px;
        width: calc(100% - 64px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 20px;
    }

    .page-id-394 .fls-governance-practice__card {
        width: 100%;
    }

    .page-id-394 .fls-governance-practice__card p {
        top: 28px;
        left: 24px;
        width: calc(100% - 110px);
        padding: 0 !important;
    }

    .page-id-394 .fls-governance-practice__card img {
        right: 20px;
        bottom: 18px;
        width: 52px;
        height: 52px;
    }

    .page-id-394 .fls-governance-practice__title {
        left: 32px;
        width: calc(100% - 64px);
    }

    /* Governance - scrutiny --------------*/

    .page-id-394 .fls-governance-scrutiny {
        padding-top: 96px;
        padding-bottom: 96px;
    }

    .page-id-394 .fls-governance-scrutiny__inner {
        width: calc(100% - 64px);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 64px;
    }

    .page-id-394 .fls-governance-scrutiny__copy {
        flex: none;
        width: 100%;
        height: auto;
        gap: 32px;
    }

    .page-id-394 .fls-governance-scrutiny__title {
        width: 100%;
    }

    .page-id-394 .fls-governance-scrutiny__body {
        width: 100%;
        height: auto;
        gap: 28px;
    }

    .page-id-394 .fls-governance-scrutiny__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 648 / 421.7185;
    }

    .page-id-394 .fls-governance-scrutiny__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Governance - enagagement */

    .page-id-394 .fls-governance-engagement {
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        margin-top: 96px;
        padding: 64px 32px 96px;
        gap: 72px;
    }

    .page-id-394 .fls-governance-engagement__row,
    .page-id-394 .fls-governance-engagement__row:first-child {
        width: 100%;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 48px;
    }

    .page-id-394 .fls-governance-engagement__left,
    .page-id-394 .fls-governance-engagement__left--no-eyebrow {
        width: 100%;
        height: auto;
        padding-top: 0;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .page-id-394 .fls-governance-engagement__eyebrow,
    .page-id-394 .fls-governance-engagement__eyebrow-spacer {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .page-id-394 .fls-governance-engagement__content,
    .page-id-394 .fls-governance-engagement__content--standards {
        width: 100%;
        height: auto;
        min-width: 0;
        flex: none;
        gap: 32px;
    }

    .page-id-394 .fls-governance-engagement__title,
    .page-id-394 .fls-governance-engagement__body,
    .page-id-394 .fls-governance-engagement__row:first-child
    .fls-governance-engagement__body,
    .page-id-394 .fls-governance-engagement__row:nth-child(2)
    .fls-governance-engagement__body {
        width: 100%;
        height: auto;
    }

    .page-id-394 .fls-governance-engagement__media {
        width: 100%;
        height: auto;
        min-width: 0;
        flex: none;
        aspect-ratio: 650 / 440;
    }

    /* Team - management ------------------*/

    .page-id-390 .fls-team-management {
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        padding: 72px 32px 96px;
        overflow: hidden;
    }

    .page-id-390 .fls-team-management__green {
        top: 0;
        left: 0;
        width: 100%;
        height: 330px;
    }

    .page-id-390 .fls-team-management__heading-row {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
    }

    .page-id-390 .fls-team-management__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .page-id-390 .fls-team-management__heading {
        width: 100%;
    }

    .page-id-390 .fls-team-management__grid {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin-top: 48px;
        display: grid;
        grid-template-columns: repeat(2, 340px);
        grid-template-rows: none;
        justify-content: center;
        column-gap: 32px;
        row-gap: 40px;
    }

    /* Team - careers ---------------------*/

    .page-id-390 .fls-team-careers {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-top: 96px;
        margin-left: calc(50% - 50vw);
        padding: 0 32px;
        display: flex;
        flex-direction: column;
        gap: 56px;
    }

    .page-id-390 .fls-team-careers__copy {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .page-id-390 .fls-team-careers__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .page-id-390 .fls-team-careers__content {
        width: 100%;
        min-width: 0;
        gap: 32px;
    }

    .page-id-390 .fls-team-careers__title,
    .page-id-390 .fls-team-careers__description {
        width: 100%;
    }

    .page-id-390 .fls-team-careers__media {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 637 / 508;
    }

    .page-id-390 .fls-team-careers__panel {
        width: 100%;
        max-width: 420px;
        margin-left: 0;
    }

    .page-id-390 .fls-team-careers__panel.is-open {
        max-height: 140px;
        margin-top: 12px;
    }

    /* Shared text-only inner-page heroes -*/

    .fls-text-hero {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        padding: 180px 32px 96px;
        background: var(--brand-very-light-green);
    }

    .fls-text-hero__frame {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 32px;
        align-items: start;
    }

    .fls-text-hero__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
        white-space: normal;
    }

    .fls-text-hero__content {
        width: 100%;
        min-width: 0;
        height: auto;
    }

    .fls-text-hero__title {
        width: 100%;
        min-width: 0;
    }

    .fls-text-hero__body {
        width: 100%;
        min-width: 0;
    }

    /* News, Policies, Terms hero ---------*/
       
    .fls-insights-hero__green {
        position: relative;
        top: auto;
        left: auto;
        width: 100vw;
        height: 94px;
        margin-top: 64px;
        margin-left: calc(50% - 50vw);
        background: var(--brand-dark-green);
    }

    /* Insights - links -------------------*/

    .fls-insights-links {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 48px 32px 0;
    }

    .fls-insights-links__grid {
        box-sizing: border-box;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 48px;
        width: 100%;
        max-width: none;
        margin: 0 auto;
    }

    .fls-insights-card {
        width: 100%;
        height: auto;
        min-width: 0;
    }

    .fls-insights-card__media {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
    }

    .fls-insights-card__bar {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 19px;
    }

    .fls-insights-card__image {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 416 / 196;
        object-fit: cover;
    }

    .fls-insights-card__content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 195px;
        margin-top: 18px;
    }

    .fls-insights-card__date {
        width: calc(100% - 36px);
    }

    .fls-insights-card__title {
        width: calc(100% - 36px);
    }

    /* Contact - hero ---------------------*/

    .fls-contact-hero {
        height: 577px;
        min-height: 577px;
        padding: 0;
    }

    .fls-contact-hero__frame {
        position: absolute;
        top: 228px;
        left: 60px;
        width: 650px;
        height: 180px;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 82px;
    }

    .fls-contact-hero__eyebrow {
        width: auto;
        min-width: 0;
        flex: none;
    }

    .fls-contact-hero__content {
        width: 481px;
        min-width: 0;
        height: auto;
    }

    .fls-contact-hero__title {
        width: 100%;
        min-width: 0;
    }

    .fls-contact-hero__copy {
        width: 481px;
        min-width: 0;
    }

    /* Contact - form ---------------------*/

    .fls-contact-form {
        left: 50%;
        width: 749px;
        transform: translateX(-50%);
    }

    /* Contact - grievance ----------------*/

    .fls-contact-grievance {
        box-sizing: border-box;
        width: 100vw;
        height: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-bottom: 96px;
        padding: 48px 32px 64px;
        background: var(--brand-dark-green);
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .fls-contact-grievance__background {
        display: none;
    }

    .fls-contact-grievance__media {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        aspect-ratio: 649 / 660;
        overflow: hidden;
        border-radius: 4px;
        z-index: auto;
    }

    .fls-contact-grievance__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .fls-contact-grievance__content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        z-index: auto;
    }

    .fls-contact-grievance__title {
        width: 100%;
    }

    .fls-contact-grievance__body {
        width: 100%;
        margin-top: 32px;
        gap: 32px;
    }

    .fls-contact-grievance__description {
        width: 100%;
    }

    .fls-contact-grievance__button {
        width: fit-content;
        height: auto;
    }

    /* Newsletter -------------------------*/

    .fls-newsletter {
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
    }

    /* Stack element */

    .fls-newsletter__inner {
        width: calc(100% - 64px);
        max-width: var(--layout-container-max);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .fls-newsletter__media {
        flex: none;
        width: 100%;
        max-width: none;
        height: auto;
    }

    .fls-newsletter__media img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 710 / 426;
        object-fit: cover;
    }

    .fls-newsletter__content {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        height: auto;
        flex: none;
        margin: 0;
        padding: 64px 0;
        display: flex;
        align-items: flex-start;
    }

    .fls-newsletter__content::before {
        flex: 0 0 1px;
        width: 1px;
        height: auto;
        align-self: stretch;
        margin-right: 18px;
    }

    .fls-newsletter__body {
        width: 100%;
        max-width: 501px;
        min-width: 0;
    }

    .fls-newsletter__title {
        width: 100%;
    }

    .fls-newsletter__description {
        width: 100%;
        max-width: 464px;
    }

    /* Terms & Conditions -----------------*/

    .fls-legal {
        padding: 64px 32px 96px;
    }

    .fls-legal__inner {
        max-width: 100%;
    }

    /* Footer -----------------------------*/

    .fls-footer {
        height: 650px;
    }

    .fls-footer__inner {
        width: calc(100% - 64px);
        max-width: var(--layout-container-max);
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
    }

    .fls-footer__logo {
        position: static;
        margin-top: 40px;
    }

    .fls-footer__logo img {
        width: 100%;
        height: auto;
    }

    .fls-footer__divider {
        position: static;
        width: calc(
            100% + max(
                32px,
                calc((100vw - var(--layout-container-max)) / 2)
            )
        );
        height: 1px;
        margin-top: 52px;
    }

    .fls-footer__content {
        position: static;
        width: 100%;
        height: auto;
        margin-top: 36px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
        column-gap: 64px;
    }

    .fls-footer__nav {
        position: static;
        grid-column: 1;
        width: 100%;
        max-width: none;
    }

    .fls-footer__contact {
        position: static;
        grid-column: 2;
        width: 100%;
    }

    .fls-footer__meta {
        position: static;
        margin-top: 48px;
        margin-bottom: 32px;
        display: flex;
        align-items: center;
        gap: 46px;
    }

    /* Override for base theme's sub menu -*/

    /* Mobile navigation submenu toggle ---*/

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .arrow {
        color: var(--brand-dark-green-text) !important;
    }

    /* Match mobile submenu toggle bars to the menu text */

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .arrow > i::before,

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box
    .main_menu_nav > li.menu-item-has-children > .arrow > i::after {
        background-color: var(--brand-dark-green-text) !important;
    }

}



/* <= 767px Mobile layouts -------------------------------*/

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

    /* Homepage hero ----------------------*/

    .page-id-317 .fls-home-hero {
        width: 100vw;
        height: 650px;
        margin-left: calc(50% - 50vw);
        background-image:
            linear-gradient(
                to bottom,
                rgba(0, 37, 25, 0.05) 15%,
                rgba(0, 37, 25, 0.30) 48%,
                rgba(0, 37, 25, 0.88) 100%
            ),
            url('../../images/hero-home-figma-small.webp');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top;
    }

    .page-id-317 .fls-home-hero__content {
        left: 16px;
        right: 16px;
        top: auto;
        bottom: 42px;
        width: auto;
        max-width: none;
        transform: none !important;
        gap: 14px;
    }

    .page-id-317 .fls-home-hero__title {
        width: 100%;
        max-width: clamp(330px, 72vw, 550px);
        font-size: clamp(36px, 3.27vw + 22.9px, 48px);
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-home-hero__description {
        width: 100%;
        max-width: 350px;
        font-size: var(--font-size-label);
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-home-hero .fls-button {
        width: auto;
        min-width: 132px;
        padding: 9px 18px !important;
        font-size: var(--font-size-small) !important;
    }

    /* Homepage - mission -----------------*/

    .page-id-317 .fls-home-mission,
    .page-id-317 .fls-home-expertise {
        padding-top: 64px;
    }

    .page-id-317 .fls-home-mission .fls-split-section,
    .page-id-317 .fls-home-expertise .fls-split-section {
        width: calc(100% - 48px);
        gap: 44px;
    }

    .page-id-317 .fls-home-mission .fls-split-section__copy,
    .page-id-317 .fls-home-expertise .fls-split-section__copy {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .page-id-317 .fls-home-mission .fls-split-section__content
    .page-id-317 .fls-home-expertise .fls-split-section__content {
        gap: 24px;
    }

    .page-id-317 .fls-home-mission .fls-heading-2,
    .page-id-317 .fls-home-expertise .fls-heading-2 {
        width: 100%;
        font-size: clamp(30px, 6vw, var(--font-size-h3));
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-home-mission__body,
    .page-id-317 .fls-home-expertise__body {
        gap: 20px;
    }

    .page-id-317 .fls-home-mission__body .fls-body,
    .page-id-317 .fls-home-mission__body .fls-home-mission__emphasis,
    .page-id-317 .fls-home-expertise__body .fls-body {
        width: 100%;
        font-size: clamp(var(--font-size-label), 2.25vw, var(--font-size-button));
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-home-mission .fls-button,
    .page-id-317 .fls-home-expertise .fls-button {
        align-self: flex-start;
    } 

    /* Homepage - projects ----------------*/

    .page-id-317 .fls-project-showcase {
        position: relative;
        width: 100vw;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-top: 96px;
    }

    .page-id-317 .fls-project-showcase::before {
        height: 100%;
    }

    .page-id-317 .fls-project-showcase__inner {
        width: calc(100% - 48px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    /* Intro becomes a normal vertical stack */

    .page-id-317 .fls-project-showcase__intro {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .page-id-317 .fls-project-showcase__intro > .fls-eyebrow {
        margin-top: 0;
        align-self: flex-start;
    }

    .page-id-317 .fls-project-showcase__intro-content {
        width: 100%;
        max-width: none;
        min-height: 0;
        gap: 32px;
    }

    .page-id-317 .fls-project-showcase__intro-content h2 {
        width: 100%;
        font-size: clamp(36px, 7vw, var(--font-size-h2));
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-project-showcase__intro-content p {
        width: 100%;
        font-size: clamp(16px, 3vw, var(--font-size-body)) !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Our projects moves into normal flow */

    .page-id-317 .fls-project-showcase__projects-label {
        position: static;
        margin-top: 56px;
        align-self: flex-start;
    }

    /* Media becomes stacked-card layout */

    .page-id-317 .fls-project-showcase__media {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        aspect-ratio: auto;
        margin-top: 28px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        padding: 48px 28px 64px;
    }

    /* Image becomes the full media background */

    .page-id-317 .fls-project-showcase__media > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }

    /* Cards stack naturally */

    .page-id-317 .fls-project-card,
    .page-id-317 .fls-project-card--midgard,
    .page-id-317 .fls-project-card--alfheim {
        position: relative;
        top: auto;
        left: auto;
        width: min(100%, 360px);
        height: auto;
        min-height: 0;
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
    }

    .page-id-317 .fls-project-card {
        padding: clamp(28px, 5vw, var(--card-padding));
    }

    .page-id-317 .fls-project-card__title {
        font-size: clamp(32px, 7vw, var(--font-size-h3));
        line-height: var(--line-height-snug);
    }

    .page-id-317 .fls-project-card__description {
        margin-top: 28px !important;
        font-size: clamp(16px, 3vw, var(--font-size-body)) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-317 .fls-project-card .fls-button {
        width: 100%;
        margin-top: 32px;
    }

    /* Shared inner-page image heroes -----*/

    .fls-inner-hero {
        padding: 150px 24px 72px;
        gap: 44px;
    }

    .fls-inner-hero__copy {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .fls-inner-hero__content {
        gap: 24px;
    }

    .fls-inner-hero__title {
        width: 100%;
        font-size: clamp(30px, 8vw, 40px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-inner-hero__body {
        width: 100%;
    }

    .fls-inner-hero__media {
        width: calc(100% + 24px);
        margin-right: -24px;
    }

    /* Approach - mosaic ------------------*/

    .page-id-398 .fls-approach-mosaic {
        padding: 48px 24px 0;
        gap: 0;
    }

    .page-id-398 .fls-approach-mosaic__copy {
        min-height: 220px;
        padding: 32px 0;
    }

    /* Approach - work --------------------*/

    .page-id-398 .fls-approach-work {
        padding: 72px 24px;
    }

    .page-id-398 .fls-approach-work__inner {
        gap: 48px;
    }

    .page-id-398 .fls-approach-work__copy {
        gap: 32px;
    }

    /* Approach - action ------------------*/

    .page-id-398 .fls-approach-action__green {
        min-height: 0;
        padding: 64px 24px 220px;
    }

    .page-id-398 .fls-approach-action__header {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .page-id-398 .fls-approach-action__content {
        gap: 32px;
    }

    .page-id-398 .fls-approach-action__buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .page-id-398 .fls-approach-action__media {
        width: calc(100% - 24px);
        margin-top: -174px;
        margin-left: 24px;
        aspect-ratio: 1.35 / 1;
    }

    /* Approach - process -----------------*/

    .page-id-398 .fls-approach-process {
        padding-top: 0;
    }

    .page-id-398 .fls-approach-process__intro {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: 0;
        min-height: 210px;
        margin-bottom: 48px;
        padding: 48px 32px;
    }

    .page-id-398 .fls-approach-process__intro-line {
        height: 126px;
        margin-right: 28px;
    }

    .page-id-398 .fls-approach-process__intro-title {
        width: min(280px, calc(100% - 30px));
    }

    .page-id-398 .fls-approach-process__cards {
        margin-top: -80px;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 28px;
    }

    .page-id-398 .fls-approach-process__card {
        min-height: 0;
        padding: 40px 46px 44px;
    }

    .page-id-398 .fls-approach-process__icon-wrap {
        margin-bottom: 30px;
    }

    /* Mission - hero ---------------------*/

    .page-id-343 .fls-mission-hero__body {
        gap: 20px;
    }

    .page-id-343 .fls-mission-hero__body p {
        width: 100%;
        font-size: clamp(var(--font-size-button), 2.6vw, 18px) !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Shared text-only inner-page heroes -*/

    .fls-text-hero {
        padding: 150px 24px 72px;
    }

    .fls-text-hero__frame {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .fls-text-hero__content {
        gap: 28px;
    }

    .fls-text-hero__title {
        flex: none;
        width: 100%;
        font-size: clamp(32px, 8vw, 44px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-text-hero__body {
        width: 100%;
    }

    /* Mission - statement ----------------*/

    .page-id-343 .fls-mission-statement {
        padding: 40px 24px 56px;
        gap: 36px;
    }

    .page-id-343 .fls-mission-statement__media,
    .page-id-343 .fls-mission-statement__content {
        max-width: none;
    }

    .page-id-343 .fls-mission-statement__content {
        gap: 32px;
    }

    .page-id-343 .fls-mission-statement__description {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-343 .fls-mission-statement__emphasis {
        font-size: 20px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-343 .fls-mission-statement__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    /* Mission - maturity -----------------*/

    .page-id-343 .fls-mission-maturity {
        padding: 64px 24px 0;
    }

    .page-id-343 .fls-mission-maturity__inner {
        gap: 44px;
    }

    .page-id-343 .fls-mission-maturity__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-maturity__title {
        font-size: 32px;
        line-height: var(--line-height-snug);
    }

    .page-id-343 .fls-mission-maturity__body p {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Mission - expectations -------------*/

    .page-id-343 .fls-mission-expectations {
        height: 329px;
        margin-top: 64px;
    }

    .page-id-343 .fls-mission-expectations__title {
        width: calc(100% - 48px);
        font-size: clamp(30px, 6vw, 34px);
    }

    /* Mission - verifiability ------------*/

    .page-id-343 .fls-mission-verifiability {
        margin-top: 64px;
        padding: 0 24px;
    }

    .page-id-343 .fls-mission-verifiability__inner {
        gap: 40px;
    }

    .page-id-343 .fls-mission-verifiability__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-verifiability__description,
    .page-id-343 .fls-mission-verifiability__emphasis {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Mission - proof --------------------*/

    .page-id-343 .fls-mission-proof {
        position: relative;
        margin-top: 64px;
        padding: 48px 24px 0;
        gap: 48px;
        background: var(--brand-white);
    }

    .page-id-343 .fls-mission-proof__background {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: clamp(140px, 40vw, 180px);
        left: 0;
        width: 100%;
        height: auto;
        background: var(--brand-dark-green);
        z-index: 0;
    }

    .page-id-343 .fls-mission-proof__copy {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .page-id-343 .fls-mission-proof__content {
        gap: 32px;
    }

    .page-id-343 .fls-mission-proof__title {
        font-size: 32px;
        line-height: var(--line-height-snug);
    }

    .page-id-343 .fls-mission-proof__description {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-343 .fls-mission-proof__image {
        aspect-ratio: 1.55 / 1;
    }

    .page-id-343 .fls-mission-proof__copy,
    .page-id-343 .fls-mission-proof__image {
        position: relative;
        z-index: 1;
    }

    /* Midgard / Alfheim - mosaic / biochar */

    .page-id-358 .fls-midgard-mosaic,
    .page-id-371 .fls-alfheim-biochar {
        padding: 40px 24px 56px;
        gap: 40px;
    }

    .page-id-358 .fls-midgard-mosaic__content,
    .page-id-371 .fls-alfheim-biochar__content {
        gap: 28px;
    }

    .page-id-358 .fls-midgard-mosaic__content p,
    .page-id-371 .fls-alfheim-biochar__content p {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Midgard / Alfheim - metrics --------*/

    .page-id-358 .fls-midgard-metrics,
    .page-id-371 .fls-alfheim-metrics {
        margin-top: 64px;
    }

    .page-id-358 .fls-midgard-metrics__heading,
    .page-id-371 .fls-alfheim-metrics__heading {
        padding: 0 24px;
        font-size: 32px;
    }

    .page-id-358 .fls-midgard-metrics__body,
    .page-id-371 .fls-alfheim-metrics__body {
        margin-top: 32px;
    }

    .page-id-358 .fls-midgard-metrics__bar,
    .page-id-371 .fls-alfheim-metrics__bar {
        padding: 40px 24px;
    }

    .page-id-358 .fls-midgard-metrics__stats,
    .page-id-371 .fls-alfheim-metrics__stats {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }

    .page-id-358 .fls-midgard-metrics__value,
    .page-id-371 .fls-alfheim-metrics__value {
        font-size: 36px;
    }

    .page-id-358 .fls-midgard-metrics__label,
    .page-id-371 .fls-alfheim-metrics__label {
        font-size: 18px;
    }

    .page-id-358 .fls-midgard-metrics__model,
    .page-id-371 .fls-alfheim-metrics__model {
        padding: 48px 24px 64px;
    }

    .page-id-358 .fls-midgard-metrics__cards,
    .page-id-371 .fls-alfheim-metrics__cards {
        margin-top: 40px;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .page-id-358 .fls-midgard-metrics__card,
    .page-id-371 .fls-alfheim-metrics__card {
        width: 100%;
        height: 360px;
    }

    /* Midgard / Alfheim - progress -------*/

    .page-id-358 .fls-midgard-progress,
    .page-id-371 .fls-alfheim-progress {
        margin-top: 64px;
        padding: 72px 24px;
    }

    .page-id-358 .fls-midgard-progress__content,
    .page-id-371 .fls-alfheim-progress__content {
        gap: 28px;
    }

    .page-id-358 .fls-midgard-progress__title,
    .page-id-371 .fls-alfheim-progress__title {
        font-size: 32px;
    }

    .page-id-358 .fls-midgard-progress__description,
    .page-id-371 .fls-alfheim-progress__description {
        max-width: 100%;
        font-size: 18px !important;
    }

    /* Midgard / Alfheim - partners -------*/

    .fls-project-partners {
        margin-top: 64px;
    }

    .fls-project-partners__inner {
        width: calc(100% - 48px);
    }

    .fls-project-partners__heading {
        margin-bottom: 32px;
        font-size: 32px;
    }

    .fls-project-partners__intro {
        max-width: none;
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-partners__list {
        margin-top: 48px;
        padding-left: 32px;
        gap: 48px;
    }

    .fls-project-partners__partner {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }

    .fls-project-partners__logo-wrap {
        width: 100%;
        height: auto;
        min-height: 56px;
    }

    .fls-project-partners__copy {
        width: 100%;
        gap: 18px;
    }

    .fls-project-partners__name {
        width: 100%;
        font-size: 22px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-partners__description {
        width: 100%;
        max-width: none;
        font-size: 16px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Midgard / Alfheim - sustainability -*/

    .fls-project-sustainability {
        margin-top: 64px;
        padding: 64px 24px 72px;
    }

    .fls-project-sustainability__green {
        bottom: 170px;
    }

    .fls-project-sustainability__content {
        gap: 28px;
    }

    .fls-project-sustainability__heading {
        font-size: 32px;
    }

    .fls-project-sustainability__text {
        font-size: 17px;
    }

    .fls-project-sustainability__principles p,
    .fls-project-sustainability__principles li {
        font-size: 17px !important;
    }

    .fls-project-sustainability__panel {
        margin-top: 40px;
        padding: 32px;
    }

    .fls-project-sustainability__sdgs,
    .fls-project-sustainability--alfheim
    .fls-project-sustainability__sdgs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        width: 100%;
        height: auto;
        gap: 18px;
    }

    /* Geographies - paraguay -------------*/

    .page-id-396 .fls-geographies-paraguay {
        padding: 48px 24px 64px;
        gap: 36px;
    }

    .page-id-396 .fls-geographies-paraguay__copy {
        gap: 28px;
    }

    /* Geographies - reasons --------------*/

    .page-id-396 .fls-geographies-reasons {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 72px 24px;
    }

    .page-id-396 .fls-geographies-reasons__grid {
        width: 100%;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .page-id-396 .fls-geographies-reasons__card--feature {
        order: 1;
    }

    .page-id-396 .fls-geographies-reasons__card--growth {
        order: 2;
    }

    .page-id-396 .fls-geographies-reasons__card--sovereign {
        order: 3;
    }

    .page-id-396 .fls-geographies-reasons__card--article6 {
        order: 4;
    }

    .page-id-396 .fls-geographies-reasons__card--land {
        order: 5;
    }

    .page-id-396 .fls-geographies-reasons__card--feature {
        width: 100%;
        height: auto;
        aspect-ratio: 352 / 227;
    }

    .page-id-396 .fls-geographies-reasons__card--growth,
    .page-id-396 .fls-geographies-reasons__card--sovereign,
    .page-id-396 .fls-geographies-reasons__card--article6,
    .page-id-396 .fls-geographies-reasons__card--land {
        width: 100%;
        height: 180px;
    }

    .page-id-396 .fls-geographies-reasons__feature-title {
        top: auto;
        bottom: 28px;
        left: 24px;
        width: calc(100% - 48px);
        font-size: 36px !important;
        transform: none;
    }

    .page-id-396 .fls-geographies-reasons__card--light
    .fls-geographies-reasons__text,
    .page-id-396 .fls-geographies-reasons__card--image
    .fls-geographies-reasons__text {
        top: 50%;
        left: 30px;
        right: auto;
        width: auto;
        transform: translateY(-50%);
    }

    .page-id-396 .fls-geographies-reasons__card--light
    .fls-geographies-reasons__icon,
    .page-id-396 .fls-geographies-reasons__card--image
    .fls-geographies-reasons__icon {
        top: 50%;
        right: 30px;
        bottom: auto;
        transform: translateY(-50%);
    }

    .page-id-396 .fls-geographies-reasons__text {
        max-width: calc(100% - 170px);
    }

    .page-id-396 .fls-geographies-reasons__text br {
        display: none;
    }

    /* Geographies - conditions -----------*/

    .page-id-396 .fls-geographies-conditions {
        padding-top: 72px;
    }

    .page-id-396 .fls-geographies-conditions__inner {
        width: calc(100% - 48px);
        gap: 44px;
    }

    .page-id-396 .fls-geographies-conditions__copy {
        gap: 32px;
    }

    .page-id-396 .fls-geographies-conditions__body {
        gap: 28px;
    }

    /* Geographies - investment -----------*/

    .page-id-396 .fls-geographies-investment {
        padding-top: 72px;
    }

    .page-id-396 .fls-geographies-investment__panel {
        height: 320px;
    }

    .page-id-396 .fls-geographies-investment__title {
        width: calc(100% - 48px);
        max-width: 560px;
    }

    /* Geographies - case -----------------*/

    .page-id-396 .fls-geographies-case {
        padding-top: 72px;
    }

    .page-id-396 .fls-geographies-case__inner {
        width: calc(100% - 48px);
        gap: 40px;
    }

    .page-id-396 .fls-geographies-case__copy {
        gap: 28px;
    }

    /* Geographies - article6 -------------*/

    .page-id-396 .fls-geographies-article6 {
        margin-top: 72px;
        padding-bottom: 72px;
    }

    .page-id-396 .fls-geographies-article6__green {
        height: auto;
        padding: 72px 24px 160px;
    }

    .page-id-396 .fls-geographies-article6__intro {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .page-id-396 .fls-geographies-article6__copy {
        width: 100%;
        gap: 32px;
    }

    .page-id-396 .fls-geographies-article6__body {
        width: 100%;
        gap: 28px;
    }

    .page-id-396 .fls-geographies-article6__media {
        width: calc(100% - 24px);
        margin: -120px 0 0 24px;
    }

    /* Governance - practice --------------*/

    .page-id-394 .fls-governance-practice {
        position: relative;
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        background: var(--brand-white);
    }

    .page-id-394 .fls-governance-practice__hero {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 480px;
        overflow: hidden;
    }

    .page-id-394 .fls-governance-practice__title {
        top: 70px;
        left: 24px;
        width: calc(100% - 48px);
        text-align: left;
    }

    .page-id-394 .fls-governance-practice__cards {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 48px);
        margin: 0 auto;
        padding-top: 180px;
        padding-bottom: 72px;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 16px;
    }

    .page-id-394 .fls-governance-practice__card {
        width: 100%;
        height: 160px;
    }

    .page-id-394 .fls-governance-practice__card p {
        top: 50%;
        left: 32px;
        width: calc(100% - 150px);
        padding: 0 !important;
        transform: translateY(-50%);
    }

    .page-id-394 .fls-governance-practice__card img {
        right: 28px;
        bottom: 24px;
        width: 60px;
        height: 60px;
    }

    /* Governance - scrutiny --------------*/

    .page-id-394 .fls-governance-scrutiny {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .page-id-394 .fls-governance-scrutiny__inner {
        width: calc(100% - 48px);
        gap: 44px;
    }

    .page-id-394 .fls-governance-scrutiny__copy {
        gap: 28px;
    }

    .page-id-394 .fls-governance-scrutiny__body {
        gap: 24px;
    }

    /* Governance - enagagement -----------*/

    .page-id-394 .fls-governance-engagement {
        margin-top: 72px;
        padding: 56px 24px 80px;
        gap: 64px;
    }

    .page-id-394 .fls-governance-engagement__row,
    .page-id-394 .fls-governance-engagement__row:first-child {
        gap: 40px;
    }

    .page-id-394 .fls-governance-engagement__left,
    .page-id-394 .fls-governance-engagement__left--no-eyebrow {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .page-id-394 .fls-governance-engagement__eyebrow-spacer {
        display: none;
    }

    .page-id-394 .fls-governance-engagement__content,
    .page-id-394 .fls-governance-engagement__content--standards {
        gap: 28px;
    }

    .page-id-394 .fls-governance-engagement__body {
        gap: 24px;
    }

    .page-id-394 .fls-governance-engagement__button {
        max-width: 100%;
    }

    /* Team - management ------------------*/

    .page-id-390 .fls-team-management {
        padding: 56px 24px 72px;
    }

    .page-id-390 .fls-team-management__green {
        height: 320px;
    }

    .page-id-390 .fls-team-management__heading-row {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .page-id-390 .fls-team-management__heading {
        font-size: 32px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-management__grid {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
    }

    .page-id-390 .fls-team-member {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 2.2;
    }

    .page-id-390 .fls-team-member__photo-bg {
        top: 17.5%;
        left: 0;
        width: 100%;
        height: 49%;
    }

    .page-id-390 .fls-team-member__photo {
        top: 0;
        left: 50%;
        width: 100%;
        height: 66.5%;
        max-width: none;
        transform: translateX(-50%);
        object-fit: contain;
        object-position: center bottom;
    }

    .page-id-390 .fls-team-member__info {
        top: 66.5%;
        left: 0;
        width: 100%;
        height: 33.5%;
    }

    .page-id-390 .fls-team-member__name {
        top: 10%;
        left: 8%;
        width: 84%;
        font-size: clamp(20px, 5.8vw, 36px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-member__divider {
        top: clamp(
            49%, calc(53% - (100vw - 576px) * 0.021), 53%
        );
        left: 8%;
        width: 24%;
    }

    .page-id-390 .fls-team-member__role {
        top: 60%;
        left: 8%;
        width: 84%;
        font-size: clamp(14px, 2.5vw, 18px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-member--alessandro .fls-team-member__photo,
    .page-id-390 .fls-team-member--carlos .fls-team-member__photo {
        width: 100%;
    }

    .page-id-390 .fls-team-member--charlie .fls-team-member__photo,
    .page-id-390 .fls-team-member--gerrit .fls-team-member__photo {
        width: 110%;
    }

    .page-id-390 .fls-team-member--joerg .fls-team-member__photo {
        width: 106%;
    }

    .page-id-390 .fls-team-member--thomas .fls-team-member__photo {
        width: 118%;
    }

    .page-id-390 .fls-team-member--alessandro .fls-team-member__photo,
    .page-id-390 .fls-team-member--charlie .fls-team-member__photo,
    .page-id-390 .fls-team-member--carlos .fls-team-member__photo,
    .page-id-390 .fls-team-member--joerg .fls-team-member__photo,
    .page-id-390 .fls-team-member--thomas .fls-team-member__photo,
    .page-id-390 .fls-team-member--gerrit .fls-team-member__photo {
        height: 66.5%;
    }

    /* Team - careers ---------------------*/

    .page-id-390 .fls-team-careers {
        margin-top: 64px;
        padding: 0 24px;
        gap: 44px;
    }

    .page-id-390 .fls-team-careers__copy {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .page-id-390 .fls-team-careers__content {
        gap: 28px;
    }

    .page-id-390 .fls-team-careers__title {
        font-size: 32px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-careers__description {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-careers__panel {
        max-width: 100%;
    }

    .page-id-390 .fls-team-careers__panel-text {
        font-size: 18px !important;
    }

    /* News, Policies, Terms hero ---------*/

    .fls-insights-hero__green {
        height: 72px;
        margin-top: 64px;
    }

    /* Insights - links -------------------*/

    .fls-insights-links {
        padding: 40px 20px 0;
    }

    .fls-insights-links__grid {
        column-gap: 8px;
        row-gap: 20px;
    }

    /* Newsletter -------------------------*/

    .fls-newsletter {
        margin-top: 64px;
    }

    .fls-newsletter__inner {
        width: calc(100% - 48px);
    }

    .fls-newsletter__content {
        width: 100%;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .fls-newsletter__body {
        gap: 20px;
    }

    .fls-newsletter__description {
        max-width: none;
    }

    .fls-newsletter__form {
        width: 100%;
    } 

    /* Contact - hero ---------------------*/

    .fls-contact-hero {
        height: auto;
        min-height: 0;
    }

    .fls-contact-hero__frame {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
    }

    .fls-contact-hero__copy {
        width: 100%;
    }

    /* Contact - form ---------------------*/

    .fls-contact-form-section {
        height: auto;
        min-height: 0;
    }

    .fls-contact-form-section__green {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 64px;
    }

    .fls-contact-form {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 36px 24px 48px;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
        transform: none;
    }

    .fls-contact-form__row--names {
        position: static;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .fls-contact-form__row--names
    .fls-contact-form__field,
    .fls-contact-form__row--names
    .fls-contact-form__field:last-child {
        width: 100%;
        height: 60px;
        padding: 0 30px !important;
    }

    .fls-contact-form__field--full {
        position: static;
        width: 100%;
        height: 60px;
        padding: 0 30px !important;
    }

    .fls-contact-form__country-wrap {
        position: static;

        width: 100%;
        height: 60px;
    }

    .fls-contact-form__country-wrap
    .fls-contact-form__country,
    .fls-contact-form__country-wrap
    .select2-container,
    .fls-contact-form__country-wrap
    .select2-container .select2-selection--single {
        width: 100% !important;
        height: 60px !important;
    }

    .fls-contact-form__country-wrap
    .select2-selection__rendered {
        height: 60px !important;
    }

    .fls-contact-form__message {
        position: static;
        width: 100%;
        height: 300px;
        padding: 28px 30px !important;
        resize: none;
    }

    .fls-contact-form__terms {
        position: static;
        width: 100%;
        margin: 8px 0 0 !important;
        font-size: 16px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-contact-form__submit {
        position: static;
        width: fit-content;
        height: auto;
        margin: 0 !important;
        padding: 12px 26px !important;
    }

    /* Contact grievance ------------------*/

    .fls-contact-grievance {
        padding: 40px 24px 56px;
        gap: 40px;
        margin-top: 48px;
        margin-bottom: 72px;
    }

    .fls-contact-grievance__body {
        margin-top: 28px;
        gap: 28px;
    }

    .fls-contact-grievance__title {
        font-size: 32px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-contact-grievance__description {
        font-size: 18px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Footer -----------------------------*/

    .fls-footer {
        height: auto;
        min-height: 0;
    }

    .fls-footer__inner {
        width: calc(100% - 48px);
        height: auto;
    }

    .fls-footer__logo {
        width: 190px;
        margin-top: 36px;
    }

    .fls-footer__divider {
        width: calc(100% + 24px);
        margin-top: 44px;
    }

    .fls-footer__content {
        margin-top: 32px;
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .fls-footer__nav,
    .fls-footer__contact {
        width: 100%;
    }

    .fls-footer__nav {
        max-width: none;
    }

    .fls-footer__nav-columns {
        width: 100%;
        max-width: none;
        gap: 24px;
    }

    .fls-footer__nav-column {
        flex: 1 1 0;
    }

    .fls-footer__contact {
        gap: 24px;
    }

    .fls-footer__contact-list {
        max-width: 320px;
    }

    .fls-footer__meta {
        margin-top: 48px;
        margin-bottom: 32px;
    }

    /* News articles ----------------------*/

    .fls-news-article {
        padding: 150px 0 72px;
    }

    .fls-news-article__inner {
        width: calc(100% - 32px);
    }

    .fls-news-article__header {
        margin-bottom: 32px;
    }

    .fls-news-article__title {
        font-size: clamp(32px, 9vw, 42px) !important;
    }

    .fls-news-article__content {
        font-size: var(--font-size-button);
        line-height: var(--line-height-normal);
    }

    .fls-news-article__pdf {
        margin-top: 32px;
    }

    .fls-news-article__pdf iframe {
        height: 70vh;
        min-height: 500px;
    }

    .fls-news-article__inline-image--right {
        float: none;
        width: 100%;
        max-width: 420px;
        margin: 32px auto;
    }

    .fls-news-article__inline-image--center {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 32px auto;
    }

    /* Legacy / general responsive helpers still in use */

    .invert-mobile {
        flex-direction: column-reverse;
    }

    .layered-box-left::before,
    .layered-box-right::after {
        display: none !important;
    }

    .inner-layered-box-left::before,
    .inner-layered-box-right::after {
        display: none !important;
    }

}



/* <= 575px Small mobile refinements ---------------------*/

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

    /* Homepage compact header ------------*/

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .header-box .container {
        height: 110px !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-mobile {
        top: 18px;
        left: 16px;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .logo-mobile img {
        width: 72px !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .menu-toggle {
        top: 18px;
        right: 18px;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .consulting-header-button {
        top: 58px !important;
        right: 18px !important;
        padding: 6px 10px !important;
        font-size: 9px !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box {
        top: 105px !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        padding: 0 !important;
    }

    :is(
        .page-id-317,
        .page-id-343,
        .page-id-358,
        .page-id-371,
        .page-id-385,
        .page-id-390,
        .page-id-392,
        .page-id-394,
        .page-id-396,
        .page-id-398,
        .page-id-497,
        .page-id-527,
        .single-news
    ) #header .nav-box .main_menu_nav {
        padding: 18px 20px !important;
    }

    /* homepage - mission ----------------*/

    .page-id-317 .fls-home-mission,
    .page-id-317 .fls-home-expertise {
        padding-top: 48px;
    }

    .page-id-317 .fls-home-mission .fls-split-section,
    .page-id-317 .fls-home-expertise .fls-split-section {
        width: calc(100% - 32px);
        gap: 32px;
    }

    .page-id-317 .fls-home-mission .fls-split-section__copy,
    .page-id-317 .fls-home-expertise .fls-split-section__copy {
        gap: 22px;
    }

    .page-id-317 .fls-home-mission .fls-split-section__content,
    .page-id-317 .fls-home-expertise .fls-split-section__content {
        gap: 20px;
    }

    .page-id-317 .fls-home-mission .fls-heading-2,
    .page-id-317 .fls-home-expertise .fls-heading-2 {
        font-size: clamp(28px, 7.5vw, 32px);
    }

    .page-id-317 .fls-home-mission__body,
    .page-id-317 .fls-home-expertise__body {
        gap: 18px;
    }

    .page-id-317 .fls-home-mission__body .fls-body,
    .page-id-317 .fls-home-mission__body .fls-home-mission__emphasis,
    .page-id-317 .fls-home-expertise__body .fls-body {
        font-size: var(--font-size-label);
    }

    /* Homepage project showcase ----------*/

    .page-id-317 .fls-project-showcase {
        width: 100vw;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        margin-top: 72px;
        background: var(--brand-dark-green);
    }

    .page-id-317 .fls-project-showcase::before {
        display: none;
    }

    .page-id-317 .fls-project-showcase__inner {
        width: calc(100% - 32px);
        padding-top: 56px;
        padding-bottom: 48px;
    }

    .page-id-317 .fls-project-showcase__intro {
        gap: 28px;
    }

    .page-id-317 .fls-project-showcase__intro-content {
        gap: 28px;
    }

    .page-id-317 .fls-project-showcase__projects-label {
        margin-top: 48px;
    }

    .page-id-317 .fls-project-showcase__media {
        width: calc(100% + 16px);
        margin-top: 24px;
        margin-left: 0;
        margin-right: -16px;
        padding: 40px 24px 56px;
        gap: 32px;
    }

    .page-id-317 .fls-project-card {
        padding: 32px;
    }

    .page-id-317 .fls-project-card,
    .page-id-317 .fls-project-card--midgard,
    .page-id-317 .fls-project-card--alfheim {
        width: min(100%, 340px);
    }

    .page-id-317 .fls-project-card .fls-button {
        width: 100%;
        padding: 11px 12px !important;
        font-size: 13px !important;
        line-height: var(--line-height-tight) !important;
        white-space: nowrap;
    }

    /* Shared inner-page image heroes -----*/

    .fls-inner-hero {
        padding: 130px 16px 64px;
        gap: 32px;
    }

    .fls-inner-hero__copy {
        gap: 22px;
    }

    .fls-inner-hero__content {
        gap: 20px;
    }

    .fls-inner-hero__title {
        font-size: clamp(32px, 10vw, 40px) !important;
    }

    .fls-inner-hero__media {
        width: calc(100% + 16px);
        margin-right: -16px;
    }

    /* Approach - mosaic ------------------*/

    .page-id-398 .fls-approach-mosaic {
        padding: 34px 16px 0;
        gap: 0;
    }

    .page-id-398 .fls-approach-mosaic__media {
        width: 100%;
        aspect-ratio: 368 / 369;
    }

    .page-id-398 .fls-approach-mosaic__copy {
        min-height: 300px;
        padding: 32px 0;
    }

    /* Approach - work --------------------*/

    .page-id-398 .fls-approach-work {
        padding: 56px 16px 64px;
    }

    .page-id-398 .fls-approach-work__inner {
        gap: 36px;
    }

    .page-id-398 .fls-approach-work__copy {
        gap: 32px;
    }

    .page-id-398 .fls-approach-work__media {
        width: 100%;
        aspect-ratio: 368 / 369;
    }

    /* Approach - action ------------------*/

    .page-id-398 .fls-approach-action__green {
        padding: 44px 16px 200px;
    }

    .page-id-398 .fls-approach-action__header {
        gap: 30px;
    }

    .page-id-398 .fls-approach-action__content {
        gap: 30px;
    }

    .page-id-398 .fls-approach-action__buttons {
        width: 100%;
        gap: 32px;
    }

    .page-id-398 .fls-approach-action__button {
        width: min(100%, 322px);
        height: 44px;
        padding: 10px 18px;
    }

    .page-id-398 .fls-approach-action__button--midgard,
    .page-id-398 .fls-approach-action__button--alfheim {
        width: min(100%, 322px);
    }

    .page-id-398 .fls-approach-action__media {
        width: calc(100% - 16px);
        margin-top: -174px;
        margin-left: 16px;
        aspect-ratio: 1.34 / 1;
    }

    /* Approach - partners ----------------*/

    .page-id-398 .fls-approach-partners {
        width: 100vw;
        height: auto;
        margin-left: calc(50% - 50vw);
        padding: 64px 16px;
    }

    .page-id-398 .fls-approach-partners__inner {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .page-id-398 .fls-approach-partners__title {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    .page-id-398 .fls-approach-partners__divider {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 1px;
        margin-top: 24px;
    }

    .page-id-398 .fls-approach-partners__viewport {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin-top: 48px;
        overflow: visible;
    }

    .page-id-398 .fls-approach-partners__track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        width: 100%;
        height: auto;
        gap: 36px 24px;
        /* Override inline transform by the carousel js */
        transform: none !important;
        transition: none !important;
    }

    .page-id-398 .fls-approach-partners__logo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 64px;
        margin-top: 0;
    }

    .page-id-398 .fls-approach-partners__logo img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 60px;
        object-fit: contain;
    }

    /* 7 logos : center final partner in row four */

    .page-id-398 .fls-approach-partners__logo:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: calc((100% - 24px) / 2);
    }

    .page-id-398 .fls-approach-partners__controls {
        display: none;
    }

    /* Approach - process -----------------*/

    .page-id-398 .fls-approach-process {
        padding: 0 16px 64px;
        height: auto;
        min-height: 0;
    }

    /* Intro */

    .page-id-398 .fls-approach-process__intro {
        min-height: 245px;
        margin-bottom: 0;
        padding: 46px 32px;
        align-items: flex-start;
    }

    .page-id-398 .fls-approach-process__intro-line {
        flex: 0 0 2px;
        width: 2px;
        height: 126px;
        margin-right: 28px;
    }

    .page-id-398 .fls-approach-process__intro-title {
        width: 220px;
    }

    /* Cards */

    .page-id-398 .fls-approach-process__cards {
        margin-top: -48px;
        row-gap: 28px;
    }

    .page-id-398 .fls-approach-process__card {
        width: 100%;
        min-height: 0;
        padding: 40px 46px 44px;
    }

    .page-id-398 .fls-approach-process__icon-wrap {
        width: 160px;
        height: 104px;
        margin-bottom: 30px;
    }

    .page-id-398 .fls-approach-process__card-title {
        margin-bottom: 20px !important;
    }

    /* Mission - hero ---------------------*/

    .page-id-343 .fls-mission-hero__body {
        gap: 18px;
    }

    .page-id-343 .fls-mission-hero__body p {
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Shared text-only inner-page heroes -*/

    .fls-text-hero {
        padding: 130px 16px 64px;
    }

    .fls-text-hero__frame {
        gap: 28px;
    }

    .fls-text-hero__content {
        gap: 24px;
    }

    .fls-text-hero__title {
        font-size: clamp(34px, 10vw, 42px) !important;
    }

    /* News, Policies, Terms hero ---------*/

    .fls-insights-hero__green {
        height: 56px;
        margin-top: 64px;
    }

    /* Mission - statement ----------------*/

    .page-id-343 .fls-mission-statement {
        padding: 36px 16px 48px;
        gap: 32px;
    }

    .page-id-343 .fls-mission-statement__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-statement__description {
        font-size: var(--font-size-button) !important;
    }

    .page-id-343 .fls-mission-statement__emphasis {
        font-size: 18px !important;
    }

    .page-id-343 .fls-mission-statement__actions {
        gap: 20px;
    }
 
    /* Mission - maturity -----------------*/

    .page-id-343 .fls-mission-maturity {
        padding: 48px 16px 0;
    }

    .page-id-343 .fls-mission-maturity__inner {
        gap: 40px;
    }

    .page-id-343 .fls-mission-maturity__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-maturity__title {
        font-size: 30px;
    }

    .page-id-343 .fls-mission-maturity__body p {
        font-size: var(--font-size-button) !important;
    }

    .page-id-343 .fls-mission-maturity__media {
        width: 100%;
    }

    .page-id-343 .fls-footnote::after {
        width: max-content;
        max-width: min(280px, calc(100vw - 32px));
        white-space: normal;
    }

    /* Mission - expectations -------------*/

    .page-id-343 .fls-mission-expectations {
        height: 320px;
        margin-top: 48px;
    }

    .page-id-343 .fls-mission-expectations__title {
        width: calc(100% - 32px);
        font-size: clamp(30px, 8vw, 34px);
        line-height: var(--line-height-snug);
    }

    /* Mission - verifiability ------------*/

    .page-id-343 .fls-mission-verifiability {
        margin-top: 48px;
        padding: 0 16px;
    }

    .page-id-343 .fls-mission-verifiability__inner {
        gap: 32px;
    }

    .page-id-343 .fls-mission-verifiability__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-verifiability__description,
    .page-id-343 .fls-mission-verifiability__emphasis {
        font-size: var(--font-size-button) !important;
    }

    /* Mission - proof --------------------*/

    .page-id-343 .fls-mission-proof {
        margin-top: 48px;
        padding: 40px 16px 0;
        gap: 48px;
    }

    .page-id-343 .fls-mission-proof__background {
        bottom: clamp(145px, 40vw, 165px);
    }

    .page-id-343 .fls-mission-proof__copy {
        gap: 28px;
    }

    .page-id-343 .fls-mission-proof__content {
        gap: 28px;
    }

    .page-id-343 .fls-mission-proof__title {
        font-size: 30px;
    }

    .page-id-343 .fls-mission-proof__description {
        font-size: var(--font-size-button) !important;
    }

    .page-id-343 .fls-mission-proof__button {
        width: fit-content;
        white-space: nowrap;
    }

    .page-id-343 .fls-mission-proof__image {
        width: 100%;
        aspect-ratio: 1.35 / 1;
    }

    /* Midgard / Alfheim - mosaic / biochar */

    .page-id-358 .fls-midgard-mosaic,
    .page-id-371 .fls-alfheim-biochar {
        padding: 32px 16px 48px;
        gap: 32px;
    }

    .page-id-358 .fls-midgard-mosaic__content,
    .page-id-371 .fls-alfheim-biochar__content {
        gap: 28px;
    }

    .page-id-358 .fls-midgard-mosaic__content p,
    .page-id-371 .fls-alfheim-biochar__content p {
        font-size: var(--font-size-button) !important;
    }

    /* Midgard / Alfheim - metrics --------*/

    .page-id-358 .fls-midgard-metrics,
    .page-id-371 .fls-alfheim-metrics {
        margin-top: 48px;
    }

    .page-id-358 .fls-midgard-metrics__heading,
    .page-id-371 .fls-alfheim-metrics__heading {
        padding: 0 16px;
        font-size: 30px;
    }

    .page-id-358 .fls-midgard-metrics__bar,
    .page-id-371 .fls-alfheim-metrics__bar {
        padding: 36px 16px;
    }

    .page-id-358 .fls-midgard-metrics__stats,
    .page-id-371 .fls-alfheim-metrics__stats {
        row-gap: 28px;
    }

    .page-id-358 .fls-midgard-metrics__stat,
    .page-id-371 .fls-alfheim-metrics__stat {
        min-height: 94px;
    }

    .page-id-358 .fls-midgard-metrics__separator,
    .page-id-371 .fls-alfheim-metrics__separator {
        min-height: 94px;
    }

    .page-id-358 .fls-midgard-metrics__value,
    .page-id-371 .fls-alfheim-metrics__value {
        font-size: 34px;
    }

    .page-id-358 .fls-midgard-metrics__label,
    .page-id-371 .fls-alfheim-metrics__label {
        font-size: var(--font-size-button);
    }

    .page-id-358 .fls-midgard-metrics__model,
    .page-id-371 .fls-alfheim-metrics__model {
        padding: 40px 16px 56px;
    }

    .page-id-358 .fls-midgard-metrics__card-text,
    .page-id-371 .fls-alfheim-metrics__card-text {
        left: 24px;
        width: calc(100% - 48px);
    }

    /* Midgard / Alfheim - progress -------*/

    .page-id-358 .fls-midgard-progress,
    .page-id-371 .fls-alfheim-progress {
        margin-top: 48px;
        padding: 56px 16px 64px;
    }

    .page-id-358 .fls-midgard-progress__content,
    .page-id-371 .fls-alfheim-progress__content {
        gap: 28px;
    }

    .page-id-358 .fls-midgard-progress__title,
    .page-id-371 .fls-alfheim-progress__title {
        font-size: 30px;
    }

    .page-id-358 .fls-midgard-progress__description,
    .page-id-371 .fls-alfheim-progress__description {
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-358 .fls-midgard-progress__button,
    .page-id-371 .fls-alfheim-progress__button {
        width: auto;
        max-width: 100%;
        height: auto;
        padding: 10px 26px;
        white-space: normal;
        text-align: center;
    }

    /* Midgard / Alfheim - partners -------*/

    .fls-project-partners {
        margin-top: 48px;
    }

    .fls-project-partners__inner {
        width: calc(100% - 32px);
    }

    .fls-project-partners__heading {
        margin-bottom: 28px;
        font-size: 30px;
    }

    .fls-project-partners__intro {
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-partners__list {
        margin-top: 36px;
        padding-left: 34px;
        gap: 32px;
    }

    .fls-project-partners__partner {
        gap: 16px;
    }

    .fls-project-partners__logo-wrap {
        min-height: 0;
    }

    .fls-project-partners__logo {
        max-width: min(161px, 100%);
        max-height: 56px;
    }

    .fls-project-partners__copy {
        gap: 16px;
    }

    .fls-project-partners__name {
        font-size: 22px !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-partners__description {
        font-size: 14px !important;
        line-height: var(--line-height-snug) !important;
    }

    /* Midgard / Alfheim - sustainability -*/

    .fls-project-sustainability {
        margin-top: 48px;
        padding: 32px 16px 64px;
    }

    .fls-project-sustainability__green {
        bottom: 220px;
    }

    .fls-project-sustainability__content {
        gap: 24px;
    }

    .fls-project-sustainability__heading {
        font-size: 30px;
        line-height: var(--line-height-snug);
    }

    .fls-project-sustainability__text {
        font-size: var(--font-size-button);
        line-height: var(--line-height-snug);
    }

    .fls-project-sustainability__text > p {
        margin-bottom: 24px !important;
    }

    .fls-project-sustainability__principles p,
    .fls-project-sustainability__principles li {
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-sustainability__button {
        width: 100%;
        min-height: 40px;
        font-size: 14px !important;
    }

    .fls-project-sustainability__panel {
        width: 100%;
        margin-top: 36px;
        padding: 40px 24px;
    }

    .fls-project-sustainability__panel-inner {
        gap: 24px;
    }

    .fls-project-sustainability__panel-intro {
        font-size: var(--font-size-button) !important;
        line-height: var(--line-height-snug) !important;
    }

    .fls-project-sustainability__panel-heading {
        font-size: 22px;
    }

    .fls-project-sustainability__sdgs,
    .fls-project-sustainability--alfheim
    .fls-project-sustainability__sdgs {
        width: 100%;
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 18px;
    }

    /* Geographies - paraguay -------------*/

    .page-id-396 .fls-geographies-paraguay {
        padding: 34px 16px 48px;
        gap: 32px;
    }

    .page-id-396 .fls-geographies-paraguay__media {
        width: 100%;
        aspect-ratio: 368 / 369;
    }

    .page-id-396 .fls-geographies-paraguay__copy {
        gap: 28px;
    }

    /* Geographies - reasons --------------*/

    .page-id-396 .fls-geographies-reasons {
        padding: 64px 16px;
    }

    .page-id-396 .fls-geographies-reasons__grid {
        gap: 12px;
    }

    .page-id-396 .fls-geographies-reasons__card--growth,
    .page-id-396 .fls-geographies-reasons__card--sovereign,
    .page-id-396 .fls-geographies-reasons__card--article6,
    .page-id-396 .fls-geographies-reasons__card--land {
        height: 160px;
    }

    .page-id-396 .fls-geographies-reasons__feature-title {
        bottom: 24px;
        left: 20px;
        width: calc(100% - 40px);
    }

    /* Geographies - conditions -----------*/

    .page-id-396 .fls-geographies-conditions {
        padding-top: 48px;
    }

    .page-id-396 .fls-geographies-conditions__inner {
        width: calc(100% - 32px);
        gap: 32px;
    }

    .page-id-396 .fls-geographies-conditions__copy {
        gap: 32px;
    }

    .page-id-396 .fls-geographies-conditions__body {
        gap: 28px;
    }

    .page-id-396 .fls-geographies-conditions__media {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 0.95;
    }

    /* Geographies - investment -----------*/

    .page-id-396 .fls-geographies-investment {
        padding-top: 48px;
    }

    .page-id-396 .fls-geographies-investment__panel {
        width: 100%;
        height: 329px;
    }

    .page-id-396 .fls-geographies-investment__title {
        width: calc(100% - 32px);
        max-width: 360px;
    }

    /* Geographies - case -----------------*/

    .page-id-396 .fls-geographies-case {
        padding-top: 64px;
    }

    .page-id-396 .fls-geographies-case__inner {
        width: calc(100% - 32px);
        gap: 36px;
    }

    .page-id-396 .fls-geographies-case__media {
        width: 100%;
        aspect-ratio: 650 / 407;
    }

    .page-id-396 .fls-geographies-case__copy {
        gap: 28px;
    }

    /* Geographies - article6 -------------*/

    .page-id-396 .fls-geographies-article6 {
        margin-top: 64px;
        padding-bottom: 64px;
    }

    .page-id-396 .fls-geographies-article6__green {
        height: auto;
        padding: 64px 16px 150px;
    }

    .page-id-396 .fls-geographies-article6__intro {
        width: 100%;
        gap: 36px;
    }

    .page-id-396 .fls-geographies-article6__copy {
        width: 100%;
        gap: 32px;
    }

    .page-id-396 .fls-geographies-article6__body {
        width: 100%;
        gap: 28px;
    }

    .page-id-396 .fls-geographies-article6__media {
        width: calc(100% - 16px);
        margin: -110px 0 0 16px;
    }

    /* Governance - governance ------------*/

    .page-id-394 .fls-governance-governance {
        padding: 34px 16px 40px;
        gap: 32px;
    }

    .page-id-394 .fls-governance-governance__media {
        width: 100%;
        aspect-ratio: 368 / 369;
    }

    .page-id-394 .fls-governance-governance__content {
        gap: 32px;
    }

    .page-id-394 .fls-governance-governance__button {
        width: auto;
        min-width: 216px;
        height: auto;
        min-height: 33px;
        margin: 0;
    }

    /* Governance - practice --------------*/

    .page-id-394 .fls-governance-practice__hero {
        height: 410px;
    }

    .page-id-394 .fls-governance-practice__title {
        top: 64px;
        left: 24px;
        width: calc(100% - 48px);
    }

    .page-id-394 .fls-governance-practice__cards {
        width: calc(100% - 48px);
        padding-top: 165px;
        padding-bottom: 64px;
        gap: 14px;
    }

    .page-id-394 .fls-governance-practice__card {
        height: 160px;
    }

    .page-id-394 .fls-governance-practice__card p {
        left: 32px;
        width: calc(100% - 140px);
    }

    .page-id-394 .fls-governance-practice__card img {
        right: 24px;
        bottom: 22px;
    }

    /* Governance - scrutiny --------------*/

    .page-id-394 .fls-governance-scrutiny {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .page-id-394 .fls-governance-scrutiny__inner {
        width: calc(100% - 32px);
        gap: 32px;
    }

    .page-id-394 .fls-governance-scrutiny__copy {
        gap: 28px;
    }

    .page-id-394 .fls-governance-scrutiny__body {
        gap: 24px;
    }

    .page-id-394 .fls-governance-scrutiny__media {
        width: 100%;
        aspect-ratio: 648 / 421.7185;
    }

    /* Governance - enagagement -----------*/

    .page-id-394 .fls-governance-engagement {
        margin-top: 64px;
        padding: 32px 16px 64px;
        gap: 48px;
    }

    .page-id-394 .fls-governance-engagement__row,
    .page-id-394 .fls-governance-engagement__row:first-child {
        gap: 40px;
    }

    .page-id-394 .fls-governance-engagement__left,
    .page-id-394 .fls-governance-engagement__left--no-eyebrow {
        gap: 28px;
    }

    .page-id-394 .fls-governance-engagement__content,
    .page-id-394 .fls-governance-engagement__content--standards {
        gap: 28px;
    }

    .page-id-394 .fls-governance-engagement__body {
        gap: 24px;
    }

    .page-id-394 .fls-governance-engagement__button,
    .page-id-394 .fls-governance-engagement__button--grievance,
    .page-id-394 .fls-governance-engagement__button--policies {
        width: auto;
        max-width: 100%;
        height: auto;
        min-height: 33px;
        padding: 10px 26px;
    }

    /* Team - management ------------------*/

    .page-id-390 .fls-team-management {
        padding: 48px 16px 64px;
    }

    .page-id-390 .fls-team-management__green {
        height: 300px;
    }

    .page-id-390 .fls-team-management__heading-row {
        gap: 28px;
    }

    .page-id-390 .fls-team-management__heading {
        font-size: 30px !important;
    }

    .page-id-390 .fls-team-management__grid {
        width: 100%;
        margin-top: 36px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 32px;
    }

    .page-id-390 .fls-team-member {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 2.2;
    }

    .page-id-390 .fls-team-member__photo-bg {
        top: 17.5%;
        left: 0;
        width: 100%;
        height: 49%;
        border-radius: 4px;
    }

    .page-id-390 .fls-team-member__photo {
        top: 0;
        left: 50%;
        width: 100%;
        height: 66.5%;
        max-width: none;
        transform: translateX(-50%);
        object-fit: contain;
        object-position: center bottom;
    }

    .page-id-390 .fls-team-member__info {
        top: 66.5%;
        left: 0;
        width: 100%;
        height: 33.5%;
        border-radius: 4px;
    }

    .page-id-390 .fls-team-member__name {
        top: 10%;
        left: 8%;
        width: 84%;
        font-size: clamp(20px, 5.8vw, 24px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-member__divider {
        top: 53%;
        left: 8%;
        width: 24%;
        border-top-width: 2px;
    }

    .page-id-390 .fls-team-member__role {
        top: 60%;
        left: 8%;
        width: 84%;
        font-size: clamp(14px, 4vw, 16px) !important;
        line-height: var(--line-height-snug) !important;
    }

    .page-id-390 .fls-team-member--alessandro .fls-team-member__photo,
    .page-id-390 .fls-team-member--carlos .fls-team-member__photo {
        width: 100%;
    }

    .page-id-390 .fls-team-member--charlie .fls-team-member__photo,
    .page-id-390 .fls-team-member--gerrit .fls-team-member__photo {
        width: 110%;
    }

    .page-id-390 .fls-team-member--joerg .fls-team-member__photo {
        width: 106%;
    }

    .page-id-390 .fls-team-member--thomas .fls-team-member__photo {
        width: 118%;
    }

    .page-id-390 .fls-team-member--alessandro .fls-team-member__photo,
    .page-id-390 .fls-team-member--charlie .fls-team-member__photo,
    .page-id-390 .fls-team-member--carlos .fls-team-member__photo,
    .page-id-390 .fls-team-member--joerg .fls-team-member__photo,
    .page-id-390 .fls-team-member--thomas .fls-team-member__photo,
    .page-id-390 .fls-team-member--gerrit .fls-team-member__photo {
        height: 66.5%;
    }

    /* Team - careers ---------------------*/

    .page-id-390 .fls-team-careers {
        margin-top: 48px;
        padding: 0 16px;
        gap: 36px;
    }

    .page-id-390 .fls-team-careers__copy {
        gap: 24px;
    }

    .page-id-390 .fls-team-careers__content {
        gap: 24px;
    }

    .page-id-390 .fls-team-careers__title {
        font-size: 30px !important;
    }

    .page-id-390 .fls-team-careers__description {
        font-size: var(--font-size-button) !important;
    }

    .page-id-390 .fls-team-careers__button {
        height: auto;
        white-space: nowrap;
    }

    .page-id-390 .fls-team-careers__panel-inner {
        padding: 18px 20px;
    }

    .page-id-390 .fls-team-careers__panel-text {
        font-size: var(--font-size-button) !important;
    }

    /* Insights - links -------------------*/

    .fls-insights-links {
        padding: 28px 20px 0;
    }

    .fls-insights-links__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 7px;
        row-gap: 20px;
    }

    .fls-insights-card {
        width: 100%;
        height: auto;
    }

    .fls-insights-card__bar {
        height: 12px;
    }

    .fls-insights-card__image {
        width: 100%;
        height: auto;
        aspect-ratio: 416 / 196;
    }

    .fls-insights-card__content {
        width: 100%;
        height: 260px;
        margin-top: 9px;
    }

    .fls-insights-card__date {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        font-size: 14px;
    }

    .fls-insights-card__title {
        top: 70px;
        left: 20px;
        width: calc(100% - 40px);
        font-size: var(--font-size-footer) !important;
        line-height: var(--line-height-snug) !important;
        -webkit-line-clamp: 4;
        max-height: calc(4 * 1.2em);
    }

    .fls-insights-card__button {
        right: auto;
        left: 20px;
        bottom: 24px;
        width: calc(100% - 40px);
        height: 44px;
        padding: 10px 12px !important;
        font-size: 16px;
    }

    /* Newsletter -------------------------*/

    .fls-newsletter {
        margin-top: 48px;
    }

    .fls-newsletter__inner {
        width: calc(100% - 32px);
    }

    .fls-newsletter__content {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fls-newsletter__form {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .fls-newsletter__input {
        width: 100%;
    }

    .fls-newsletter__submit {
        flex: none;
        width: auto;
        min-width: 111px;
        height: 33px;
        align-self: flex-start;
    }

    /* Contact hero -----------------------*/

    .fls-contact-hero__copy {
        font-size: 16px;
        line-height: var(--line-height-snug);
    }

    .fls-contact-hero__copy p {
        margin-bottom: 24px !important;
    }

    /* Contact form -----------------------*/

    .fls-contact-form-section__green {
        height: 48px;
    }

    .fls-contact-form {
        padding: 36px 16px 48px;
        gap: 24px;
    }

    .fls-contact-form__row--names {
        gap: 24px;
    }

    .fls-contact-form__row--names
    .fls-contact-form__field,
    .fls-contact-form__row--names
    .fls-contact-form__field:last-child,
    .fls-contact-form__field--full,
    .fls-contact-form__country-wrap {
        height: 60px;
    }

    .fls-contact-form__message {
        height: 300px;
    }

    /* Contact grievance ------------------*/

    .fls-contact-grievance {
        padding: 36px 16px 48px;
        gap: 32px;
        margin-top: 48px;
        margin-bottom: 64px;
    }

    .fls-contact-grievance__media {
        aspect-ratio: 1 / 1;
    }

    .fls-contact-grievance__body {
        margin-top: 24px;
        gap: 24px;
    }

    .fls-contact-grievance__title {
        font-size: 30px !important;
    }

    .fls-contact-grievance__description {
        font-size: 16px !important;
    }

    .fls-contact-grievance__button {
        padding: 12px 20px !important;
    }

    /* Terms & Conditions -----------------*/

    .fls-legal {
        padding: 48px 16px 72px;
    }

    .fls-legal__company {
        margin-bottom: 48px !important;
    }

    .fls-legal__section {
        margin-bottom: 40px;
    }

    .fls-legal__heading {
        font-size: var(--font-size-body) !important;
    }

    .fls-legal__text {
        font-size: var(--font-size-footer) !important;
        line-height: var(--line-height-normal) !important;
    }

    /* Footer -----------------------------*/

    .fls-footer__inner {
        width: calc(100% - 32px);
    }

    .fls-footer__logo {
        width: 110px;
        height: auto;
        margin-top: 32px;
    }

    .fls-footer__divider {
        width: calc(100% + 16px);
        margin-top: 40px;
    }

    .fls-footer__content {
        margin-top: 28px;
        gap: 44px;
    }

    .fls-footer__heading {
        font-size: 24px;
    }

    .fls-footer__nav {
        gap: 24px;
    }

    .fls-footer__nav-columns {
        gap: 18px;
    }

    .fls-footer__nav-column {
        gap: 18px;
    }

    .fls-footer__nav-link {
        gap: 12px;
        white-space: normal;
    }

    .fls-footer__contact {
        gap: 24px;
    }

    .fls-footer__contact-list {
        gap: 18px;
    }

    .fls-footer__meta {
        margin-top: 44px;
        margin-bottom: 32px;
        gap: 42px;
    }

}



/* <= 479px For very small-screen fixes ------------------*/

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

    /* Team - management ------------------*/ 

    .page-id-390 .fls-team-member__divider {
        top: calc(49% + 10px);
    }

    /* Insights - links -------------------*/

    .fls-insights-links__grid {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 40px;
    }

    .fls-insights-card__content {
        height: 210px;
    }

}


/*----------------------------------------------------------------------------*/

