:root {
    --si-blue: #3447a5;
    --si-ink: #111318;
    --si-body: #888c94;
    --si-surface: #f8f7f4;
}

.si-overview-page {
    background: #fff;
    overflow: hidden;
}

.si-overview-page .si-overview {
    padding: clamp(62px, 5vw, 94px) 0 clamp(78px, 6vw, 118px);
}

.si-overview-page .si-overview__container {
    margin: 0 auto;
    max-width: 1720px;
    padding: 0 clamp(24px, 5.2vw, 100px);
}

.si-overview-page .si-overview__header {
    margin: 0 auto clamp(62px, 5.4vw, 100px);
    text-align: center;
}

body.stigma-sub-page .si-overview-page .si-overview__category {
    color: var(--si-ink);
    display: block;
    font-family: "Roboto", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    line-height: 1.2 !important;
    margin-bottom: 11px;
}

body.stigma-sub-page .si-overview-page .si-overview__pill {
    background: var(--si-blue);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 19px !important;
    font-weight: 750 !important;
    justify-content: center;
    letter-spacing: -.03em !important;
    line-height: 1.2 !important;
    min-width: 208px;
    padding: 10px 25px 11px;
}

body.stigma-sub-page .si-overview-page .si-overview__header h1 {
    color: var(--si-ink);
    font-size: clamp(34px, 2.55vw, 52px) !important;
    font-weight: 550 !important;
    letter-spacing: -.052em !important;
    line-height: 1.25 !important;
    margin: clamp(58px, 5vw, 88px) 0 24px;
}

body.stigma-sub-page .si-overview-page .si-overview__header p {
    color: var(--si-body);
    font-size: clamp(15px, 1.02vw, 18px) !important;
    font-weight: 450 !important;
    letter-spacing: -.025em !important;
    line-height: 1.75 !important;
    margin: 0 auto;
    max-width: 1160px;
}

.si-overview-page .si-overview__grid {
    display: grid;
    gap: clamp(42px, 4vw, 68px) clamp(14px, 1vw, 22px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.si-overview-page .si-overview-card {
    min-width: 0;
}

.si-overview-page .si-overview-card__visual {
    background: var(--si-surface);
    border-radius: 30px;
    margin: 0;
    overflow: hidden;
}

.si-overview-page .si-overview-card__visual img {
    aspect-ratio: 1.72 / 1;
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2, .7, .2, 1);
    width: 100%;
}

.si-overview-page .si-overview-card:hover .si-overview-card__visual img {
    transform: scale(1.035);
}

.si-overview-page .si-overview-card__copy {
    align-items: baseline;
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr;
    padding: 15px 14px 0;
}

body.stigma-sub-page .si-overview-page .si-overview-card__number {
    color: var(--si-ink);
    font-family: "Roboto", sans-serif !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
}

body.stigma-sub-page .si-overview-page .si-overview-card__copy p {
    color: #9b9ea5;
    font-size: clamp(14px, .88vw, 16px) !important;
    font-weight: 430 !important;
    letter-spacing: -.026em !important;
    line-height: 1.58 !important;
    margin: 0;
}

body.stigma-sub-page .si-overview-page .si-overview-card__copy strong {
    color: var(--si-ink);
    font-size: inherit !important;
    font-weight: 780 !important;
    margin-right: 5px;
}

@media (max-width: 1199px) {
    .si-overview-page .si-overview__container {
        max-width: 1080px;
    }

    .si-overview-page .si-overview__grid {
        gap: 44px 22px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .si-overview-page .si-overview {
        padding: 48px 0 72px;
    }

    .si-overview-page .si-overview__container {
        padding: 0 20px;
    }

    .si-overview-page .si-overview__header {
        margin-bottom: 48px;
    }

    body.stigma-sub-page .si-overview-page .si-overview__category {
        font-size: 14px !important;
        margin-bottom: 8px;
    }

    body.stigma-sub-page .si-overview-page .si-overview__pill {
        font-size: 14px !important;
        min-width: 148px;
        padding: 7px 18px 8px;
    }

    body.stigma-sub-page .si-overview-page .si-overview__header h1 {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1.3 !important;
        margin: 38px 0 17px;
    }

    body.stigma-sub-page .si-overview-page .si-overview__header p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        max-width: 520px;
    }

    .si-overview-page .si-overview__grid {
        gap: 38px;
        grid-template-columns: 1fr;
    }

    .si-overview-page .si-overview-card__visual {
        border-radius: 22px;
    }

    .si-overview-page .si-overview-card__copy {
        gap: 9px;
        padding: 13px 6px 0;
    }

    body.stigma-sub-page .si-overview-page .si-overview-card__number {
        font-size: 16px !important;
    }

    body.stigma-sub-page .si-overview-page .si-overview-card__copy p {
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .si-overview-page *,
    .si-overview-page *::before,
    .si-overview-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
