.yir--2025 {
  --yir-color-blue-dark: #0047bb;
  --yir-color-blue: #7d9cc0;
  --yir-color-gray: #53565a;
  --yir-color-pink: #e6007e;
  --yir-color-purple: #c98bdb;
  --yir-color-violet: #7f2ca6;
  --yir-color-purple-dark: #221551;
  --yir-color-white: #ffffff;
  --yir-color-teal: #5cb8b2;
  --yir-color-border: #e6e6e6;
  --yir-color-surface: #f3f5fb;
  --yir-space-1: 0.5rem;
  --yir-space-2: 0.75rem;
  --yir-space-3: 1rem;
  --yir-space-4: 1.5rem;
  --yir-space-5: 2rem;
  --yir-space-6: 2.5rem;
  --yir-space-7: 3rem;
  --yir-space-8: 4rem;
  --yir-space-9: 5rem;
  --yir-space-section-y: 4rem;
  --yir-shell-max: 1440px;
  --yir-shell-gutter: 12px;
  --yir-radius-card: 25px;
  --yir-radius-pill: 999px;
  --yir-font-heading: "Calibri", "Arial", sans-serif;
  --yir-font-body: "Calibri", "Arial", sans-serif;
  --yir-font-size-display: clamp(44px, 38.6470588235px + 1.3725490196vw, 65px);
  --yir-font-size-section-heading: clamp(38px, 35.4509803922px + 0.6535947712vw, 48px);
  --yir-font-size-heading-lg: clamp(32px, 29.9607843137px + 0.522875817vw, 40px);
  --yir-font-size-heading-md: clamp(24px, 21.9607843137px + 0.522875817vw, 32px);
  --yir-font-size-heading-fixed: clamp(24px, 24px, 24px);
  --yir-font-size-label: clamp(20px, 18.9803921569px + 0.2614379085vw, 24px);
  --yir-font-size-blockquote: clamp(24px, 21.0285714286px + 0.7619047619vw, 32px);
  --yir-font-size-intro: clamp(16px, 13.9607843137px + 0.522875817vw, 24px);
  --yir-font-size-body: clamp(16px, 15.4901960784px + 0.1307189542vw, 18px);
  --yir-font-size-body-small: clamp(12px, 10.4705882353px + 0.3921568627vw, 18px);
  --yir-font-size-footnote: clamp(12px, 11.1843137255px + 0.2091503268vw, 15.2px);
  --yir-font-size-button: clamp(16px, 15.4901960784px + 0.1307189542vw, 18px);
  --yir-font-size-button-fixed: clamp(16px, 16px, 16px);
  --yir-font-size-control: clamp(20px, 20px, 20px);
}

@media (min-width: 768px) {
  .yir--2025 {
    --yir-shell-gutter: 16px;
    --yir-space-section-y: 4rem;
  }
}
@media (min-width: 1200px) {
  .yir--2025 {
    --yir-shell-gutter: 24px;
    --yir-space-section-y: 5rem;
  }
}
#page-content.yir--2025 {
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--yir-color-gray);
  background: var(--yir-color-white);
}

#page-content.yir--2025 *,
#page-content.yir--2025 *::before,
#page-content.yir--2025 *::after {
  box-sizing: border-box;
}

#page-content.yir--2025 img {
  display: block;
  max-width: 100%;
}

.yir-quote-mark-icon {
  display: block;
  width: 36px;
  height: 25px;
  max-width: none;
  object-fit: contain;
}

#page-content.yir--2025 a {
  text-decoration: none;
}

#page-content.yir--2025 p,
#page-content.yir--2025 li,
#page-content.yir--2025 blockquote {
  font-family: var(--yir-font-body);
}

#page-content.yir--2025 blockquote {
  font-size: var(--yir-font-size-blockquote);
}

#page-content.yir--2025 .yir-container {
  --bs-gutter-x: calc(var(--yir-shell-gutter) * 2);
  --bs-gutter-y: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1500px) {
  #page-content.yir--2025 .yir-container {
    max-width: var(--yir-shell-max);
  }
}
.yir-section {
  position: relative;
  padding: var(--yir-space-section-y) 0;
}

.yir-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--yir-space-4);
  margin-bottom: var(--yir-space-7);
}

.yir-section-heading h2 {
  margin: 0;
  font: 700 var(--yir-font-size-section-heading)/1.1 var(--yir-font-heading);
  color: var(--yir-color-gray);
}

.yir-section-heading p {
  margin: 0;
  max-width: 44rem;
  font: 700 var(--yir-font-size-intro)/1.2 var(--yir-font-body);
}

.yir-section-heading--light h2,
.yir-pdf-downloads .yir-section-heading p {
  color: var(--yir-color-white);
}

.yir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  min-height: 2.5rem;
  margin-top: 0;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: var(--yir-radius-pill);
  font: 700 var(--yir-font-size-button)/1.3 var(--yir-font-body);
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#page-content.yir--2025 .btn::before,
#page-content.yir--2025 .btn::after,
#page-content.yir--2025 .btn-white::before,
#page-content.yir--2025 .btn-white::after {
  content: none;
  display: none;
}

.yir-btn--filled {
  color: var(--yir-color-white);
  background: var(--yir-color-blue-dark);
  border-color: var(--yir-color-blue-dark);
}

.yir-btn--ghost {
  color: var(--yir-color-white);
  background: transparent;
  border-color: var(--yir-color-white);
}

#page-content.yir--2025 .btn.yir-btn:hover,
#page-content.yir--2025 .btn.yir-btn:focus-visible,
#page-content.yir--2025 .btn-white.yir-btn:hover,
#page-content.yir--2025 .btn-white.yir-btn:focus-visible {
  transform: none;
}

#page-content.yir--2025 .btn.yir-btn--filled:hover,
#page-content.yir--2025 .btn.yir-btn--filled:focus-visible,
#page-content.yir--2025 .btn-white.yir-btn--ghost:hover,
#page-content.yir--2025 .btn-white.yir-btn--ghost:focus-visible {
  color: var(--yir-color-white);
  background: #0053a5;
  border-color: #0053a5;
}

.yir-btn__icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.yir-btn__icon--arrow::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.15rem;
  width: 0.45rem;
  height: 0.45rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}

.yir-btn__icon--download::before,
.yir-btn__icon--download::after {
  content: "";
  position: absolute;
  inset: 0;
}

.yir-btn__icon--download::before {
  background: center/contain no-repeat url("/img/yir/2025/icons/yir-2025-icon-download.svg");
  width: 18px;
  height: 18px;
}

.yir-btn__icon--download::after {
  content: none;
}

.yir-slider-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--yir-color-blue-dark);
  border-radius: 50%;
  background: var(--yir-color-white);
  color: var(--yir-color-blue-dark);
  font-size: var(--yir-font-size-control);
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.yir-slider-control span {
  display: block;
  line-height: 1;
  transform: translateY(-0.04em);
}

.yir-slider-control:hover,
.yir-slider-control:focus-visible {
  background: var(--yir-color-blue-dark);
  border-color: var(--yir-color-blue-dark);
  color: var(--yir-color-white);
}

@media (min-width: 576px) {
  #page-content.yir--2025 {
    --yir-shell-gutter: 12px;
  }
}
@media (min-width: 768px) {
  #page-content.yir--2025 {
    --yir-shell-gutter: 16px;
    --yir-space-section-y: 5rem;
  }
}
@media (min-width: 1200px) {
  #page-content.yir--2025 {
    --yir-shell-gutter: 24px;
    --yir-space-section-y: 6rem;
  }
}
.yir-hero {
  overflow: hidden;
  height: clamp(600px, 100vh, 900px);
  min-height: 600px;
  max-height: 900px;
  padding: 0;
  background-color: var(--yir-color-blue-dark);
  background: center/cover no-repeat url("/img/yir/2025/images/yir-2025-animalcare-bg.svg");
}

.yir-hero::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: min(34rem, 88vw);
  aspect-ratio: 1/1;
  background: center/contain no-repeat url("/img/yir/2025/images/yir-2025-header-circles.webp");
  pointer-events: none;
}

.yir-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: 100%;
  padding: 2.5rem 0;
}

.yir-hero__copy {
  width: min(100%, 28rem);
  padding: 0;
  color: var(--yir-color-white);
}

.yir-hero__title {
  margin: 0;
  color: var(--yir-color-white);
  font: 400 var(--yir-font-size-display)/1.03 var(--yir-font-heading);
  text-transform: none;
}

.yir-hero__subtitle {
  margin: 1.5rem 0 2rem;
  max-width: 20rem;
  font: 700 var(--yir-font-size-heading-lg)/1.08 var(--yir-font-heading);
}

@media (min-width: 992px) {
  .yir-hero::after {
    top: 50%;
    right: 8rem;
    width: min(35rem, 40vw);
    transform: translateY(-50%);
  }
  .yir-hero__content {
    align-items: center;
    padding: 0;
  }
  .yir-hero__copy {
    width: min(100%, 33rem);
  }
  .yir-hero__subtitle {
    margin: var(--yir-space-5) 0 2.25rem;
    max-width: 48rem;
  }
}
@media (min-width: 1200px) {
  .yir-hero::after {
    top: 50%;
    right: 8rem;
    width: min(40rem, 48vw);
    transform: translateY(-50%);
  }
  .yir-hero__copy {
    width: min(100%, 40rem);
  }
}
@media (min-width: 1500px) {
  .yir-hero::after {
    top: 50%;
    right: 8rem;
    width: min(50rem, 58vw);
    transform: translateY(-50%);
  }
  .yir-hero__copy {
    width: min(100%, 44rem);
  }
}
.yir-ceo-quote {
  --quote-blue-1: #7ea6d8;
  --quote-blue-2: #0058ba;
  --quote-blue-3: #0047bb;
  --quote-white: #fff;
  --yir-ceo-quote-portrait-size: clamp(470px, calc(346px + 12.5vw), 586px);
  --yir-ceo-quote-content-min-height: clamp(470px, calc(346px + 12.5vw), 586px);
}
.yir-ceo-quote .yir-ceo-quote__wrap {
  position: relative;
  min-height: var(--yir-ceo-quote-content-min-height);
  margin: 0 auto;
}
.yir-ceo-quote .yir-ceo-quote__panel {
  position: relative;
  z-index: 1;
  margin-left: 295px;
  min-height: var(--yir-ceo-quote-content-min-height);
  border-radius: 0 25px 25px 0;
  overflow: hidden;
  background: linear-gradient(90deg, var(--quote-blue-1) 0%, var(--quote-blue-2) 100%);
}
.yir-ceo-quote .yir-ceo-quote__content {
  position: relative;
  z-index: 3;
  min-height: var(--yir-ceo-quote-content-min-height);
  padding: 0 5% 0 37%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  color: var(--quote-white);
}
.yir-ceo-quote .yir-ceo-quote__portrait {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  width: var(--yir-ceo-quote-portrait-size);
  height: var(--yir-ceo-quote-portrait-size);
  transform: translateY(-50%);
  border-radius: 50%;
  isolation: isolate;
}
.yir-ceo-quote .yir-ceo-quote__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.yir-ceo-quote .yir-ceo-quote__swoosh {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  will-change: transform, opacity;
  transform-origin: 50% 50%;
}
.yir-ceo-quote .yir-ceo-quote__swoosh svg {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}
.yir-ceo-quote .yir-ceo-quote__swoosh--top {
  transform: rotate(42deg) scale(0.95);
}
.yir-ceo-quote .yir-ceo-quote__swoosh--top svg {
  left: -2%;
  top: -5%;
}
.yir-ceo-quote .yir-ceo-quote__swoosh--bottom {
  transform: rotate(42deg) scale(0.95);
}
.yir-ceo-quote .yir-ceo-quote__swoosh--bottom svg {
  right: -2%;
  bottom: -6%;
}
.yir-ceo-quote.is-in-view .yir-ceo-quote__swoosh--top {
  animation: yir-ceo-swoosh-top 2.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.yir-ceo-quote.is-in-view .yir-ceo-quote__swoosh--bottom {
  animation: yir-ceo-swoosh-bottom 2.35s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
.yir-ceo-quote .yir-ceo-quote__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--yir-color-white);
  overflow: hidden;
}
.yir-ceo-quote blockquote,
.yir-ceo-quote .yir-ceo-quote__text {
  margin: 0;
  color: #fff !important;
  font-family: var(--yir-font-heading);
  font-weight: 700;
  line-height: 1.1;
}
.yir-ceo-quote .yir-ceo-quote__meta {
  margin: 0;
  color: #fff;
}
.yir-ceo-quote .yir-ceo-quote__name,
.yir-ceo-quote .yir-ceo-quote__role {
  margin: 0;
  color: #fff !important;
}
.yir-ceo-quote .yir-ceo-quote__name {
  font: 700 var(--yir-font-size-body)/1.3 var(--yir-font-body);
  text-transform: uppercase;
  padding-bottom: 0;
}
.yir-ceo-quote .yir-ceo-quote__role {
  font: 400 var(--yir-font-size-body)/1.3 var(--yir-font-body);
}
.yir-ceo-quote .yir-ceo-quote__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 56px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--quote-blue-3);
  color: #fff;
  text-decoration: none;
  font: 700 var(--yir-font-size-button-fixed)/1.3 var(--yir-font-body);
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.yir-ceo-quote .yir-ceo-quote__button:hover,
.yir-ceo-quote .yir-ceo-quote__button:focus-visible {
  color: #fff;
  background: #0053a5;
  border-color: #0053a5;
}
.yir-ceo-quote .yir-ceo-quote__button-icon {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 0;
  line-height: 0;
}

@keyframes yir-ceo-swoosh-top {
  0% {
    opacity: 1;
    transform: rotate(42deg) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}
@keyframes yir-ceo-swoosh-bottom {
  0% {
    opacity: 1;
    transform: rotate(42deg) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .yir-ceo-quote .yir-ceo-quote__swoosh {
    animation: none !important;
    transform: none !important;
  }
}
@media (max-width: 1499px) {
  .yir-ceo-quote {
    padding-top: 0;
  }
  .yir-ceo-quote .yir-ceo-quote__wrap {
    min-height: 0;
    width: 100%;
    padding-top: 79px;
  }
  .yir-ceo-quote .yir-ceo-quote__portrait {
    top: 100px;
    left: 50%;
    width: 361px;
    height: 361px;
    transform: translateX(-50%);
  }
  .yir-ceo-quote .yir-ceo-quote__panel {
    width: 100%;
    min-height: 0;
    margin: 243px 0 0;
    border-radius: 25px;
  }
  .yir-ceo-quote .yir-ceo-quote__content {
    min-height: 0;
    padding: 120px 40px 40px;
    width: 100%;
    align-items: flex-start;
    text-align: left;
  }
  .yir-ceo-quote .yir-ceo-quote__text,
  .yir-ceo-quote .yir-ceo-quote__button {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .yir-ceo-quote .yir-ceo-quote__portrait {
    width: min(361px, 100vw - 28px);
    height: min(361px, 100vw - 28px);
  }
  .yir-ceo-quote .yir-ceo-quote__panel {
    width: 100%;
    margin-top: calc(min(361px, 100vw - 28px) * 0.673);
  }
  .yir-ceo-quote .yir-ceo-quote__content {
    padding: calc(min(361px, 100vw - 28px) * 0.515) 28px 36px;
  }
  .yir-ceo-quote .yir-ceo-quote__button {
    white-space: normal;
  }
}
.yir-highlights__slider {
  width: calc(100% + var(--yir-shell-gutter));
  overflow: hidden;
}

.yir-highlights__swiper {
  overflow: visible;
  height: auto;
}

.yir-highlights .swiper-wrapper {
  align-items: stretch;
  height: auto !important;
}

.yir-highlights .swiper-slide {
  height: auto !important;
}

.yir-highlight-card {
  display: flex;
  flex-direction: column;
  width: 21.4375rem;
  height: auto;
  padding: 2.25rem;
  border: 1px solid var(--yir-color-border);
  border-radius: var(--yir-radius-card);
  background: var(--yir-color-white);
}

.yir-highlight-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "value delta" "label label";
  column-gap: var(--yir-space-4);
  row-gap: 0;
  align-items: start;
}

.yir-highlight-card__value {
  grid-area: value;
  margin: 0;
  font: 400 var(--yir-font-size-display)/1 var(--yir-font-heading);
  color: var(--yir-color-blue-dark);
}

.yir-highlight-card__label {
  grid-area: label;
  margin: 0;
  font: 400 var(--yir-font-size-label)/1.05 var(--yir-font-heading);
  text-transform: uppercase;
}

.yir-highlight-card__delta {
  grid-area: delta;
  align-self: center;
  padding: 5px 10px;
  border-radius: var(--yir-radius-pill);
  background: var(--yir-color-teal);
  color: var(--yir-color-white);
  font: 400 var(--yir-font-size-body)/1.3 var(--yir-font-body);
  white-space: nowrap;
}

.yir-highlight-card__chart {
  margin-top: var(--yir-space-6);
}

.yir-highlight-card__chart img {
  width: 100%;
  height: auto;
}

.yir-highlights__controls {
  display: flex;
  gap: 0.75rem;
  margin-top: var(--yir-space-4);
}

.yir-highlights__footnote {
  margin: var(--yir-space-5) 0 0;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5rem;
  align-items: start;
  color: var(--yir-color-gray);
  font: 400 var(--yir-font-size-footnote)/1.45 var(--yir-font-body);
}

.yir-highlights__footnote-marker {
  font-size: 1em;
  line-height: 1.45;
  vertical-align: baseline;
}

.yir-highlights__footnote-text {
  display: block;
}

@media (min-width: 1200px) {
  .yir-highlights__slider {
    width: calc(100% + var(--yir-shell-gutter));
  }
  .yir-highlight-card {
    width: 32.5rem;
  }
}
@media (max-width: 1499px) {
  .yir-highlights {
    padding-bottom: 0;
  }
}
.yir-quote-card--secondary .yir-quote-card__panel {
  background: linear-gradient(135deg, #7aa4d8 0%, #0053a5 100%);
}

.yir-feature-image img {
  width: 100%;
  border-radius: var(--yir-radius-card);
}

.yir-growth {
  background: center/cover no-repeat url("/img/yir/2025/images/yir-2025-new-channel-bg.png");
}

.yir-section-heading--narrow p {
  max-width: 45rem;
}

.yir-growth__grid {
  display: grid;
  gap: 1rem;
  margin-bottom: var(--yir-space-6);
}

.yir-info-card,
.yir-strategy-card {
  padding: 2.25rem;
  border-radius: var(--yir-radius-card);
  background: var(--yir-color-white);
}

.yir-info-card__icon {
  width: 4.375rem;
  height: 4.375rem;
  margin-bottom: var(--yir-space-4);
}

.yir-info-card__eyebrow {
  margin: 0 0 0.5rem;
  font: 700 var(--yir-font-size-heading-lg)/1.1 var(--yir-font-heading);
  color: var(--yir-color-blue);
}

.yir-info-card h3 {
  margin: 0 0 1rem;
  font: 700 var(--yir-font-size-heading-md)/1.1 var(--yir-font-heading);
  color: #53565A;
}

.yir-info-card p:last-child {
  margin: 0;
  font: 300 var(--yir-font-size-body-small)/1.3 var(--yir-font-body);
}

@media (min-width: 768px) {
  .yir-growth__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .yir-growth__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.yir-strategy {
  background: var(--yir-color-white);
}

.yir-strategy__layout {
  display: grid;
  gap: var(--yir-space-6);
}

.yir-strategy__diagram {
  width: 100%;
  max-width: 41.1875rem;
  margin: 0 auto;
}

.yir-strategy__diagram img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.yir-strategy__cards {
  display: grid;
  gap: var(--yir-space-3);
}

.yir-strategy-card {
  display: flex;
  flex-direction: column;
  gap: var(--yir-space-4);
}

.yir-strategy-card--summary {
  border: 1px solid var(--yir-color-border);
}

.yir-strategy-card__header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.yir-strategy-card__icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 4.375rem;
  height: 4.375rem;
  flex: 0 0 4.375rem;
}

.yir-strategy-card__icon-circle {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.yir-strategy-card__icon-art {
  position: relative;
  z-index: 1;
  width: 61%;
  height: auto;
  aspect-ratio: 1;
}

.yir-strategy-card h3 {
  margin: 0;
  font: 700 var(--yir-font-size-heading-lg)/1.1 var(--yir-font-heading);
}

.yir-strategy-card--organic .yir-strategy-card__icon-circle {
  background: var(--yir-color-blue-dark);
}

.yir-strategy-card--organic h3 {
  color: var(--yir-color-blue-dark);
}

.yir-strategy-card--inorganic .yir-strategy-card__icon-circle {
  background: var(--yir-color-purple);
}

.yir-strategy-card--inorganic h3 {
  color: var(--yir-color-purple);
}

.yir-strategy-card--npd .yir-strategy-card__icon-circle {
  background: var(--yir-color-purple-dark);
}

.yir-strategy-card--npd h3 {
  color: var(--yir-color-purple-dark);
}

.yir-strategy-card--summary p {
  margin: 0;
  color: var(--yir-color-gray);
  font: 300 var(--yir-font-size-body)/1.3 var(--yir-font-body);
}

@media (min-width: 992px) {
  .yir-strategy__layout {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5625rem);
  }
}
.yir-strategy-detail {
  background: center/cover no-repeat url("/img/yir/2025/images/yir-2025-our-strategy-detail-bg.png"), var(--yir-color-surface);
}

.yir-strategy-detail__grid {
  display: grid;
  gap: 24px;
}

.yir-strategy-card--detail {
  height: 100%;
  gap: var(--yir-space-5);
  padding: 2.25rem;
}

.yir-strategy-detail__body {
  display: grid;
  gap: var(--yir-space-5);
}

.yir-strategy-detail__block {
  display: grid;
  gap: var(--yir-space-2);
}

.yir-strategy-detail__label {
  margin: 0;
  font: 400 var(--yir-font-size-heading-fixed)/1 var(--yir-font-heading);
  color: var(--yir-color-gray);
}

.yir-strategy-detail__list,
.yir-strategy-detail__sublist {
  margin: 0;
  color: var(--yir-color-gray);
  font: 300 var(--yir-font-size-body)/1.3 var(--yir-font-body);
}

.yir-strategy-detail__list {
  display: grid;
  gap: 0.35rem;
  padding-left: 1.25rem;
}

.yir-strategy-detail__sublist {
  display: grid;
  gap: 0.25rem;
  margin-top: 0.35rem;
  padding-left: 1rem;
  list-style: none;
}

.yir-strategy-detail__sublist li {
  position: relative;
  padding-left: 0.85rem;
}

.yir-strategy-detail__sublist li::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.yir-strategy-detail .yir-btn {
  margin-top: var(--yir-space-5);
}

@media (min-width: 1200px) {
  .yir-strategy-detail__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
.yir-leadership {
  --leadership-circle-size: clamp(470px, calc(346px + 12.5vw), 586px);
  --leadership-panel-height: clamp(470px, calc(346px + 12.5vw), 586px);
  --leadership-panel-offset: clamp(264px, calc(137.4615384615px + 9.0384615385vw), 311px);
  --leadership-panel-gradient: linear-gradient(90deg, #7ea6d8 0%, #0058ba 100%);
}
.yir-leadership .yir-leadership__stack {
  display: grid;
  gap: var(--yir-space-8);
}
.yir-leadership .yir-leadership-card__wrap {
  position: relative;
  min-height: var(--leadership-circle-size);
}
.yir-leadership .yir-leadership-card__panel {
  position: relative;
  min-height: var(--leadership-panel-height);
  overflow: hidden;
  background: var(--leadership-panel-gradient);
}
.yir-leadership .yir-leadership-card--left .yir-leadership-card__panel {
  margin: 1.0625rem 0 0 var(--leadership-panel-offset);
  border-radius: 0 var(--yir-radius-card) var(--yir-radius-card) 0;
}
.yir-leadership .yir-leadership-card--right .yir-leadership-card__panel {
  margin: 1.0625rem var(--leadership-panel-offset) 0 0;
  border-radius: var(--yir-radius-card) 0 0 var(--yir-radius-card);
}
.yir-leadership .yir-leadership-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.5rem;
  min-height: var(--leadership-panel-height);
  min-height: var(--leadership-circle-size);
  padding: 0 5% 0 37%;
  color: var(--yir-color-white);
}
.yir-leadership .yir-leadership-card--right .yir-leadership-card__content {
  padding: 0 37% 0 5%;
}
.yir-leadership .yir-leadership-card__portrait {
  position: absolute;
  top: 0;
  z-index: 3;
  width: var(--leadership-circle-size);
  height: var(--leadership-circle-size);
  isolation: isolate;
}
.yir-leadership .yir-leadership-card--left .yir-leadership-card__portrait {
  left: 0;
}
.yir-leadership .yir-leadership-card--right .yir-leadership-card__portrait {
  right: 0;
}
.yir-leadership .yir-leadership-card__circle {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--yir-color-pink);
}
.yir-leadership .yir-leadership-card__portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.yir-leadership .yir-leadership-card__swoosh {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  will-change: transform, opacity;
  transform-origin: 50% 50%;
}
.yir-leadership .yir-leadership-card__swoosh svg {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}
.yir-leadership .yir-leadership-card__swoosh--top {
  transform: rotate(42deg) scale(0.95);
}
.yir-leadership .yir-leadership-card__swoosh--top svg {
  left: -2%;
  top: -5%;
}
.yir-leadership .yir-leadership-card__swoosh--bottom {
  transform: rotate(42deg) scale(0.95);
}
.yir-leadership .yir-leadership-card__swoosh--bottom svg {
  right: -2%;
  bottom: -6%;
}
.yir-leadership .yir-leadership-card.is-in-view .yir-leadership-card__swoosh--top {
  animation: yir-leadership-swoosh-top 2.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.yir-leadership .yir-leadership-card.is-in-view .yir-leadership-card__swoosh--bottom {
  animation: yir-leadership-swoosh-bottom 2.35s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
.yir-leadership .yir-leadership-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  background: var(--yir-color-white);
  overflow: hidden;
}
.yir-leadership .yir-leadership-card__text {
  margin: 0;
  color: var(--yir-color-white);
  font-family: var(--yir-font-heading);
  font-weight: 700;
  line-height: 1.1;
}
.yir-leadership .yir-leadership-card__meta {
  display: grid;
  gap: 0;
}
.yir-leadership .yir-leadership-card__name,
.yir-leadership .yir-leadership-card__role {
  margin: 0;
  color: var(--yir-color-white);
}
.yir-leadership .yir-leadership-card__name {
  font: 700 var(--yir-font-size-body)/1.3 var(--yir-font-body);
  text-transform: uppercase;
  padding-bottom: 0;
}
.yir-leadership .yir-leadership-card__role {
  font: 400 var(--yir-font-size-body)/1.3 var(--yir-font-body);
}
.yir-leadership .yir-leadership-card__button {
  align-self: flex-start;
  min-height: 3.5rem;
  padding: 0.75rem 1rem;
  white-space: normal;
  max-width: 100%;
}

@keyframes yir-leadership-swoosh-top {
  0% {
    opacity: 1;
    transform: rotate(42deg) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}
@keyframes yir-leadership-swoosh-bottom {
  0% {
    opacity: 1;
    transform: rotate(42deg) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .yir-leadership .yir-leadership-card__swoosh {
    animation: none !important;
    transform: none !important;
  }
}
@media (max-width: 1499px) {
  .yir-leadership .yir-leadership-card__content {
    width: 100%;
    min-height: 0;
    padding: 186px 40px 40px;
    gap: 28px;
    align-items: flex-start;
    text-align: left;
  }
  .yir-leadership .yir-leadership__stack {
    gap: 0;
  }
  .yir-leadership .yir-leadership-card__wrap {
    min-height: 0;
    width: 100%;
    padding-top: 79px;
  }
  .yir-leadership .yir-leadership-card__portrait {
    top: 100px;
    left: 50%;
    right: auto;
    width: 361px;
    height: 361px;
    transform: translateX(-50%);
  }
  .yir-leadership .yir-leadership-card--left .yir-leadership-card__portrait {
    left: 50%;
  }
  .yir-leadership .yir-leadership-card--left .yir-leadership-card__panel,
  .yir-leadership .yir-leadership-card--right .yir-leadership-card__panel {
    width: 100%;
    min-height: 0;
    margin: 243px 0 0;
    border-radius: var(--yir-radius-card);
  }
  .yir-leadership .yir-leadership-card--left .yir-leadership-card__content,
  .yir-leadership .yir-leadership-card--right .yir-leadership-card__content {
    margin-left: 0;
    padding: 120px 40px 40px;
  }
  .yir-leadership .yir-leadership-card__text,
  .yir-leadership .yir-leadership-card__button {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .yir-leadership {
    --leadership-panel-height: auto;
    --leadership-panel-offset: 0rem;
  }
  .yir-leadership .yir-leadership-card__portrait {
    width: min(361px, 100vw - 28px);
    height: min(361px, 100vw - 28px);
  }
  .yir-leadership .yir-leadership-card--left .yir-leadership-card__panel,
  .yir-leadership .yir-leadership-card--right .yir-leadership-card__panel {
    margin-top: calc(min(361px, 100vw - 28px) * 0.673);
  }
  .yir-leadership .yir-leadership-card__content {
    padding: calc(min(361px, 100vw - 28px) * 0.515) 28px 36px;
    gap: 1.75rem;
  }
}
.yir-pdf-downloads {
  overflow: hidden;
  min-height: 80vh;
  padding-bottom: 18rem;
  background-color: var(--yir-color-blue-dark);
  background: center/cover no-repeat url("/img/yir/2025/images/yir-2025-animalcare-bg.svg");
}

.yir-pdf-downloads::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 0.875rem;
  width: min(24rem, 88vw);
  aspect-ratio: 1/1;
  background: center/contain no-repeat url("/img/yir/2025/images/yir-2025-footer-crcles.webp");
  pointer-events: none;
}

.yir-pdf-downloads__content {
  position: relative;
  z-index: 1;
  width: min(100%, 23rem);
}

.yir-pdf-downloads__links {
  display: grid;
  gap: 1.375rem;
}

.yir-pdf-downloads__links .yir-btn {
  width: fit-content;
}

@media (min-width: 576px) {
  .yir-pdf-downloads {
    min-height: initial;
  }
}
@media (min-width: 1200px) {
  .yir-pdf-downloads {
    min-height: 50rem;
    padding-bottom: var(--yir-space-section-y);
    display: flex;
    align-items: center;
  }
  .yir-pdf-downloads::after {
    right: 8rem;
    bottom: 50%;
    width: min(45rem, 55vw);
    transform: translateY(50%);
  }
}

/*# sourceMappingURL=year-in-review.css.map */
