/* Kocham ICT Company Council: navy theme with white text. */

.case-study--kocham {
    --case-bg: #152953;
    --case-fg: #fff;
    --case-text: #fff;
    --case-visual-bg: linear-gradient(180deg, #0b1624 0%, #1b3557 100%);
    --case-showcase-bg: var(--case-bg);
    --case-image-only-bg: #112d4f;

    --case-summary-size: 16px;
    --case-summary-size-mobile: 14px;
    --case-summary-leading: 1.4;
    --case-details-size: 15px;
    --case-intro-heading-size: 25px;
    --case-intro-heading-size-mobile: 21px;
    --case-intro-text-size: 16px;
    --case-intro-text-size-mobile: 14px;
    --case-intro-text-leading: 1.4;
    --case-intro-text-max: 790px;

    --case-overview-min-height: 300px;
    --case-intro-min-height: 320px;
    --case-intro-padding: 54px 20px 58px;
    --case-intro-padding-mobile: 48px 20px 52px;
    --case-visual-min-height-mobile: 240px;
    --case-showcase-padding: 48px 20px;

    --case-visual-top: -2%;
    --case-visual-height: 110%;

    --case-next-label-color: #fff;
    --case-next-label-size: 12px;
    --case-next-title-size: clamp(22px, 4vw, 32px);
    --case-next-title-leading: 1.35;
    --case-link-border: #fff;
    --case-link-hover-fg: var(--ink);
    --case-link-hover-bg: #fff;
}

/* Compact "next" block with an uppercase label. */
.case-study--kocham .case-study__next {
    display: grid;
    min-height: 0;
    align-items: normal;
    justify-content: normal;
    justify-items: center;
    gap: 12px;
    padding: 48px 20px 80px;
}

.case-study--kocham .case-study__next p {
    margin: 0;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.case-study--kocham .case-study__next h2 {
    margin: 0;
}

@media (min-width: 701px) {
    .case-study--kocham .case-study__introduction--palette {
        min-height: 300px;
    }
}
