/* Case Study 2214:6952. Smaller viewports retain their existing rules. */
@media (min-width: 1280px) {
  html body.fenix-figma-case-studies-page .fenix-case-studies-page {
    padding-top: 94px !important;
  }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) :is(.fenix-case-studies-hero__inner, .fenix-case-studies-listing__inner, .fenix-case-study-cta__inner) {
    width: min(1192px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-hero {
    height: auto !important;
    min-height: 416px;
    padding: 152px 0 100px !important;
    background: linear-gradient(rgb(3 5 55 / 43%), rgb(3 5 55 / 43%)), url('../../images/case-studies-pc/hero.webp') center / cover no-repeat;
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-hero::before {
    background: linear-gradient(90deg, rgb(90 41 187 / 80%) 25.85%, rgb(90 41 187 / 0%) 74.15%);
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-hero::after {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 212px;
    pointer-events: none;
    background: linear-gradient(180deg, #030537 7.04%, rgb(3 5 55 / 0%) 92.88%);
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-hero h1 {
    margin: 0 0 56px !important;
    font-size: 72px !important;
    line-height: 80px !important;
    font-weight: 700 !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-hero p {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    color: var(--fenix-primary-50) !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-studies-listing { padding: 172px 0 0 !important; }
  html body.fenix-figma-case-studies-page .fenix-case-studies-listing__inner {
    grid-template-columns: 376px minmax(0, 1fr) !important;
    gap: 32px !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter {
    position: static;
    min-height: 672px !important;
    padding: 24px 20px !important;
    gap: 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: inset 0 0 0 1px var(--fenix-neutral-400);
    background: var(--fenix-neutral-50) !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter__top {
    padding: 0 0 16px;
    margin-bottom: 4px;
    box-shadow: 0 1px 0 var(--fenix-neutral-300);
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter h2 { font-size: 24px !important; line-height: 32px !important; font-weight: 700 !important; }
  html body.fenix-figma-case-studies-page :is(.fenix-case-study-filter__all, .fenix-case-study-filter__group button) {
    min-height: 28px;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter__divider { height: 0; box-shadow: 0 0 0 .5px var(--fenix-neutral-300); }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter label { font-size: 18px !important; line-height: 28px !important; font-weight: 400 !important; }
  html body.fenix-figma-case-studies-page .fenix-case-study-filter__chevron { margin-right: 8px; }
  html body.fenix-figma-case-studies-page .fenix-case-study-results { gap: 40px !important; }
  html body.fenix-figma-case-studies-page .fenix-case-study-grid { padding: 0 !important; gap: 32px !important; }
  html body.fenix-figma-case-studies-page .fenix-case-study-card {
    padding: 0 !important;
    min-height: 416px !important;
    gap: 24px !important;
    position: relative;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-card__image {
    content: normal;
    border-radius: 24px !important;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-card > picture { display: block !important; width: 376px; height: 256px; flex: 0 0 256px; }
  html body.fenix-figma-case-studies-page .fenix-case-study-card::after {
    content: '';
    position: absolute;
    left: 0; top: 0; width: 376px; height: 256px;
    border-radius: 24px;
    background: rgb(94 45 158 / 11%);
    pointer-events: none;
  }
  html body.fenix-figma-case-studies-page .fenix-case-study-card__body { width: 375px !important; grid-template-rows: 28px 60px 16px; min-height: 136px !important; gap: 16px !important; }
  html body.fenix-figma-case-studies-page .fenix-case-study-card h2 { height: 28px !important; min-height: 28px !important; font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; overflow-wrap: normal; }
  html body.fenix-figma-case-studies-page .fenix-case-study-card p { height: 60px !important; min-height: 60px !important; font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-testimonials { padding: 172px 0 0 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-testimonials .fenix-home-shell { width: 1191px !important; max-width: calc(100% - 64px) !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-testimonials .fenix-home-heading p { font-size: 20px !important; line-height: 28px !important; font-weight: 400 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark { transform: none !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark::before,
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark::after { content: none !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark span {
    display: block !important; position: absolute; top: 34.125px; left: 34.125px;
    width: 79.625px !important; height: 204.75px !important;
    border: 0 !important; border-radius: 0 !important; transform: none !important;
    background: url('../../images/case-studies-pc/quote-left-light.svg') center / 100% 100% no-repeat !important;
  }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark span::before,
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark span::after { content: none !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark span:nth-child(2) { left: 159.25px; background-image: url('../../images/case-studies-pc/quote-left-dark.svg') !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark--right span:first-child { background-image: url('../../images/case-studies-pc/quote-right-dark.svg') !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-home-quote-mark--right span:nth-child(2) { background-image: url('../../images/case-studies-pc/quote-right-light.svg') !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta { padding: 172px 0 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__inner {
    height: 256px !important; padding: 48px 80px !important; gap: 24px !important;
    position: relative; isolation: isolate; overflow: hidden;
    border: 0 !important; border-radius: 24px !important;
    background: rgb(27.7 14.1 84.25) !important;
    box-shadow: inset 0 0 0 4px var(--fenix-primary-200), 0 8px 32px 8px rgb(48 29 101 / 4%), 0 20px 26px 4px rgb(48 29 101 / 6%), 0 10px 11px -6px rgb(48 29 101 / 6%) !important;
  }
  /* Inverse of the exported radial gradient matrix, in the 1192 x 256 frame. */
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__inner::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse 50% 50% at 50% 50%, rgb(59.55 42.83 114.67), rgb(62.15 31 121.95) 58.7%, rgb(27.7 14.1 84.25));
    transform-origin: 0 0;
    transform: matrix(1.457253, -.371981, .346084, 1.457253, -254.059723, 179.201038);
  }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__inner::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    box-shadow: inset 0 0 0 4px var(--fenix-primary-200); pointer-events: none;
  }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__content { flex: 1 !important; width: auto !important; padding: 8px !important; gap: 8px !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__content p { margin: 0 !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__content h2 { width: 530px !important; margin: 0 !important; font-size: 48px !important; line-height: 56px !important; font-weight: 700 !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__button { width: 180px !important; flex: 0 0 180px; height: 52px !important; }
  html body:is(.fenix-figma-case-studies-page, .fenix-figma-case-study-detail-body) .fenix-case-study-cta__button span:last-child { width: 24px; height: 24px; font-size: 0; background: url('../../images/case-studies-pc/arrow-up-right.svg') center / 10px 10px no-repeat; }
}
