
    .ab8-kh-wrap {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        background: var(--ab8-bg-default, #FFFFFF);
        color: var(--ab8-kull, #1C1C1C);
        font-family: 'neue-haas-grotesk-text', 'Inter', system-ui, sans-serif !important;
        font-weight: 400;
        box-sizing: border-box;
        padding: var(--ab8-s-12, 96px) var(--ab8-pad-tekst, 96px);
    }
    .ab8-kh-wrap *, .ab8-kh-wrap *::before, .ab8-kh-wrap *::after { box-sizing: border-box; font-family: inherit !important; }
    .ab8-kh-wrap a { text-decoration: none !important; }

    .ab8-kh {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        background: var(--ab8-bg-tone, #F5F5F3);
        border-radius: var(--ab8-radius-tile, 0);
        min-height: 0;
        aspect-ratio: 2.4 / 1;
    }
    @media (max-width: 900px) {
        .ab8-kh { grid-template-columns: 1fr; aspect-ratio: auto; }
    }
    .ab8-kh--split-50 { grid-template-columns: 1fr 1fr; aspect-ratio: 3 / 1; background: #FFFFFF; border: 1px solid #6B6B6B; }
    @media (max-width: 900px) {
        .ab8-kh--split-50 { grid-template-columns: 1fr; aspect-ratio: auto; }
    }

    .ab8-kh__text {
        padding: var(--ab8-s-9, 48px);
        display: flex; flex-direction: column; align-items: flex-start; gap: var(--ab8-s-4, 16px);
    }
    @media (max-width: 600px) { .ab8-kh__text { padding: var(--ab8-s-6, 24px); } }

    .ab8-kh__eyebrow {
        font-size: var(--ab8-fs-liten, 13px);
        color: var(--ab8-kull-soft, #6B6B6B);
        margin: 0; font-weight: 400;
    }
    .ab8-kh__tittel {
        font-size: var(--ab8-fs-sdl, 25px);
        line-height: 1.05;
        letter-spacing: -0.02em;
        margin: 0;
        color: var(--ab8-kull, #1C1C1C);
        font-weight: 400;
    }
    .ab8-kh__beskrivelse {
        font-size: var(--ab8-fs-body, 14px);
        line-height: var(--ab8-lh-tett, 1.2);
        color: var(--ab8-kull, #1C1C1C);
        margin: 0;
        max-width: 48ch;
        font-weight: 400;
    }
    .ab8-kh__pill {
        display: inline-flex;
        align-items: center;
        gap: var(--ab8-s-2, 8px);
        background: transparent;
        color: var(--ab8-kull, #1C1C1C) !important;
        border: 1.5px solid var(--ab8-kull, #1C1C1C);
        border-radius: var(--ab8-radius-pill, 999px);
        padding: 4px 14px;
        font-size: var(--ab8-fs-body, 14px);
        font-weight: 400;
        margin-top: auto;
        align-self: flex-start;
        transition: background 0.15s, color 0.15s;
    }
    @media (hover: hover) and (pointer: fine) {
        .ab8-kh__pill:hover {
            background: var(--ab8-kull, #1C1C1C);
            color: var(--ab8-bg-default, #FFFFFF) !important;
        }
    }

    .ab8-kh__bilde { display: flex; align-items: center; justify-content: center; min-height: 0; overflow: hidden; }
    .ab8-kh__bilde img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .ab8-kh__bilde--tom { background: rgba(0,0,0,.04); }

    .ab8-kh__finprint {
        font-size: var(--ab8-fs-mini, 11px);
        line-height: var(--ab8-lh-cluster, 1.35);
        color: var(--ab8-kull-soft, #6B6B6B);
        margin: var(--ab8-s-4, 16px) 0 0;
        max-width: 100ch;
    }
    