.af-culture-page {
    background: #f7f9fd;
    color: var(--v2-ink, #121b31);
    overflow-x: clip;
}

.af-culture-hero {
    background: linear-gradient(135deg, #eef4fc 0%, #f8fbff 58%, #e8f5f1 100%);
    padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(2.75rem, 6vw, 5rem);
}

.af-culture-hero-art {
    background: #e9f0f8;
    border: 1px solid #dce6f1;
    border-radius: 1.5rem;
    box-shadow: 0 22px 48px rgba(24, 49, 91, .12);
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
}

.af-culture-hero-art img {
    display: block;
    height: auto;
    width: 100%;
}

.af-culture-principle {
    padding: clamp(3.25rem, 7vw, 6.25rem) 0;
}

.af-culture-principle:nth-of-type(odd) {
    background: #fff;
}

.af-culture-principle .row {
    --bs-gutter-x: clamp(2rem, 6vw, 6rem);
    --bs-gutter-y: 2rem;
}

.af-culture-copy {
    margin: 0 auto;
    max-width: 58ch;
}

.af-culture-copy h2 {
    color: #15303e;
    font-family: var(--v2-font-display, "DM Sans", sans-serif);
    font-size: clamp(1.85rem, 3.3vw, 3.15rem);
    font-weight: 780;
    letter-spacing: -.04em;
    line-height: 1.1;
    margin: 0 0 1.1rem;
}

.af-culture-copy p {
    color: #49606b;
    font-size: clamp(.98rem, 1.2vw, 1.06rem);
    line-height: 1.78;
    margin: 0;
}

.af-culture-copy .af-culture-lead {
    color: #15303e;
    font-family: var(--v2-font-display, "DM Sans", sans-serif);
    font-size: clamp(1.15rem, 1.9vw, 1.45rem);
    font-weight: 680;
    line-height: 1.45;
    margin: -.1rem 0 1.1rem;
}

.af-culture-kicker {
    color: #0d6673;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 .75rem;
    text-transform: uppercase;
}

.af-culture-visual {
    align-items: center;
    aspect-ratio: 5 / 4;
    background: linear-gradient(145deg, #edf4f5, #f8fbfc);
    border: 1px solid #d8e6e8;
    border-radius: 1.25rem;
    box-shadow: 0 18px 42px rgba(18, 58, 71, .1);
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 550px;
    overflow: hidden;
}

.af-culture-visual img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

@media (max-width: 991.98px) {
    .af-culture-principle .row {
        --bs-gutter-x: 1.5rem;
    }

    .af-culture-copy {
        max-width: 64ch;
    }

    .af-culture-visual {
        max-width: 620px;
    }
}

@media (max-width: 575.98px) {
    .af-culture-hero {
        padding: 1rem 0 2.75rem;
    }

    .af-culture-hero-art {
        border-radius: 1rem;
    }

    .af-culture-principle {
        padding: 3rem 0;
    }

    .af-culture-copy h2 {
        margin-bottom: .9rem;
    }

    .af-culture-copy p {
        line-height: 1.7;
    }

    .af-culture-visual {
        border-radius: 1rem;
    }
}
