.oaf-v2 {
    --ink: #17155f;
    --indigo: #2d2a91;
    --blue: #536ee0;
    --violet: #5120d4;
    --paper: #f7f6f2;
    --white: #fff;
    --muted: #676681;
    --line: rgba(23, 21, 95, .15);
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: "Messina Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased
}

/* Legacy typography and final visual-spec normalization. */
.oaf-v2,
.oaf-v2 button,
.oaf-v2 input,
.oaf-v2 select,
.oaf-v2 textarea {
    font-family: "Messinasans copy", sans-serif;
}

.oaf-v2 h1,
.oaf-v2 h2,
.oaf-v2 h3,
.oaf-v2 p,
.oaf-v2 a,
.oaf-v2 span,
.oaf-v2 strong {
    font-family: inherit;
}

.oaf-v2-hero h1 {
    font-size: clamp(48px, 5.5vw, 82px);
    line-height: .94;
}

.oaf-v2-section-head h2,
.oaf-v2-impact__title h2,
.oaf-v2-intro h2,
.oaf-v2-model__copy h2,
.oaf-v2-global h2 {
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1;
}

.oaf-v2-connect h2 {
    font-size: clamp(44px, 5.5vw, 74px);
    line-height: .96;
}

.oaf-v2-story blockquote>p {
    font-size: clamp(24px, 2.25vw, 32px);
}

.oaf-v2-stats-grid strong {
    font-size: clamp(36px, 3.5vw, 48px);
}

.oaf-v2-pathway h3,
.oaf-v2-press-card h3,
.oaf-v2-blog-card h3 {
    font-size: clamp(24px, 2vw, 30px);
}

.oaf-v2-model p,
.oaf-v2-global p,
.oaf-v2-pathway p {
    opacity: .84;
}

.oaf-v2-model__label,
.oaf-v2-globe__label,
.oaf-v2-hero__badge {
    color: var(--ink) !important;
    opacity: 1;
}

.oaf-v2-button,
.oaf-v2-text-link,
.oaf-v2-card-link,
.oaf-v2-pathway strong {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.oaf-v2-link-arrow {
    display: inline-block !important;
    width: 22px !important;
    height: 16px !important;
    max-width: none !important;
    flex: 0 0 auto;
    object-fit: contain;
}

.oaf-v2-link-arrow--down {
    width: 16px !important;
    height: 20px !important;
}

.oaf-v2-button--outline .oaf-v2-link-arrow,
.oaf-v2-button--ghost .oaf-v2-link-arrow,
.oaf-v2-card-link .oaf-v2-link-arrow,
.oaf-v2-pathway .oaf-v2-link-arrow {
    filter: brightness(0) invert(1);
}

@media (max-width: 640px) {
    .oaf-v2-hero h1 {
        font-size: 46px;
    }

    .oaf-v2-section-head h2,
    .oaf-v2-impact__title h2,
    .oaf-v2-intro h2,
    .oaf-v2-model__copy h2,
    .oaf-v2-global h2 {
        font-size: 40px;
    }

    .oaf-v2-connect h2 {
        font-size: 44px;
    }
}

/* Keep approved hero rules cascade-final. */
.oaf-v2-hero {
    min-height: calc(100vh - 86px);
    background: linear-gradient(112deg, #17155f 0%, #272484 48%, #4d21d8 100%);
}

.oaf-v2-hero__texture {
    opacity: .18;
    background-image: repeating-linear-gradient(108deg, transparent 0 238px, rgba(151, 158, 247, .18) 240px 243px, transparent 245px 370px), repeating-linear-gradient(14deg, transparent 0 310px, rgba(151, 158, 247, .10) 312px 315px, transparent 317px 480px);
}

.oaf-v2-hero__content {
    grid-template-columns: minmax(0, .98fr) minmax(480px, 1.02fr);
    gap: clamp(70px, 8vw, 145px);
    min-height: 810px;
    padding-top: 42px;
    padding-bottom: 48px;
}

.oaf-v2-hero__copy {
    align-self: center;
}

.oaf-v2-hero .oaf-v2-eyebrow {
    margin-bottom: 32px;
    color: #bdc6ff;
    font-size: 10px !important;
    line-height: 1.2;
}

.oaf-v2-hero h1 {
    max-width: 650px;
    margin: 0 0 38px;
    font-size: clamp(64px, 5.75vw, 84px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .93;
}

.oaf-v2-hero h1 span,
.oaf-v2-hero h1 em {
    display: block;
    font: inherit;
}

.oaf-v2-hero h1 span {
    color: #fff;
    font-size: 58px !important;
}

.oaf-v2-hero h1 em {
    margin-top: 10px;
    color: #aebaff;
    font-style: normal;
}

.oaf-v2-hero__lead {
    max-width: 630px;
    margin-bottom: 38px;
    color: #d4d6ed !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
}

.oaf-v2-hero .oaf-v2-button-row {
    gap: 34px;
}

.oaf-v2-hero .oaf-v2-button--light {
    min-width: 210px;
    min-height: 58px;
    justify-content: space-between;
    padding: 0 24px;
}

.oaf-v2-hero .oaf-v2-text-link--light {
    min-height: 58px;
    align-items: center;
    padding: 0 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.oaf-v2-hero__visual {
    align-self: center;
    min-height: 600px;
}

.oaf-v2-hero__image-wrap {
    width: min(100%, 620px);
    height: 600px;
    margin: 0 auto;
    border-radius: 44px 44px 44px 145px;
}

.oaf-v2-hero__image-wrap img {
    object-position: center center;
}

.oaf-v2-hero__badge {
    right: -5px;
    bottom: 17px;
    width: 180px;
    height: 145px;
    padding: 26px 25px;
    border-radius: 24px;
    background: #7626ee;
    color: #fff !important;
}

.oaf-v2-hero__badge strong {
    color: #fff !important;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
}

.oaf-v2-hero__badge span {
    margin-top: 13px;
    color: #fff !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    text-transform: uppercase;
}

.oaf-v2-hero__orbit {
    inset: -18px -40px;
    border-color: transparent;
}

.oaf-v2-hero__orbit span {
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    background: transparent;
}

.oaf-v2-hero__foot {
    min-height: 58px;
    padding: 0 0 22px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: #aebaff !important;
    font-size: 10px !important;
    font-weight: 600;
    letter-spacing: .13em;
}

.oaf-v2-hero__foot span {
    max-width: none;
    padding-top: 24px;
    white-space: nowrap;
}

.oaf-v2-hero__foot i {
    height: auto;
    margin: 0;
    background: none;
}

.oaf-v2-hero__foot i::after {
    display: block;
    width: 6px;
    height: 6px;
    margin: 24px auto 0;
    border-radius: 50%;
    background: #aebaff;
    content: "";
}

@media(max-width:1100px) {
    .oaf-v2-hero__content {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
        gap: 50px
    }

    .oaf-v2-hero h1 {
        font-size: clamp(58px, 6.8vw, 76px)
    }

    .oaf-v2-hero__image-wrap {
        height: 540px
    }

    .oaf-v2-hero__visual {
        min-height: 540px
    }
}

@media(max-width:960px) {
    .oaf-v2-hero__content {
        grid-template-columns: 1fr;
        padding-top: 72px
    }

    .oaf-v2-hero__visual {
        width: min(620px, 100%)
    }

    .oaf-v2-hero__foot {
        margin-top: 30px
    }
}

@media(max-width:640px) {
    .oaf-v2-hero__content {
        min-height: 0;
        padding-top: 62px
    }

    .oaf-v2-hero h1 {
        font-size: 50px
    }

    .oaf-v2-hero__lead {
        font-size: 16px
    }

    .oaf-v2-hero__image-wrap {
        height: auto;
        aspect-ratio: .92;
        border-radius: 28px 28px 28px 82px
    }

    .oaf-v2-hero__visual {
        min-height: 0
    }

    .oaf-v2-hero__badge {
        right: 0;
        bottom: 12px;
        width: 145px;
        height: 118px;
        padding: 20px
    }

    .oaf-v2-hero__badge strong {
        font-size: 38px
    }

    .oaf-v2-hero__badge span {
        font-size: 9px
    }

    .oaf-v2-hero__foot {
        gap: 12px
    }

    .oaf-v2-hero__foot span {
        max-width: 95px;
        white-space: normal
    }
}

/* Hero alignment to the approved desktop composition. */
.oaf-v2-hero {
    min-height: calc(100vh - 86px);
    background: linear-gradient(112deg, #17155f 0%, #272484 48%, #4d21d8 100%);
}

.oaf-v2-hero__texture {
    opacity: .18;
    background-image:
        repeating-linear-gradient(108deg, transparent 0 238px, rgba(151, 158, 247, .18) 240px 243px, transparent 245px 370px),
        repeating-linear-gradient(14deg, transparent 0 310px, rgba(151, 158, 247, .10) 312px 315px, transparent 317px 480px);
}

.oaf-v2-hero__content {
    grid-template-columns: minmax(0, .98fr) minmax(480px, 1.02fr);
    gap: clamp(70px, 8vw, 145px);
    min-height: 810px;
    padding-top: 42px;
    padding-bottom: 48px;
}

.oaf-v2-hero__copy {
    align-self: center;
}

.oaf-v2-hero .oaf-v2-eyebrow {
    margin-bottom: 32px;
    color: #bdc6ff;
    font-size: 12px;
    line-height: 1.2;
}

.oaf-v2-hero h1 {
    max-width: 650px;
    margin: 0 0 38px;
    font-size: clamp(64px, 5.75vw, 94px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .93;
}

.oaf-v2-hero h1 span,
.oaf-v2-hero h1 em {
    display: block;
    font: inherit;
}

.oaf-v2-hero h1 span {
    color: #fff;
}

.oaf-v2-hero h1 em {
    margin-top: 10px;
    color: #aebaff;
    font-style: normal;
}

.oaf-v2-hero__lead {
    max-width: 630px;
    margin-bottom: 38px;
    color: #d4d6ed !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
}

.oaf-v2-hero .oaf-v2-button-row {
    gap: 34px;
}

.oaf-v2-hero .oaf-v2-button--light {
    min-width: 210px;
    min-height: 58px;
    justify-content: space-between;
    padding: 0 24px;
}

.oaf-v2-hero .oaf-v2-text-link--light {
    min-height: 58px;
    align-items: center;
    padding: 0 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.oaf-v2-hero__visual {
    align-self: center;
    min-height: 600px;
}

.oaf-v2-hero__image-wrap {
    width: min(100%, 620px);
    height: 600px;
    margin: 0 auto;
    border-radius: 44px 44px 44px 145px;
}

.oaf-v2-hero__image-wrap img {
    object-position: center center;
}

.oaf-v2-hero__badge {
    right: -5px;
    bottom: 17px;
    width: 180px;
    height: 145px;
    padding: 26px 25px;
    border-radius: 24px;
    background: #7626ee;
    color: #fff !important;
}

.oaf-v2-hero__badge strong {
    color: #fff !important;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
}

.oaf-v2-hero__badge span {
    margin-top: 13px;
    color: #fff !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    text-transform: uppercase;
}

.oaf-v2-hero__orbit {
    inset: -18px -40px;
    border-color: transparent;
}

.oaf-v2-hero__orbit span {
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    background: transparent;
}

.oaf-v2-hero__foot {
    min-height: 58px;
    padding: 0 0 22px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: #aebaff !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
}

.oaf-v2-hero__foot span {
    padding-top: 24px;
    white-space: nowrap;
}

.oaf-v2-hero__foot i {
    height: auto;
    margin: 0;
    background: none;
}

.oaf-v2-hero__foot i::after {
    display: block;
    width: 6px;
    height: 6px;
    margin: 24px auto 0;
    border-radius: 50%;
    background: #aebaff;
    content: "";
}

@media (max-width: 1100px) {
    .oaf-v2-hero__content {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
        gap: 50px;
    }

    .oaf-v2-hero h1 {
        font-size: clamp(58px, 6.8vw, 76px);
    }

    .oaf-v2-hero__image-wrap {
        height: 540px;
    }

    .oaf-v2-hero__visual {
        min-height: 540px;
    }
}

@media (max-width: 960px) {
    .oaf-v2-hero__content {
        grid-template-columns: 1fr;
        padding-top: 72px;
    }

    .oaf-v2-hero__visual {
        width: min(620px, 100%);
    }

    .oaf-v2-hero__foot {
        margin-top: 30px;
    }
}

@media (max-width: 640px) {
    .oaf-v2-hero__content {
        min-height: 0;
        padding-top: 62px;
    }

    .oaf-v2-hero h1 {
        font-size: 50px;
    }

    .oaf-v2-hero__lead {
        font-size: 16px;
    }

    .oaf-v2-hero__image-wrap {
        height: auto;
        aspect-ratio: .92;
        border-radius: 28px 28px 28px 82px;
    }

    .oaf-v2-hero__visual {
        min-height: 0;
    }

    .oaf-v2-hero__badge {
        right: 0;
        bottom: 12px;
        width: 145px;
        height: 118px;
        padding: 20px;
    }

    .oaf-v2-hero__badge strong {
        font-size: 38px;
    }

    .oaf-v2-hero__badge span {
        font-size: 9px;
    }

    .oaf-v2-hero__foot {
        gap: 12px;
    }

    .oaf-v2-hero__foot span {
        max-width: 95px;
        white-space: normal;
    }
}

.oaf-v2 .oaf-v2-button--light {
    background-color: #fff;
    color: var(--ink) !important;
    opacity: 1;
}

.oaf-v2 .oaf-v2-button--light span,
.oaf-v2 .oaf-v2-button--light strong {
    color: var(--ink) !important;
}

.oaf-v2 .oaf-v2-button--light .oaf-v2-link-arrow {
    filter: none;
}

.oaf-v2 * {
    box-sizing: border-box
}

.oaf-v2 a {
    color: inherit;
    text-decoration: none
}

.oaf-v2 img {
    display: block;
    max-width: 100%
}

.oaf-v2 h1,
.oaf-v2 h2,
.oaf-v2 h3,
.oaf-v2 p {
    margin-top: 0
}

.oaf-v2 h1,
.oaf-v2 h2 {
    font-weight: 600;
    letter-spacing: -.045em
}

.oaf-v2-shell {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto
}

.oaf-v2-section {
    padding: 116px 0
}

.oaf-v2-eyebrow {
    margin: 0 0 24px;
    color: var(--violet);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .19em;
    text-transform: uppercase
}

.oaf-v2-eyebrow--light {
    color: #bfcaff
}

.oaf-v2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 25px;
    border-radius: 999px;
    font-weight: 600;
}

.oaf-v2-button--light {
    background: #fff;
    color: var(--ink) !important;
    padding: auto;
    font-size: 14px;
}

.oaf-v2-button--outline,
.oaf-v2-button--ghost {
    border: 1px solid rgba(255, 255, 255, .65);
    color: #fff
}

.oaf-v2-button-row {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap
}

.oaf-v2-text-link {
    display: inline-flex;
    gap: 14px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 20px;
}

.oaf-v2-text-link--light {
    color: #fff
}

.oaf-v2-section-head {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 65px
}

.oaf-v2-section-head h2,
.oaf-v2-impact__title h2 {
    margin-bottom: 0;
    font-size: clamp(44px, 5.2vw, 76px);
    line-height: .98
}

.oaf-v2-section-head>p {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6
}

.oaf-v2-hero {
    position: relative;
    min-height: 790px;
    overflow: hidden;
    background: radial-gradient(circle at 75% 35%, rgba(83, 110, 224, .5), transparent 29%), linear-gradient(122deg, #17155f 0%, #25258d 52%, #4624bd 100%);
    color: #fff
}

.oaf-v2-hero__texture {
    position: absolute;
    inset: 0;
    opacity: .14;
    background-image: repeating-linear-gradient(135deg, transparent 0 28px, rgba(255, 255, 255, .15) 29px 30px)
}

.oaf-v2-hero__content {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 70px
}

.oaf-v2-hero h1 {
    max-width: 720px;
    margin-bottom: 28px;
    font-size: clamp(62px, 6vw, 104px);
    line-height: .88
}

.oaf-v2-hero__lead {
    max-width: 610px;
    margin-bottom: 38px;
    color: #d9dcf3;
    font-size: 19px;
    line-height: 1.55
}

.oaf-v2-hero__visual {
    position: relative;
    min-height: 520px
}

.oaf-v2-hero__image-wrap {
    height: 520px;
    overflow: hidden;
    border-radius: 28px 28px 28px 28%;
    background: rgba(255, 255, 255, .1)
}

.oaf-v2-hero__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.oaf-v2-hero__badge {
    position: absolute;
    right: -25px;
    bottom: 45px;
    display: flex;
    width: 130px;
    height: 130px;
    padding: 15px;
    flex-direction: column;
    justify-content: center;
    border-radius: 10%;
    background: #7428ee;
    color: var(--ink)
}

.oaf-v2-hero__badge strong {
    font-size: 50px
}

.oaf-v2-hero__badge span {
    font-size: 12px
}

.oaf-v2-hero__orbit {
    position: absolute;
    inset: 20px -30px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%
}

.oaf-v2-hero__orbit span {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #bfcaff
}

.oaf-v2-hero__orbit span:nth-child(1) {
    top: 14%;
    left: 10%
}

.oaf-v2-hero__orbit span:nth-child(2) {
    top: 40%;
    right: -5px
}

.oaf-v2-hero__orbit span:nth-child(3) {
    bottom: 8%;
    left: 25%
}

.oaf-v2-hero__foot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 32px;
    font-size: 10px !important;
    letter-spacing: .18em;
    text-transform: uppercase
}

.oaf-v2-hero__foot i {
    height: 1px;
    flex: 1;
    margin: 0 25px;
    background: rgba(255, 255, 255, .35)
}

.oaf-v2-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px
}

.oaf-v2-intro h2 {
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1
}

.oaf-v2-intro h2 span,
.oaf-v2-intro h2 em {
    font: inherit;
}

.oaf-v2-intro h2 em {
    color: var(--violet);
    font-style: normal;
}

.oaf-v2-intro__copy p{
    padding-top: 45px;
    color: var(--muted);
    font-size: 22px;
    line-height: 1.65
}

.oaf-v2-pathways {
    background: #fff
}

.oaf-v2-pathways-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.oaf-v2-pathway {
    display: flex;
    min-height: 470px;
    padding: 28px;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 22px;
    color: #fff
}

.oaf-v2-pathway--violet {
    background: #5120d4
}

.oaf-v2-pathway--blue {
    background: #536ee0
}

.oaf-v2-pathway--ink {
    background: #17155f
}

.oaf-v2-pathway__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 145px;
    height: 145px
}

.oaf-v2-pathway__icon i {
    position: absolute;
    width: 100px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 50%;
    transform: rotate(30deg)
}

.oaf-v2-pathway__icon i:nth-child(2) {
    transform: rotate(90deg)
}

.oaf-v2-pathway__icon i:nth-child(3) {
    transform: rotate(150deg)
}

.oaf-v2-pathway h3 {
    font-size: 30px
}

.oaf-v2-pathway p {
    min-height: 48px;
    color: rgba(255, 255, 255, .8);
    font-size: 20px;
}

.oaf-v2-model,
.oaf-v2-global {
    background: #17155f;
    color: #fff
}

.oaf-v2-model__grid,
.oaf-v2-global__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 90px
}

.oaf-v2-model__visual {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1
}

.oaf-v2-model__ring {
    position: absolute;
    inset: 8%;
    border: 1px solid #8584b0;
    border-radius: 50%
}

.oaf-v2-model__ring--two {
    inset: 23%;
    border-color: #536ee0
}

.oaf-v2-model__center {
    z-index: 1;
    display: flex;
    width: 190px;
    height: 190px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    background: #5120d4;
    font-size: 14px;
}

.oaf-v2-model__center strong {
    font-size: 30px
}

.oaf-v2-model__label,
.oaf-v2-globe__label {
    position: absolute;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    color: #17155f;
    font-size: 12px
}

.oaf-v2-model__label--0 {
    top: 8%;
    left: 42%
}

.oaf-v2-model__label--1 {
    top: 45%;
    right: 0
}

.oaf-v2-model__label--2 {
    bottom: 7%;
    left: 20%
}

.oaf-v2-model__copy h2,
.oaf-v2-global h2 {
    font-size: clamp(50px, 5vw, 76px);
    line-height: .95
}

.oaf-v2-model__copy>p,
.oaf-v2-global__grid>div>p {
    color: #c6c5db;
    font-size: 18px;
    line-height: 1.6
}

.oaf-v2-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 38px 0;
    padding: 0;
    list-style: none
}

.oaf-v2-steps li {
    display: flex;
    gap: 13px;
    padding-top: 17px;
    border-top: 1px solid #5f5e87
}

.oaf-v2-steps p {
    color: #bfbdd0;
    font-size: 13px
}

.oaf-v2-global {
    background: #2d2a91
}

.oaf-v2-global__facts {
    display: flex;
    gap: 45px;
    margin: 35px 0
}

.oaf-v2-global__facts div {
    display: flex;
    flex-direction: column
}

.oaf-v2-global__facts strong {
    font-size: 34px
}

.oaf-v2-globe {
    position: relative;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(83, 110, 224, .6)
}

.oaf-v2-globe__sphere {
    position: absolute;
    inset: 12%;
    overflow: hidden;
    border: 1px solid #9daaf0;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #536ee0, #17155f)
}

.oaf-v2-globe__sphere i {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%
}

.oaf-v2-globe__sphere i:nth-child(2) {
    transform: scaleX(.55)
}

.oaf-v2-globe__sphere i:nth-child(3) {
    transform: scaleY(.45)
}

.oaf-v2-globe__sphere i:nth-child(4) {
    transform: rotate(45deg) scaleY(.45)
}

.oaf-v2-globe__label--0 {
    top: 3%;
    left: 40%
}

.oaf-v2-globe__label--1 {
    top: 46%;
    right: -4%
}

.oaf-v2-globe__label--2 {
    bottom: 4%;
    left: 20%
}

.oaf-v2-impact__title {
    max-width: 820px;
    margin-bottom: 70px
}

.oaf-v2-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 80px;
    border-block: 1px solid var(--line)
}

.oaf-v2-stats-grid>div {
    display: flex;
    padding: 34px;
    flex-direction: column;
    border-right: 1px solid var(--line)
}

.oaf-v2-stats-grid>div:last-child {
    border: 0
}

.oaf-v2-stats-grid strong {
    font-size: 48px
}

.oaf-v2-stats-grid span {
    color: var(--muted)
}

.oaf-v2-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border-radius: 28px;
    background: #fff
}

.oaf-v2-story__image {
    min-height: 580px;
    background: #dedde6
}

.oaf-v2-story__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.oaf-v2-story blockquote {
    display: flex;
    margin: 0;
    padding: 65px;
    flex-direction: column;
    justify-content: center
}

.oaf-v2-story blockquote>span {
    color: #5120d4;
    font-size: 70px;
    line-height: .5
}

.oaf-v2-story blockquote>p {
    font-size: 34px;
    line-height: 1.25
}

.oaf-v2-story footer {
    display: flex;
    margin-bottom: 30px;
    flex-direction: column
}

.oaf-v2-partners {
    padding-top: 45px;
    padding-bottom: 65px;
    background: #fff;
    text-align: center
}

.oaf-v2-logo-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 40px;
    margin-top: 40px;
    color: #444
}

.oaf-v2-logo-row img {
    max-width: 170px;
    max-height: 65px;
    object-fit: contain
}

.oaf-v2-press {
    background: #fff
}

.oaf-v2-press-grid,
.oaf-v2-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.oaf-v2-press-card {
    display: flex;
    min-height: 400px;
    padding: 28px;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    color: #fff
}

.oaf-v2-press-card--violet {
    background: #5120d4
}

.oaf-v2-press-card--blue {
    background: #536ee0
}

.oaf-v2-press-card--ink {
    background: #17155f
}

.oaf-v2-press-card h3 {
    font-size: 28px;
    line-height: 1.2
}

.oaf-v2-stay {
    background: #fff
}

.oaf-v2-stay__card {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 70px;
    padding: 70px;
    border-radius: 30px;
    background: #5120d4;
    color: #fff
}

.oaf-v2-stay h2 {
    font-size: 52px
}

.oaf-v2-interest-form .wpcf7-form {
    display: grid;
    gap: 15px
}

.oaf-v2-interest-form label {
    display: block
}

.oaf-v2-interest-form input,
.oaf-v2-interest-form select {
    width: 100%;
    min-height: 55px;
    padding: 0 17px;
    border: 0;
    border-radius: 10px
}

.oaf-v2-interest-form input[type=submit] {
    border-radius: 999px;
    background: #17155f;
    color: #fff
}

.oaf-v2-interest-form .wpcf7-not-valid-tip {
    color: #fff
}

.oaf-v2-blog-card {
    overflow: hidden;
    border-radius: 20px;
    background: #fff
}

.oaf-v2-blog-card__art {
    display: block;
    aspect-ratio: 1.35;
    background: linear-gradient(135deg, #536ee0, #5120d4)
}

.oaf-v2-blog-card__art img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.oaf-v2-blog-card>div {
    padding: 28px
}

.oaf-v2-blog-card h3 {
    font-size: 27px
}

.oaf-v2-blog-card p {
    color: var(--muted)
}

.oaf-v2-connect {
    position: relative;
    overflow: hidden;
    padding: 130px 0;
    background: linear-gradient(120deg, #17155f, #5120d4);
    color: #fff;
    text-align: center
}

.oaf-v2-connect__pattern {
    position: absolute;
    inset: 0;
    background: repeating-radial-gradient(circle at center, transparent 0 35px, rgba(255, 255, 255, .08) 36px 37px)
}

.oaf-v2-connect .oaf-v2-shell {
    position: relative
}

.oaf-v2-connect h2 {
    max-width: 900px;
    margin: 0 auto 25px;
    font-size: clamp(58px, 6vw, 96px);
    line-height: .9;
    color: #fff;
}

.oaf-v2-connect p {
    font-size: 18px
}

.oaf-v2-connect .oaf-v2-button-row {
    justify-content: center;
    margin-top: 35px
}

@media(max-width:960px) {

    .oaf-v2-hero__content,
    .oaf-v2-intro,
    .oaf-v2-model__grid,
    .oaf-v2-global__grid,
    .oaf-v2-stay__card {
        grid-template-columns: 1fr
    }

    .oaf-v2-hero__visual {
        width: min(650px, 100%);
        margin: auto
    }

    .oaf-v2-pathways-grid {
        grid-template-columns: 1fr
    }

    .oaf-v2-pathway {
        min-height: 380px
    }

    .oaf-v2-stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .oaf-v2-story {
        grid-template-columns: 1fr
    }

    .oaf-v2-press-grid,
    .oaf-v2-blog-grid {
        grid-template-columns: 1fr
    }

    .oaf-v2-model__visual,
    .oaf-v2-globe {
        width: min(580px, 100%);
        justify-self: center
    }
}

@media(max-width:640px) {
    .oaf-v2-shell {
        width: min(100% - 32px, 1240px)
    }

    .oaf-v2-section {
        padding: 72px 0
    }

    .oaf-v2-section-head {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .oaf-v2-hero__content {
        padding-top: 70px
    }

    .oaf-v2-hero h1 {
        font-size: 56px
    }

    .oaf-v2-hero__image-wrap {
        height: auto;
        aspect-ratio: .92
    }

    .oaf-v2-hero__badge {
        right: 0;
        width: 154px;
        height: 154px
    }

    .oaf-v2-hero__foot span {
        max-width: 80px;
        text-align: center
    }

    .oaf-v2-intro__copy {
        padding-top: 0
        
    }

    .oaf-v2-stats-grid {
        grid-template-columns: 1fr
    }

    .oaf-v2-stats-grid>div {
        border-right: 0;
        border-bottom: 1px solid var(--line)
    }

    .oaf-v2-story blockquote {
        padding: 45px 28px
    }

    .oaf-v2-story blockquote>p {
        font-size: 28px
    }

    .oaf-v2-logo-row {
        flex-wrap: wrap
    }

    .oaf-v2-stay__card {
        width: min(100% - 24px, 1240px);
        padding: 44px 24px
    }

    .oaf-v2-steps {
        grid-template-columns: 1fr
    }
}

@media(prefers-reduced-motion:reduce) {
    .oaf-v2 {
        scroll-behavior: auto
    }

    .oaf-v2 *,
    .oaf-v2 *:before,
    .oaf-v2 *:after {
        transition-duration: .01ms !important
    }
}

/* Cascade-final Home V2 corrections. */
.oaf-v2,
.oaf-v2 button,
.oaf-v2 input,
.oaf-v2 select,
.oaf-v2 textarea {
    font-family: "Messinasans copy", sans-serif;
}

.oaf-v2 h1,
.oaf-v2 h2,
.oaf-v2 h3,
.oaf-v2 p,
.oaf-v2 a,
.oaf-v2 span,
.oaf-v2 strong {
    font-family: inherit;
}

.oaf-v2-hero h1 {
    font-size: clamp(48px, 5.5vw, 82px);
    line-height: .94;
}

.oaf-v2-section-head h2,
.oaf-v2-impact__title h2,
.oaf-v2-intro h2,
.oaf-v2-model__copy h2,
.oaf-v2-global h2 {
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1;
}

.oaf-v2-connect h2 {
    font-size: clamp(44px, 5.5vw, 74px);
    line-height: .96;
}

.oaf-v2-story blockquote>p {
    font-size: clamp(24px, 2.25vw, 32px);
}

.oaf-v2-stats-grid strong {
    font-size: clamp(36px, 3.5vw, 48px);
}

.oaf-v2-pathway h3,
.oaf-v2-press-card h3,
.oaf-v2-blog-card h3 {
    font-size: clamp(24px, 2vw, 30px);
}

.oaf-v2-model p,
.oaf-v2-global p,
.oaf-v2-pathway p {
    opacity: .84;
}

.oaf-v2-model__label,
.oaf-v2-globe__label,
.oaf-v2-hero__badge {
    color: var(--ink) !important;
    opacity: 1;
}

.oaf-v2-button,
.oaf-v2-text-link,
.oaf-v2-card-link,
.oaf-v2-pathway strong {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
}

.oaf-v2-link-arrow {
    display: inline-block !important;
    width: 22px !important;
    height: 16px !important;
    max-width: none !important;
    flex: 0 0 auto;
    object-fit: contain;
}

.oaf-v2-link-arrow--down {
    width: 16px !important;
    height: 20px !important;
}

.oaf-v2-button--outline .oaf-v2-link-arrow,
.oaf-v2-button--ghost .oaf-v2-link-arrow,
.oaf-v2-card-link .oaf-v2-link-arrow,
.oaf-v2-pathway .oaf-v2-link-arrow {
    filter: brightness(0) invert(1);
}

/* Dark-background colors are intentionally assigned element by element. */
.oaf-v2-hero h1,
.oaf-v2-hero__lead,
.oaf-v2-hero__foot,
.oaf-v2-hero .oaf-v2-text-link--light,
.oaf-v2-model h2,
.oaf-v2-model__copy>p,
.oaf-v2-model .oaf-v2-steps,
.oaf-v2-model .oaf-v2-button--outline,
.oaf-v2-global h2,
.oaf-v2-global__grid>div>p,
.oaf-v2-global__facts,
.oaf-v2-global .oaf-v2-button--outline,
.oaf-v2-pathway h3,
.oaf-v2-pathway p,
.oaf-v2-pathway strong,
.oaf-v2-press-card h3,
.oaf-v2-press-card strong,
.oaf-v2-press-card span,
.oaf-v2-press-card .oaf-v2-card-link,
.oaf-v2-stay__card h2,
.oaf-v2-stay__card p,
.oaf-v2-stay__card label,
.oaf-v2-connect h2,
.oaf-v2-connect>.oaf-v2-shell>p,
.oaf-v2-connect .oaf-v2-button--ghost {
    color: #fff !important;
}

.oaf-v2 a.oaf-v2-button--light,
.oaf-v2 a.oaf-v2-button--light:visited,
.oaf-v2 a.oaf-v2-button--light:hover,
.oaf-v2 a.oaf-v2-button--light:focus {
    background: #fff;
    color: var(--ink) !important;
    opacity: 1;
}

.oaf-v2 a.oaf-v2-button--light .oaf-v2-link-arrow {
    filter: none;
}

@media (max-width: 640px) {
    .oaf-v2-hero h1 {
        font-size: 46px;
    }

    .oaf-v2-section-head h2,
    .oaf-v2-impact__title h2,
    .oaf-v2-intro h2,
    .oaf-v2-model__copy h2,
    .oaf-v2-global h2 {
        font-size: 40px;
    }

    .oaf-v2-connect h2 {
        font-size: 44px;
    }
}

/* Approved hero type split must win over the general Home V2 type scale above. */
.oaf-v2 .oaf-v2-hero h1 {
    font-size: clamp(64px, 5.75vw, 94px);
    font-weight: 400;
    line-height: .93;
}

@media(max-width:1100px) {
    .oaf-v2 .oaf-v2-hero h1 {
        font-size: clamp(58px, 6.8vw, 76px)
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-hero h1 {
        font-size: 50px
    }
}

/* Pathways visual-spec alignment. */
.oaf-v2 .oaf-v2-pathways {
    background: #f1f0f8;
}

.oaf-v2 .oaf-v2-pathways .oaf-v2-section-head {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
    align-items: center;
    margin-bottom: 58px;
}

.oaf-v2 .oaf-v2-pathways .oaf-v2-section-head h2 {
    max-width: 680px;
    font-size: clamp(48px, 4.6vw, 50px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.oaf-v2 .oaf-v2-pathways .oaf-v2-section-head > p {
    max-width: 480px;
    font-size: 17px;
    line-height: 1.65;
}

.oaf-v2 .oaf-v2-pathways-grid {
    gap: 16px;
}

.oaf-v2 .oaf-v2-pathway {
    position: relative;
    overflow: hidden;
    min-height: 468px;
    padding: 28px 30px 30px;
    border-radius: 28px;
    text-decoration: none;
}

.oaf-v2 .oaf-v2-pathway--violet {
    background: linear-gradient(145deg, #5420db 0%, #8523f5 100%);
}

.oaf-v2 .oaf-v2-pathway--blue {
    background: linear-gradient(145deg, #5875e5 0%, #3e4dc3 100%);
}

.oaf-v2 .oaf-v2-pathway--ink {
    background: linear-gradient(145deg, #17155f 0%, #312a96 100%);
}

.oaf-v2 .oaf-v2-pathway > span {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
}

.oaf-v2 .oaf-v2-pathway__icon {
    position: absolute;
    z-index: 1;
    top: 68px;
    right: -24px;
    width: 190px;
    height: 190px;
}

.oaf-v2 .oaf-v2-pathway__icon i {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    border-color: rgba(255, 255, 255, .24);
    border-radius: 44% 56% 49% 51% / 38% 45% 55% 62%;
    transform: rotate(-14deg);
}

.oaf-v2 .oaf-v2-pathway__icon i:nth-child(2) {
    inset: 22px;
    transform: rotate(13deg);
}

.oaf-v2 .oaf-v2-pathway__icon i:nth-child(3) {
    inset: 48px;
    transform: rotate(-8deg);
}

.oaf-v2 .oaf-v2-pathway > div:last-child {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 190px;
    flex-direction: column;
}

.oaf-v2 .oaf-v2-pathway h3 {
    margin: 0 0 16px;
    font-size: clamp(30px, 2.5vw, 38px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.oaf-v2 .oaf-v2-pathway p {
    max-width: 330px;
    min-height: 0;
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}

.oaf-v2 .oaf-v2-pathway strong {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .28);
    justify-content: space-between;
    font-size: 13px;
    font-weight: 600;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-pathways .oaf-v2-section-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 24px;
    }

    .oaf-v2 .oaf-v2-pathway {
        min-height: 440px;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-pathways .oaf-v2-section-head h2 {
        font-size: 42px;
    }

    .oaf-v2 .oaf-v2-pathway {
        min-height: 420px;
    }
}

/* Build Fellowship model visual-spec alignment. */
.oaf-v2 .oaf-v2-model {
    background: #17155f;
}

.oaf-v2 .oaf-v2-model__grid {
    grid-template-columns: minmax(440px, .88fr) minmax(0, 1.12fr);
    gap: clamp(80px, 8vw, 140px);
}

.oaf-v2 .oaf-v2-model__visual {
    width: min(100%, 560px);
    justify-self: center;
}

.oaf-v2 .oaf-v2-model__ring {
    inset: 4%;
    border-color: rgba(132, 142, 211, .48);
}

.oaf-v2 .oaf-v2-model__ring--two {
    inset: 20%;
    border-color: rgba(111, 83, 224, .72);
}

.oaf-v2 .oaf-v2-model__center {
    width: 168px;
    height: 168px;
    background: linear-gradient(145deg, #5420dc 0%, #8745f5 100%);
    font-size: 9px;
    letter-spacing: .12em;
}

.oaf-v2 .oaf-v2-model__center-logo {
    display: block;
    width: 112px;
    max-height: 92px;
    object-fit: contain;
}

.oaf-v2 .oaf-v2-model__center-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.oaf-v2 .oaf-v2-model__center strong {
    margin: 7px 0;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 0;
}

.oaf-v2 .oaf-v2-model__label {
    z-index: 2;
    padding: 10px 17px;
    border: 1px solid rgba(132, 142, 211, .48);
    background: #17155f;
    color: #fff !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-model__label--0 {
    top: 0;
    left: 40%;
}

.oaf-v2 .oaf-v2-model__label--1 {
    top: 48%;
    right: -1%;
}

.oaf-v2 .oaf-v2-model__label--2 {
    bottom: 0;
    left: 29%;
}

.oaf-v2 .oaf-v2-model__label--3 {
    top: 48%;
    left: -1%;
}

.oaf-v2 .oaf-v2-model__copy .oaf-v2-eyebrow {
    margin-bottom: 35px;
    color: #b8b7d1;
    font-size: 12px;
}

.oaf-v2 .oaf-v2-model__copy h2 {
    max-width: 700px;
    margin: 0 0 32px;
    font-size: clamp(58px, 5vw, 50px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: .98;
}

.oaf-v2 .oaf-v2-model__copy > p {
    max-width: 710px;
    margin: 0;
    color: #b8b7d1 !important;
    font-size: 17px;
    line-height: 1.75;
}

.oaf-v2 .oaf-v2-model .oaf-v2-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 46px 0 48px;
}

.oaf-v2 .oaf-v2-model .oaf-v2-steps li {
    gap: 13px;
    padding-top: 18px;
    border-color: rgba(184, 183, 209, .34);
}

.oaf-v2 .oaf-v2-model .oaf-v2-steps li > span {
    padding-top: 4px;
    color: #b8b7d1;
    font-size: 9px;
    font-weight: 600;
}

.oaf-v2 .oaf-v2-model .oaf-v2-steps strong {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

.oaf-v2 .oaf-v2-model .oaf-v2-steps p {
    margin: 10px 0 0;
    color: #aaa9c5 !important;
    font-size: 12px;
    line-height: 1.55;
}

.oaf-v2 .oaf-v2-model .oaf-v2-button--outline {
    min-width: 250px;
    justify-content: space-between;
}

@media(max-width:1100px) {
    .oaf-v2 .oaf-v2-model__grid {
        gap: 55px;
    }

    .oaf-v2 .oaf-v2-model__copy h2 {
        font-size: 56px;
    }
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-model__grid {
        grid-template-columns: 1fr;
    }

    .oaf-v2 .oaf-v2-model__copy {
        max-width: 720px;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-model__copy h2 {
        font-size: 44px;
    }

    .oaf-v2 .oaf-v2-model .oaf-v2-steps {
        grid-template-columns: 1fr;
    }

    .oaf-v2 .oaf-v2-model__label--1 {
        right: -2%;
    }
}

/* Global Network visual-spec alignment. */
.oaf-v2 .oaf-v2-global {
    overflow: hidden;
    background: linear-gradient(106deg, #12104f 0%, #17145f 42%, #3720b1 100%);
}

.oaf-v2 .oaf-v2-global__grid {
    grid-template-columns: minmax(350px, .78fr) minmax(520px, 1.22fr);
    gap: clamp(70px, 8vw, 135px);
}

.oaf-v2 .oaf-v2-global__grid > div:first-child {
    position: relative;
    z-index: 2;
}

.oaf-v2 .oaf-v2-global .oaf-v2-eyebrow {
    margin-bottom: 34px;
    color: #b8b7d1;
    font-size: 12px;
}

.oaf-v2 .oaf-v2-global h2 {
    max-width: 480px;
    margin: 0 0 32px;
    font-size: clamp(58px, 5vw, 76px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.03;
}

.oaf-v2 .oaf-v2-global__grid > div > p {
    max-width: 500px;
    margin: 0;
    color: #b8b7d1 !important;
    font-size: 16px;
    line-height: 1.75;
}

.oaf-v2 .oaf-v2-global__facts {
    gap: 70px;
    margin: 45px 0 42px;
}

.oaf-v2 .oaf-v2-global__facts strong {
    color: #bfc7ff;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1;
}

.oaf-v2 .oaf-v2-global__facts span {
    margin-top: 10px;
    color: #b8b7d1;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-global .oaf-v2-button--outline {
    min-width: 220px;
    justify-content: space-between;
}

.oaf-v2 .oaf-v2-globe {
    width: min(100%, 590px);
    justify-self: end;
    border-color: rgba(128, 130, 211, .28);
    background: rgba(23, 21, 95, .28);
    box-shadow: 0 0 130px rgba(83, 48, 230, .55);
}

.oaf-v2 .oaf-v2-globe::before {
    position: absolute;
    inset: -22%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(82, 46, 225, .38), transparent 68%);
    content: "";
}

.oaf-v2 .oaf-v2-globe__sphere {
    inset: 10%;
    background: radial-gradient(circle at 48% 45%, rgba(91, 71, 220, .72), rgba(35, 31, 132, .56) 68%, rgba(23, 21, 95, .72));
    border-color: rgba(151, 158, 235, .52);
}

.oaf-v2 .oaf-v2-globe__sphere i {
    border-color: rgba(174, 180, 242, .34);
}

.oaf-v2 .oaf-v2-globe__sphere i:nth-child(2) {
    transform: scaleX(.52);
}

.oaf-v2 .oaf-v2-globe__sphere i:nth-child(3) {
    transform: scaleY(.43) rotate(8deg);
}

.oaf-v2 .oaf-v2-globe__sphere i:nth-child(4) {
    transform: rotate(-28deg) scaleY(.42);
}

.oaf-v2 .oaf-v2-globe__sphere b {
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #6d32f2;
    box-shadow: 0 0 0 7px rgba(109, 50, 242, .16), 0 0 16px #743aff;
}

.oaf-v2 .oaf-v2-globe__sphere b:nth-of-type(1) {
    top: 32%;
    left: 24%;
}

.oaf-v2 .oaf-v2-globe__sphere b:nth-of-type(2) {
    top: 21%;
    left: 56%;
}

.oaf-v2 .oaf-v2-globe__sphere b:nth-of-type(3) {
    right: 23%;
    top: 48%;
}

.oaf-v2 .oaf-v2-globe__sphere b:nth-of-type(4) {
    bottom: 23%;
    left: 45%;
}

.oaf-v2 .oaf-v2-globe__label {
    z-index: 3;
    padding: 10px 17px;
    border: 1px solid rgba(132, 142, 211, .45);
    background: #17155f;
    color: #fff !important;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-globe__label--0 {
    top: 4%;
    left: 41%;
}

.oaf-v2 .oaf-v2-globe__label--1 {
    top: 47%;
    right: -4%;
}

.oaf-v2 .oaf-v2-globe__label--2 {
    bottom: 4%;
    left: 24%;
}

@media(max-width:1100px) {
    .oaf-v2 .oaf-v2-global__grid {
        gap: 50px;
    }

    .oaf-v2 .oaf-v2-global h2 {
        font-size: 58px;
    }
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-global__grid {
        grid-template-columns: 1fr;
    }

    .oaf-v2 .oaf-v2-globe {
        justify-self: center;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-global h2 {
        font-size: 46px;
    }

    .oaf-v2 .oaf-v2-global__facts {
        gap: 35px;
    }

    .oaf-v2 .oaf-v2-globe__label--1 {
        right: -2%;
    }
}

/* Impact visual-spec alignment. */
.oaf-v2 .oaf-v2-impact {
    background: #f7f6f2;
}

.oaf-v2 .oaf-v2-impact__title {
    display: flex;
    max-width: 650px;
    margin: 0 auto 72px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.oaf-v2 .oaf-v2-impact__title .oaf-v2-eyebrow {
    margin-bottom: 28px;
    font-size: 10px;
}

.oaf-v2 .oaf-v2-impact__title h2 {
    margin: 0;
    font-size: clamp(48px, 4.4vw, 64px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.02;
}

.oaf-v2 .oaf-v2-impact__title h2 em {
    display: inline;
    background: linear-gradient(100deg, #5120d4, #7d27ef);
    background-clip: text;
    color: transparent;
    font: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid {
    overflow: hidden;
    margin-bottom: 82px;
    border: 1px solid rgba(23, 21, 95, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}

.oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid > div {
    min-width: 0;
    padding: 38px 28px 34px;
    border-color: rgba(23, 21, 95, .12);
}

.oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid strong {
    margin-bottom: 14px;
    color: #5b25dc;
    font-size: clamp(38px, 3.7vw, 52px);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1;
}

.oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid span {
    color: #676681;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .015em;
    line-height: 1.45;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-story {
    grid-template-columns: .83fr 1.17fr;
    min-height: 540px;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(37, 31, 96, .12);
}

.oaf-v2 .oaf-v2-story[hidden] {
    display: none;
}

.oaf-v2 .oaf-v2-story-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 28px;
}

.oaf-v2 .oaf-v2-story-carousel__controls button {
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(23, 21, 95, .28);
    border-radius: 50%;
    background: transparent;
    color: #17155f;
    font: inherit;
    cursor: pointer;
}

.oaf-v2 .oaf-v2-story-carousel__controls button:hover,
.oaf-v2 .oaf-v2-story-carousel__controls button:focus-visible {
    border-color: #5120d4;
    background: #5120d4;
    color: #fff;
}

.oaf-v2 .oaf-v2-story-carousel__dots {
    display: flex;
    gap: 9px;
}

.oaf-v2 .oaf-v2-story-carousel__dots button {
    width: 10px;
    height: 10px;
    border: 0;
    background: rgba(23, 21, 95, .25);
}

.oaf-v2 .oaf-v2-story-carousel__dots button[aria-current="true"] {
    background: #5120d4;
}

.oaf-v2 .oaf-v2-story__image {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    background: #b9c4f0;
}

.oaf-v2 .oaf-v2-story__image img {
    position: relative;
    z-index: 1;
}

.oaf-v2 .oaf-v2-story__image > span {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 22px;
    padding: 9px 13px;
    border-radius: 999px;
    background: #5120d4;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-story blockquote {
    padding: 62px 68px;
}

.oaf-v2 .oaf-v2-story blockquote > span {
    height: 43px;
    color: #5b25dc;
    font-family: Georgia, serif;
    font-size: 82px;
    line-height: 1;
}

.oaf-v2 .oaf-v2-story blockquote > p {
    margin: 12px 0 34px;
    color: #17155f;
    font-size: clamp(28px, 2.55vw, 30px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.2;
}

.oaf-v2 .oaf-v2-story footer {
    margin-bottom: 34px;
    color: #17155f;
    font-size: 11px;
    line-height: 1.35;
}

.oaf-v2 .oaf-v2-story footer strong {
    font-weight: 700;
}

.oaf-v2 .oaf-v2-story footer span {
    color: #676681;
}

.oaf-v2 .oaf-v2-story .oaf-v2-text-link {
    width: fit-content;
    padding-bottom: 5px;
    border-bottom: 1px solid #17155f;
    color: #17155f;
    font-size: 12px;
    font-weight: 600;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid > div:nth-child(2) {
        border-right: 0;
    }

    .oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(23, 21, 95, .12);
    }

    .oaf-v2 .oaf-v2-story {
        grid-template-columns: 1fr;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-impact__title h2 {
        font-size: 42px;
    }

    .oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid {
        grid-template-columns: 1fr;
    }

    .oaf-v2 .oaf-v2-impact .oaf-v2-stats-grid > div {
        border-right: 0;
        border-bottom: 1px solid rgba(23, 21, 95, .12);
    }

    .oaf-v2 .oaf-v2-story__image {
        min-height: 440px;
    }

    .oaf-v2 .oaf-v2-story blockquote {
        padding: 48px 28px;
    }

    .oaf-v2 .oaf-v2-story blockquote > p {
        font-size: 28px;
    }
}

/* Partner strip visual-spec alignment. */
.oaf-v2 .oaf-v2-partners {
    padding: 62px 0 68px;
    background: #fff;
}

.oaf-v2 .oaf-v2-partners .oaf-v2-shell > p {
    margin: 0;
    color: #676681;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1.35;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-partners .oaf-v2-logo-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 38px;
    margin-top: 48px;
    color: #74738a;
}

.oaf-v2 .oaf-v2-logo-row > a,
.oaf-v2 .oaf-v2-logo-row > span,
.oaf-v2 .oaf-v2-logo-row > strong {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
}

.oaf-v2 .oaf-v2-logo-row img {
    max-width: 155px;
    max-height: 48px;
    filter: grayscale(1);
    opacity: .68;
}

.oaf-v2 .oaf-v2-logo-row a:hover img,
.oaf-v2 .oaf-v2-logo-row a:focus-visible img {
    filter: grayscale(0);
    opacity: 1;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-partners .oaf-v2-logo-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 42px;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-partners {
        padding: 52px 0 58px;
    }

    .oaf-v2 .oaf-v2-partners .oaf-v2-logo-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 20px;
    }
}

/* News cards visual-spec alignment. */
.oaf-v2 .oaf-v2-press {
    background: #f1f0f8;
}

.oaf-v2 .oaf-v2-press .oaf-v2-section-head {
    grid-template-columns: minmax(0, 1.6fr) auto;
    align-items: end;
    margin-bottom: 62px;
}

.oaf-v2 .oaf-v2-press .oaf-v2-section-head h2 {
    max-width: 650px;
    font-size: clamp(56px, 5.4vw, 78px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.02;
}

.oaf-v2 .oaf-v2-press .oaf-v2-section-head > .oaf-v2-text-link {
    min-width: 155px;
    padding-bottom: 7px;
    border-bottom: 1px solid #17155f;
    justify-content: space-between;
    color: #17155f;
    font-size: 13px;
    font-weight: 600;
}

.oaf-v2 .oaf-v2-press-grid {
    gap: 18px;
}

.oaf-v2 .oaf-v2-press-card {
    min-height: 500px;
    padding: 30px;
    border-radius: 28px;
}

.oaf-v2 .oaf-v2-press-card--violet {
    background: linear-gradient(145deg, #5420dc 0%, #8627f3 100%);
}

.oaf-v2 .oaf-v2-press-card--blue {
    background: linear-gradient(145deg, #5773e2 0%, #3c4bc0 100%);
}

.oaf-v2 .oaf-v2-press-card--ink {
    background: linear-gradient(145deg, #17155f 0%, #30298f 100%);
}

.oaf-v2 .oaf-v2-press-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.oaf-v2 .oaf-v2-press-card__top span {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-press-card__body {
    display: flex;
    min-height: 225px;
    flex-direction: column;
}

.oaf-v2 .oaf-v2-press-card__body > strong {
    margin-bottom: 22px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-press-card h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 2.2vw, 25px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.18;
}

.oaf-v2 .oaf-v2-press-card .oaf-v2-card-link {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .28);
    justify-content: space-between;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-press .oaf-v2-section-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 30px;
    }

    .oaf-v2 .oaf-v2-press .oaf-v2-section-head > .oaf-v2-text-link {
        justify-self: start;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-press .oaf-v2-section-head h2 {
        font-size: 46px;
    }

    .oaf-v2 .oaf-v2-press-card {
        min-height: 440px;
    }
}

/* Stay Connected visual-spec alignment. */
.oaf-v2 .oaf-v2-stay {
    padding: 110px 0;
    background: #fff;
}

.oaf-v2 .oaf-v2-stay__card {
    grid-template-columns: minmax(330px, .88fr) minmax(500px, 1.12fr);
    align-items: start;
    gap: clamp(70px, 9vw, 150px);
    padding: 76px 74px 82px;
    border-radius: 38px;
    background: linear-gradient(108deg, #25247f 0%, #362091 43%, #5920dc 100%);
    box-shadow: 0 35px 85px rgba(37, 31, 96, .16);
}

.oaf-v2 .oaf-v2-stay__intro .oaf-v2-eyebrow {
    margin-bottom: 36px;
    color: #c2c8f2;
    font-size: 11px;
}

.oaf-v2 .oaf-v2-stay__intro h2 {
    max-width: 480px;
    margin: 0 0 34px;
    color: #fff;
    font-size: clamp(54px, 4.9vw, 50px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.02;
}

.oaf-v2 .oaf-v2-stay__intro > p:last-child {
    max-width: 490px;
    margin: 0;
    color: #bfc0d8 !important;
    font-size: 16px;
    line-height: 1.7;
}

.oaf-v2 .oaf-v2-interest-form {
    padding-top: 12px;
}

.oaf-v2 .oaf-v2-interest-form__notice {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-form > p {
    margin: 0;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-form > p:nth-of-type(n+3) {
    grid-column: 1 / -1;
}

/* Keep the email row full-width regardless of whether CF7 wraps it in a paragraph. */
.oaf-v2 .oaf-v2-interest-form .wpcf7-form > label:has([name="email"]),
.oaf-v2 .oaf-v2-interest-form .wpcf7-form > p:has([name="email"]) {
    grid-column: 1 / -1;
}

.oaf-v2 .oaf-v2-interest-form label {
    color: #c8c7dc !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 10px;
}

.oaf-v2 .oaf-v2-interest-form input:not([type="submit"]),
.oaf-v2 .oaf-v2-interest-form select,
.oaf-v2 .oaf-v2-interest-form textarea {
    width: 100%;
    min-height: 58px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    outline: 0;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
}

.oaf-v2 .oaf-v2-interest-form textarea {
    min-height: 120px;
    padding-top: 17px;
    resize: vertical;
}

.oaf-v2 .oaf-v2-interest-form input::placeholder,
.oaf-v2 .oaf-v2-interest-form textarea::placeholder {
    color: rgba(255, 255, 255, .5);
    opacity: 1;
}

.oaf-v2 .oaf-v2-interest-form select {
    color: rgba(255, 255, 255, .82);
}

.oaf-v2 .oaf-v2-interest-form input:not([type="submit"]):focus,
.oaf-v2 .oaf-v2-interest-form select:focus,
.oaf-v2 .oaf-v2-interest-form textarea:focus {
    border-color: rgba(255, 255, 255, .72);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .12);
}

.oaf-v2 .oaf-v2-interest-form input[type="submit"] {
    width: 235px;
    min-height: 60px;
    padding: 0 64px 0 25px;
    border: 0;
    border-radius: 999px;
    background-color: #fff;
    background-image: url("../../cdn.prod.website-files.com/64e8d7238f7ec9e58705389a/64ee10088971085351ea46a0_Arrow%202.svg");
    background-position: right 25px center;
    background-repeat: no-repeat;
    background-size: 24px auto;
    color: #17155f !important;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.oaf-v2 .oaf-v2-interest-form input[type="submit"]:hover {
    transform: translateY(-1px);
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-spinner {
    margin: 15px;
    vertical-align: middle;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #ffd1d1 !important;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: none;
}

.oaf-v2 .oaf-v2-interest-form .wpcf7-response-output {
    grid-column: 1 / -1;
    margin: 0;
    padding: 12px 15px;
    border-color: rgba(255, 255, 255, .65);
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-stay__card {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .oaf-v2 .oaf-v2-stay__intro h2 {
        max-width: 650px;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-stay {
        padding: 72px 0;
    }

    .oaf-v2 .oaf-v2-stay__card {
        width: min(100% - 24px, 1240px);
        padding: 50px 25px;
        border-radius: 28px;
    }

    .oaf-v2 .oaf-v2-stay__intro h2 {
        font-size: 45px;
    }

    .oaf-v2 .oaf-v2-interest-form .wpcf7-form {
        grid-template-columns: 1fr;
    }

    .oaf-v2 .oaf-v2-interest-form .wpcf7-form > p {
        grid-column: 1;
    }
}

/* Blog cards visual-spec alignment. */
.oaf-v2 .oaf-v2-blog {
    background: #f7f6f2;
}

.oaf-v2 .oaf-v2-blog .oaf-v2-section-head {
    grid-template-columns: minmax(0, 1.5fr) auto;
    align-items: end;
    margin-bottom: 62px;
}

.oaf-v2 .oaf-v2-blog .oaf-v2-section-head h2 {
    max-width: 590px;
    font-size: clamp(58px, 5.2vw, 76px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.02;
}

.oaf-v2 .oaf-v2-blog .oaf-v2-section-head > .oaf-v2-text-link {
    min-width: 145px;
    padding-bottom: 7px;
    border-bottom: 1px solid #17155f;
    justify-content: space-between;
    color: #17155f;
    font-size: 13px;
    font-weight: 600;
}

.oaf-v2 .oaf-v2-blog-grid {
    gap: 18px;
}

.oaf-v2 .oaf-v2-blog-card {
    display: flex;
    min-height: 610px;
    flex-direction: column;
    border: 1px solid rgba(23, 21, 95, .1);
    border-radius: 28px;
    box-shadow: 0 22px 55px rgba(37, 31, 96, .08);
}

.oaf-v2 .oaf-v2-blog-card__art {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.62;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #342690, #8750ef);
}

.oaf-v2 .oaf-v2-blog-card__art--1 {
    background: linear-gradient(135deg, #5574e0, #302b85);
}

.oaf-v2 .oaf-v2-blog-card__art--2 {
    background: linear-gradient(135deg, #6520e2, #a95bef);
}

.oaf-v2 .oaf-v2-blog-card__art::before,
.oaf-v2 .oaf-v2-blog-card__art::after {
    position: absolute;
    z-index: 0;
    width: 78%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 50%;
    content: "";
}

.oaf-v2 .oaf-v2-blog-card__art::before {
    top: 5%;
    left: 14%;
}

.oaf-v2 .oaf-v2-blog-card__art::after {
    top: 34%;
    right: -28%;
}

.oaf-v2 .oaf-v2-blog-card__art > span {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-blog-card__art img {
    position: relative;
    z-index: 1;
}

.oaf-v2 .oaf-v2-blog-card > div {
    display: flex;
    min-height: 340px;
    padding: 32px 30px 28px;
    flex: 1;
    flex-direction: column;
}

.oaf-v2 .oaf-v2-blog-card > div > span {
    margin-bottom: 22px;
    color: #5b25dc;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-blog-card h3 {
    margin: 0 0 20px;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.oaf-v2 .oaf-v2-blog-card h3 a {
    color: #17155f;
    text-decoration: none;
}

.oaf-v2 .oaf-v2-blog-card p {
    margin: 0;
    color: #676681;
    font-size: 14px;
    line-height: 1.6;
}

.oaf-v2 .oaf-v2-blog-card .oaf-v2-card-link {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(23, 21, 95, .12);
    justify-content: space-between;
    color: #17155f;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.oaf-v2 .oaf-v2-blog-card .oaf-v2-link-arrow {
    filter: none;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-blog .oaf-v2-section-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 30px;
    }

    .oaf-v2 .oaf-v2-blog .oaf-v2-section-head > .oaf-v2-text-link {
        justify-self: start;
    }

    .oaf-v2 .oaf-v2-blog-card {
        width: min(100%, 620px);
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-blog .oaf-v2-section-head h2 {
        font-size: 46px;
    }

    .oaf-v2 .oaf-v2-blog-card {
        min-height: 0;
    }
}

/* Final CTA visual-spec alignment. */
.oaf-v2 .oaf-v2-connect {
    min-height: 650px;
    padding: 118px 0 112px;
    background: linear-gradient(112deg, #2e3897 0%, #32218f 48%, #5720d9 100%);
}

.oaf-v2 .oaf-v2-connect__pattern {
    opacity: .2;
    background-image:
        repeating-linear-gradient(108deg, transparent 0 238px, rgba(160, 168, 244, .35) 240px 243px, transparent 245px 370px),
        repeating-linear-gradient(14deg, transparent 0 310px, rgba(160, 168, 244, .24) 312px 315px, transparent 317px 480px);
}

.oaf-v2 .oaf-v2-connect .oaf-v2-shell {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.oaf-v2 .oaf-v2-connect .oaf-v2-eyebrow {
    margin-bottom: 34px;
    color: #c2c8f2;
    font-size: 11px;
}

.oaf-v2 .oaf-v2-connect h2 {
    max-width: 900px;
    margin: 0 auto 34px;
    color: #fff;
    font-size: clamp(64px, 5.7vw, 76px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1;
}

.oaf-v2 .oaf-v2-connect > .oaf-v2-shell > p:not(.oaf-v2-eyebrow) {
    max-width: 720px;
    margin: 0 auto;
    color: #c1c0d8 !important;
    font-size: 17px;
    line-height: 1.65;
}

.oaf-v2 .oaf-v2-connect .oaf-v2-button-row {
    gap: 26px;
    margin-top: 42px;
}

.oaf-v2 .oaf-v2-connect .oaf-v2-button {
    min-width: 240px;
    min-height: 60px;
    padding-inline: 28px;
    justify-content: space-between;
    font-size: 13px;
}

.oaf-v2 .oaf-v2-connect .oaf-v2-button--light {
    min-width: 315px;
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-connect {
        min-height: 0;
        padding: 90px 0;
    }

    .oaf-v2 .oaf-v2-connect h2 {
        font-size: 48px;
    }

    .oaf-v2 .oaf-v2-connect .oaf-v2-button-row {
        width: 100%;
        flex-direction: column;
    }

    .oaf-v2 .oaf-v2-connect .oaf-v2-button,
    .oaf-v2 .oaf-v2-connect .oaf-v2-button--light {
        width: 100%;
        min-width: 0;
    }
}

/* Hero final alignment and rotating highlight. */
.oaf-v2 .oaf-v2-sr-only {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.oaf-v2 .oaf-v2-hero__content {
    grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr);
    gap: clamp(75px, 7vw, 115px);
    min-height: 800px;
    padding-top: 78px;
    padding-bottom: 52px;
}

.oaf-v2 .oaf-v2-hero__copy {
    width: 100%;
    max-width: 640px;
}

.oaf-v2 .oaf-v2-hero h1 {
    max-width: 635px;
    font-size: clamp(64px, 5vw, 84px) !important;
    line-height: .96;
}

.oaf-v2 .oaf-v2-hero h1 > span:first-child {
    max-width: 620px;
    font-size: 55px;
}

.oaf-v2 .oaf-v2-hero h1 em {
    min-height: 1.3em;
}

.oaf-v2 .oaf-v2-hero__rotating-word {
    display: block;
    color: #aebaff !important;
    opacity: 1;
    transition: opacity .25s ease, transform .25s ease;
}

.oaf-v2 .oaf-v2-hero__rotating-word.is-changing {
    opacity: 0;
    transform: translateY(8px);
}

.oaf-v2 .oaf-v2-hero__visual {
    width: min(100%, 610px);
    justify-self: end;
}

.oaf-v2 .oaf-v2-hero__image-wrap {
    width: 100%;
    height: 620px;
    border-radius: 42px 42px 42px 145px;
}

.oaf-v2 .oaf-v2-hero__badge {
    right: -28px;
    bottom: 18px;
    width: 172px;
    height: 145px;
}

.oaf-v2 .oaf-v2-hero__dots i {
    position: absolute;
    z-index: 3;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.oaf-v2 .oaf-v2-hero__dots i:nth-child(1) {
    top: 8%;
    left: -10%;
}

.oaf-v2 .oaf-v2-hero__dots i:nth-child(2) {
    top: 30%;
    right: -10%;
}

.oaf-v2 .oaf-v2-hero__dots i:nth-child(3) {
    bottom: 8%;
    left: -2%;
}

@media(max-width:1100px) {
    .oaf-v2 .oaf-v2-hero__content {
        grid-template-columns: minmax(0, 1fr) minmax(410px, .95fr);
        gap: 55px;
        min-height: 820px;
        padding-top: 72px;
    }

    .oaf-v2 .oaf-v2-hero h1 {
        font-size: clamp(58px, 6.5vw, 74px);
    }

    .oaf-v2 .oaf-v2-hero__image-wrap {
        height: 550px;
    }
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-hero__content {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 140px;
    }

    .oaf-v2 .oaf-v2-hero__visual {
        width: min(610px, 100%);
        justify-self: center;
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-hero h1 {
        font-size: 50px;
    }

    .oaf-v2 .oaf-v2-hero h1 em {
        min-height: 1.82em;
    }

    .oaf-v2 .oaf-v2-hero__image-wrap {
        height: auto;
    }

    .oaf-v2 .oaf-v2-hero__dots {
        display: none;
    }
}

@media(prefers-reduced-motion:reduce) {
    .oaf-v2 .oaf-v2-hero__rotating-word {
        transition: none;
    }
}

/* Purpose heading highlight must win over legacy heading colors. */
.oaf-v2 .oaf-v2-intro h2 .oaf-v2-intro__heading-highlight {
    display: inline;
    color: #5120d4 !important;
    font: inherit;
    font-style: normal;
}

/* Continuously revolving partner logo strip. */
.oaf-v2 .oaf-v2-partners {
    overflow: hidden;
}

.oaf-v2 .oaf-v2-logo-marquee {
    width: 100%;
    margin-top: 48px;
    overflow: hidden;
}

.oaf-v2 .oaf-v2-logo-marquee__track {
    display: flex;
    width: max-content;
    animation: oaf-v2-logo-marquee 34s linear infinite;
    will-change: transform;
}

.oaf-v2 .oaf-v2-logo-marquee__group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: clamp(64px, 7vw, 130px);
    padding-right: clamp(64px, 7vw, 130px);
}

.oaf-v2 .oaf-v2-logo-marquee__item {
    display: flex;
    width: clamp(145px, 12vw, 210px);
    min-height: 58px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #74738a;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.oaf-v2 .oaf-v2-logo-marquee__item a,
.oaf-v2 .oaf-v2-logo-marquee__item span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.oaf-v2 .oaf-v2-logo-marquee__item img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .68;
    transition: filter .2s ease, opacity .2s ease;
}

.oaf-v2 .oaf-v2-logo-marquee__item a:hover img,
.oaf-v2 .oaf-v2-logo-marquee__item a:focus-visible img {
    filter: grayscale(0);
    opacity: 1;
}

.oaf-v2 .oaf-v2-logo-marquee:hover .oaf-v2-logo-marquee__track,
.oaf-v2 .oaf-v2-logo-marquee:focus-within .oaf-v2-logo-marquee__track {
    animation-play-state: paused;
}

@keyframes oaf-v2-logo-marquee {
    to {
        transform: translateX(-50%);
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-logo-marquee {
        margin-top: 38px;
    }

    .oaf-v2 .oaf-v2-logo-marquee__track {
        animation-duration: 24s;
    }
}

@media(prefers-reduced-motion:reduce) {
    .oaf-v2 .oaf-v2-logo-marquee {
        overflow-x: auto;
    }

    .oaf-v2 .oaf-v2-logo-marquee__track {
        animation: none;
        will-change: auto;
    }

    .oaf-v2 .oaf-v2-logo-marquee__group[aria-hidden="true"] {
        display: none;
    }

    .oaf-v2 .oaf-v2-logo-marquee__group {
        padding: 0 24px;
    }
}

/* Purpose impact proof strip */
.oaf-v2 .oaf-v2-intro {
    column-gap: 90px;
    row-gap: 48px;
}

.oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid {
    grid-column: 1 / -1;
    overflow: hidden;
    margin: 18px 0 0;
    border: 1px solid rgba(23, 21, 95, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}

.oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid > div {
    min-width: 0;
    padding: 38px 28px 34px;
    border-color: rgba(23, 21, 95, .12);
}

.oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid strong {
    margin-bottom: 14px;
    color: #5b25dc;
    font-size: clamp(38px, 3.7vw, 52px);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1;
}

.oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid span {
    color: #676681;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .015em;
    line-height: 1.45;
    text-transform: uppercase;
}

@media(max-width:960px) {
    .oaf-v2 .oaf-v2-intro {
        gap: 32px;
    }

    .oaf-v2 .oaf-v2-intro__copy p {
        padding-top: 0;
    }

    .oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid > div:nth-child(2) {
        border-right: 0;
    }

    .oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(23, 21, 95, .12);
    }
}

@media(max-width:640px) {
    .oaf-v2 .oaf-v2-intro {
        gap: 24px;
    }

    .oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid > div {
        padding: 28px 20px 25px;
    }

    .oaf-v2 .oaf-v2-intro > .oaf-v2-stats-grid strong {
        font-size: 36px;
    }
}
