.owner {
  --owner-progress: .5;
  padding: 0 0 112px;
  background: var(--paper);
  overflow: hidden;
  scroll-margin-top: 36px;
}
.owner-rule { height: 2px; background: #d1d6de; overflow: hidden; }
.owner-rule > span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--blue-deep);
  transform: scaleX(clamp(0, calc((var(--owner-progress) - .1) * 2.9), 1));
  transform-origin: left;
}
.owner-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(48px, 7vw, 100px);
  padding-top: 74px;
  align-items: center;
}
.owner-identity { min-width: 0; transform: translate3d(0, calc((.5 - var(--owner-progress)) * 24px), 0); }
.owner-identity .eyebrow { color: #52647c; font-size: 9px; letter-spacing: 1.7px; margin-bottom: 24px; }
.owner-portrait {
  position: relative;
  width: 100%;
  max-width: 470px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 18px;
  background: #6b6d61;
  isolation: isolate;
}
.owner-portrait > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
  transform: translate3d(0, calc((.5 - var(--owner-progress)) * 18px), 0) scale(1.04);
}
.owner-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 43%, #0d121b24 58%, #0d121be8 100%);
  pointer-events: none;
  z-index: 1;
}
.owner-caption { position: absolute; inset: auto 28px 29px; z-index: 2; }
.owner h2 {
  color: #fff;
  font-size: clamp(44px, 4.3vw, 62px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.055em;
}
.owner-name-line { display: block; overflow: hidden; padding: 0 .08em .1em 0; margin-bottom: -.1em; }
.owner-name-line > span { display: block; }
.owner-name-line:last-child { color: #b8d2fc; }
.owner-role { margin-top: 17px; font-size: 12px; color: #ecf1f8; }
.owner-copy { min-width: 0; transform: translate3d(0, calc((var(--owner-progress) - .5) * 18px), 0); }
.owner h3 { max-width: 550px; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.22; letter-spacing: -1.05px; font-weight: 500; }
.owner-body > p { margin-top: 23px; max-width: 555px; color: #4d5b6b; font-size: 14px; line-height: 1.85; }
.owner-body > p + p { margin-top: 17px; }
.owner-body > .owner-statement {
  margin-top: 28px;
  padding-left: 20px;
  border-left: 3px solid var(--blue-deep);
  color: var(--blue-deep);
  font-family: 'Archivo', Arial, sans-serif;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.34;
  font-weight: 500;
  letter-spacing: -.55px;
  text-wrap: pretty;
}
.owner-cta { margin-top: 30px; min-height: 54px; font-size: 12px; }
.js-motion .owner:not(.in-view) .owner-portrait { clip-path: inset(8% 0 0 0 round 18px); opacity: 0; }
.js-motion .owner.in-view .owner-portrait { clip-path: inset(0 0 0 0 round 18px); opacity: 1; transition: clip-path .8s var(--ease), opacity .5s var(--ease); }
.js-motion .owner:not(.in-view) .owner-name-line > span { transform: translate3d(0, 115%, 0) rotate(2deg); }
.js-motion .owner:not(.in-view) .owner-body { opacity: 0; transform: translate3d(30px, 14px, 0); }
.js-motion .owner.in-view .owner-name-line > span { transform: none; transition: transform .8s var(--ease); }
.js-motion .owner.in-view .owner-name-line:last-child > span { transition-delay: .11s; }
.js-motion .owner.in-view .owner-body { opacity: 1; transform: none; transition: transform .7s var(--ease) .16s, opacity .55s var(--ease) .16s; }
.paused .owner-identity, .paused .owner-copy, .paused .owner-name-line > span, .paused .owner-body { opacity: 1 !important; transform: none !important; }
.paused .owner-rule > span { transform: scaleX(1) !important; }
.paused .owner-portrait { clip-path: none !important; opacity: 1 !important; }
.paused .owner-portrait > img { transform: none !important; }
@media (max-width: 850px) {
  .owner { padding-bottom: 80px; }
  .owner-grid { grid-template-columns: .9fr 1.1fr; gap: 35px; padding-top: 55px; }
  .owner h2 { font-size: clamp(38px, 5.3vw, 48px); }
  .owner-caption { inset: auto 22px 24px; }
  .owner h3 { font-size: 26px; }
  .owner h3 br { display: none; }
  .owner-body > p { font-size: 13px; }
  .owner-cta { font-size: 11px; padding: 16px 20px; }
}
@media (max-width: 600px) {
  .owner { padding-bottom: 76px; scroll-margin-top: 24px; }
  .owner-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 43px; }
  .owner-identity .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .owner-portrait { max-width: 440px; }
  .owner h2 { font-size: clamp(44px, 12vw, 58px); letter-spacing: -.055em; }
  .owner-role { margin-top: 15px; font-size: 11px; }
  .owner h3 { max-width: 340px; font-size: 28px; letter-spacing: -.8px; }
  .owner-body > p { margin-top: 21px; font-size: 13px; line-height: 1.85; }
  .owner-cta { max-width: 100%; margin-top: 27px; min-height: 52px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .owner-identity, .owner-copy, .owner-name-line > span, .owner-body { opacity: 1 !important; transform: none !important; }
  .owner-rule > span { transform: scaleX(1) !important; }
  .owner-portrait { clip-path: none !important; opacity: 1 !important; transition: none !important; }
  .owner-portrait > img { transform: none !important; }
}
