@font-face {
    font-family: 'PF BeauSans Pro';
    src: url('/fonts/PFBeauSansPro-Reg.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PF BeauSans Pro';
    src: url('/fonts/PFBeauSansPro-SeBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PF BeauSans Pro';
    src: url('/fonts/PFBeauSansPro-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
:root {
    --headerHeight: 0;
}

html {
    scroll-padding-top: var(--headerHeight);
}
body {
    font-family: "PF BeauSans Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
img {
    max-width: 100%;
    height: auto;
}
.hero.hero-inner {
    margin-top: var(--headerHeight);
    min-height:250px;
}
    .hero.hero-inner .hero-content {
        padding: 4rem 0 3rem;
        position: absolute;
        width: 100%;
        background: rgba(0, 0, 0, 0.2);
    }
    .bg-black-40 {
        background-color: rgba(0, 0, 0, 0.4) !important;
    }
.section--dark, .section--dark .section-intro__title, body section.section--dark p {
    color: #FFF !important;
}
.area-card {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.area-card__media {
    background: #f4f4f5;
    border: 1px dashed #c9c9cc;
    margin: 1px;
    border-radius: 4px;
    flex: 1 1 auto;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.area-card__media--image {
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex: 0 0 auto;
    aspect-ratio: 16 / 9;
    min-height: 0;
}

    .area-card__media--image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.area-card__media--wide {
    aspect-ratio: 21 / 9;
}

.area-card__body {
    padding: 24px;
}

.area-card__number {
    color: #adb5bd;
    font-size: 0.85rem;
    margin-bottom: 6px;
}

.area-card__title {
    font-weight: 700;
    font-size: 1.15rem;
    color: #1c1c1e;
    margin-bottom: 10px;
}

.area-card__text {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}
.post-link, .post-title, .brochur {
    color: #56616b;
}
ul.dropdown__menu,
ul.politics-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

    body section p, body section ul, body section li {
        /*color: #3a4550;*/
        color: #3d4750;
    }

    .color-rdnester {
        color: rgb(31, 138, 140);
    }

    .modal-content {
        padding: 1rem;
        border-radius: 30px;
        border: none;
    }

    .object-fit-cover {
        object-fit: cover;
    }

    #main-navigation.parked-navigation .logo, #main-navigation.parked-navigation .icon, #main-navigation[has-main-nav-open] .logo, #main-navigation[has-main-nav-open] .icon, #main-navigation[has-header-search-open] .logo, #main-navigation[has-header-search-open] .icon, #main-navigation.sticky .logo, #main-navigation.sticky .icon {
        display: inline-block !important;
    }

    .navbar-brand {
        display: block;
    }

        .navbar-brand img {
            max-height: 62px;
        }

        .navbar-brand .logo {
            filter: brightness(0) invert(1);
        }

    @media (min-width: 992px) {
        #main-navigation .nav-item[has-megamenu] .dropdown-menu.megamenu {
            width: auto;
            padding: 1rem 0;
            top: auto;
            left: auto;
            min-width: 225px;
            border-radius: 0 0 20px 20px;
        }
    }

    .dropdown-item.active, .dropdown-item:active {
        background-color: var(--bs-dropdown-link-hover-bg);
    }
    /**/
    .post-summary {
        color: rgba(86, 97, 107,0.8);
    }

    .nav--tabs-green .btn-ren--tabs.active {
        background: #1f8a8c;
    }
    /*FLOATING BUTTON*/
    .fab-wrapper {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 1040;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 12px;
    }

    .fab-toggle {
        width: 52px;
        height: 52px;
        border: none;
        border-radius: 50%;
        background-color: #1F8A8C;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
    }

        .fab-toggle:hover {
            background-color: #16696B;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
        }

        .fab-toggle:focus-visible {
            outline: 3px solid rgba(31, 138, 140, 0.4);
            outline-offset: 2px;
        }

    .fab-icon {
        transition: transform 0.25s ease;
    }

    .fab-wrapper.is-open .fab-toggle {
        background-color: #16696B;
    }

    .fab-wrapper.is-open .fab-icon {
        transform: rotate(45deg);
    }

    .fab-option {
        display: flex;
        align-items: center;
        gap: 8px;
        background: #fff;
        color: #0A2540;
        padding: 10px 16px;
        border-radius: 12px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
        text-decoration: none;
        font-size: 0.875rem;
        font-weight: 500;
        white-space: nowrap;
        opacity: 0;
        transform: translateY(8px) scale(0.95);
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

        .fab-option i {
            color: #1F8A8C;
            font-size: 1rem;
        }

        .fab-option:hover {
            color: #0A2540;
            background-color: #F4F7F6;
        }

    .fab-wrapper.is-open .fab-option {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    @media (max-width: 575.98px) {
        .fab-wrapper {
            bottom: 16px;
            right: 16px;
        }

        .fab-toggle {
            width: 48px;
            height: 48px;
        }
    }    
    .fab-wrapper--single .fab-submit-pill {
        position: static; 
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 22px;
        border-radius: 50px;
        background-color: #1F8A8C;
        color: #fff;
        font-weight: 600;
        font-size: 0.9rem;
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
        transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

        .fab-wrapper--single .fab-submit-pill:hover,
        .fab-wrapper--single .fab-submit-pill:focus-visible {
            background-color: #16696B;
            color: #fff;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
            transform: translateY(-1px);
        }

        .fab-wrapper--single .fab-submit-pill img.icon {
            filter: brightness(0) invert(1); 
        }

    @media (max-width: 575.98px) {
        .fab-wrapper--single .fab-submit-pill {
            padding: 10px 16px;
            font-size: 0.8rem;
            gap: 6px;
        }
    }
    .credits {
        padding-top: 1.5rem;
        border-top: 1px solid #ebebeb;
    }
    /*NEWS*/
    .news .section-intro {
        margin-bottom: 0rem;
    }

    .news .section-intro__wrapper {
        margin-bottom: 0rem;
    }
    /*CONTENT*/
    .text ul {
        list-style: disc;
        padding: 0 0 0 2rem;
        margin: 1rem 0;
    }

    .page .text-color-mod {
        color: #3cb3af !important;
    }
    /*LISTA COM PESQUISA*/
    .card-search-result h2 {
        color: #56616b;
    }
    .inner-search--extend + div {
        margin-top: 0;
    }
    /*FORMS*/
    .btn-nester-navy {
        background-color: #0A2540; /* ajusta ao teu navy exato */
        color: #fff;
        border: none;
    }

        .btn-nester-navy:hover {
            background-color: #081d33;
        }

    .btn-nester-teal {
        background-color: #1F8A8C; 
        color: #fff;
        border: none;
    }

        .btn-nester-teal:hover {
            background-color: #196f70;
        }

    .nester-contact-card,
    .nester-form-card {
        background: #fff;
        border: 1px solid #ebebeb;
        border-radius: 30px;
        padding: 3rem 2rem;
    }

    .nester-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 50%;
        background-color: rgba(31, 138, 140, 0.1);
        color: var(--nester-teal);
        flex-shrink: 0;
        font-size: 1rem;
    }

    .nester-map-wrapper {
        border-radius: 30px;
        overflow: hidden;
        border: 1px solid #ebebeb;
    }

    .file-upload {
        border: 1px solid #ced4da;
        border-radius: 15px;
        overflow: hidden;
        min-height: 50px
    }

        .file-upload label {
            border: 0;
            border-radius: 0;
            background-color: #e7e7e7;
            padding: 1rem;
        }

    .form-control {
        border-radius: 16px;
        min-height: 50px;
    }

        .form-control:focus {
            border-color: #1F8A8C;
            box-shadow: 0 0 0 3px rgba(31, 138, 140, 0.15);
            outline: none;
        }

    textarea.form-control {
        min-height: 100px;
    }

    .field-validation-error {
        padding: 0;
        color: #D64550;
    }

    .form-check-input:checked {
        background-color: #0A2540;
        border-color: #0A2540;
    }

    .form-check-input:focus {
        border-color: #1F8A8C;
        box-shadow: 0 0 0 3px rgba(31, 138, 140, 0.15);
    }

    .form-check-input:checked:focus {
        box-shadow: 0 0 0 3px rgba(31, 138, 140, 0.15);
    }
    /*LISTA CARREIRAS*/
    .careers-list {
        border: 1px solid #E4E7EB;
        border-radius: 12px;
        padding: 8px;
    }

    .career-row {
        display: flex;
        align-items: stretch;
        gap: 16px;
        padding: 18px 16px;
        border-bottom: 1px solid #E4E7EB;
    }

        .career-row:last-child {
            border-bottom: none;
        }

    .career-main {
        display: flex;
        align-items: center;
        gap: 14px;
        flex: 1;
        min-width: 0;
    }

    .career-ref {
        font-size: 12px;
        font-weight: 500;
        color: #1F8A8C;
        background: #F7F8F9;
        border-radius: 6px;
        padding: 4px 8px;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .career-title {
        font-size: 15px;
        font-weight: 500;
        color: #0A2540;
        margin: 0;
    }

    .career-doc {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: #56616B;
        text-decoration: none;
        flex-shrink: 0;
        white-space: nowrap;
        padding-right: 20px;
        margin-right: 4px;
        border-right: 1px solid #E4E7EB;
    }

        .career-doc:hover {
            color: #0A2540;
        }

        .career-doc i {
            font-size: 16px;
        }


    @media (max-width: 576px) {
        .career-row {
            flex-wrap: wrap;
        }

        .career-main {
            flex-basis: 100%;
        }

        .career-doc {
            border-right: none;
            padding-right: 0;
            margin-right: 0;
        }
    }


    .img-rounded {
        border-radius: 30px;
    }

    .media-grid-item .media-grid-caption {
        font-style: italic;
        font-size: 14px;
        color: #6c757d;
        margin-top: 0.5rem;
    }

    img.partner-links__logo.img-fluid {
        max-height: 80px;
    }
    /*BROCHURAS*/
    .brochur {
        padding: 1rem 2rem;
        background: white;
        border: 1px solid #ebebeb;
        border-radius: 30px;
        gap: 1.5rem;
        display: inline-flex;
        width: 100% !important;
        justify-content: left !important;
        align-items: center;
        height: 100%;
    }

    a.brochur::before {
        content: "";
        display: inline-block;
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        background-image: url("/img/layout/icons/arrow-down_outline.svg");
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.15s ease-in-out;
    }

    .brochur .doc .doc_info .doc_size {
        font-size: 0.875rem;
        color: rgba(86, 97, 107, 0.5);
    }
.publication .desc {
    color: rgba(86, 97, 107, 0.7);
}
/*PAR*/
.logo-trigger {
    border: 1px solid transparent;
    background: transparent;
    transition: box-shadow .2s ease, border-color .2s ease;
}

    .logo-trigger:hover,
    .logo-trigger:focus-visible {
        border-color: var(--bs-border-color);
        box-shadow: 0 0 0 .15rem rgba(31,138,140,.25); 
    }

.logo-img {
    max-height: 80px;
    width: auto;
    object-fit: contain;    
    transition: filter .2s ease;
}

.logo-trigger:hover .logo-img {
    filter: grayscale(100%);
}

/* Feature Image Section */

.feature-section { 
    --fs-ink: #0f2540; 
    --fs-badge-bg: #0f2540; 
}
    .feature-section .section-intro {
        margin-bottom: 1rem;
    }


/* ---------- Bullets ---------- */
.bullet-list {
    --bullet-color: #14b8a6; 
    --bullet-size: .5rem;
    --bullet-gap: 1.5rem;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .bullet-list li {
        position: relative;
        padding-left: var(--bullet-gap);
        line-height: 1.5;
        margin-bottom: .75rem;
    }

        .bullet-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .5rem;
            width: var(--bullet-size);
            height: var(--bullet-size);
            background: var(--bullet-color);
            transform: rotate(45deg);
        }

.feature-section__tag {
    background: transparent;
    color: var(--fs-ink);
    border: 1px solid rgba(15, 37, 64, .15);
    font-weight: 600;
    font-size: .8125rem;
    padding: .5rem 1rem;
}

.feature-section__media {
    filter: drop-shadow(0 18px 40px rgba(15, 37, 64, .18));
}   

.feature-section__img {
    object-fit: cover;
    object-position: center;
}

.feature-section__badge {
    background: var(--fs-badge-bg);
    color: #fff;
    max-width: 280px;
    bottom: 1.5rem;
}

.feature-section__badge--left {
    left: -1.5rem;
}

.feature-section__badge--right {
    right: -1.5rem;
}

.feature-section__badge-title {
    color: #5ee0c8;
    letter-spacing: .08em;
}

@media (max-width: 991.98px) {
    .feature-section__badge--left,
    .feature-section__badge--right {
        left: 1rem;
        right: auto;
    }
}

/* Steps Section  */

.steps-section {
    --ss-accent: #5ee0c8; 
    --ss-bg: #0b1c2e; 
    --ss-card-bg: #132a41; 
    --ss-card-border: rgba(255, 255, 255, .06);
    --ss-title: #ffffff;
    --ss-text: #a8bccd;
    --ss-connector: rgba(255, 255, 255, .12);
    background: var(--ss-bg);
    color: var(--ss-text);
}

.steps-section__blob {
    position: absolute;
    top: -18rem;
    right: -8rem;
    width: 34rem;
    height: 34rem;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 60%, rgba(94, 224, 200, .10), rgba(94, 224, 200, .02) 60%, transparent 70%);
    pointer-events: none;
}

.steps-section__card {
    position: relative;
    background: var(--ss-card-bg);
    border: 1px solid var(--ss-card-border);
    transition: transform .25s ease, border-color .25s ease;
}

    .steps-section__card:hover {
        transform: translateY(-4px);
        border-color: rgba(94, 224, 200, .35);
    }

.steps-section__card-title {
    color: var(--ss-title);
    font-size: 1.0625rem;
}

.steps-section__card-text p,
.section--dark, body section.section--dark .steps-section__card-text p {
    color: var(--ss-text) !important;
    font-size: .9375rem;
    line-height: 1.6;
}

.steps-section__number {
    width: 3rem;
    height: 3rem;
    background: var(--ss-accent);
    color: #0b1c2e;
    font-size: 1.125rem;
}

@media (min-width: 992px) {
    .steps-section__grid > [class*="col-"] {
        position: relative;
    }

        .steps-section__grid > [class*="col-"]:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 2.5rem; /* 1rem padding + 1.5rem (metade do número) */
            right: calc(-1 * var(--bs-gutter-x, 1.5rem) / 2);
            width: var(--bs-gutter-x, 1.5rem);
            height: 1px;
            background: var(--ss-connector);
            pointer-events: none;
        }
}
.card--text {
    min-height: 170px;
    padding: 1.5rem;
    border: 1px solid #dce9ef;
    border-radius: 22px;
    background: #fff;
}
h3.card__title {
    font-size: 1.4rem;
    color: #10243a;
    font-weight: 600;
}
.card__icon {
    background: #dce9ef;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card__icon img {
    max-width: 24px;
    max-height: 24px;
}

.nester-tabs {
    --nt-accent: var(--bs-primary);
    --nt-bar-bg: var(--bs-gray-100);
    --nt-tab-color: var(--bs-gray-600);
}

.nester-tabs__eyebrow {
    letter-spacing: .12em;
}

/* ---- Cartão: tablist em baixo, conteúdo em cima ---- */
.nester-tabs__card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--bs-body-bg);
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .08);
}

    .nester-tabs__card > .tab-content {
        order: 1;
    }

/* ---- Imagem de fundo + overlay ---- */
.nester-tabs__hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(340px, 34vw, 440px);
    background: #062a26; 
}

.nester-tabs__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nester-tabs__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 24, 24, .92) 0%, rgba(3, 24, 24, .72) 45%, rgba(3, 24, 24, .15) 100%);
}

.nester-tabs__content {
    position: relative;
    z-index: 1;
}

.nester-tabs__text,
.nester-tabs__text p {
    color: rgba(255, 255, 255, .9);
    font-size: 1.125rem;
    line-height: 1.7;
}


    .nester-tabs__text a {
        color: inherit;
        text-decoration: underline;
    }

    .nester-tabs__text > :last-child {
        margin-bottom: 0;
    }

/* ---- Barra de tabs ---- */
.nester-tabs__nav {
    order: 2;
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--nt-bar-bg);
    overflow-x: auto;
    scrollbar-width: none;
}

    .nester-tabs__nav::-webkit-scrollbar {
        display: none;
    }

.nester-tabs__item {
    flex: 1 0 0;
    min-width: 11rem;
}

.nester-tabs__tab {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.25rem 1.5rem;
    text-align: left;
    line-height: 1.4;
    background: transparent;
    border: 0;
    border-top: 5px solid #e1e1e1;
    color: var(--nt-tab-color);
    font: inherit;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
    text-transform: uppercase;
    font-weight: 600;
}

    .nester-tabs__tab:hover {
        color: var(--bs-body-color);
    }

    .nester-tabs__tab.active {
        color: var(--bs-body-color);
        background: rgba(31, 138, 140, 0.10);
        border-top: 5px solid #3cb3af;
    }

    .nester-tabs__tab:focus-visible {
        outline: 2px solid #3cb3af;
        outline-offset: -4px;
    }

.nester-tabs .tab-pane:focus-visible {
    outline: 2px solid #3cb3af;
    outline-offset: -4px;
}

.nester-tabs__toggle {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    padding: .25rem 0;
    background: none;
    border: 0;
    border-bottom: 1px solid currentColor;
    color: #fff;
    opacity: .8;
    cursor: pointer;
}

    .nester-tabs__toggle:hover {
        opacity: 1;
    }

    .nester-tabs__toggle:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 3px;
        opacity: 1;
    }

/*HOMEPAGE*/

.home-hero-simple {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background-color: #1d2a33;
}

/* ---------- Media ---------- */

.home-hero-simple__media {
    position: relative;
    aspect-ratio: 16 / 9;
}

.home-hero-simple__img,
.home-hero-simple__video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-simple__img {
    object-position: var(--hero-pos, 50% 50%);
}

.home-hero-simple__video {
    opacity: 0;
    transition: opacity .8s ease;
}

.home-hero-simple.is-playing .home-hero-simple__video {
    opacity: 1;
}

.home-hero-simple__overlay {
    display: none;
}

/* ---------- Conteúdo ---------- */

.home-hero-simple__content {
    padding-block: 1.5rem 2rem;
}

    .home-hero-simple__content h1 {
        font-size: clamp(1.75rem, 1.2rem + 3vw, 4.5rem);
        line-height: 1.1;
        max-width: 18ch;
        margin-bottom: .75rem;
        text-wrap: balance;
    }

.home-hero-simple__subtitle {
    font-size: clamp(1rem, .9rem + .6vw, 1.375rem);
    max-width: 40rem;
    margin-bottom: 1.5rem;
    color: #FFF;
}

.home-hero-simple__content .btn-ren {    
    background: rgba(255, 255, 255, 0.8);
}

/* ---------- Botão play/pausa ---------- */

.home-hero-simple__toggle {
    display: none;
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    cursor: pointer;
    transition: background-color .2s ease;
}

    .home-hero-simple__toggle:hover {
        background: rgba(0, 0, 0, .7);
    }

    .home-hero-simple__toggle:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
    }

.home-hero-simple.is-playing .home-hero-simple__toggle,
.home-hero-simple.has-video .home-hero-simple__toggle {
    display: grid;
}

/* reduced motion: vídeo ainda não arrancou → botão mais visível */
.home-hero-simple.has-video:not(.is-playing) .home-hero-simple__toggle {
    width: 52px;
    height: 52px;
    background: rgba(0, 0, 0, .7);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .6);
}

.home-hero-simple__toggle .icon-play,
.home-hero-simple__toggle[aria-pressed="true"] .icon-pause {
    display: none;
}

.home-hero-simple__toggle[aria-pressed="true"] .icon-play {
    display: block;
}

/* ---------- Breakpoints ---------- */

@media (min-width: 576px) {
    .home-hero-simple__content .btn {
        width: auto;
    }
}

@media (min-width: 768px) {
    .home-hero-simple {
        display: flex;
        align-items: flex-end;
        width: 100%;
        /*height: min(56.25vw, 100svh);*/ /* 16:9 da largura */
        height: min(56.25vw, 65svh);
    }

    .home-hero-simple__media,
    .home-hero-simple__overlay {
        position: absolute;
        inset: 0;
        z-index: -1;
    }

    .home-hero-simple__media {
        aspect-ratio: auto;
    }

    .home-hero-simple__overlay {
        display: block;
        background: linear-gradient(to top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 60%);
    }

    .home-hero-simple__content {
        padding-block: 3rem;
    }
    
}

@media (min-width: 1200px) {
    .home-hero-simple__content {
        padding-block: 5rem 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero-simple__video,
    .home-hero-simple__toggle {
        transition: none;
    }
}
.ratio-3x4 {
    --bs-aspect-ratio: 133.3333%;
}

.blur-up:not(.ls-is-cached, .bg-is-cached, .is-cached) {
  filter: blur(5px);
  -webkit-filter: blur(5px);
  transition: filter 400ms;
  background-color: rgba(86, 97, 107, 0.3);
}
img.blur-up.lazyloaded,
div.blur-up.bg-lazyloaded,
iframe.blur-up.lazyloaded {
  filter: blur(0);
  -webkit-filter: blur(0);
}
/*NEWSLETTER*/

.newsletter-featured {
    --newsletter-accent: #1f8a8c;
    border: 1px solid #e3e7ea;
    border-radius: 28px;
    overflow: hidden;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
    .newsletter-featured:hover,
    .newsletter-featured:focus-within {
        border-color: var(--newsletter-accent);
        box-shadow: 0 6px 24px rgba(11, 34, 54, .08);
    }

.newsletter-featured__media {
    height: 100%;
}

.newsletter-featured__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    background-color: rgba(86, 97, 107, 0.3);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.newsletter-featured__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    height: 100%;
    padding: 2rem 1.5rem;
}

.newsletter-featured__tag {
    display: inline-block;
    padding: .35rem .9rem;
    border-radius: 999px;
    background: var(--newsletter-accent);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.newsletter-featured__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1.1;
}

.newsletter-featured__date {
    font-weight: 600;
    letter-spacing: .04em;
}

.newsletter-featured__summary {
    max-width: 28rem;
    margin: 0;
}

.newsletter-featured__cta {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    margin-top: .5rem;
    padding: .5rem 1.5rem .5rem .5rem;
    border: 1px solid #c9d1d6;
    border-radius: 999px;
    color: inherit;
    font-weight: 600;
    text-decoration: none;
}

    .newsletter-featured__cta img {
        flex: 0 0 auto;
        width: 44px;
        height: 44px;
    }

.newsletter-archive__title {
    margin-bottom: 1.75rem;
}

@media (min-width: 992px) {
    .newsletter-featured__body {
        padding: 3rem;
    }

    .newsletter-featured__img {
        aspect-ratio: auto;
        min-height: 380px;
    }
}
.footer-logos__group img {
    display: block;
    width: auto;
}

.footer-logos__group--shareholders img {
    height: 30px;
}

.footer-logos__group--certifications img {
    height: 52px;
}
@media (max-width: 767.98px) {
    footer .credits .politics-nav li:first-child,
    footer .credits .politics-nav li:not(:first-child):not(:last-child) {
        padding-right: 0;
        padding-left: 0;
        border-right: none;
    }
}
