/*
 * Clickable image-card system
 * Photography and copy occupy separate, stable regions on every viewport.
 */
:root {
  --readable-card-ink: #0d2337;
  --readable-card-copy: #435566;
  --readable-card-gold: #eed47d;
  --readable-card-gold-light: #eed47d;
  --readable-card-rule: rgba(13, 35, 55, .15);
  --readable-card-shadow: 0 14px 34px rgba(7, 17, 30, .09);
  --readable-card-shadow-hover: 0 24px 52px rgba(7, 17, 30, .16);
  --readable-card-ease: cubic-bezier(.2, .72, .22, 1);
}

/* Collections use a calm, repeatable directory grid instead of a ranked
   image mosaic. This applies to every live page that owns media cards. */
body:not(.home-page) main :is(.image-grid, .grid):has(> :is(.media-card, .media-card-link)) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: stretch;
  gap: clamp(18px, 2vw, 24px) !important;
}

body:not(.home-page) main :is(.image-grid, .grid):has(> :is(.media-card, .media-card-link)) > :is(.media-card, .media-card-link) {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  min-height: 0;
}

body:not(.home-page) main .media-card-link {
  display: block;
  min-width: 0;
  min-height: 0;
  color: inherit;
  border-radius: 6px;
  outline: 0;
  text-decoration: none;
  transition: transform .42s var(--readable-card-ease);
}

body:not(.home-page) main .media-card-link > .media-card,
body:not(.home-page) main a.media-card {
  position: relative !important;
  display: flex !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  overflow: hidden !important;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border: 1px solid var(--readable-card-rule) !important;
  border-radius: 6px !important;
  box-shadow: var(--readable-card-shadow) !important;
  clip-path: none !important;
  text-decoration: none;
  text-shadow: none !important;
  transform: translateY(0) !important;
  transition: border-color .35s ease, box-shadow .42s var(--readable-card-ease), transform .42s var(--readable-card-ease) !important;
}

body:not(.home-page) main .media-card-link > .media-card::before,
body:not(.home-page) main .media-card-link > .media-card::after,
body:not(.home-page) main a.media-card::before,
body:not(.home-page) main a.media-card::after {
  display: none !important;
  content: none !important;
}

body:not(.home-page) main .media-card-link > .media-card > :is(img, picture),
body:not(.home-page) main a.media-card > :is(img, picture) {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: 100% !important;
  height: clamp(176px, 16vw, 224px) !important;
  min-height: 0 !important;
  flex: 0 0 auto;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden;
  object-fit: cover !important;
  filter: saturate(.94) contrast(1.025) !important;
  transform: scale(1.001) !important;
  transform-origin: center;
  transition: transform .72s var(--readable-card-ease), filter .35s ease !important;
}

body:not(.home-page) main .media-card-link > .media-card > picture img,
body:not(.home-page) main a.media-card > picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(.home-page) main .media-card-link > .media-card > :is(div, figcaption),
body:not(.home-page) main a.media-card > :is(div, figcaption) {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  display: flex;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: clamp(20px, 2.2vw, 27px) !important;
  flex: 0 1 auto;
  flex-direction: column;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 3px solid var(--readable-card-gold) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body:not(.home-page) main .media-card-link > .media-card :is(h3, h4),
body:not(.home-page) main a.media-card :is(h3, h4) {
  margin: 0 0 11px;
  color: var(--readable-card-ink) !important;
  font-size: clamp(1.42rem, 1.8vw, 1.72rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

body:not(.home-page) main .media-card-link > .media-card p,
body:not(.home-page) main a.media-card p {
  margin: 0 0 16px;
  color: var(--readable-card-copy) !important;
  font-size: .94rem !important;
  line-height: 1.62 !important;
}

body:not(.home-page) main .media-card-link > .media-card .card-link,
body:not(.home-page) main a.media-card .card-link {
  margin-top: auto;
  color: #eed47d !important;
}

body:not(.home-page) main .media-card-link:hover,
body:not(.home-page) main .media-card-link:focus-visible,
html.js body:not(.home-page) main a.media-card:is(:hover, :focus-visible) {
  transform: translateY(-6px) !important;
}

body:not(.home-page) main .media-card-link:is(:hover, :focus-visible) > .media-card,
body:not(.home-page) main a.media-card:is(:hover, :focus-visible) {
  border-color: rgba(238, 212, 125, .62) !important;
  box-shadow: var(--readable-card-shadow-hover) !important;
}

body:not(.home-page) main .media-card-link:is(:hover, :focus-visible) > .media-card > :is(img, picture),
body:not(.home-page) main a.media-card:is(:hover, :focus-visible) > :is(img, picture) {
  filter: saturate(1.04) contrast(1.04) !important;
  transform: scale(1.045) !important;
}

body:not(.home-page) main .media-card-link:focus-visible,
body:not(.home-page) main a.media-card:focus-visible {
  outline: 3px solid var(--readable-card-gold) !important;
  outline-offset: 4px;
}

/* Image-only cards in split layouts remain useful visual links. */
body:not(.home-page) main .media-card-link > .media-card:not(:has(> :is(div, figcaption))) > :is(img, picture),
body:not(.home-page) main a.media-card:not(:has(> :is(div, figcaption))) > :is(img, picture) {
  height: 100% !important;
  min-height: 280px !important;
  flex: 1 1 auto;
  aspect-ratio: 4 / 3 !important;
}

/* The recurring in-practice feature card now has a dedicated photograph
   stage and a separate reading panel. The entire card remains an anchor. */
body:not(.home-page) main .process-feature-card {
  display: grid !important;
  min-width: 0;
  min-height: 0 !important;
  grid-template-rows: minmax(290px, .92fr) auto;
  overflow: hidden !important;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border: 1px solid rgba(238, 212, 125, .38) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 42px rgba(2, 8, 16, .2) !important;
  clip-path: none !important;
  outline: 0;
  text-decoration: none;
  transform: translateY(0) !important;
  transition: border-color .35s ease, box-shadow .42s var(--readable-card-ease), transform .42s var(--readable-card-ease) !important;
}

body:not(.home-page) main .process-feature-card::before,
body:not(.home-page) main .process-feature-card::after {
  display: none !important;
  content: none !important;
}

body:not(.home-page) main .process-feature-card > img {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 290px;
  grid-row: 1;
  object-fit: cover;
  filter: saturate(.96) contrast(1.025) !important;
  transform: scale(1.001) !important;
  transition: transform .78s var(--readable-card-ease), filter .35s ease !important;
}

body:not(.home-page) main .process-feature-content {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  grid-row: 2;
  padding: clamp(26px, 3.2vw, 38px) !important;
  color: var(--readable-card-copy);
  background: #fff;
  border-top: 3px solid var(--readable-card-gold);
  text-shadow: none !important;
}

body:not(.home-page) main .process-feature-content .eyebrow {
  color: #eed47d !important;
}

body:not(.home-page) main .process-feature-content h3 {
  max-width: 24ch !important;
  color: var(--readable-card-ink) !important;
  font-size: clamp(1.72rem, 2.35vw, 2.35rem) !important;
  line-height: 1.08 !important;
}

body:not(.home-page) main .process-feature-content p {
  max-width: 62ch;
  color: var(--readable-card-copy) !important;
  line-height: 1.62 !important;
}

body:not(.home-page) main .process-feature-card:is(:hover, :focus-visible) {
  border-color: rgba(238, 212, 125, .72) !important;
  box-shadow: 0 28px 60px rgba(2, 8, 16, .3) !important;
  transform: translateY(-6px) !important;
}

body:not(.home-page) main .process-feature-card:is(:hover, :focus-visible) > img {
  filter: saturate(1.05) contrast(1.04) !important;
  transform: scale(1.04) !important;
}

body:not(.home-page) main .process-feature-card:focus-visible {
  outline: 3px solid var(--readable-card-gold-light);
  outline-offset: 4px;
}

/* Homepage category directory: feature cards can span columns, but images
   and copy always remain in different grid tracks. */
.home-page .home-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row dense !important;
  grid-auto-rows: auto !important;
  gap: 18px !important;
}

.home-page .home-category-grid > .home-category-card {
  position: relative;
  display: grid !important;
  min-width: 0;
  min-height: 430px !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 220px minmax(0, 1fr);
  grid-column: auto !important;
  grid-row: auto !important;
  overflow: hidden !important;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border: 1px solid var(--readable-card-rule) !important;
  border-radius: 6px !important;
  box-shadow: var(--readable-card-shadow) !important;
  outline: 0;
  text-decoration: none;
  text-shadow: none !important;
  transform: translateY(0) !important;
  transition: border-color .35s ease, box-shadow .42s var(--readable-card-ease), transform .42s var(--readable-card-ease) !important;
}

.home-page .home-category-grid > .home-category-card--primary,
.home-page .home-category-grid > .home-category-card--industrial {
  min-height: 430px !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(270px, .88fr);
  grid-template-rows: minmax(430px, 1fr);
  grid-column: span 2 !important;
}

.home-page .home-category-grid > .home-category-card::before,
.home-page .home-category-grid > .home-category-card::after {
  display: none !important;
  content: none !important;
}

.home-page .home-category-grid > .home-category-card > img {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: 100%;
  height: 220px !important;
  min-height: 0 !important;
  grid-column: 1;
  grid-row: 1;
  object-fit: cover;
  filter: saturate(.94) contrast(1.025) !important;
  transform: scale(1.001) !important;
  transition: transform .74s var(--readable-card-ease), filter .35s ease !important;
}

.home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) > img {
  height: 100% !important;
  min-height: 430px !important;
}

.home-page .home-category-grid > .home-category-card > span {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  display: flex;
  min-width: 0;
  min-height: 0;
  grid-column: 1;
  grid-row: 2;
  padding: clamp(22px, 2.4vw, 28px) !important;
  flex-direction: column;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border-top: 3px solid var(--readable-card-gold);
  text-shadow: none !important;
}

.home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) > span {
  grid-column: 2;
  grid-row: 1;
  justify-content: center;
  border-top: 0;
  border-left: 3px solid var(--readable-card-gold);
}

.home-page .home-category-grid > .home-category-card small {
  color: #eed47d !important;
  letter-spacing: 0 !important;
}

.home-page .home-category-grid > .home-category-card h3,
.home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) h3 {
  margin: 10px 0 9px;
  color: var(--readable-card-ink) !important;
  font-size: clamp(1.45rem, 1.9vw, 1.82rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.home-page .home-category-grid > .home-category-card p {
  display: block !important;
  margin: 0 0 18px;
  color: var(--readable-card-copy) !important;
  font-size: .86rem !important;
  line-height: 1.58 !important;
}

.home-page .home-category-grid > .home-category-card strong {
  margin-top: auto;
  color: #eed47d !important;
  letter-spacing: 0 !important;
}

.home-page .home-category-grid > .home-category-card:is(:hover, :focus-visible) {
  color: var(--readable-card-copy) !important;
  border-color: rgba(238, 212, 125, .62) !important;
  box-shadow: var(--readable-card-shadow-hover) !important;
  transform: translateY(-6px) !important;
}

.home-page .home-category-grid > .home-category-card:is(:hover, :focus-visible) > img {
  filter: saturate(1.05) contrast(1.04) !important;
  transform: scale(1.04) !important;
}

.home-page .home-category-grid > .home-category-card:focus-visible {
  outline: 3px solid var(--readable-card-gold);
  outline-offset: 4px;
}

/* The remaining homepage image cards use the same image/content separation. */
.home-page .home-freight-visual {
  display: grid !important;
  min-height: 0 !important;
  grid-template-rows: minmax(340px, 1fr) auto;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--readable-card-rule) !important;
  border-radius: 6px !important;
  box-shadow: var(--readable-card-shadow) !important;
  outline: 0;
  transform: translateY(0) !important;
  transition: border-color .35s ease, box-shadow .42s var(--readable-card-ease), transform .42s var(--readable-card-ease) !important;
}

.home-page .home-freight-visual::after {
  display: none !important;
  content: none !important;
}

.home-page .home-freight-visual > img {
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100% !important;
  min-height: 340px;
  grid-row: 1;
  object-fit: cover;
  filter: saturate(.94) contrast(1.025) !important;
  transform: scale(1.001) !important;
  transition: transform .74s var(--readable-card-ease), filter .35s ease !important;
}

.home-page .home-freight-visual > span {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  display: flex;
  min-width: 0;
  padding: 22px 24px !important;
  grid-row: 2;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 15px;
  color: var(--readable-card-copy) !important;
  background: #fff !important;
  border-top: 3px solid var(--readable-card-gold);
  text-shadow: none !important;
}

.home-page .home-freight-visual :is(small, strong) {
  color: var(--readable-card-ink) !important;
  text-shadow: none !important;
}

.home-page .home-freight-visual small {
  width: 100%;
  color: #eed47d !important;
}

.home-page .home-freight-visual:is(:hover, :focus-visible) {
  border-color: rgba(238, 212, 125, .62) !important;
  box-shadow: var(--readable-card-shadow-hover) !important;
  transform: translateY(-6px) !important;
}

.home-page .home-freight-visual:is(:hover, :focus-visible) > img {
  filter: saturate(1.05) contrast(1.04) !important;
  transform: scale(1.04) !important;
}

.home-page .home-industry-lead-card,
.founder-profile-page .founder-portrait-link {
  display: block;
  min-width: 0;
  color: inherit;
  border-radius: 6px;
  outline: 0;
  text-decoration: none;
  transition: transform .42s var(--readable-card-ease);
}

.home-page .home-industry-lead-card figure {
  display: grid !important;
  min-height: 0 !important;
  margin: 0 !important;
  grid-template-rows: minmax(380px, 1fr) auto;
  overflow: hidden !important;
  background: #fff;
  border: 1px solid var(--readable-card-rule) !important;
  border-radius: 6px !important;
  box-shadow: var(--readable-card-shadow) !important;
  transition: border-color .35s ease, box-shadow .42s var(--readable-card-ease);
}

.home-page .home-industry-lead-card figure::before,
.home-page .home-industry-lead-card figure::after {
  display: none !important;
  content: none !important;
}

.home-page .home-industry-lead-card img {
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100% !important;
  min-height: 380px !important;
  grid-row: 1;
  object-fit: cover;
  filter: saturate(.94) contrast(1.025);
  transform: scale(1.001) !important;
  transition: transform .74s var(--readable-card-ease), filter .35s ease;
}

.home-page .home-industry-lead-card figcaption {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 23px !important;
  grid-row: 2;
  background: #fff !important;
  border: 0 !important;
  border-top: 3px solid var(--readable-card-gold) !important;
  box-shadow: none !important;
}

.home-page .home-industry-lead-card figcaption small {
  color: #eed47d !important;
}

.home-page .home-industry-lead-card figcaption strong {
  color: var(--readable-card-copy) !important;
}

.home-page .home-industry-lead-card:is(:hover, :focus-visible),
.founder-profile-page .founder-portrait-link:is(:hover, :focus-visible) {
  transform: translateY(-6px);
}

.home-page .home-industry-lead-card:is(:hover, :focus-visible) figure {
  border-color: rgba(238, 212, 125, .62) !important;
  box-shadow: var(--readable-card-shadow-hover) !important;
}

.home-page .home-industry-lead-card:is(:hover, :focus-visible) img {
  filter: saturate(1.05) contrast(1.04);
  transform: scale(1.04) !important;
}

.home-page .home-industry-lead-card:focus-visible,
.founder-profile-page .founder-portrait-link:focus-visible {
  outline: 3px solid var(--readable-card-gold);
  outline-offset: 4px;
}

.founder-profile-page .founder-portrait-card figcaption {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-top: 3px solid var(--readable-card-gold) !important;
}

/* Keep the founder portrait separate from the copy instead of letting the
   sitewide full-bleed hero contract place detailed text over the subject. */
body.founder-profile-page .founder-hero.hero {
  background: #07111e;
}

body.founder-profile-page .founder-hero.hero::before {
  background:
    linear-gradient(90deg, #07111e 0%, #07111e 41%, rgba(7, 17, 30, .92) 48%, rgba(7, 17, 30, .32) 62%, rgba(7, 17, 30, .08) 100%),
    linear-gradient(0deg, rgba(3, 10, 19, .42), transparent 44%) !important;
}

body.founder-profile-page .founder-hero.hero .hero-slider {
  inset: 0 0 0 auto !important;
  width: min(52vw, 780px) !important;
  height: 100% !important;
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

body.founder-profile-page .founder-hero.hero .hero-slider picture,
body.founder-profile-page .founder-hero.hero .founder-hero-media {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

body.founder-profile-page .founder-hero.hero .founder-hero-media {
  object-position: 50% 27%;
}

body.founder-profile-page .founder-hero.hero .hero-content-wrapper {
  width: min(1560px, calc(100% - 80px)) !important;
  margin-inline: auto !important;
  padding: clamp(64px, 8vh, 96px) min(52vw, 820px) clamp(64px, 8vh, 96px) 0 !important;
}

body.founder-profile-page .founder-hero.hero .hero-content {
  width: 100% !important;
  max-width: 550px !important;
}

body.founder-profile-page .founder-hero.hero .hero-content h1 {
  max-width: 550px !important;
  font-size: clamp(3rem, 3.75vw, 4.25rem) !important;
}

body.founder-profile-page .founder-hero.hero .hero-content > p {
  max-width: 520px !important;
  font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
}

@media (max-width: 1080px) {
  body.founder-profile-page .founder-hero.hero {
    height: 860px !important;
    min-height: 860px !important;
    max-height: none !important;
  }

  body.founder-profile-page .founder-hero.hero::before {
    background: linear-gradient(180deg, rgba(7, 17, 30, .08) 0%, rgba(7, 17, 30, .2) 34%, rgba(7, 17, 30, .92) 58%, #07111e 100%) !important;
  }

  body.founder-profile-page .founder-hero.hero .hero-slider {
    inset: 0 0 auto !important;
    width: 100% !important;
    height: 58% !important;
  }

  body.founder-profile-page .founder-hero.hero .founder-hero-media {
    object-position: 50% 24%;
  }

  body.founder-profile-page .founder-hero.hero .hero-content-wrapper {
    align-items: flex-end !important;
    width: min(calc(100% - 64px), 860px) !important;
    padding: 380px 0 54px !important;
  }

  body.founder-profile-page .founder-hero.hero .hero-content {
    max-width: 680px !important;
  }

  body.founder-profile-page .founder-hero.hero .hero-content h1,
  body.founder-profile-page .founder-hero.hero .hero-content > p {
    max-width: 650px !important;
  }
}

@media (max-width: 640px) {
  body.founder-profile-page .founder-hero.hero .hero-slider {
    height: 55% !important;
  }

  body.founder-profile-page .founder-hero.hero .founder-hero-media {
    object-position: 50% 21%;
  }

  body.founder-profile-page .founder-hero.hero .hero-content-wrapper {
    width: calc(100% - 40px) !important;
    padding: 260px 0 42px !important;
  }

  body.founder-profile-page .founder-hero.hero .hero-content h1 {
    font-size: clamp(2.15rem, 10vw, 2.85rem) !important;
  }

  body.founder-profile-page .founder-hero.hero .hero-content > p {
    font-size: .91rem !important;
  }
}

@media (max-width: 980px) {
  .home-page .home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) {
    grid-column: span 2 !important;
  }
}

@media (max-width: 820px) {
  body:not(.home-page) main .process-showcase-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:not(.home-page) main .process-feature-card {
    grid-template-rows: 260px auto;
  }

  body:not(.home-page) main .process-feature-card > img {
    min-height: 260px;
  }
}

@media (max-width: 700px) {
  body:not(.home-page) main :is(.image-grid, .grid):has(> :is(.media-card, .media-card-link)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body:not(.home-page) main .media-card-link > .media-card > :is(img, picture),
  body:not(.home-page) main a.media-card > :is(img, picture) {
    height: 220px !important;
  }

  .home-page .home-category-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .home-page .home-category-grid > .home-category-card,
  .home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 230px auto !important;
    grid-column: auto !important;
  }

  .home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) > img {
    height: 230px !important;
    min-height: 0 !important;
    grid-column: 1;
    grid-row: 1;
  }

  .home-page .home-category-grid > :is(.home-category-card--primary, .home-category-card--industrial) > span {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    border-top: 3px solid var(--readable-card-gold);
    border-left: 0;
  }

  .home-page .home-freight-visual {
    grid-template-rows: 250px auto;
  }

  .home-page .home-freight-visual > img {
    min-height: 250px;
  }

  .home-page .home-industry-lead-card figure {
    grid-template-rows: 270px auto;
  }

  .home-page .home-industry-lead-card img {
    min-height: 270px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body main :is(
    .media-card-link,
    .media-card,
    .media-card img,
    .media-card picture,
    .process-feature-card,
    .process-feature-card img,
    .home-category-card,
    .home-category-card img,
    .home-freight-visual,
    .home-freight-visual img,
    .home-industry-lead-card,
    .home-industry-lead-card img,
    .founder-portrait-link
  ) {
    animation: none !important;
    transition: none !important;
  }

  body main :is(
    .media-card-link,
    .media-card,
    .process-feature-card,
    .home-category-card,
    .home-freight-visual,
    .home-industry-lead-card,
    .founder-portrait-link
  ):is(:hover, :focus-visible),
  body main :is(
    .media-card-link,
    .media-card,
    .process-feature-card,
    .home-category-card,
    .home-freight-visual,
    .home-industry-lead-card,
    .founder-portrait-link
  ):is(:hover, :focus-visible) img {
    transform: none !important;
  }
}
