
        .case-row {
            display: grid;
            grid-template-columns: 220px 1fr;
            gap: 5rem;
            align-items: start;
            padding: 5rem 0;
        }
        .case-row__label {
            font-size: clamp(1.25rem, 1.6vw, 1.5rem);
            font-weight: 500;
            letter-spacing: -0.02em;
            line-height: 1.2;
            color: var(--text);
            padding-top: 0.25rem;
        }
        .case-row__content {
            max-width: none;
        }
        .case-row__content > *:first-child {
            margin-top: 0;
        }
        .case-row__content .case-decision-table {
            margin-bottom: 3rem;
        }
        #key-decisions.case-row {
            padding-bottom: 3rem;
        }
        .case-row__content p,
        .case-row__content .case-sub {
            max-width: none;
        }
        .case-row__content p {
            font-size: clamp(1.05rem, 1.2vw, 1.25rem);
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 1.25rem;
        }
        .case-row__content p:last-child {
            margin-bottom: 0;
        }
        .case-row__content p strong {
            color: var(--text);
            font-weight: 500;
        }
        .case-row__lead {
            font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important;
            font-weight: 500 !important;
            color: var(--text) !important;
            line-height: 1.4 !important;
            letter-spacing: -0.01em;
            margin-bottom: 1.5rem;
        }


        .case-sub {
            margin: 0 0 1.25rem;
            font-size: clamp(1.05rem, 1.2vw, 1.25rem);
            color: var(--text-muted);
            line-height: 1.7;
        }
        .case-sub strong {
            color: var(--text);
            font-weight: 500;
        }


        .case-row__media {
            padding: 0;
        }
        .case-row__media .case-image {
            margin-top: 0;
            margin-bottom: 0;
        }
        .case-row__media .case-split-images {
            margin-top: 0;
            margin-bottom: 3.5rem;
        }
        .case-row__quote {
            padding: 0 0 0;
            padding-left: calc(220px + 5rem);
        }


        .case-details {
            background: rgba(255,255,255,0.03);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 2.25rem;
            margin-bottom: 2rem;
        }
        .case-details__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 2rem;
        }
        .case-detail h4 {
            font-size: clamp(0.65rem, 0.7vw, 0.7rem);
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-muted);
            margin-bottom: 0.75rem;
        }
        .case-detail p,
        .case-detail li {
            font-size: clamp(0.9rem, 1vw, 1rem);
            color: var(--text-muted);
            line-height: 1.6;
        }
        .case-detail ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .case-detail li {
            position: relative;
            padding-left: 1rem;
            margin-bottom: 0.35rem;
        }
        .case-detail li::before {
            content: "\2022";
            position: absolute;
            left: 0;
            color: var(--text-muted);
        }

        @media (max-width: 768px) {
            .case-row {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding: 2.5rem 0;
            }
            .case-row__quote {
                padding-left: 0;
            }
        }
        .page-case-study .container {
            max-width: 1920px;
            margin-inline: auto;
        }
        .case-split-images {
            grid-template-columns: 1fr;
        }
        .case-split-images img {
            width: 100%;
        }
        .case-image-caption {
            text-align: center;
        }
        .case-tension{padding:1.75rem 2rem;margin:2rem 0;background:rgba(250,204,21,.06);border-radius:12px}.case-tension__label{font-size:.75rem;color:#facc15;margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.case-tension__text{font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.65}
