
    @font-face {
        font-family: "Open Sans";
        src:url("/assets/6c9dfa279ddc292d4116.woff2") format("woff2"),
             url("/assets/e8cd5864806e5426f34f.woff") format("woff");
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Open Sans";
        src:url("/assets/262f5da9e3ada9214549.woff2") format("woff2"),
             url("/assets/9f9811d46ada7b7e976f.woff") format("woff");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Open Sans";
        src:url("/assets/e26d77cceb13796c92ad.woff2") format("woff2"),
             url("/assets/c8f9dfbd5f4fb1955c17.woff") format("woff");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Open Sans";
        src:url("/assets/e6e92d1559d013412bfa.woff2") format("woff2"),
             url("/assets/0fed32ca9da7a93b8d4f.woff") format("woff");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Open Sans";
        src:url("/assets/bb1443cba6a493585c1d.woff2") format("woff2"),
             url("/assets/6dbc0be7750845f1df8a.woff") format("woff");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Open Sans";
        src:url("/assets/e89341346dd1d660dbf5.woff2") format("woff2"),
             url("/assets/a73ed10d5dc821973091.woff") format("woff");
        font-weight: 800;
        font-style: normal;
        font-display: swap;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        color: #202733;
        background: #ffffff;
        overflow-x: hidden;
    }

    button,
    input,
    select,
    textarea {
        font: inherit;
    }

    img {
        max-width: 100%;
    }

    /* Research landing hero */
    .research-hero {
        width: 100%;
        background: #ffffff;
        color: #ffffff;
    }

    .research-nav {
        height: 76px;
        background: #ffffff;
    }

    .research-nav__inner {
        width: min(968px, calc(100% - 48px));
        height: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .research-nav__logo {
        display: block;
        width: 230px;
        line-height: 0;
    }

    .research-nav__logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .research-nav__auth {
        display: flex;
        align-items: center;
        gap: 34px;
    }

    .research-nav__link {
        color: #1e8fff;
        font-size: 12px;
        line-height: 1;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .2s ease;
    }

    .research-nav__link:hover {
        color: #006edb;
    }

    .research-banner {
        position: relative;
        min-height: 534px;
        display: flex;
        justify-content: center;
        overflow: hidden;
        background: #172230 url("/assets/01baadbc4e42e38f204e.webp") center center / cover no-repeat;
    }

    .research-banner::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(5, 15, 27, .32);
    }

    .research-banner__content {
        position: relative;
        z-index: 1;
        width: min(720px, calc(100% - 40px));
        padding-top: 146px;
        text-align: center;
    }

    .research-banner__title {
        margin: 0;
        font-size: 40px;
        line-height: 1.18;
        font-weight: 700;
        letter-spacing: -.7px;
        color: #ffffff;
    }

    .research-banner__description {
        max-width: 660px;
        margin: 20px auto 0;
        font-size: 14px;
        line-height: 1.65;
        font-weight: 400;
        color: rgba(255, 255, 255, .96);
    }

    .research-banner__actions {
        margin-top: 54px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 14px;
    }

    .research-banner__button {
        min-width: 184px;
        height: 45px;
        padding: 0 22px;
        border: 1px solid rgba(255, 255, 255, .84);
        border-radius: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        color: #ffffff;
        font-size: 14px;
        line-height: 1;
        font-weight: 600;
        text-decoration: none;
        transition: background .2s ease, color .2s ease, border-color .2s ease;
    }

    .research-banner__button--primary {
        background: #ffffff;
        border-color: #ffffff;
        color: #171717;
    }

    .right-arrow-icon {
        display: block;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        object-fit: contain;
    }

    .research-banner__button:hover {
        background: rgba(255, 255, 255, .14);
    }

    .research-banner__button--primary:hover {
        background: #f2f6fb;
        border-color: #f2f6fb;
        color: #171717;
    }

    .research-banner__program {
        margin-top: 104px;
        font-size: 10px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: 1.15px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, .66);
    }

    .research-proof {
        height: 196px;
        background: #fbfcff;
    }

    .research-proof__grid {
        width: min(820px, calc(100% - 48px));
        height: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: center;
        gap: 48px;
    }

    .research-proof__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .research-proof__icon {
        display: block;
        width: 48px;
        height: 48px;
    }

    .research-proof__item:nth-child(3) .research-proof__icon {
        filter: invert(48%) sepia(98%) saturate(2447%) hue-rotate(186deg) brightness(101%) contrast(101%);
    }

    .research-proof__label {
        margin-top: 18px;
        color: #232323;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 600;
    }

    .care-intro {
        background: #ffffff;
        padding: 70px 24px 104px;
    }

    .care-intro__inner {
        width: min(968px, 100%);
        margin: 0 auto;
    }

    .care-intro__title {
        margin: 0;
        color: #348df7;
        font-size: 28px;
        line-height: 1.25;
        font-weight: 700;
        text-align: center;
        letter-spacing: -.25px;
    }

    .care-intro__body {
        margin-top: 36px;
        color: #272727;
        font-size: 15px;
        line-height: 1.55;
        font-weight: 400;
    }

    .care-intro__body p + p {
        margin-top: 20px;
    }

    .community-values {
        background: #f7f9fc;
        padding: 60px 24px 104px;
    }

    .community-values__inner {
        width: min(1016px, 100%);
        margin: 0 auto;
    }

    .community-values__title {
        margin: 0;
        color: #348df7;
        font-size: 28px;
        line-height: 1.25;
        font-weight: 700;
        text-align: center;
        letter-spacing: -.25px;
    }

    .community-values__grid {
        margin-top: 36px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 20px;
    }

    .community-values__card {
        min-width: 0;
        padding: 22px;
        background: #ffffff;
        border: 1px solid #e3e9f2;
        border-radius: 12px;
        box-shadow: 0 1px 2px rgba(20, 43, 73, .08);
    }

    .community-values__icon {
        display: block;
        width: 40px;
        height: 40px;
    }

    .community-values__card-title {
        margin: 18px 0 0;
        color: #202020;
        font-size: 16px;
        line-height: 1.35;
        font-weight: 700;
    }

    .community-values__text {
        margin-top: 10px;
        color: #282828;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 400;
    }

    .innovation-focus {
        background: #ffffff;
        padding: 90px 24px 120px;
    }

    .innovation-focus__inner {
        width: min(1012px, 100%);
        margin: 0 auto;
    }

    .innovation-focus__title {
        margin: 0;
        color: #348df7;
        font-size: 28px;
        line-height: 1.25;
        font-weight: 700;
        text-align: center;
        letter-spacing: -.25px;
    }

    .innovation-focus__subtitle {
        margin-top: 13px;
        color: #637b9b;
        font-size: 13px;
        line-height: 1.5;
        font-weight: 400;
        text-align: center;
    }

    .innovation-focus__grid {
        margin-top: 36px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .innovation-focus__card {
        min-width: 0;
        min-height: 139px;
        padding: 21px;
        border: 1px solid;
        border-radius: 12px;
    }

    .innovation-focus__card--diagnostics {
        background: #eef5ff;
        border-color: #acd1ff;
    }

    .innovation-focus__card--treatment {
        background: #fffae9;
        border-color: #ffd66d;
    }

    .innovation-focus__card--prevention {
        background: #edfbf5;
        border-color: #91e4bc;
    }

    .innovation-focus__card--support {
        background: #f7f1ff;
        border-color: #dbc4fa;
    }

    .innovation-focus__heading {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .innovation-focus__icon {
        display: block;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }

    .innovation-focus__card-title {
        margin: 0;
        color: #242424;
        font-size: 16px;
        line-height: 1.35;
        font-weight: 700;
    }

    .innovation-focus__text {
        margin-top: 13px;
        color: #282828;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 400;
    }

    .collaborators {
        position: relative;
        min-height: 354px;
        padding: 61px 24px 57px;
        overflow: hidden;
        background: #344150 none center center / cover no-repeat;
        color: #ffffff;
    }

    .collaborators::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(9, 20, 31, .33);
    }

    .collaborators__inner {
        position: relative;
        z-index: 1;
        width: min(1012px, 100%);
        margin: 0 auto;
    }

    .collaborators__title {
        max-width: 760px;
        margin: 0 auto;
        color: #ffffff;
        font-size: 28px;
        line-height: 1.35;
        font-weight: 700;
        text-align: center;
        letter-spacing: -.25px;
    }

    .collaborators__grid {
        margin-top: 34px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .collaborators__card {
        min-width: 0;
        min-height: 122px;
        padding: 18px;
        background: rgba(30, 37, 45, .28);
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 12px;
        backdrop-filter: blur(4px);
    }

    .collaborators__card-title {
        margin: 0;
        color: #ffffff;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 600;
    }

    .collaborators__text {
        margin-top: 8px;
        color: rgba(255, 255, 255, .88);
        font-size: 10.5px;
        line-height: 1.5;
        font-weight: 400;
    }

    .collaboration-process {
        background: #f5f8fd;
        padding: 70px 24px 73px;
    }

    .collaboration-process__inner {
        width: min(1012px, 100%);
        margin: 0 auto;
    }

    .collaboration-process__title {
        margin: 0;
        color: #1d2430;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 700;
        text-align: center;
    }

    .collaboration-process__grid {
        margin-top: 39px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 29px;
    }

    .collaboration-process__step {
        position: relative;
        min-width: 0;
    }

    .collaboration-process__step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 8px;
        right: -20px;
        width: 16px;
        height: 16px;
        background: url("/assets/44de84a47fb4716f12f4.svg") center / contain no-repeat;
        opacity: 0.22;
    }

    .collaboration-process__number {
        color: #c8d7ed;
        font-size: 28px;
        line-height: 1;
        font-weight: 700;
    }

    .collaboration-process__step-title {
        margin-top: 10px;
        color: #202733;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 700;
    }

    .collaboration-process__text {
        margin-top: 9px;
        color: #647895;
        font-size: 11.5px;
        line-height: 1.6;
        font-weight: 400;
    }

    .submit-interest {
        background: #ffffff;
        padding: 92px 24px 107px;
    }

    .submit-interest__inner {
        width: min(1012px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 346px;
        align-items: start;
        gap: 92px;
    }

    .submit-interest__title {
        margin: 0;
        color: #202733;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 700;
    }

    .submit-interest__text {
        margin-top: 20px;
        color: #282828;
        font-size: 15px;
        line-height: 1.55;
        font-weight: 400;
    }

    .submit-interest__contact {
        margin-top: 24px;
        color: #282828;
        font-size: 15px;
        line-height: 1.4;
        font-weight: 400;
    }

    .submit-interest__contact a {
        color: inherit;
        text-decoration: none;
    }

    .submit-interest__contact a:hover {
        color: #1e8fff;
    }

    .submit-interest__image {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }

    .partnership-disclaimer {
        background: #fff8ef;
        padding: 52px 24px 44px;
    }

    .partnership-disclaimer__inner {
        width: min(900px, 100%);
        margin: 0 auto;
        text-align: center;
    }

    .partnership-disclaimer__title {
        margin: 0;
        color: #202733;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 700;
    }

    .partnership-disclaimer__text {
        margin-top: 18px;
        color: #2d2d2d;
        font-size: 13.5px;
        line-height: 1.65;
        font-weight: 400;
    }

    .program-faq {
        background: #ffffff;
        padding: 88px 24px 60px;
    }

    .program-faq__inner {
        width: min(674px, 100%);
        margin: 0 auto;
    }

    .program-faq__title {
        margin: 0 0 28px;
        color: #202733;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 700;
        text-align: center;
    }

    .program-faq__item {
        overflow: hidden;
        margin-top: 10px;
        border: 1px solid #e3e9f1;
        border-radius: 12px;
        background: #ffffff;
    }

    .program-faq__item:first-of-type {
        margin-top: 0;
    }

    .program-faq__question {
        position: relative;
        min-height: 47px;
        padding: 13px 46px 13px 17px;
        display: flex;
        align-items: center;
        color: #202733;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 700;
        cursor: pointer;
        list-style: none;
    }

    .program-faq__question::-webkit-details-marker {
        display: none;
    }

    .program-faq__question::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 17px;
        width: 14px;
        height: 14px;
        background: url("/assets/44de84a47fb4716f12f4.svg") center / contain no-repeat;
        opacity: 0.35;
        transform: translateY(-50%) rotate(90deg);
        transition: transform 0.2s ease;
    }

    .program-faq__item[open] .program-faq__question::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .program-faq__answer {
        min-height: 32px;
        padding: 0 17px 16px;
        color: #303640;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 400;
    }

    .program-faq__answer:empty {
        box-sizing: content-box;
    }

    .collaboration-cta {
        position: relative;
        min-height: 316px;
        padding: 68px 24px 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none center center / cover no-repeat;
        color: #ffffff;
        text-align: center;
        isolation: isolate;
    }

    .collaboration-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: rgba(17, 34, 53, 0.48);
    }

    .collaboration-cta__inner {
        width: min(760px, 100%);
        margin: 0 auto;
    }

    .collaboration-cta__title {
        margin: 0;
        color: #ffffff;
        font-size: 31px;
        line-height: 1.3;
        font-weight: 700;
    }

    .collaboration-cta__text {
        margin: 14px auto 0;
        max-width: 700px;
        color: rgba(255, 255, 255, 0.92);
        font-size: 15px;
        line-height: 1.55;
        font-weight: 400;
    }

    .collaboration-cta__actions {
        margin-top: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .collaboration-cta__button {
        min-width: 226px;
        min-height: 53px;
        padding: 14px 24px;
        border: 1px solid rgba(255, 255, 255, 0.9);
        border-radius: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        color: #ffffff;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 700;
        text-decoration: none;
        transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .collaboration-cta__button--primary {
        border-color: #ffffff;
        background: #ffffff;
        color: #111111;
    }

    .collaboration-cta__button:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.16);
    }

    .collaboration-cta__button--primary:hover {
        background: #f2f6fb;
        color: #111111;
    }

    .collaboration-cta__arrow {
        width: 16px;
        height: 16px;
    }

    .research-footer {
        padding: 25px 24px 22px;
        background: #112442;
        color: #8f9bb0;
        text-align: center;
    }

    .research-footer__copyright,
    .research-footer__notice {
        margin: 0;
        font-size: 12px;
        line-height: 1.55;
        font-weight: 400;
    }

    .research-footer__notice {
        margin-top: 6px;
    }

    @media (max-width: 700px) {
        .research-nav {
            height: 66px;
        }

        .research-nav__inner {
            width: calc(100% - 32px);
        }

        .research-nav__logo {
            width: 184px;
        }

        .research-nav__auth {
            gap: 18px;
        }

        .research-nav__link {
            font-size: 11px;
        }

        .research-banner {
            min-height: 520px;
            background-position: 52% center;
        }

        .research-banner__content {
            padding-top: 110px;
        }

        .research-banner__title {
            font-size: 32px;
        }

        .research-banner__description {
            margin-top: 18px;
            font-size: 13px;
        }

        .research-banner__actions {
            margin-top: 38px;
            flex-direction: column;
            gap: 12px;
        }

        .research-banner__button {
            width: 210px;
        }

        .research-banner__program {
            margin-top: 52px;
            font-size: 8px;
        }

        .research-proof {
            height: auto;
            padding: 34px 0;
        }

        .research-proof__grid {
            width: calc(100% - 32px);
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .research-proof__label {
            margin-top: 12px;
            font-size: 10px;
        }

        .care-intro {
            padding: 50px 20px 64px;
        }

        .care-intro__title {
            font-size: 25px;
        }

        .care-intro__body {
            margin-top: 28px;
            font-size: 14px;
            line-height: 1.65;
        }

        .community-values {
            padding: 50px 20px 64px;
        }

        .community-values__title {
            font-size: 25px;
        }

        .community-values__grid {
            margin-top: 28px;
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .community-values__card {
            padding: 20px;
        }

        .community-values__text {
            font-size: 14px;
            line-height: 1.65;
        }

        .innovation-focus {
            padding: 58px 20px 72px;
        }

        .innovation-focus__title {
            font-size: 25px;
        }

        .innovation-focus__subtitle {
            font-size: 13px;
        }

        .innovation-focus__grid {
            margin-top: 28px;
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .innovation-focus__card {
            min-height: 0;
            padding: 20px;
        }

        .innovation-focus__text {
            font-size: 14px;
            line-height: 1.65;
        }

        .collaborators {
            padding: 52px 20px 60px;
            background-position: 58% center;
        }

        .collaborators__title {
            font-size: 25px;
        }

        .collaborators__grid {
            margin-top: 28px;
            grid-template-columns: 1fr;
            gap: 14px;
        }

        .collaborators__card {
            min-height: 0;
        }

        .collaborators__card-title {
            font-size: 15px;
        }

        .collaborators__text {
            font-size: 13px;
            line-height: 1.6;
        }

        .collaboration-process {
            padding: 54px 20px 64px;
        }

        .collaboration-process__title {
            font-size: 21px;
        }

        .collaboration-process__grid {
            margin-top: 32px;
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .collaboration-process__step:not(:last-child)::after {
            display: none;
        }

        .collaboration-process__step-title {
            font-size: 15px;
        }

        .collaboration-process__text {
            font-size: 13px;
        }

        .submit-interest {
            padding: 54px 20px 64px;
        }

        .submit-interest__inner {
            grid-template-columns: 1fr;
            gap: 34px;
        }

        .submit-interest__title {
            font-size: 21px;
        }

        .submit-interest__text,
        .submit-interest__contact {
            font-size: 14px;
            line-height: 1.65;
        }

        .partnership-disclaimer {
            padding: 46px 20px 48px;
        }

        .partnership-disclaimer__title {
            font-size: 21px;
        }

        .partnership-disclaimer__text {
            font-size: 13px;
        }

        .program-faq {
            padding: 54px 20px 64px;
        }

        .program-faq__title {
            margin-bottom: 24px;
            font-size: 21px;
        }

        .program-faq__question {
            padding-left: 15px;
            font-size: 12.5px;
        }

        .program-faq__answer {
            padding-right: 15px;
            padding-left: 15px;
            font-size: 12.5px;
        }

        .collaboration-cta {
            min-height: 410px;
            padding: 62px 20px;
            background-position: 58% center;
        }

        .collaboration-cta__title {
            font-size: 27px;
        }

        .collaboration-cta__text {
            margin-top: 16px;
            font-size: 14px;
        }

        .collaboration-cta__actions {
            margin-top: 28px;
            flex-direction: column;
            gap: 12px;
        }

        .collaboration-cta__button {
            width: min(260px, 100%);
            min-width: 0;
            font-size: 15px;
        }

        .research-footer {
            padding: 24px 20px;
        }

        .research-footer__copyright,
        .research-footer__notice {
            font-size: 11px;
        }
    }
