
    body.case-kvinnojouren {
      --page-bg: #8f8881;
      --ink: #f7f2ea;
      --muted: rgba(247, 242, 234, 0.9);
      --line: #00a3a1;
      --gryt-orange: var(--page-bg);
      background: var(--page-bg) !important;
      color: var(--ink);
    }

    body.case-kvinnojouren .case-page,
    body.case-kvinnojouren .case-extra {
      background: var(--page-bg) !important;
    }

    body.case-kvinnojouren .case-hero-video::before {
      background: rgba(0, 0, 0, 0.22) !important;
    }

    body.case-kvinnojouren .case-hero-bg {
      filter: brightness(0.84);
      object-fit: cover;
    }

    body.case-kvinnojouren .case-left p,
    body.case-kvinnojouren .kv-copy,
    body.case-kvinnojouren .kv-end-copy {
      color: var(--muted) !important;
    }

    body.case-kvinnojouren .marked-title,
    body.case-kvinnojouren .top-nav a,
    body.case-kvinnojouren .top-nav a::after {
      box-shadow: none !important;
      text-decoration: none !important;
    }

    body.case-kvinnojouren .marked-title::after {
      width: 100% !important;
      background: var(--line) !important;
    }

    body.case-kvinnojouren .case-page {
      padding-top: 56px;
      padding-bottom: 42px;
    }

    body.case-kvinnojouren .case-layout {
      grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
      gap: 54px;
      align-items: start;
    }

    body.case-kvinnojouren .case-block + .case-block {
      margin-top: 34px;
    }

    body.case-kvinnojouren .case-left p {
      font-size: 18px;
      line-height: 1.75;
      max-width: 62ch;
      margin: 0;
    }

    body.case-kvinnojouren .case-we-do {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
      display: grid;
      grid-template-columns: auto 1fr;
      column-gap: 26px;
      align-items: start;
    }

    body.case-kvinnojouren .we-do-title,
    body.case-kvinnojouren .we-do-list li {
      color: var(--ink) !important;
      text-shadow: none !important;
      -webkit-text-stroke: 0 transparent !important;
      -webkit-text-stroke-width: 0 !important;
      font-synthesis: none !important;
      font-synthesis-weight: none !important;
      font-synthesis-style: none !important;
      text-decoration: none !important;
      box-shadow: none !important;
    }

    body.case-kvinnojouren .we-do-list {
      text-shadow: none !important;
      -webkit-text-stroke: 0 transparent !important;
      -webkit-text-stroke-width: 0 !important;
      font-synthesis: none !important;
      font-synthesis-weight: none !important;
      font-synthesis-style: none !important;
    }

    .award-row {
      grid-column: 1 / span 2;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 18px;
      width: 100%;
      max-width: 430px;
      margin-top: 24px;
      align-items: center;
      justify-items: center;
    }

    .award-card {
      width: 100%;
      min-height: 190px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .award-row img {
      width: auto;
      max-width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
    }

    .award-spinn { max-height: 124px; transform: scale(1.26); }
    .award-pp { max-height: 146px; transform: scale(1.08); }
    .award-guldagg { max-height: 154px; transform: scale(0.98); }
    .award-100w { max-height: 132px; transform: scale(1.12); }

    .case-extra {
      padding: 30px 0 72px;
    }

    .case-extra + .case-extra {
      padding-top: 6px;
    }

    .feature-wrap {
      width: min(1200px, 94vw);
      margin: 0 auto;
      text-align: center;
    }



    .section-title-wrap {
      text-align: center;
    }

    body.case-kvinnojouren .section-title {
      font-size: clamp(34px, 4vw, 54px);
      line-height: 1.05;
      margin: 0 auto 18px;
      padding-bottom: 14px;
      text-align: center;
      display: inline-block;
      position: relative;
      box-shadow: none !important;
      text-decoration: none !important;
      text-shadow: none !important;
      -webkit-text-stroke: 0 transparent !important;
    }

    body.case-kvinnojouren .section-title::after {
      width: 100% !important;
      left: 0 !important;
      background: var(--line) !important;
    }

    body.case-kvinnojouren .marked-title.section-title::after {
      content: none !important;
    }

    .npa-center-title {
      display: inline-block;
      position: relative;
      margin: 0 auto 18px;
      padding-bottom: 14px;
      font-size: 40px;
      letter-spacing: .06em;
      line-height: 1.15;
      color: var(--ink);
      border: 0 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      text-shadow: none !important;
      -webkit-text-stroke: 0 transparent !important;
      font-weight: 400 !important;
    }

    body.case-kvinnojouren .npa-center-title::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      border-radius: 3px;
      background: var(--line);
    }

    .kv-copy,
    .kv-end-copy {
      max-width: 64ch;
      margin: 0 auto;
      font-size: 18px;
      line-height: 1.9;
    }

    .kv-copy {
      margin-bottom: 26px;
    }

    .feature-video,
    .qs-video-shell {
      width: 100%;
      margin: 0 auto;
      overflow: hidden !important;
      border-radius: 18px !important;
      background: #000;
      box-shadow: none !important;
      position: relative;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      clip-path: inset(0 round 18px);
    }

    .feature-video video,
    .qs-video-shell video {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 0 !important;
      border: 0 !important;
      outline: none !important;
      background: #000 !important;
      box-shadow: none !important;
      -webkit-appearance: none;
      appearance: none;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      transform: translateZ(0);
      backface-visibility: hidden;
    }

    .feature-video::before,
    .feature-video::after,
    .qs-video-shell::before,
    .qs-video-shell::after {
      background: none !important;
      box-shadow: none !important;
      opacity: 1 !important;
      filter: none !important;
      content: none !important;
    }

    .kv-end-copy {
      margin-top: 24px;
    }

    .footer, .footer-inner {
      background: #000 !important;
    }

    /* Safari/WebKit: same poster solution as NPA */
    body.safari-poster-fix .qs-video-shell {
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      background: #000;
    }

    body.safari-poster-fix .qs-video-shell video {
      display: block;
      width: 100%;
      border-radius: 18px;
      background: #0a0a0a;
    }

    body.safari-poster-fix .qs-poster {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border-radius: 18px;
      z-index: 2;
    }

    body.safari-poster-fix .qs-poster::after {
      content: "";
      width: 74px;
      height: 74px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.35);
      backdrop-filter: saturate(120%) blur(2px);
      -webkit-backdrop-filter: saturate(120%) blur(2px);
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
      position: relative;
    }

    body.safari-poster-fix .qs-poster::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-left: 18px solid #fff;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      transform: translateX(4px);
      z-index: 2;
    }

    body.safari-poster-fix .qs-video-shell.is-playing .qs-poster {
      display: none;
    }

    @supports (-webkit-touch-callout: none) {
      html.is-safari .case-hero-video::before { content: none !important; }
      html.is-safari body.case-kvinnojouren,
      html.is-safari body.case-kvinnojouren * {
        -webkit-font-smoothing: antialiased;
      }
      html.is-safari h1,
      html.is-safari h2,
      html.is-safari h3,
      html.is-safari .case-hero-title,
      html.is-safari .case-hero-kicker,
      html.is-safari .marked-title,
      html.is-safari .we-do-title,
      html.is-safari .we-do-list,
      html.is-safari .we-do-list li,
      html.is-safari .npa-center-title,
      html.is-safari .top-nav a {
        text-shadow: none !important;
        -webkit-text-stroke: 0 transparent !important;
        -webkit-text-stroke-width: 0 !important;
        font-synthesis: none !important;
        font-synthesis-weight: none !important;
        font-synthesis-style: none !important;
        font-weight: 400 !important;
      }
    }


    @media (max-width: 900px) {
      body.case-kvinnojouren .case-layout {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .award-row {
        max-width: 430px;
      }

      .award-card {
        min-height: 170px;
      }

      .award-spinn { max-height: 106px; }
      .award-pp { max-height: 128px; }
      .award-guldagg { max-height: 144px; }
      .award-100w { max-height: 116px; }
      .npa-center-title { font-size: 32px; }
    }

    @media (max-width: 640px) {
      body.case-kvinnojouren .case-left p,
      .kv-copy,
      .kv-end-copy {
        font-size: 17px;
      }

      .award-row {
        gap: 16px 16px;
      }
    }
  