/* Sponsor review direction */
:root {
  --surface-lead: #FFFFFF;
  --surface-soft: #FFFFFF;
  --surface-warm: #FFFFFF;
  --surface-dark: #062638;
  --surface-dark-deep: #041D2B;
  --surface-dark-hi: #0B344B;
  --neutral-sand: #D7CFBD;
  --neutral-gray: #777B7D;
  --accent-bronze: #B89B5E;
  --accent-gilt: #B89B5E;
  --ink: #111412;
  --ink-soft: #3A3F4A;
  --oak-gallery: var(--surface-lead);
  --oak-paper: var(--surface-lead);
  --oak-cream: var(--surface-lead);
  --oak-white: var(--surface-lead);
  --oak-stone: var(--surface-lead);
  --oak-navy: var(--surface-dark);
  --oak-ink: var(--ink);
  --oak-line: rgba(6, 38, 56, .095);
  --oak-line-dark: rgba(6, 38, 56, .20);
  --oak-gold: var(--accent-bronze);
  --oak-deep: var(--surface-dark-deep);
  --oak-hi: var(--surface-dark-hi);
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --display: "Playfair Display", "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Carlito", Calibri, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html,
body {
  background: var(--surface-lead);
  font-family: var(--sans);
  font-size: clamp(1rem, .94rem + .28vw, 1.2rem);
  line-height: 1.6;
}

.sponsor-site :is(h1, h2, h3),
.standard-card-title,
.standard-card-footer b,
.performance-stat strong,
.transaction-type,
.deal-card h3,
.portfolio-hero h1,
.portfolio-card strong,
.platform-hero h1,
.platform-statement h2,
.platform-section-heading h2,
.platform-lens h2,
.platform-proof h2,
.platform-closing h2,
.platform-proof-grid strong {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -.01em;
}

.lens-hero h1,
.lens-statement h2,
.lens-benefits h2,
.lens-benefit-grid h3,
.lens-method h2,
.lens-leverage h2,
.lens-credibility h2 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -.01em;
}

.section-label,
.oak-nav,
.mobile-navigation,
.standard-card-kicker,
.standard-card-action,
.performance-stat span,
.transaction-kicker,
.transaction-detail dt,
.deal-card small,
.portfolio-meta,
.portfolio-card small {
  font-family: var(--sans);
}

.sponsor-hero-footer p,
.sponsor-principles h3,
.portfolio-hero-copy > span,
.portfolio-hero h2,
.portfolio-card strong,
.platform-hero-copy > p,
.platform-flow h3,
.platform-lens-list h3,
.platform-product-grid strong {
  font-family: var(--serif);
}

.sponsor-site {
  animation: none;
  background: var(--oak-white);
  overflow: visible;
  padding-top: 94px;
  transform: none;
}

.lens-site {
  overflow-x: clip;
}

.sponsor-header {
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom-color: rgba(6, 38, 56, .12);
  height: 94px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
}
.sponsor-header .oak-lockup { width: 116px; }
.sponsor-header .oak-nav {
  gap: clamp(14px, 1.5vw, 32px);
  letter-spacing: .12em;
  font-size: clamp(11px, .72vw, 12.5px);
  font-weight: 700;
}
.sponsor-header .investor-login {
  font-size: clamp(11px, .72vw, 12.5px);
  font-weight: 700;
  letter-spacing: .12em;
}
.sponsor-header .nav-link[aria-current="page"]:after {
  transform: scaleX(1);
}

.sponsor-header .nav-dropdown-shell {
  align-items: center;
  display: flex;
  height: 100%;
}

.sponsor-header .nav-dropdown-trigger {
  text-transform: uppercase;
}

.sponsor-header .nav-dropdown-panel {
  background: rgba(255, 255, 255, .98);
  border-color: rgba(6, 38, 56, .16);
}

.sponsor-header .nav-dropdown-panel a[aria-current="page"] {
  background: rgba(6, 38, 56, .08);
}

.sponsor-hero {
  min-height: clamp(500px, calc(66svh - 94px), 660px);
  background: var(--oak-white);
  padding: clamp(34px, 4.5vh, 62px) clamp(26px, 4.4vw, 86px) clamp(20px, 2.6vh, 36px);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.sponsor-hero:before {
  content: "";
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  width: min(50vw, 720px);
  height: min(50vw, 720px);
  position: absolute;
  top: 9%;
  right: max(-15vw, -260px);
}

.sponsor-hero:after {
  content: "";
  background: var(--oak-line);
  height: 1px;
  position: absolute;
  left: clamp(26px, 4.4vw, 86px);
  right: clamp(26px, 4.4vw, 86px);
  bottom: clamp(96px, 11vh, 146px);
}

.hero-gridline {
  pointer-events: none;
  border-left: 1px solid rgba(6, 38, 56, .1);
  border-bottom: 1px solid rgba(6, 38, 56, .1);
  width: min(42vw, 620px);
  height: min(32vw, 470px);
  position: absolute;
  right: 9vw;
  bottom: 0;
}

.sponsor-hero .section-label {
  color: var(--oak-gold);
  z-index: 1;
  margin-top: clamp(10px, 2vh, 30px);
}

.sponsor-hero h1 {
  color: var(--oak-navy);
  letter-spacing: 0;
  max-width: 1240px;
  margin: auto 0;
  font-size: clamp(62px, 7.6vw, 124px);
  font-weight: 500;
  line-height: .86;
  position: relative;
  z-index: 1;
}

.sponsor-hero h1 em {
  font-family: var(--display);
  font-style: italic;
  font-weight: 400;
}

.sponsor-hero-footer {
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 640px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  padding-top: 18px;
}

.sponsor-hero-footer p {
  margin: 0;
  color: rgba(17, 20, 18, .88);
  font-family: var(--serif);
  font-size: clamp(15px, 1.2vw, 20px);
  font-style: italic;
  line-height: 1.38;
}

.sponsor-standard {
  background: var(--oak-white);
  color: var(--oak-ink);
  border-top: 1px solid var(--oak-line);
  padding: clamp(48px, 4.5vw, 76px) clamp(26px, 4.4vw, 86px);
}

.standard-heading {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.standard-heading .section-label { color: var(--oak-gold); }

.standard-heading h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(48px, 6.4vw, 106px);
  font-weight: 500;
  line-height: .92;
}

.standard-heading p {
  border-left: 1px solid var(--oak-line-dark);
  margin: 0;
  padding-left: clamp(20px, 2vw, 32px);
  color: rgba(17, 20, 18, .72);
  font-size: 15px;
  line-height: 1.58;
}

.standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 2.8vw, 44px);
  border: 0;
  max-width: 1780px;
  margin: 0 auto;
}

.standard-card {
  aspect-ratio: 1 / 1.08;
  background: var(--oak-white);
  color: var(--oak-navy);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 620px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease;
}

.standard-card:before {
  content: "";
  background:
    linear-gradient(rgba(6, 38, 56, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 38, 56, .08) 1px, transparent 1px);
  background-size: 96px 96px;
  position: absolute;
  inset: 0 0 170px;
  transition: opacity .24s ease, transform .24s ease;
}

.standard-card:after {
  border: 1px solid rgba(6, 38, 56, .2);
  border-radius: 50%;
  content: "";
  height: min(58%, 520px);
  pointer-events: none;
  position: absolute;
  right: -16%;
  top: 12%;
  width: min(58%, 520px);
}

.standard-card-kicker {
  color: currentColor;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  left: clamp(34px, 4vw, 78px);
  opacity: .78;
  position: absolute;
  top: clamp(34px, 4vw, 78px);
  z-index: 2;
}

.standard-card-title {
  align-self: end;
  color: currentColor;
  display: block;
  letter-spacing: 0;
  margin: 0;
  max-width: 720px;
  padding: clamp(120px, 14vw, 230px) clamp(34px, 4vw, 78px) clamp(58px, 5vw, 86px);
  position: relative;
  z-index: 2;
  font-size: clamp(58px, 6.7vw, 118px);
  font-weight: 500;
  line-height: .88;
}

.standard-card--split .standard-card-title {
  max-width: min(54%, 520px);
  font-size: clamp(54px, 5.8vw, 98px);
}

.standard-card-footer {
  background: var(--oak-white);
  border-top: 1px solid rgba(6, 38, 56, .12);
  color: var(--oak-ink);
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(150px, .28fr);
  align-items: end;
  gap: clamp(28px, 4vw, 72px);
  min-height: 170px;
  padding: clamp(24px, 2.6vw, 42px) clamp(28px, 3.6vw, 56px);
  position: relative;
  z-index: 3;
}

.standard-card-footer b {
  color: var(--oak-navy);
  display: block;
  font-size: clamp(26px, 2.7vw, 46px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .96;
  margin-bottom: 18px;
}

.standard-card-footer em {
  color: rgba(17, 20, 18, .68);
  display: block;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
  max-width: 330px;
}

.standard-card-action {
  border-bottom: 1px solid rgba(6, 38, 56, .72);
  color: rgba(17, 20, 18, .68);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  letter-spacing: .08em;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 700;
}

.standard-card-action i { font-style: normal; }

.standard-card--photo,
.standard-card--navy {
  color: var(--oak-white);
}

.standard-card--photo:before {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .88), rgba(6, 38, 56, .34)),
    url("../assets/oak-architecture-02.webp") center / cover no-repeat;
}

.standard-card--photo:after,
.standard-card--navy:after {
  border-color: rgba(255, 255, 255, .18);
}

.standard-card--split:before {
  background:
    linear-gradient(90deg, rgba(249, 248, 244, .98) 0 55%, rgba(249, 248, 244, .12) 55%),
    url("../assets/oak-community.webp") right center / cover no-repeat;
}

.standard-card--navy {
  background: var(--oak-navy);
}

.standard-card--navy:before {
  background:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 92px 92px;
}

.standard-card:hover,
.standard-card:focus-visible {
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  outline: 0;
  transform: translateY(-5px);
}

.standard-card:hover:before,
.standard-card:focus-visible:before {
  transform: scale(1.025);
}

.sponsor-video {
  background: var(--oak-white);
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(38px, 4.2vw, 70px);
  padding: clamp(76px, 7vw, 112px) clamp(26px, 4.4vw, 86px) clamp(86px, 8vw, 130px);
}

.sponsor-video .video-feature-frame {
  border: 1px solid var(--oak-line);
  min-height: 500px;
}

.sponsor-video .video-feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.sponsor-video .video-feature-copy h2 {
  max-width: 860px;
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: .96;
}

.sponsor-fit {
  border-top: 1px solid var(--oak-line-dark);
  margin: 0 clamp(26px, 4.4vw, 86px);
  padding: clamp(104px, 9vw, 150px) 0;
  display: grid;
  grid-template-columns: minmax(150px, 18vw) minmax(0, 1fr);
  gap: clamp(72px, 10vw, 180px);
  position: relative;
  overflow: hidden;
}

.sponsor-fit:before {
  content: "";
  pointer-events: none;
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  width: min(42vw, 660px);
  height: min(42vw, 660px);
  position: absolute;
  top: 16%;
  right: max(-14vw, -250px);
}

.fit-copy h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  max-width: 1080px;
  margin: 0;
  font-size: clamp(48px, 5.8vw, 96px);
  font-weight: 500;
  line-height: .94;
  position: relative;
}

.fit-copy p {
  border-left: 1px solid var(--oak-line-dark);
  max-width: 520px;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(240px, 32vw, 540px);
  padding-left: clamp(22px, 2vw, 34px);
  color: rgba(17, 20, 18, .78);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.55;
  position: relative;
}

.sponsor-principles {
  background: var(--oak-white);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 4vw;
}

.sponsor-principles article {
  border-left: 1px solid var(--oak-line-dark);
  min-height: 330px;
  padding: 34px 28px;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease;
}

.sponsor-principles article:last-child { border-right: 1px solid var(--oak-line-dark); }
.sponsor-principles span {
  letter-spacing: .12em;
  font-size: 9px;
  transition: color .22s ease;
}

.sponsor-principles h3 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 104px 0 20px;
  font-family: var(--serif);
  font-size: clamp(28px, 2.8vw, 44px);
  font-style: italic;
  font-weight: 400;
  transition: color .22s ease;
}

.sponsor-principles p {
  max-width: 245px;
  margin: 0;
  color: rgba(17, 20, 18, .74);
  font-size: 13px;
  line-height: 1.55;
  transition: color .22s ease;
}

.sponsor-principles article:hover,
.sponsor-principles article:focus-within {
  background: var(--oak-navy);
  border-color: rgba(255, 255, 255, .18);
  color: var(--oak-white);
}

.sponsor-principles article:hover span,
.sponsor-principles article:focus-within span {
  color: var(--oak-gold);
}

.sponsor-principles article:hover h3,
.sponsor-principles article:hover p,
.sponsor-principles article:focus-within h3,
.sponsor-principles article:focus-within p {
  color: var(--oak-white);
}

.sponsor-performance {
  background: var(--surface-lead);
  border-top: 1px solid var(--oak-line-dark);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 clamp(26px, 4.4vw, 86px);
}

.performance-stat {
  min-height: 146px;
  border-left: 1px solid var(--oak-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px clamp(22px, 2.8vw, 46px);
}

.performance-stat:last-child { border-right: 1px solid var(--oak-line); }

.performance-stat strong {
  color: var(--oak-navy);
  letter-spacing: 0;
  font-size: clamp(42px, 4.4vw, 70px);
  font-weight: 500;
  line-height: .9;
}

.performance-stat span {
  color: rgba(17, 20, 18, .68);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: clamp(12px, .92vw, 15px);
  font-weight: 700;
  white-space: nowrap;
}

.performance-disclosure {
  border-top: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .58);
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px 0 20px;
  font-size: clamp(11px, .88vw, 14px);
  font-weight: 700;
  line-height: 1.34;
}

.sponsor-transactions {
  background: var(--surface-lead);
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(86px, 8vw, 134px) 0 clamp(78px, 7vw, 116px);
  overflow: hidden;
}

.transactions-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0 clamp(26px, 4.4vw, 86px) clamp(30px, 3.6vw, 52px);
}

.transactions-heading .section-label {
  color: var(--oak-gold);
  letter-spacing: .16em;
  font-size: clamp(12px, 1.05vw, 16px);
}

.transactions-view-all {
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 7px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: clamp(12px, .78vw, 15px);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition: color .24s ease, opacity .24s ease;
}

.transactions-view-all:hover,
.transactions-view-all:focus-visible {
  color: var(--oak-gold);
}

.transactions-heading h2:not(.section-label) {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(42px, 5vw, 84px);
  font-weight: 500;
  line-height: .96;
}

.transactions-heading p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .72);
  margin: 0;
  padding-left: clamp(20px, 2vw, 32px);
  font-size: 15px;
  line-height: 1.58;
}

.transaction-rail {
  box-sizing: border-box;
  contain: layout paint;
  display: grid;
  grid-auto-columns: minmax(390px, 39vw);
  grid-auto-flow: column;
  gap: clamp(22px, 2.5vw, 42px);
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0 clamp(26px, 4.4vw, 86px) 22px;
  scroll-padding-inline: clamp(26px, 4.4vw, 86px);
  scroll-snap-type: x proximity;
}

.transaction-rail::-webkit-scrollbar { height: 7px; }
.transaction-rail::-webkit-scrollbar-track { background: rgba(6, 38, 56, .06); }
.transaction-rail::-webkit-scrollbar-thumb { background: rgba(6, 38, 56, .35); }

.transaction-card {
  background: var(--oak-white);
  border: 1px solid rgba(6, 38, 56, .24);
  color: var(--oak-ink);
  display: grid;
  grid-template-rows: minmax(250px, 24vw) auto;
  min-height: 570px;
  overflow: hidden;
  scroll-snap-align: start;
  transition: border-color .32s ease, box-shadow .32s ease, transform .32s ease;
}

.transaction-card:hover,
.transaction-card:focus-within {
  border-color: rgba(6, 38, 56, .56);
  box-shadow: 0 24px 70px rgba(6, 38, 56, .14);
  transform: translateY(-4px);
}

.transaction-image {
  background: var(--oak-white);
  overflow: hidden;
  position: relative;
}

.transaction-image::before {
  background:
    linear-gradient(rgba(6, 38, 56, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 38, 56, .035) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.transaction-image::after {
  border-bottom: 1px solid rgba(6, 38, 56, .2);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.transaction-image img {
  display: block;
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .42s ease, transform .56s ease;
}

.transaction-sketch {
  opacity: 1;
}

.transaction-photo {
  filter: saturate(.9) contrast(1.03);
  opacity: 0;
  transform: scale(1.018);
  z-index: 2;
}

.transaction-type-badge {
  background: var(--oak-navy);
  color: var(--oak-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: clamp(18px, 2vw, 28px);
  letter-spacing: .06em;
  line-height: 1;
  min-height: 26px;
  padding: 7px 14px 6px;
  position: absolute;
  text-transform: uppercase;
  top: clamp(18px, 2vw, 28px);
  z-index: 5;
  font-size: 11px;
  font-weight: 700;
}

.transaction-card:hover .transaction-photo,
.transaction-card:focus-within .transaction-photo {
  opacity: 1;
  transform: scale(1);
}

.transaction-card:hover .transaction-sketch,
.transaction-card:focus-within .transaction-sketch {
  opacity: 0;
  transform: scale(1.02);
}

.transaction-meta {
  display: grid;
  gap: clamp(18px, 2vw, 24px);
  padding: clamp(26px, 2.6vw, 38px);
}

.transaction-meta > span {
  color: rgba(6, 38, 56, .68);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.transaction-meta h3 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(36px, 3.35vw, 58px);
  font-weight: 500;
  line-height: .96;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.transaction-meta dl {
  border-top: 1px solid var(--oak-line);
  display: grid;
  margin: 0;
}

.transaction-meta div {
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  padding: 14px 0;
}

.transaction-meta dt,
.transaction-meta dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.transaction-meta dt {
  color: rgba(17, 20, 18, .48);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

.transaction-meta dd { color: rgba(17, 20, 18, .78); }

.sponsor-products {
  background: var(--oak-white);
  display: grid;
  grid-template-columns: minmax(280px, .52fr) minmax(0, 1fr);
  gap: 8vw;
  padding: 130px 4vw;
}

.sponsor-products .section-label,
.sponsor-fit > .section-label,
.one-contact > p:not(.one-contact-copy) {
  color: var(--oak-gold);
  letter-spacing: .13em;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.35;
}

.sponsor-deal {
  background: var(--oak-white);
  border-top: 1px solid rgba(17, 20, 18, .16);
  padding: clamp(84px, 8vw, 132px) clamp(26px, 4.4vw, 86px) clamp(92px, 9vw, 150px);
}

.sponsor-deal .one-deal-heading {
  align-items: flex-start;
  border-bottom: 1px solid rgba(6, 38, 56, .18);
  display: flex;
  margin: 0 auto clamp(34px, 4vw, 62px);
  max-width: 1600px;
  padding: 0 0 clamp(24px, 2.4vw, 38px);
  text-align: left;
}

.sponsor-deal .one-deal-heading h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  max-width: 860px;
  font-size: clamp(38px, 4.2vw, 68px);
  font-weight: 500;
  line-height: .96;
}

.sponsor-deal .deal-tile {
  border: 1px solid var(--oak-line);
  box-shadow: none;
}

.sponsor-deal .deal-tile:hover,
.sponsor-deal .deal-tile:focus-visible {
  box-shadow: none;
  transform: translateY(-3px);
}

.sponsor-deal .one-deal-grid--single {
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  max-width: 1180px;
}

.sponsor-deal .deal-video-feature {
  cursor: default;
  grid-template-rows: auto auto;
  min-height: 0;
}

.sponsor-deal .deal-video-feature:hover {
  transform: none;
}

.sponsor-deal .deal-tile-visual--video {
  aspect-ratio: 16 / 9;
  background: var(--oak-navy);
  min-height: 0;
}

.sponsor-deal .deal-video {
  background: var(--oak-navy);
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.sponsor-deal .deal-video:focus-visible {
  outline: 2px solid var(--oak-gold);
  outline-offset: 4px;
}

.sponsor-deal .one-deal-grid--single .deal-tile-meta {
  min-height: 0;
}

.one-contact {
  background: var(--surface-lead);
  color: var(--oak-navy);
  border-top: 1px solid var(--oak-line-dark);
}

.one-contact-copy {
  color: rgba(17, 20, 18, .72);
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.5;
  margin: clamp(18px, 2vw, 30px) auto 0;
  max-width: 650px;
}

.one-contact .light-button {
  background: var(--oak-navy);
  border-color: var(--oak-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.one-contact .light-button:hover,
.one-contact .light-button:focus-visible {
  background: transparent;
  color: var(--oak-navy);
}

.portfolio-site .portfolio-disclosure {
  border-bottom: 1px solid var(--oak-line-dark);
  padding: clamp(34px, 3.8vw, 58px) clamp(26px, 4.4vw, 86px);
}

.portfolio-site .one-contact {
  align-items: start;
  background: var(--surface-lead);
  border-top: 0;
  display: grid;
  gap: clamp(36px, 5.2vw, 92px);
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr) minmax(300px, .48fr);
  min-height: auto;
  padding: clamp(78px, 7vw, 116px) clamp(26px, 4.4vw, 86px) clamp(82px, 7.2vw, 122px);
  position: relative;
}

.portfolio-site .one-contact::after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  position: absolute;
  right: clamp(26px, 4.4vw, 86px);
  top: clamp(78px, 7vw, 116px);
  width: clamp(280px, 34vw, 620px);
}

.portfolio-site .one-contact > p:not(.one-contact-copy) {
  align-self: start;
  color: var(--oak-gold);
  margin-top: .55em;
  max-width: 190px;
}

.portfolio-site .one-contact h2 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(58px, 7.2vw, 116px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
  margin: 0;
  max-width: 760px;
}

.portfolio-site .one-contact-copy {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .72);
  font-size: clamp(18px, 1.3vw, 22px);
  line-height: 1.52;
  margin: clamp(100px, 10vw, 162px) 0 0;
  max-width: 430px;
  padding-left: clamp(24px, 2.6vw, 42px);
}

.portfolio-site .one-contact .light-button {
  grid-column: 3;
  justify-self: start;
  margin-top: clamp(18px, 2.2vw, 34px);
}

.lending-site {
  background: var(--surface-lead);
  overflow-x: clip;
}

.lending-hero {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .055) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .045) 1px, transparent 1px),
    var(--surface-lead);
  background-size: 86px 86px;
  border-bottom: 1px solid var(--oak-line-dark);
  min-height: calc(66svh - 94px);
  padding: clamp(42px, 4.8vh, 68px) clamp(26px, 4.4vw, 86px) clamp(30px, 3.5vh, 46px);
  position: relative;
}

.lending-hero::after {
  border: 1px solid rgba(6, 38, 56, .12);
  border-radius: 50%;
  content: "";
  height: min(58vw, 880px);
  pointer-events: none;
  position: absolute;
  right: max(-26vw, -420px);
  top: 9%;
  width: min(58vw, 880px);
}

.lending-hero .section-label,
.lending-intro .section-label,
.lending-products .section-label,
.lending-section-heading .section-label,
.lending-contact > p:not(.one-contact-copy) {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
}

.lending-hero h1 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(58px, 7.1vw, 114px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .86;
  margin: clamp(28px, 4vh, 52px) 0 clamp(24px, 3vw, 42px);
  max-width: 920px;
  position: relative;
  z-index: 1;
}

.lending-hero-copy {
  align-items: end;
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  gap: clamp(28px, 4vw, 74px);
  grid-template-columns: minmax(0, 620px) auto;
  padding-top: clamp(20px, 2.2vw, 34px);
  position: relative;
  z-index: 1;
}

.lending-hero-copy p {
  color: rgba(17, 20, 18, .74);
  font-family: var(--serif);
  font-size: clamp(19px, 1.55vw, 27px);
  line-height: 1.36;
  margin: 0;
}

.lending-hero-copy .dark-button {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  justify-self: start;
  min-width: 230px;
  text-transform: uppercase;
  width: auto;
}

.lending-hero-programs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-self: end;
  min-width: min(100%, 470px);
}

.lending-hero-programs a {
  border: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.lending-hero-programs a:hover,
.lending-hero-programs a:focus-visible {
  background: var(--oak-navy);
  border-color: var(--oak-navy);
  color: var(--oak-white);
  outline: none;
}

.lending-hero-line {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .56);
  font-size: clamp(15px, 1.1vw, 19px);
  line-height: 1.5;
  margin: clamp(20px, 2.2vw, 34px) 0 0 auto;
  max-width: 720px;
  padding-left: clamp(22px, 2.2vw, 34px);
  position: relative;
  z-index: 1;
}

.lending-intro,
.lending-products,
.bridge-programs,
.program-comparison,
.hud-programs,
.bridge-to-hud,
.property-types,
.lending-why {
  background: var(--surface-lead);
  border-bottom: 1px solid var(--oak-line-dark);
  padding: clamp(86px, 8vw, 136px) clamp(26px, 4.4vw, 86px);
  scroll-margin-top: 112px;
}

.lending-performance {
  border-bottom: 1px solid var(--oak-line-dark);
  border-top: 0;
  grid-template-columns: minmax(0, .72fr) minmax(0, .72fr) minmax(0, 1.56fr);
}

.lending-performance .performance-stat {
  min-height: clamp(142px, 11vw, 174px);
}

.lending-performance .performance-stat strong {
  font-size: clamp(40px, 3.5vw, 62px);
}

.lending-performance .performance-stat span {
  font-size: clamp(10px, .78vw, 13px);
  line-height: 1.35;
  max-width: 260px;
  white-space: normal;
}

.lending-performance .performance-stat--assets strong {
  font-size: clamp(32px, 3vw, 52px);
  line-height: .95;
}

.lending-performance .performance-stat--assets span {
  max-width: 780px;
}

.lending-intro {
  display: grid;
  gap: clamp(52px, 8vw, 150px);
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
}

.lending-intro h2,
.lending-section-heading h2,
.lending-products-heading h2 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(52px, 6.8vw, 112px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
  margin: 0;
  max-width: 980px;
}

.lending-intro p,
.lending-section-heading p:not(.section-label) {
  color: rgba(17, 20, 18, .72);
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.55;
  margin: clamp(24px, 2.4vw, 38px) 0 0;
  max-width: 760px;
}

.lending-intro blockquote {
  border-left: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 50px);
  font-style: italic;
  line-height: 1.12;
  margin: clamp(34px, 4vw, 62px) 0 0 clamp(80px, 12vw, 210px);
  max-width: 560px;
  padding-left: clamp(24px, 2.5vw, 40px);
}

.lending-products {
  display: grid;
  gap: clamp(44px, 5.2vw, 86px);
  grid-template-columns: minmax(260px, .44fr) minmax(0, 1fr);
  padding-bottom: clamp(96px, 9vw, 150px);
}

.lending-products-heading h2 {
  font-size: clamp(52px, 5.9vw, 98px);
  margin-top: clamp(28px, 3vw, 48px);
  max-width: 540px;
}

.lending-products-heading p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .68);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.52;
  margin: clamp(26px, 3vw, 44px) 0 0;
  max-width: 320px;
  padding-left: clamp(20px, 2vw, 32px);
}

.lending-product-list {
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lending-product-list a {
  border-bottom: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  display: grid;
  min-height: clamp(160px, 15vw, 240px);
  padding: clamp(26px, 3vw, 48px);
  transition: background .18s ease, color .18s ease;
}

.lending-product-list a:nth-child(odd) {
  border-right: 1px solid var(--oak-line);
}

.lending-product-list span,
.bridge-card-back > span,
.hud-columns article span,
.path-grid span,
.why-grid span {
  color: rgba(17, 20, 18, .58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lending-product-list strong {
  align-self: end;
  font-family: var(--sans);
  font-size: clamp(25px, 2.3vw, 42px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
}

.lending-product-list a:hover,
.lending-product-list a:focus-visible,
.why-grid article:hover,
.why-grid article:focus-within {
  background: var(--oak-navy);
  color: #fff;
  outline: none;
}

.lending-product-list a:hover span,
.lending-product-list a:focus-visible span,
.why-grid article:hover span {
  color: rgba(255, 255, 255, .72);
}

.lending-program-list {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lending-program-list a {
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  display: grid;
  gap: clamp(14px, 1.5vw, 22px);
  min-height: clamp(540px, 38vw, 660px);
  padding: clamp(42px, 3.6vw, 62px);
  position: relative;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.lending-program-list a:nth-child(even) {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .055) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .045) 1px, transparent 1px),
    var(--surface-lead);
  background-size: 76px 76px;
}

.lending-program-list span {
  color: rgba(17, 20, 18, .58);
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 700;
  letter-spacing: .12em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.lending-program-list strong {
  align-self: end;
  color: currentColor;
  display: block;
  font-family: var(--display);
  font-size: clamp(42px, 4vw, 68px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .95;
  max-width: 560px;
}

.lending-program-list p,
.lending-program-list em {
  color: rgba(17, 20, 18, .72);
  font-size: clamp(16px, 1.15vw, 19px);
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  max-width: 620px;
}

.lending-program-list em {
  border-top: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .62);
  padding-top: clamp(12px, 1.2vw, 18px);
}

.lending-program-list b {
  align-self: end;
  border-bottom: 1px solid currentColor;
  color: currentColor;
  font-size: 11px;
  font-weight: 700;
  justify-self: start;
  letter-spacing: .11em;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.lending-program-list a:hover,
.lending-program-list a:focus-visible {
  background: var(--oak-navy);
  color: #fff;
  outline: none;
}

.lending-program-list a:hover span,
.lending-program-list a:hover p,
.lending-program-list a:hover em,
.lending-program-list a:focus-visible span,
.lending-program-list a:focus-visible p,
.lending-program-list a:focus-visible em {
  color: rgba(255, 255, 255, .78);
}

.lending-section-heading {
  display: grid;
  gap: clamp(24px, 3vw, 52px);
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  margin-bottom: clamp(46px, 5.5vw, 90px);
  position: relative;
}

.lending-section-heading::after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: clamp(16px, 1.4vw, 24px);
  width: clamp(240px, 31vw, 560px);
}

.lending-section-heading h2 {
  font-size: clamp(50px, 5.5vw, 92px);
}

.bridge-grid {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  perspective: 1800px;
}

.bridge-card {
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  min-height: clamp(560px, 42vw, 700px);
  outline: none;
  padding: 0;
  position: relative;
}

.bridge-card-inner {
  height: 100%;
  min-height: inherit;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .72s cubic-bezier(.2, .72, .18, 1);
}

.bridge-card:hover .bridge-card-inner,
.bridge-card:focus-within .bridge-card-inner,
.bridge-card:focus .bridge-card-inner {
  transform: rotateY(180deg);
}

.bridge-card-face {
  backface-visibility: hidden;
  display: grid;
  inset: 0;
  min-height: inherit;
  overflow: hidden;
  padding: clamp(30px, 3vw, 52px);
  position: absolute;
}

.bridge-card-front {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .055) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .045) 1px, transparent 1px),
    var(--surface-lead);
  background-size: 76px 76px;
  color: var(--oak-navy);
  grid-template-rows: auto 1fr auto;
}

.bridge-card-front::before {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .86), rgba(6, 38, 56, .18)),
    var(--bridge-image) center / cover no-repeat;
  content: "";
  filter: grayscale(1);
  inset: auto clamp(24px, 2vw, 38px) clamp(24px, 2vw, 38px);
  min-height: 36%;
  opacity: .92;
  position: absolute;
}

.bridge-card-front::after {
  border: 1px solid rgba(6, 38, 56, .17);
  border-radius: 50%;
  content: "";
  height: min(38vw, 520px);
  position: absolute;
  right: max(-13vw, -210px);
  top: 16%;
  width: min(38vw, 520px);
}

.bridge-card--navy .bridge-card-front {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    var(--oak-navy);
  background-size: 76px 76px;
  color: #fff;
}

.bridge-card--navy .bridge-card-front::after {
  border-color: rgba(255, 255, 255, .22);
}

.bridge-card--photo .bridge-card-front::before,
.bridge-card--split .bridge-card-front::before {
  inset: clamp(24px, 2vw, 38px) clamp(24px, 2vw, 38px) auto;
  min-height: 32%;
}

.bridge-card--photo .bridge-card-front {
  padding-top: clamp(240px, 21vw, 330px);
}

.bridge-card--split .bridge-card-front {
  background:
    linear-gradient(90deg, var(--surface-lead) 0 70%, transparent 70%),
    linear-gradient(90deg, rgba(6, 38, 56, .055) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .045) 1px, transparent 1px),
    var(--surface-lead);
  background-size: auto, 76px 76px, 76px 76px;
}

.bridge-card--split.bridge-card--navy .bridge-card-front {
  background:
    linear-gradient(90deg, var(--oak-navy) 0 70%, transparent 70%),
    linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    var(--oak-navy);
  background-size: auto, 76px 76px, 76px 76px;
}

.bridge-card--split .bridge-card-front::before {
  inset: clamp(24px, 2vw, 38px) clamp(24px, 2vw, 38px) clamp(24px, 2vw, 38px) 74%;
  min-height: 100%;
}

.bridge-card-front span {
  color: currentColor;
  opacity: .66;
  position: relative;
  z-index: 1;
}

.bridge-card-front h3 {
  align-self: center;
  color: currentColor;
  font-family: var(--display);
  font-size: clamp(42px, 4.1vw, 70px);
  font-style: normal;
  line-height: .93;
  margin: 0;
  max-width: 520px;
  position: relative;
  z-index: 1;
}

.bridge-card-front p {
  align-self: end;
  color: currentColor;
  font-family: var(--serif);
  font-size: clamp(22px, 2.1vw, 36px);
  font-style: italic;
  line-height: 1.08;
  margin: 0;
  max-width: 520px;
  position: relative;
  z-index: 1;
}

.bridge-card--photo .bridge-card-front h3,
.bridge-card--split .bridge-card-front h3 {
  font-size: clamp(38px, 3.6vw, 62px);
  max-width: 430px;
}

.bridge-card--split .bridge-card-front h3 {
  font-size: clamp(32px, 2.8vw, 48px);
  max-width: 360px;
}

.bridge-card--photo .bridge-card-front p,
.bridge-card--split .bridge-card-front p {
  font-size: clamp(20px, 1.85vw, 31px);
}

.bridge-card--quiet .bridge-card-front p {
  color: #fff;
}

.bridge-card-back {
  background: var(--surface-lead);
  transform: rotateY(180deg);
  overflow-y: auto;
}

.bridge-card-back.bridge-card-face {
  padding: clamp(26px, 2.55vw, 44px);
}

.bridge-card-back h3,
.hud-columns h3,
.path-grid h3,
.why-grid h3 {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(31px, 3vw, 54px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  margin: clamp(28px, 3vw, 52px) 0 20px;
}

.bridge-card-back h3 {
  font-size: clamp(36px, 3.2vw, 60px);
  margin: clamp(20px, 2.2vw, 34px) 0 14px;
}

.bridge-card-back p,
.bridge-card-back li,
.bridge-card-back dd,
.hud-columns p,
.path-grid p,
.why-grid p,
.bridge-hud-line {
  color: rgba(17, 20, 18, .7);
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.5;
}

.bridge-card-back ul {
  display: grid;
  gap: 6px;
  margin: 14px 0 clamp(18px, 1.8vw, 28px);
  padding: 0;
}

.bridge-card-back li {
  border-top: 1px solid var(--oak-line);
  list-style: none;
  padding-top: 7px;
}

.bridge-card-back dl {
  align-self: end;
  display: grid;
  margin: 0 0 18px;
}

.bridge-card-back dl div {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(120px, .42fr) 1fr;
  padding: 8px 0;
}

.bridge-card-back dt {
  color: rgba(17, 20, 18, .48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bridge-card-back dd {
  margin: 0;
}

.bridge-card-back a {
  align-self: end;
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
  font-size: 11px;
  font-weight: 700;
  justify-self: start;
  letter-spacing: .11em;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.bridge-card-tags {
  border-top: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .58);
  font-size: clamp(13px, .95vw, 16px);
  margin: 0 0 18px;
  padding-top: 12px;
}

.bridge-product-line {
  border-left: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(25px, 2.4vw, 42px);
  font-style: italic;
  line-height: 1.15;
  margin: clamp(42px, 4.6vw, 78px) 0 0 auto;
  max-width: 920px;
  padding-left: clamp(22px, 2.4vw, 38px);
}

.comparison-table {
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  max-width: 100%;
  min-width: 0;
}

.comparison-table [role="row"] {
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: .78fr 1.35fr .98fr .98fr;
}

.comparison-table [role="columnheader"],
.comparison-table [role="cell"] {
  border-right: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .68);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.45;
  padding: 20px;
}

.comparison-table [role="columnheader"] {
  color: rgba(17, 20, 18, .52);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.comparison-table strong {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(20px, 1.55vw, 28px);
  font-style: italic;
  font-weight: 400;
}

.hud-programs {
  overflow: hidden;
  position: relative;
}

.hud-programs::after {
  border: 1px solid rgba(6, 38, 56, .1);
  border-radius: 50%;
  content: "";
  height: min(54vw, 760px);
  pointer-events: none;
  position: absolute;
  right: max(-18vw, -320px);
  top: clamp(150px, 18vw, 260px);
  width: min(54vw, 760px);
}

.hud-programs-hero {
  align-items: end;
  border-bottom: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  gap: clamp(24px, 4vw, 80px);
  grid-template-columns: minmax(0, 1fr) minmax(220px, .26fr);
  margin-bottom: clamp(34px, 4vw, 66px);
  min-height: clamp(160px, 18vw, 260px);
  padding: clamp(22px, 2.4vw, 38px) 0;
  position: relative;
  z-index: 1;
}

.hud-programs-hero span {
  color: rgba(6, 38, 56, .045);
  font-family: var(--display);
  font-size: clamp(130px, 21vw, 360px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .68;
  margin-left: -.04em;
}

.hud-programs-hero p {
  border-left: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(28px, 2.8vw, 52px);
  font-style: italic;
  line-height: 1.05;
  margin: 0 0 clamp(4px, .8vw, 14px);
  padding-left: clamp(20px, 2.4vw, 40px);
}

.hud-columns {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}

.hud-columns > div {
  background: rgba(249, 248, 244, .84);
  border-bottom: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-rows: auto repeat(4, 1fr);
}

.hud-columns > div:first-child {
  border-right: 1px solid var(--oak-line-dark);
  padding-right: clamp(26px, 3vw, 52px);
}

.hud-columns > div:last-child {
  padding-left: clamp(26px, 3vw, 52px);
}

.hud-columns h3 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(36px, 4.2vw, 72px);
  font-style: normal;
  font-weight: 500;
  line-height: .92;
  margin: 0;
  min-height: clamp(150px, 16vw, 220px);
  padding: clamp(32px, 3.4vw, 58px) 0 clamp(24px, 2.8vw, 44px);
}

.hud-columns article {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: 12px;
  min-height: clamp(82px, 7vw, 118px);
  padding: clamp(22px, 2.3vw, 34px) 0;
  transition: background .18s ease, padding .18s ease;
}

.hud-columns article:hover {
  background: rgba(6, 38, 56, .035);
  padding-left: clamp(10px, 1.2vw, 18px);
  padding-right: clamp(10px, 1.2vw, 18px);
}

.hud-columns article strong {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(24px, 2vw, 35px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  max-width: 640px;
}

.hud-programs-link {
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 18px;
  letter-spacing: .11em;
  margin-top: clamp(34px, 4vw, 66px);
  padding-bottom: 9px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.hud-columns article p,
.path-grid p,
.why-grid p {
  margin: 0;
}

.path-grid {
  border-left: 1px solid var(--oak-line);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.path-grid article {
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line);
  min-height: 310px;
  padding: clamp(28px, 2.8vw, 46px);
  transition: background .18s ease, color .18s ease;
}

.path-grid article:hover,
.path-grid article:focus-within {
  background: var(--oak-navy);
  color: #fff;
}

.path-grid article:hover span,
.path-grid article:hover h3,
.path-grid article:hover p,
.path-grid article:focus-within span,
.path-grid article:focus-within h3,
.path-grid article:focus-within p {
  color: #fff;
}

.path-grid h3 {
  margin-top: clamp(88px, 9vw, 145px);
}

.bridge-hud-line {
  border-left: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(28px, 3.2vw, 54px);
  font-style: italic;
  line-height: 1.1;
  margin: clamp(42px, 4vw, 70px) 0 0 auto;
  max-width: 760px;
  padding-left: clamp(24px, 2.6vw, 42px);
}

.property-types {
  display: grid;
  gap: clamp(36px, 5vw, 86px);
  grid-template-columns: minmax(280px, .52fr) minmax(0, 1fr);
}

.property-types .lending-section-heading {
  display: block;
  margin-bottom: 0;
}

.property-types .lending-section-heading::after {
  display: none;
}

.property-types ul {
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.property-types li {
  border-bottom: 1px solid var(--oak-line);
  border-right: 1px solid var(--oak-line);
  color: var(--oak-navy);
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.1;
  list-style: none;
  min-height: 116px;
  padding: 24px;
}

.why-grid {
  border-left: 1px solid var(--oak-line);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.why-grid article {
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line);
  min-height: clamp(390px, 28vw, 520px);
  padding: clamp(28px, 2.8vw, 46px);
  transition: background .18s ease, color .18s ease;
}

.why-grid h3 {
  font-size: clamp(36px, 3.2vw, 58px);
  margin-top: clamp(96px, 10vw, 160px);
}

.why-grid article:hover h3,
.why-grid article:hover p {
  color: #fff;
}

.lending-contact {
  background: var(--surface-lead);
  color: var(--oak-navy);
  gap: clamp(32px, 5vw, 86px);
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
  padding: clamp(94px, 9vw, 150px) clamp(26px, 4.4vw, 86px) clamp(84px, 8vw, 130px);
}

.lending-contact h2 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(56px, 6vw, 104px);
  font-weight: 500;
  grid-column: 2;
  line-height: .9;
  max-width: 940px;
}

.lending-contact .one-contact-copy {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .68);
  font-family: var(--sans);
  font-size: clamp(17px, 1.25vw, 21px);
  grid-column: 2;
  letter-spacing: 0;
  line-height: 1.55;
  margin: clamp(8px, 1vw, 16px) 0 0 clamp(160px, 17vw, 300px);
  max-width: 520px;
  padding-left: clamp(22px, 2.3vw, 36px);
  text-transform: none;
}

.lending-contact .light-button {
  background: var(--oak-navy);
  border-color: var(--oak-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  grid-column: 2;
  justify-self: start;
  letter-spacing: .12em;
  margin-top: clamp(16px, 1.8vw, 30px);
  min-width: 284px;
  text-transform: uppercase;
}

.lending-contact .light-button:hover,
.lending-contact .light-button:focus-visible {
  background: transparent;
  color: var(--oak-navy);
}

@media (width <= 900px) {
  .sponsor-site { padding-top: 104px; }
  .sponsor-header { min-height: 104px; }
  .sponsor-hero { min-height: auto; padding: 44px 22px 30px; }
  .sponsor-hero h1 { font-size: clamp(50px, 11vw, 86px); line-height: .9; }
  .sponsor-hero-footer { grid-template-columns: 1fr; }
  .standard-heading { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .standard-grid,
  .sponsor-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .standard-card { min-height: 540px; }
  .standard-card-title { font-size: clamp(46px, 8vw, 76px); }
  .standard-card-footer { grid-template-columns: 1fr; }
  .sponsor-video .video-feature-frame { min-height: 400px; }
  .sponsor-fit,
  .transactions-heading,
  .sponsor-products { grid-template-columns: 1fr; gap: 54px; }
  .sponsor-performance { grid-template-columns: 1fr; }
  .performance-stat {
    border-left: 0;
    border-top: 1px solid var(--oak-line);
    min-height: 118px;
    padding-left: 0;
    padding-right: 0;
  }
  .performance-stat span { white-space: normal; }
  .performance-stat:first-child { border-top: 0; }
  .performance-stat:last-child { border-right: 0; }
  .performance-disclosure { padding: 18px 0 22px; }
  .transaction-rail { grid-auto-columns: minmax(330px, 72vw); }
  .fit-copy p { margin-left: 24%; }
  .platform-hero {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
  }
  .platform-hero h1 { font-size: clamp(54px, 12vw, 96px); }
  .platform-hero-copy > p:not(.section-label),
  .platform-statement p:not(.section-label),
  .platform-lens-copy > p:not(.section-label),
  .platform-closing p:not(.section-label) {
    margin-left: 18%;
  }
  .platform-hero-panel { height: 460px; min-height: 0; }
  .platform-statement,
  .platform-section-heading,
  .platform-lens,
  .platform-proof-copy {
    grid-template-columns: 1fr;
  }
  .platform-flow-grid,
  .platform-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .platform-flow-grid article:nth-child(3n) { border-right: 0; }
  .platform-flow-grid article:nth-child(2n) { border-right: 1px solid var(--oak-line); }
  .platform-product-grid { grid-template-columns: 1fr; }
  .platform-product-grid a:nth-child(odd) { border-right: 0; }
  .platform-product-grid a:nth-last-child(2) { border-bottom: 0; }
}

@media (width <= 640px) {
  .sponsor-hero:after { bottom: 184px; }
  .sponsor-hero h1 { font-size: clamp(44px, 12vw, 68px); }
  .sponsor-hero-footer p { font-size: 17px; }
  .standard-grid,
  .sponsor-principles { grid-template-columns: 1fr; }
  .standard-card { min-height: 520px; }
  .standard-card-title,
  .standard-card--split .standard-card-title { font-size: clamp(44px, 14vw, 68px); }
  .sponsor-video { padding: 78px 22px; }
  .sponsor-video .video-feature-frame { min-height: 260px; }
  .sponsor-fit { margin: 0 22px; padding: 82px 0 90px; }
  .fit-copy h2 { font-size: 45px; }
  .fit-copy p { margin: 34px 0 0; }
  .sponsor-principles article {
    border-left: 0;
    border-top: 1px solid var(--oak-line-dark);
    min-height: 220px;
    padding: 28px 0;
  }
  .sponsor-principles article:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--oak-line-dark);
  }
  .sponsor-principles h3 { margin-top: 58px; }
  .sponsor-products,
  .sponsor-deal { padding: 82px 22px; }
  .sponsor-performance { padding: 0 22px; }
  .performance-stat strong { font-size: 52px; }
  .sponsor-transactions { padding: 82px 0; }
  .transactions-heading { margin: 0 22px 38px; }
  .transactions-heading h2:not(.section-label) { font-size: 42px; }
  .transaction-rail {
    grid-auto-columns: minmax(292px, 84vw);
    padding: 0 22px 18px;
  }
  .transaction-card {
    grid-template-rows: 230px auto;
    min-height: 560px;
  }
  .transaction-meta div { grid-template-columns: 1fr; gap: 6px; }
  .platform-hero-copy,
  .platform-statement,
  .platform-flow,
  .platform-lens,
  .platform-products,
  .platform-proof,
  .platform-closing {
    padding-left: 22px;
    padding-right: 22px;
  }
  .platform-hero h1,
  .platform-statement h2,
  .platform-lens h2,
  .platform-closing h2 {
    font-size: clamp(44px, 12vw, 66px);
    line-height: .92;
  }
  .platform-section-heading h2,
  .platform-proof h2 {
    font-size: 42px;
  }
  .platform-hero-copy > p:not(.section-label),
  .platform-statement p:not(.section-label),
  .platform-lens-copy > p:not(.section-label),
  .platform-closing p:not(.section-label) {
    margin-left: 0;
  }
  .platform-flow-grid,
  .platform-proof-grid {
    grid-template-columns: 1fr;
  }
  .platform-flow-grid article,
  .platform-flow-grid article:nth-child(2n),
  .platform-flow-grid article:nth-child(3n),
  .platform-proof-grid div,
  .platform-proof-grid div:last-child {
    border-left: 0;
    border-right: 0;
  }
  .platform-flow-grid article { min-height: 250px; }
  .platform-flow-grid h3 { margin-top: 62px; }
  .platform-hero-panel { height: 340px; min-height: 0; }
  .platform-proof-grid div { min-height: 160px; padding-left: 0; padding-right: 0; }
}

.sponsor-site,
.sponsor-hero,
.sponsor-video,
.sponsor-fit,
.sponsor-principles,
.sponsor-performance,
.sponsor-transactions,
.platform-site,
.platform-hero,
.platform-statement,
.platform-flow,
.platform-products,
.lens-site,
.lens-hero,
.lens-statement,
.lens-benefits,
.lens-method,
.lens-leverage,
.lens-credibility,
.one-contact,
.oak-footer,
.oak-footer--inverse {
  background-color: var(--oak-white);
  color: var(--oak-ink);
}

.sponsor-products,
.sponsor-deal,
.deal-tile,
.deal-tile-meta,
.mobile-navigation-panel,
.transaction-card {
  background-color: var(--oak-white);
}

.oak-footer--inverse .oak-wordmark--inverse {
  filter: none;
}

.oak-footer,
.oak-footer * {
  min-width: 0;
}

.oak-footer p,
.oak-footer span,
.oak-footer a {
  overflow-wrap: normal;
  word-break: normal;
}

.oak-footer a {
  white-space: nowrap;
}

.oak-footer > span:last-of-type {
  white-space: nowrap;
}

.section-label,
.standard-card-kicker,
.standard-card-action,
.performance-stat span,
.transaction-kicker,
.transaction-type-badge,
.transaction-meta > span,
.transaction-meta dt,
.bridge-card-front span,
.bridge-card-back > span,
.bridge-card-back dt,
.bridge-card-back a,
.bridge-card-tags span,
.portfolio-metrics span,
.portfolio-filters span,
.portfolio-card span,
.portfolio-card dt,
.team-principles span,
.team-card span,
.privacy-layout aside a {
  font-size: clamp(12px, .78vw, 15px);
  letter-spacing: .13em;
}

.standard-card-action,
.bridge-card-back a,
.portfolio-count button {
  font-size: clamp(12px, .76vw, 13px);
}

.sponsor-principles span {
  font-size: clamp(12px, .78vw, 14px);
}

.sponsor-principles p,
.transaction-meta dt,
.transaction-meta dd,
.portfolio-card dt,
.portfolio-card dd {
  font-size: clamp(14px, .9vw, 16px);
}

.portfolio-filters select,
.portfolio-count {
  font-size: clamp(15px, .98vw, 17px);
}

.oak-footer {
  column-gap: clamp(28px, 3vw, 54px);
  font-size: clamp(11px, .66vw, 12px);
  min-height: 148px;
}

.oak-footer > p:not(.footer-disclosure) {
  font-size: clamp(11px, .66vw, 12px);
  letter-spacing: .105em;
  line-height: 1.62;
}

.oak-footer > div {
  align-items: center;
  flex-wrap: wrap;
  gap: 14px clamp(18px, 2vw, 30px);
}

.oak-footer a,
.oak-footer > span:last-of-type {
  font-size: clamp(11px, .66vw, 12px);
  letter-spacing: .105em;
}

.oak-footer .footer-disclosure {
  font-size: clamp(10.5px, .62vw, 11.5px);
  line-height: 1.72;
  max-width: 1280px;
}

.platform-site {
  background: var(--oak-white);
  overflow-x: clip;
  padding-top: 82px;
}

.platform-site .sponsor-header {
  height: 82px;
}

.platform-hero {
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr);
  height: clamp(560px, calc(100svh - 82px), 660px);
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.platform-hero:before {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(54vw, 790px);
  left: clamp(420px, 44vw, 780px);
  pointer-events: none;
  position: absolute;
  top: 12%;
  width: min(54vw, 790px);
  z-index: 1;
}

.platform-hero-copy {
  align-content: center;
  display: grid;
  padding: clamp(34px, 4vw, 64px) clamp(26px, 4.4vw, 86px);
  position: relative;
  z-index: 2;
}

.platform-hero .section-label,
.platform-statement .section-label,
.platform-section-heading .section-label,
.platform-lens .section-label,
.platform-proof .section-label,
.platform-closing .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
}

.platform-hero h1 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: clamp(18px, 2.1vw, 32px) 0 0;
  max-width: 820px;
  font-size: clamp(58px, 6.8vw, 108px);
  line-height: .9;
}

.platform-hero-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .8);
  font-size: clamp(16px, 1.18vw, 20px);
  font-style: italic;
  line-height: 1.34;
  margin: clamp(22px, 2.8vw, 40px) 0 0 clamp(72px, 8vw, 132px);
  max-width: 560px;
  padding-left: clamp(22px, 2vw, 34px);
}

.platform-hero .dark-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-top: clamp(24px, 3vw, 40px);
  max-width: 238px;
  text-transform: uppercase;
}

.platform-hero-panel {
  align-self: stretch;
  background: var(--oak-navy);
  color: var(--oak-white);
  height: clamp(560px, calc(100svh - 82px), 660px);
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.platform-hero-panel:after {
  background:
    linear-gradient(180deg, rgba(6, 38, 56, .1), rgba(6, 38, 56, .78)),
    linear-gradient(90deg, rgba(6, 38, 56, .76), rgba(6, 38, 56, .06));
  content: "";
  inset: 0;
  position: absolute;
}

.platform-hero-panel img {
  filter: grayscale(.2) saturate(.84);
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.platform-hero-index {
  border-left: 1px solid rgba(255, 255, 255, .36);
  bottom: clamp(28px, 4vw, 72px);
  display: grid;
  gap: 14px;
  left: clamp(28px, 4vw, 68px);
  padding-left: 22px;
  position: absolute;
  z-index: 2;
}

.platform-hero-index span {
  color: rgba(255, 255, 255, .9);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.platform-statement {
  display: grid;
  grid-template-columns: minmax(160px, 18vw) minmax(0, 1fr);
  gap: clamp(46px, 8vw, 150px);
  overflow: hidden;
  padding: clamp(82px, 8vw, 142px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.platform-statement:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(42vw, 640px);
  pointer-events: none;
  position: absolute;
  right: max(-13vw, -230px);
  top: 14%;
  width: min(42vw, 640px);
}

.platform-statement h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  max-width: 1040px;
  font-size: clamp(48px, 6vw, 104px);
  line-height: .93;
  position: relative;
  z-index: 1;
}

.platform-statement p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .76);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.56;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(220px, 28vw, 520px);
  max-width: 520px;
  padding-left: clamp(22px, 2vw, 34px);
  position: relative;
  z-index: 1;
}

.platform-flow {
  border-top: 1px solid var(--oak-line);
  overflow: hidden;
  padding: clamp(80px, 7vw, 124px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.platform-flow:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(44vw, 640px);
  pointer-events: none;
  position: absolute;
  right: max(-12vw, -220px);
  top: 18%;
  width: min(44vw, 640px);
}

.platform-section-heading {
  align-items: end;
  display: grid;
  gap: clamp(26px, 5vw, 88px);
  grid-template-columns: minmax(170px, .25fr) minmax(0, 1fr);
  margin-bottom: clamp(36px, 5vw, 74px);
}

.platform-section-heading h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  max-width: 900px;
  font-size: clamp(42px, 4.6vw, 78px);
  line-height: .96;
}

.platform-cycle-layout {
  align-items: center;
  display: grid;
  gap: clamp(52px, 8vw, 120px);
  grid-template-columns: minmax(420px, .72fr) minmax(320px, .5fr);
  position: relative;
  z-index: 1;
}

.platform-cycle-ring {
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  max-width: 650px;
  position: relative;
  width: 100%;
}

.platform-cycle-ring svg {
  height: 100%;
  inset: 0;
  overflow: visible;
  position: absolute;
  width: 100%;
}

.platform-cycle-orbit {
  animation: platform-cycle-spin 26s linear infinite;
  transform-box: view-box;
  transform-origin: 50% 50%;
}

.platform-cycle-orbit path {
  fill: none;
  marker-end: url(#platform-arrow);
  stroke: rgba(6, 38, 56, .42);
  stroke-linecap: round;
  stroke-width: 1.4;
}

.platform-cycle-orbit path:nth-child(2n) {
  stroke: rgba(184, 155, 94, .58);
}

.platform-cycle-orbit marker path {
  fill: var(--oak-navy);
  stroke: none;
}

#platform-arrow path {
  fill: var(--oak-navy);
  stroke: none;
}

@keyframes platform-cycle-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .platform-cycle-orbit {
    animation: none;
  }
}

.platform-cycle-hub {
  align-items: center;
  background: var(--oak-navy);
  border-radius: 50%;
  color: var(--oak-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 50%;
  min-width: 180px;
  padding: 34px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34%;
  aspect-ratio: 1 / 1;
  z-index: 2;
}

.platform-cycle-hub span,
.platform-cycle-hub em {
  color: rgba(255, 255, 255, .64);
  font-family: var(--sans);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.15;
  text-transform: uppercase;
}

.platform-cycle-hub strong {
  color: var(--oak-gold);
  font-family: var(--serif);
  font-size: clamp(25px, 2.9vw, 42px);
  font-style: italic;
  font-weight: 400;
  line-height: .95;
  margin: 8px 0 10px;
}

.platform-cycle-node {
  background: var(--oak-white);
  border: 1px solid rgba(6, 38, 56, .2);
  box-shadow: 0 18px 44px rgba(6, 38, 56, .08);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(18px, 1.75vw, 30px);
  font-style: italic;
  line-height: 1;
  min-width: 138px;
  padding: 16px 22px;
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
  transition: background-color .22s ease, color .22s ease, transform .22s ease, border-color .22s ease;
  z-index: 3;
}

.platform-cycle-node span {
  align-items: center;
  background: var(--oak-navy);
  border-radius: 50%;
  color: var(--oak-white);
  display: flex;
  font-family: var(--sans);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  left: -14px;
  letter-spacing: .08em;
  position: absolute;
  top: -14px;
  width: 28px;
}

.platform-cycle-node:hover {
  background: var(--oak-navy);
  border-color: var(--oak-navy);
  color: var(--oak-white);
  transform: translate(-50%, -56%);
}

.platform-cycle-node.n1 { left: 50%; top: 8%; }
.platform-cycle-node.n2 { left: 86%; top: 31%; }
.platform-cycle-node.n3 { left: 86%; top: 69%; }
.platform-cycle-node.n4 { left: 50%; top: 92%; }
.platform-cycle-node.n5 { left: 14%; top: 69%; }
.platform-cycle-node.n6 { left: 14%; top: 31%; }

.platform-cycle-cards {
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
}

.platform-cycle-cards article {
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(24px, 3vw, 38px) 0;
}

.platform-cycle-cards span,
.platform-lens-list span,
.platform-product-grid span,
.platform-proof-grid span {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-family: var(--sans);
  font-size: clamp(13px, .98vw, 17px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.platform-cycle-cards h3 {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(38px, 3.45vw, 60px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.04;
  margin: 18px 0 14px;
  transition: color .22s ease;
}

.platform-cycle-cards p,
.platform-lens-list p,
.platform-product-grid em {
  color: rgba(17, 20, 18, .72);
  display: block;
  font-size: clamp(18px, 1.18vw, 21px);
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  max-width: 320px;
  transition: color .22s ease;
}

.platform-lens {
  background: var(--oak-white);
  border-top: 1px solid var(--oak-line);
  color: var(--oak-ink);
  display: grid;
  gap: clamp(54px, 8vw, 140px);
  grid-template-columns: minmax(0, .8fr) minmax(320px, .48fr);
  overflow: hidden;
  padding: clamp(96px, 9vw, 158px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.platform-lens:after {
  color: rgba(6, 38, 56, .035);
  content: "LENS";
  font-family: var(--display);
  font-size: clamp(170px, 25vw, 430px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: .8;
  pointer-events: none;
  position: absolute;
  right: max(-5vw, -110px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 0;
}

.platform-lens h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 24px 0 0;
  max-width: 860px;
  font-size: clamp(48px, 5.8vw, 96px);
  line-height: .92;
  position: relative;
  z-index: 1;
}

.platform-lens-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .72);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.58;
  margin: clamp(36px, 4.5vw, 66px) 0 0 clamp(160px, 20vw, 390px);
  max-width: 540px;
  padding-left: clamp(22px, 2vw, 34px);
  position: relative;
  z-index: 1;
}

.platform-lens-list {
  align-self: end;
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  position: relative;
  z-index: 1;
}

.platform-lens-list article {
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(26px, 3vw, 38px) 0;
  transition: padding-left .22s ease;
}

.platform-lens-list article:hover {
  padding-left: 12px;
}

.platform-lens-list span,
.platform-lens-list h3,
.platform-lens-list p {
  color: inherit;
}

.platform-lens-list h3 {
  color: var(--oak-navy);
  font-size: clamp(36px, 3.25vw, 56px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  margin: 18px 0 12px;
}

.platform-products {
  border-top: 1px solid var(--oak-line);
  padding: clamp(82px, 7vw, 124px) clamp(26px, 4.4vw, 86px) clamp(92px, 8vw, 142px);
}

.platform-products .platform-section-heading {
  align-items: end;
  margin-bottom: clamp(18px, 2.4vw, 36px);
}

.platform-products .platform-section-heading .section-label {
  align-self: end;
  padding-bottom: clamp(4px, .6vw, 10px);
  transform: translateY(clamp(18px, 2.1vw, 34px));
}

.platform-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-product-grid a {
  border-top: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  display: grid;
  min-height: 220px;
  padding: clamp(26px, 3vw, 48px);
  transition: background-color .18s ease, color .18s ease;
}

.platform-product-grid a:nth-last-child(-n+2) {
  border-bottom: 1px solid var(--oak-line-dark);
}

.platform-product-grid a:nth-child(odd) {
  border-right: 1px solid var(--oak-line-dark);
}

.platform-product-grid strong {
  font-size: clamp(30px, 3.2vw, 52px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  margin: clamp(42px, 5vw, 84px) 0 18px;
}

.platform-product-grid a:hover,
.platform-product-grid a:focus-visible {
  background: var(--oak-navy);
  color: var(--oak-white);
  outline: 0;
}

.platform-product-grid a:hover span,
.platform-product-grid a:hover em,
.platform-product-grid a:focus-visible span,
.platform-product-grid a:focus-visible em {
  color: var(--oak-white);
}

.platform-proof {
  background: var(--oak-white);
  border-top: 1px solid var(--oak-line);
  padding: clamp(84px, 8vw, 132px) clamp(26px, 4.4vw, 86px) clamp(36px, 4vw, 58px);
}

.platform-proof-copy {
  align-items: end;
  display: grid;
  gap: clamp(28px, 5vw, 90px);
  grid-template-columns: minmax(160px, .24fr) minmax(0, 1fr);
  margin-bottom: clamp(34px, 4vw, 64px);
}

.platform-proof h2 {
  color: var(--oak-navy);
  letter-spacing: 0;
  margin: 0;
  max-width: 860px;
  font-size: clamp(42px, 4.8vw, 82px);
  line-height: .96;
}

.platform-proof-grid {
  border-top: 1px solid var(--oak-line-dark);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) minmax(260px, 1.12fr) minmax(0, .85fr);
}

.platform-proof-grid div {
  border-left: 1px solid var(--oak-line);
  min-height: 220px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 48px);
}

.platform-proof-grid div:last-child {
  border-right: 1px solid var(--oak-line);
}

.platform-proof-grid strong {
  color: var(--oak-navy);
  display: block;
  font-size: clamp(44px, 4.4vw, 74px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .92;
  margin-bottom: 24px;
  white-space: nowrap;
}

.platform-proof-size strong {
  font-size: clamp(38px, 3.8vw, 64px);
}

.platform-proof-note {
  color: rgba(17, 20, 18, .58);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  margin: 18px 0 0;
  max-width: 980px;
}

.platform-closing {
  background: var(--oak-navy);
  border-top: 1px solid rgba(6, 38, 56, .08);
  color: var(--oak-white);
  overflow: hidden;
  padding: clamp(94px, 9vw, 154px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.platform-closing:after {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  content: "";
  height: min(46vw, 700px);
  pointer-events: none;
  position: absolute;
  right: max(-12vw, -220px);
  top: 10%;
  width: min(46vw, 700px);
}

.platform-closing h2 {
  color: var(--oak-white);
  letter-spacing: 0;
  margin: 28px 0 0;
  max-width: 1080px;
  font-size: clamp(56px, 7vw, 118px);
  line-height: .9;
  position: relative;
  z-index: 1;
}

.platform-closing p:not(.section-label) {
  border-left: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .78);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.58;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(220px, 28vw, 520px);
  max-width: 520px;
  padding-left: clamp(22px, 2vw, 34px);
  position: relative;
  z-index: 1;
}

.platform-closing .light-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-top: clamp(34px, 4vw, 58px);
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.lens-hero {
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .54fr);
  min-height: clamp(560px, calc(100svh - 82px), 680px);
  overflow: hidden;
  position: relative;
}

.lens-hero:before {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(52vw, 780px);
  pointer-events: none;
  position: absolute;
  right: max(-14vw, -260px);
  top: 10%;
  width: min(52vw, 780px);
  z-index: 1;
}

.lens-hero:after {
  background:
    linear-gradient(rgba(6, 38, 56, .048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 38, 56, .048) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0 2vw 0 0;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .16) 18%, rgba(0, 0, 0, .44) 42%, #000 74%, rgba(0, 0, 0, .9) 100%);
  pointer-events: none;
  position: absolute;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .16) 18%, rgba(0, 0, 0, .44) 42%, #000 74%, rgba(0, 0, 0, .9) 100%);
  z-index: 0;
}

.lens-hero-copy {
  align-content: center;
  display: grid;
  padding: clamp(44px, 5vw, 80px) clamp(26px, 4.4vw, 86px);
  position: relative;
  z-index: 3;
}

.lens-hero .section-label,
.lens-statement .section-label,
.lens-benefits .section-label,
.lens-method .section-label,
.lens-leverage .section-label,
.lens-credibility .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
}

.lens-hero h1 {
  color: var(--oak-navy);
  font-size: clamp(54px, 5.8vw, 96px);
  line-height: .9;
  margin: clamp(22px, 2.4vw, 38px) 0 0;
  max-width: 920px;
}

.lens-hero-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .78);
  font-family: var(--serif);
  font-size: clamp(16px, 1.18vw, 20px);
  font-style: italic;
  line-height: 1.42;
  margin: clamp(28px, 3vw, 48px) 0 0 clamp(78px, 9vw, 156px);
  max-width: 610px;
  padding-left: clamp(22px, 2vw, 34px);
}

.lens-hero .dark-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-top: clamp(28px, 3.4vw, 50px);
  max-width: 232px;
  text-transform: uppercase;
}

.lens-hero-support {
  border-left: 0 !important;
  color: rgba(17, 20, 18, .62);
  font-family: var(--sans);
  font-size: clamp(12px, .95vw, 15px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.45;
  margin: clamp(18px, 2vw, 28px) 0 0;
  max-width: 440px;
  padding-left: 0 !important;
  text-transform: uppercase;
}

.lens-hero-panel {
  align-items: center;
  display: grid;
  min-height: 100%;
  overflow: visible;
  padding: clamp(30px, 4vw, 70px);
  position: relative;
  z-index: 2;
}

.lens-hero-panel:before {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.lens-hero-panel:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .16) 28%, rgba(255, 255, 255, 0) 56%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.lens-hero-panel > span {
  color: rgba(6, 38, 56, .042);
  font-family: var(--display);
  font-size: clamp(220px, 23vw, 390px);
  left: clamp(-280px, -18vw, -180px);
  line-height: .8;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 0;
}

.lens-hero-panel div {
  border-top: 1px solid var(--oak-line-dark);
  bottom: clamp(30px, 4vw, 70px);
  display: grid;
  gap: 0;
  left: clamp(30px, 4vw, 70px);
  position: absolute;
  right: clamp(30px, 4vw, 70px);
  z-index: 3;
}

.lens-hero-panel p {
  border-bottom: 1px solid var(--oak-line);
  color: var(--oak-navy);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0;
  padding: 16px 0;
  text-transform: uppercase;
}

.lens-statement {
  display: grid;
  gap: clamp(44px, 8vw, 150px);
  grid-template-columns: minmax(160px, 18vw) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(82px, 8vw, 142px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.lens-statement h2 {
  color: var(--oak-navy);
  font-size: clamp(48px, 5.8vw, 104px);
  line-height: .93;
  margin: 0;
  max-width: 1040px;
}

.lens-statement p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.58;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(210px, 26vw, 500px);
  max-width: 560px;
  padding-left: clamp(22px, 2vw, 34px);
}

.lens-statement blockquote {
  border-top: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(24px, 2.4vw, 42px);
  font-style: italic;
  line-height: 1.08;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(120px, 18vw, 340px);
  max-width: 690px;
  padding-top: clamp(22px, 2.4vw, 34px);
}

.lens-asset-panel {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(42px, 7vw, 124px);
  grid-template-columns: minmax(0, .78fr) minmax(320px, .36fr);
  min-height: auto;
  overflow: hidden;
  padding: clamp(92px, 8vw, 146px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.lens-asset-panel:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(38vw, 560px);
  position: absolute;
  right: max(-16vw, -280px);
  top: 10%;
  width: min(38vw, 560px);
  pointer-events: none;
}

.lens-asset-copy {
  align-content: start;
  display: grid;
  min-height: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.lens-asset-copy h2 {
  color: var(--oak-navy);
  font-size: clamp(40px, 4.2vw, 76px);
  line-height: .94;
  margin: clamp(28px, 3vw, 44px) 0 0;
  max-width: 760px;
}

.lens-asset-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.55;
  margin: clamp(34px, 3.5vw, 54px) 0 0 clamp(120px, 14vw, 260px);
  max-width: 470px;
  padding-left: clamp(22px, 2vw, 34px);
}

.lens-asset-panel figure {
  align-self: center;
  aspect-ratio: 4 / 5;
  background: var(--oak-navy);
  justify-self: start;
  margin: 0;
  max-height: 500px;
  min-height: 380px;
  width: min(100%, 432px);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.lens-asset-panel figure:before {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .84), rgba(6, 38, 56, .30)),
    linear-gradient(rgba(6, 38, 56, .18), rgba(6, 38, 56, .18));
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.lens-asset-panel img {
  filter: grayscale(1) contrast(1.08);
  height: 100%;
  object-fit: cover;
  object-position: 58% 42%;
  transform: scale(1.02);
  width: 100%;
}

.lens-benefits {
  border-top: 1px solid var(--oak-line);
  padding: clamp(82px, 7vw, 124px) clamp(26px, 4.4vw, 86px) clamp(92px, 8vw, 142px);
}

.lens-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lens-benefit-grid article {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  min-height: 440px;
  padding: clamp(28px, 3vw, 46px);
  transition: background-color .2s ease, color .2s ease;
}

.lens-benefit-grid article:last-child {
  border-right: 1px solid var(--oak-line-dark);
}

.lens-benefit-grid article:hover {
  background: var(--oak-navy);
  color: var(--oak-white);
}

.lens-benefit-grid span {
  color: rgba(17, 20, 18, .58);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lens-benefit-grid h3 {
  color: var(--oak-navy);
  font-size: clamp(32px, 3vw, 52px);
  line-height: .98;
  margin: auto 0 22px;
}

.lens-benefit-grid p {
  color: rgba(17, 20, 18, .72);
  font-size: 14px;
  line-height: 1.52;
  margin: 0;
}

.lens-benefit-grid article:hover span,
.lens-benefit-grid article:hover h3,
.lens-benefit-grid article:hover p {
  color: var(--oak-white);
}

.lens-method {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(50px, 8vw, 140px);
  grid-template-columns: minmax(0, .72fr) minmax(320px, .5fr);
  overflow: hidden;
  padding: clamp(92px, 8vw, 150px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.lens-method:after {
  color: rgba(6, 38, 56, .035);
  content: "CREDIT";
  font-family: var(--display);
  font-size: clamp(150px, 20vw, 340px);
  line-height: .8;
  pointer-events: none;
  position: absolute;
  right: max(-10vw, -180px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.lens-method h2 {
  color: var(--oak-navy);
  font-size: clamp(46px, 5.2vw, 92px);
  line-height: .92;
  margin: 24px 0 0;
  max-width: 880px;
  position: relative;
  z-index: 1;
}

.lens-method-list {
  align-self: end;
  display: grid;
  gap: 16px;
  perspective: 1100px;
  position: relative;
  z-index: 1;
}

.lens-method-list:before,
.lens-method-list:after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.lens-method-list:before { top: -14px; }
.lens-method-list:after { bottom: -14px; }

.lens-method-list article {
  background: rgba(255, 255, 255, .18);
  border: 0;
  box-shadow: 0 0 0 rgba(6, 38, 56, 0);
  cursor: default;
  min-height: clamp(142px, 11vw, 184px);
  outline: 0;
  padding: clamp(24px, 3vw, 38px);
  position: relative;
  transform-origin: center right;
  transition:
    background-color .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    color .24s ease,
    transform .24s ease;
  will-change: transform;
}

.lens-method-list article:hover,
.lens-method-list article:focus-within {
  background: rgba(255, 255, 255, .46);
  box-shadow: 0 26px 70px rgba(6, 38, 56, .10);
  transform: translateX(-22px) scale(1.055);
  z-index: 2;
}

.lens-method-list article:focus-visible {
  box-shadow: 0 0 0 3px rgba(184, 155, 94, .18), 0 26px 70px rgba(6, 38, 56, .10);
}

.lens-method-list article:hover + article {
  transform: translateY(6px);
}

.lens-method-list article:has(+ article:hover) {
  transform: translateY(-6px);
}

@supports not selector(:has(*)) {
  .lens-method-list article:hover + article {
    transform: translateY(6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lens-method-list article,
  .lens-method-list article:hover,
  .lens-method-list article:focus-within {
    transform: none;
  }
}

.lens-method-list span {
  color: var(--oak-navy);
  display: block;
  font-family: var(--serif);
  font-size: clamp(28px, 2.7vw, 44px);
  font-style: italic;
  line-height: 1;
  margin-bottom: 12px;
}

.lens-method-list h3 {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 12px;
}

.lens-method-list p {
  color: rgba(17, 20, 18, .72);
  font-size: 14px;
  line-height: 1.54;
  margin: 0;
  max-width: 420px;
}

.lens-method-list em {
  border-top: 1px solid rgba(6, 38, 56, .12);
  color: rgba(6, 38, 56, .72);
  display: block;
  font-family: var(--serif);
  font-size: 16px;
  font-style: italic;
  line-height: 1.32;
  margin-top: 18px;
  max-width: 360px;
  padding-top: 16px;
}

.lens-leverage {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(44px, 7vw, 118px);
  grid-template-columns: minmax(0, .82fr) minmax(340px, .48fr);
  min-height: clamp(620px, 78svh, 820px);
  overflow: hidden;
  padding: clamp(92px, 8vw, 148px) clamp(26px, 4.4vw, 86px);
  position: relative;
  align-items: center;
}

.lens-leverage:after {
  color: rgba(6, 38, 56, .026);
  content: "SCALE";
  font-family: var(--display);
  font-size: clamp(170px, 22vw, 380px);
  line-height: .8;
  pointer-events: none;
  position: absolute;
  right: max(-8vw, -140px);
  top: 56%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.lens-section-heading {
  position: relative;
  z-index: 1;
}

.lens-section-heading .section-label {
  margin: 0 0 clamp(24px, 2.6vw, 42px);
}

.lens-leverage h2,
.lens-credibility h2 {
  color: var(--oak-navy);
  font-size: clamp(50px, 5.5vw, 96px);
  line-height: .93;
  margin: 0;
  max-width: 940px;
  position: relative;
  z-index: 1;
}

.lens-leverage-copy {
  border-left: 1px solid var(--oak-line-dark);
  max-width: 620px;
  padding-left: clamp(24px, 2.4vw, 40px);
  position: relative;
  z-index: 1;
}

.lens-leverage-copy p,
.lens-credibility > div > p {
  color: rgba(17, 20, 18, .74);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.58;
  max-width: 570px;
  position: relative;
  z-index: 1;
}

.lens-leverage-copy p {
  margin: 0;
}

.lens-credibility > div > p {
  border-left: 1px solid var(--oak-line-dark);
  margin: clamp(28px, 3vw, 44px) 0 0 clamp(92px, 10vw, 190px);
  padding-left: clamp(22px, 2vw, 34px);
}

.lens-leverage-copy strong {
  border-top: 1px solid var(--oak-line);
  color: var(--oak-navy);
  display: block;
  font-family: var(--serif);
  font-size: clamp(24px, 2.2vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  margin: clamp(30px, 3vw, 46px) 0 0;
  max-width: 620px;
  padding-top: clamp(22px, 2.4vw, 34px);
  position: relative;
  z-index: 1;
}

.lens-credibility {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(54px, 6.5vw, 112px);
  grid-template-columns: minmax(0, .78fr) minmax(360px, .42fr);
  padding: clamp(86px, 6.8vw, 118px) clamp(26px, 4.4vw, 86px) clamp(94px, 7.2vw, 132px);
  align-items: center;
}

.lens-credibility aside {
  align-self: center;
  border-top: 1px solid var(--oak-line-dark);
  border-bottom: 1px solid var(--oak-line);
  max-width: 520px;
  padding: clamp(30px, 3vw, 46px) 0;
  width: 100%;
}

.lens-credibility aside strong {
  color: var(--oak-navy);
  display: block;
  font-family: var(--display);
  font-size: clamp(64px, 5.6vw, 108px);
  font-weight: 500;
  line-height: .86;
  margin-bottom: clamp(18px, 2vw, 28px);
}

.lens-credibility aside small {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  margin-bottom: clamp(18px, 2vw, 28px);
  text-transform: uppercase;
}

.lens-credibility aside span {
  color: rgba(17, 20, 18, .74);
  display: block;
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.4;
  max-width: 420px;
}

.lens-credibility aside p {
  border-top: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .54);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.42;
  margin: 24px 0 0;
  max-width: 420px;
  padding-top: 18px;
}

.lens-closing h2 {
  max-width: 980px;
}

.lens-closing-line {
  border-left: 0 !important;
  color: rgba(255, 255, 255, .66);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 34px);
  font-style: italic;
  line-height: 1.15;
  margin: clamp(30px, 3vw, 46px) 0 0;
  max-width: 720px;
  padding-left: 0 !important;
  position: relative;
  z-index: 1;
}

.team-site {
  background: var(--oak-white);
  overflow-x: clip;
  padding-top: 82px;
}

.team-site .sponsor-header {
  height: 82px;
}

.team-hero {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .045) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .04) 1px, transparent 1px),
    var(--oak-white);
  background-size: 86px 86px;
  border-bottom: 1px solid var(--oak-line);
  min-height: clamp(560px, calc(88svh - 82px), 760px);
  overflow: hidden;
  padding: clamp(62px, 7vw, 116px) clamp(26px, 4.4vw, 86px) clamp(46px, 5vw, 82px);
  position: relative;
}

.team-hero:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(55vw, 820px);
  pointer-events: none;
  position: absolute;
  right: max(-18vw, -320px);
  top: 8%;
  width: min(55vw, 820px);
}

.team-hero .section-label,
.team-statement .section-label,
.team-list-heading .section-label,
.team-closing .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
}

.team-hero-copy {
  max-width: 1160px;
  position: relative;
  z-index: 1;
}

.team-hero h1 {
  color: var(--oak-navy);
  font-size: clamp(62px, 8.2vw, 138px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .86;
  margin: clamp(22px, 2.6vw, 42px) 0 0;
  max-width: 1080px;
}

.team-hero-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .76);
  font-family: var(--serif);
  font-size: clamp(21px, 1.75vw, 32px);
  line-height: 1.36;
  margin: clamp(34px, 4vw, 62px) 0 0 clamp(150px, 19vw, 360px);
  max-width: 700px;
  padding-left: clamp(22px, 2vw, 34px);
}

.team-hero .dark-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin: clamp(28px, 3.5vw, 54px) 0 0 clamp(150px, 19vw, 360px);
  max-width: 210px;
  text-transform: uppercase;
}

.team-metrics {
  background: var(--oak-white);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 clamp(26px, 4.4vw, 86px);
}

.team-metrics div {
  border-left: 1px solid var(--oak-line);
  min-height: clamp(150px, 14vw, 220px);
  padding: clamp(24px, 2.8vw, 48px);
}

.team-metrics div:last-child {
  border-right: 1px solid var(--oak-line);
}

.team-metrics strong {
  color: var(--oak-navy);
  display: block;
  font-family: var(--display);
  font-size: clamp(40px, 4.4vw, 74px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
}

.team-metrics span {
  color: rgba(17, 20, 18, .62);
  display: block;
  font-size: clamp(10px, .82vw, 13px);
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.35;
  margin-top: 14px;
  max-width: 250px;
  text-transform: uppercase;
}

.team-statement {
  display: grid;
  gap: clamp(48px, 8vw, 150px);
  grid-template-columns: minmax(160px, 18vw) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(82px, 8vw, 142px) clamp(26px, 4.4vw, 86px);
  position: relative;
}

.team-statement:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(42vw, 620px);
  pointer-events: none;
  position: absolute;
  right: max(-13vw, -230px);
  top: 12%;
  width: min(42vw, 620px);
}

.team-statement h2 {
  color: var(--oak-navy);
  font-size: clamp(48px, 6vw, 104px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .93;
  margin: 0;
  max-width: 1050px;
  position: relative;
  z-index: 1;
}

.team-statement p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.56;
  margin: clamp(34px, 4vw, 58px) 0 0 clamp(220px, 28vw, 520px);
  max-width: 560px;
  padding-left: clamp(22px, 2vw, 34px);
  position: relative;
  z-index: 1;
}

.team-principles {
  border-top: 1px solid var(--oak-line);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 clamp(26px, 4.4vw, 86px);
}

.team-principles article {
  border-left: 1px solid var(--oak-line);
  min-height: clamp(300px, 28vw, 460px);
  padding: clamp(28px, 3.4vw, 58px);
  transition: background-color .22s ease, color .22s ease;
}

.team-principles article:last-child {
  border-right: 1px solid var(--oak-line);
}

.team-principles span,
.team-card span {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.team-principles h3 {
  color: var(--oak-navy);
  font-size: clamp(34px, 3.9vw, 68px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
  margin: clamp(92px, 10vw, 164px) 0 24px;
}

.team-principles p {
  color: rgba(17, 20, 18, .7);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.5;
  margin: 0;
  max-width: 360px;
}

.team-principles article:hover,
.team-principles article:focus-within {
  background: var(--oak-navy);
  color: var(--oak-white);
}

.team-principles article:hover span,
.team-principles article:hover h3,
.team-principles article:hover p,
.team-principles article:focus-within span,
.team-principles article:focus-within h3,
.team-principles article:focus-within p {
  color: var(--oak-white);
}

.team-listing {
  background: var(--oak-white);
  padding: clamp(86px, 8vw, 136px) clamp(26px, 4.4vw, 86px) clamp(50px, 5vw, 80px);
  scroll-margin-top: 96px;
}

.team-list-heading {
  align-items: start;
  display: grid;
  gap: clamp(42px, 7vw, 132px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  margin-bottom: clamp(44px, 5vw, 84px);
  position: relative;
}

.team-list-heading:after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: clamp(16px, 1.4vw, 24px);
  width: clamp(260px, 34vw, 620px);
}

.team-list-heading h2 {
  color: var(--oak-navy);
  font-size: clamp(46px, 5vw, 86px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .95;
  margin: 0;
  max-width: 960px;
}

.team-list-heading p:not(.section-label) {
  color: rgba(17, 20, 18, .7);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.55;
  margin: clamp(22px, 2.2vw, 34px) 0 0;
  max-width: 700px;
}

.team-grid {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.team-card {
  background: var(--oak-white);
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 610px;
  transition: background-color .24s ease, color .24s ease;
}

.team-card figure {
  aspect-ratio: 4 / 4.8;
  background: var(--oak-navy);
  border-bottom: 1px solid var(--oak-line);
  margin: 0;
  overflow: hidden;
}

.team-card img {
  filter: grayscale(1) contrast(1.04) brightness(.95) sepia(.12) hue-rotate(158deg) saturate(.75);
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: filter .24s ease, transform .5s ease, opacity .24s ease;
  width: 100%;
}

.team-card > div {
  align-content: start;
  display: grid;
  padding: clamp(22px, 2.2vw, 34px);
}

.team-card h3 {
  color: var(--oak-navy);
  font-size: clamp(30px, 3vw, 48px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 14px 0 clamp(20px, 2vw, 32px);
}

.team-card p {
  color: rgba(17, 20, 18, .7);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.team-card p + p {
  margin-top: 12px;
}

.team-card:hover,
.team-card:focus-within {
  background: var(--oak-navy);
  color: var(--oak-white);
}

.team-card:hover img,
.team-card:focus-within img {
  filter: grayscale(1) contrast(1.05) brightness(.82) sepia(.18) hue-rotate(158deg) saturate(.7);
  opacity: .82;
  transform: scale(1.025);
}

.team-card:hover span,
.team-card:hover h3,
.team-card:hover p,
.team-card:focus-within span,
.team-card:focus-within h3,
.team-card:focus-within p {
  color: var(--oak-white);
}

.team-note {
  border-top: 1px solid var(--oak-line);
  padding: 28px clamp(26px, 4.4vw, 86px) 36px;
}

.team-note p {
  color: rgba(17, 20, 18, .58);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  max-width: 980px;
}

.team-closing {
  border-top: 1px solid var(--oak-line-dark);
}

.about-site {
  background: var(--oak-white);
  overflow-x: clip;
  padding-top: 82px;
}

.about-site .sponsor-header {
  height: 82px;
}

.about-hero {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .045) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .04) 1px, transparent 1px),
    var(--oak-white);
  background-size: 86px 86px;
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(34px, 5vw, 92px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  min-height: clamp(500px, calc(68svh - 82px), 640px);
  overflow: hidden;
  padding: clamp(50px, 5vw, 78px) clamp(26px, 4.4vw, 86px) clamp(42px, 4vw, 64px);
  position: relative;
}

.about-hero:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(50vw, 760px);
  pointer-events: none;
  position: absolute;
  right: max(-17vw, -300px);
  top: 10%;
  width: min(50vw, 760px);
}

.about-hero .section-label,
.about-statement .section-label,
.about-section-heading .section-label,
.about-property-copy .section-label,
.about-lens .section-label,
.about-leadership .section-label,
.about-closing .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

.about-hero > .section-label {
  align-self: start;
  margin-top: clamp(10px, 1.4vw, 24px);
}

.about-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .46fr);
  column-gap: clamp(48px, 6vw, 112px);
  position: relative;
  z-index: 1;
}

.about-hero h1 {
  color: var(--oak-navy);
  grid-column: 1 / -1;
  font-size: clamp(54px, 5.8vw, 100px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .88;
  margin: 0;
  max-width: 1120px;
}

.about-hero-body {
  border-left: 1px solid var(--oak-line-dark);
  grid-column: 2;
  margin-top: clamp(26px, 3vw, 46px);
  padding-left: clamp(24px, 2.4vw, 40px);
}

.about-hero-body p {
  color: rgba(17, 20, 18, .74);
  font-size: clamp(16px, 1.12vw, 19px);
  line-height: 1.55;
  margin: 0;
  max-width: 560px;
}

.about-hero-body p + p {
  margin-top: 16px;
}

.about-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 22px 30px;
  margin-top: clamp(22px, 2.4vw, 36px);
}

.about-hero-actions .dark-button,
.about-leadership-copy .dark-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-credibility {
  background: var(--oak-white);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 clamp(26px, 4.4vw, 86px);
}

.about-credibility div {
  border-left: 1px solid var(--oak-line);
  min-height: clamp(126px, 10vw, 170px);
  padding: clamp(22px, 2.2vw, 34px);
}

.about-credibility div:last-child {
  border-right: 1px solid var(--oak-line);
}

.about-credibility strong {
  color: var(--oak-navy);
  display: block;
  font-family: var(--display);
  font-size: clamp(36px, 3.4vw, 58px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
}

.about-credibility span {
  color: rgba(17, 20, 18, .62);
  display: block;
  font-size: clamp(10px, .82vw, 13px);
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.35;
  margin-top: 14px;
  max-width: 250px;
  text-transform: uppercase;
}

.about-statement,
.about-finance,
.about-difference,
.about-property-types,
.about-lens,
.about-leadership {
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(66px, 5.8vw, 102px) clamp(26px, 4.4vw, 86px);
  scroll-margin-top: 112px;
}

.about-statement,
.about-lens,
.about-leadership {
  display: grid;
  gap: clamp(40px, 6vw, 104px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  position: relative;
}

.about-statement:after,
.about-lens:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(42vw, 620px);
  pointer-events: none;
  position: absolute;
  right: max(-14vw, -260px);
  top: 16%;
  width: min(42vw, 620px);
}

.about-statement h2,
.about-section-heading h2,
.about-property-copy h2,
.about-lens h2,
.about-leadership h2,
.about-closing h2 {
  color: var(--oak-navy);
  font-size: clamp(46px, 5vw, 84px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .94;
  margin: 0;
  max-width: 1040px;
  position: relative;
  z-index: 1;
}

.about-copy-columns {
  column-gap: clamp(38px, 4vw, 74px);
  columns: 3 260px;
  margin-top: clamp(26px, 3vw, 44px);
  max-width: 1180px;
  position: relative;
  z-index: 1;
}

.about-copy-columns p,
.about-section-heading > p,
.about-property-copy > p:not(.section-label),
.about-lens p,
.about-leadership-copy p,
.about-closing p:not(.section-label) {
  color: rgba(17, 20, 18, .74);
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.58;
  margin: 0;
}

.about-copy-columns p {
  break-inside: avoid;
  margin-bottom: 0;
}

.about-section-heading {
  align-items: start;
  display: grid;
  gap: clamp(34px, 4.6vw, 82px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, .8fr) minmax(300px, .38fr);
  margin-bottom: clamp(34px, 3.8vw, 62px);
  position: relative;
}

.about-section-heading:after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: clamp(16px, 1.4vw, 24px);
  width: clamp(240px, 28vw, 560px);
}

.about-section-heading > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  max-width: 440px;
  padding-left: clamp(22px, 2vw, 34px);
  position: relative;
  z-index: 1;
}

.about-finance-grid {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-finance-grid article {
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  display: grid;
  min-height: clamp(180px, 14vw, 250px);
  padding: clamp(22px, 2.5vw, 38px);
  transition: background-color .22s ease, color .22s ease;
}

.about-finance-grid article:last-child {
  grid-column: span 2;
}

.about-finance-grid span,
.about-difference-grid span {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.about-finance-grid p {
  align-self: end;
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(24px, 2.2vw, 38px);
  font-style: italic;
  line-height: 1.08;
  margin: 0;
  max-width: 420px;
}

.about-finance-grid article:hover,
.about-finance-grid article:focus-within,
.about-property-grid span:hover,
.about-property-grid span:focus-visible {
  background: var(--oak-navy);
  color: var(--oak-white);
}

.about-finance-grid article:hover span,
.about-finance-grid article:hover p,
.about-finance-grid article:focus-within span,
.about-finance-grid article:focus-within p,
.about-property-grid span:hover,
.about-property-grid span:focus-visible {
  color: var(--oak-white);
}

.about-difference-grid {
  border-left: 1px solid var(--oak-line);
  border-top: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.about-difference-grid article {
  border-bottom: 1px solid var(--oak-line);
  border-right: 1px solid var(--oak-line);
  display: grid;
  min-height: clamp(340px, 26vw, 460px);
  padding: clamp(28px, 2.6vw, 44px);
  transition: background-color .22s ease, color .22s ease;
}

.about-difference-grid h3 {
  color: var(--oak-navy);
  font-size: clamp(28px, 2.25vw, 40px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.04;
  margin: auto 0 20px;
}

.about-difference-grid p {
  color: rgba(17, 20, 18, .7);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.about-difference-grid article:hover,
.about-difference-grid article:focus-within {
  background: var(--oak-navy);
  color: var(--oak-white);
}

.about-difference-grid article:hover span,
.about-difference-grid article:hover h3,
.about-difference-grid article:hover p,
.about-difference-grid article:focus-within span,
.about-difference-grid article:focus-within h3,
.about-difference-grid article:focus-within p {
  color: var(--oak-white);
}

.about-property-types {
  display: grid;
  gap: clamp(40px, 5.4vw, 96px);
  grid-template-columns: minmax(290px, .42fr) minmax(0, .78fr);
}

.about-property-copy {
  align-content: start;
  display: grid;
  position: relative;
}

.about-property-copy h2 {
  font-size: clamp(44px, 4.6vw, 76px);
  margin-top: clamp(18px, 2.4vw, 34px);
}

.about-property-copy > p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  margin-top: clamp(26px, 3vw, 44px);
  max-width: 520px;
  padding-left: clamp(22px, 2vw, 34px);
}

.about-property-grid {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-property-grid span {
  align-items: end;
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  color: var(--oak-navy);
  display: flex;
  font-family: var(--display);
  font-size: clamp(24px, 2.1vw, 38px);
  line-height: 1;
  min-height: clamp(130px, 10.5vw, 180px);
  padding: clamp(22px, 2.2vw, 34px);
  transition: background-color .22s ease, color .22s ease;
}

.about-lens h2 {
  max-width: 840px;
}

.about-lens p {
  max-width: 610px;
}

.about-lens p:first-of-type {
  border-left: 1px solid var(--oak-line-dark);
  margin-top: clamp(24px, 2.8vw, 40px);
  padding-left: clamp(22px, 2vw, 34px);
}

.about-lens p + p {
  margin-top: 16px;
  padding-left: clamp(22px, 2vw, 34px);
}

.about-lens .underline-link {
  margin-top: clamp(22px, 2.4vw, 36px);
}

.about-leadership {
  align-items: start;
  gap: clamp(56px, 7vw, 128px);
  grid-template-columns: minmax(420px, .92fr) minmax(420px, 1fr);
  padding-top: clamp(78px, 7vw, 124px);
  padding-bottom: clamp(78px, 7vw, 124px);
}

.about-leadership h2 {
  max-width: 560px;
}

.about-leadership-copy {
  border-left: 1px solid var(--oak-line-dark);
  margin-top: 4px;
  max-width: 720px;
  padding-left: clamp(34px, 3.4vw, 58px);
}

.about-leadership-copy p + p {
  margin-top: 16px;
}

.about-leadership-copy .dark-button {
  margin-top: clamp(24px, 2.6vw, 38px);
  max-width: 280px;
}

.about-closing {
  border-top: 0;
}

.about-difference .about-section-heading {
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  margin-bottom: clamp(48px, 5vw, 86px);
}

.about-difference .about-section-heading h2 {
  max-width: 1120px;
}

.about-closing .section-label {
  color: var(--oak-gold);
}

.about-closing h2 {
  color: var(--oak-white);
}

.about-closing p:not(.section-label) {
  color: rgba(255, 255, 255, .78);
  margin: clamp(26px, 3.2vw, 48px) 0 0 clamp(160px, 24vw, 430px);
}

.about-site .oak-footer--inverse {
  background: var(--oak-navy);
  border-color: rgba(255, 255, 255, .2);
  color: var(--oak-white);
  column-gap: clamp(24px, 3vw, 48px);
  grid-template-columns: minmax(130px, .34fr) minmax(280px, .82fr) minmax(0, 1.7fr);
}

.about-site .oak-footer--inverse .oak-wordmark--inverse {
  filter: brightness(0) invert();
}

.about-site .oak-footer--inverse p,
.about-site .oak-footer--inverse span,
.about-site .oak-footer--inverse a {
  overflow-wrap: normal;
  word-break: normal;
}

.about-site .oak-footer--inverse > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
}

.about-site .oak-footer--inverse > span:last-of-type {
  grid-column: 3;
  justify-self: start;
}

.about-site .oak-footer--inverse .footer-disclosure {
  border-top-color: rgba(255, 255, 255, .24);
  color: rgba(255, 255, 255, .72);
  max-width: 1180px;
}

.privacy-site {
  background: var(--oak-white);
  overflow-x: clip;
  padding-top: 82px;
}

.contact-site {
  background: var(--oak-white);
  overflow-x: clip;
  padding-top: 82px;
}

.privacy-site .sponsor-header {
  height: 82px;
}

.contact-site .sponsor-header {
  height: 82px;
}

.privacy-hero {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .045) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .04) 1px, transparent 1px),
    var(--oak-white);
  background-size: 86px 86px;
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(42px, 7vw, 132px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  min-height: clamp(420px, calc(56svh - 82px), 560px);
  overflow: hidden;
  padding: clamp(62px, 6.4vw, 106px) clamp(26px, 4.4vw, 86px) clamp(48px, 5vw, 82px);
  position: relative;
}

.privacy-hero:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(42vw, 640px);
  pointer-events: none;
  position: absolute;
  right: max(-16vw, -280px);
  top: 8%;
  width: min(42vw, 640px);
}

.privacy-hero .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

.privacy-hero h1 {
  color: var(--oak-navy);
  font-size: clamp(58px, 7vw, 118px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
  margin: 0;
  max-width: 960px;
  position: relative;
  z-index: 1;
}

.privacy-hero p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .64);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.35;
  margin: clamp(28px, 3vw, 46px) 0 0 clamp(90px, 10vw, 180px);
  padding-left: clamp(20px, 2vw, 32px);
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.privacy-layout {
  display: grid;
  gap: clamp(48px, 7vw, 132px);
  grid-template-columns: minmax(210px, 18vw) minmax(0, 900px);
  padding: clamp(60px, 6vw, 104px) clamp(26px, 4.4vw, 86px) clamp(86px, 8vw, 140px);
}

.privacy-layout aside {
  align-self: start;
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  position: sticky;
  top: 112px;
}

.privacy-layout aside a {
  border-bottom: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .62);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
  padding: 14px 0;
  text-transform: uppercase;
  transition: color .18s ease, padding-left .18s ease;
}

.privacy-layout aside a:hover,
.privacy-layout aside a:focus-visible {
  color: var(--oak-navy);
  outline: none;
  padding-left: 8px;
}

.privacy-content {
  border-top: 1px solid var(--oak-line-dark);
}

.privacy-content section {
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(34px, 4vw, 62px) 0;
  scroll-margin-top: 118px;
}

.privacy-content h2 {
  color: var(--oak-navy);
  font-size: clamp(30px, 3vw, 52px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 clamp(18px, 2vw, 30px);
}

.privacy-content h3 {
  color: var(--oak-navy);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  margin: 26px 0 10px;
  text-transform: uppercase;
}

.privacy-content p,
.privacy-content li,
.privacy-content address {
  color: rgba(17, 20, 18, .72);
  font-size: clamp(15px, 1.05vw, 18px);
  font-style: normal;
  line-height: 1.62;
  margin: 0;
}

.privacy-content p + p {
  margin-top: 14px;
}

.privacy-content ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.privacy-content li {
  border-left: 1px solid var(--oak-line-dark);
  padding-left: 20px;
}

.privacy-content a {
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
}

.privacy-content address {
  margin-top: 16px;
}

.contact-hero {
  background:
    linear-gradient(90deg, rgba(6, 38, 56, .045) 1px, transparent 1px),
    linear-gradient(rgba(6, 38, 56, .04) 1px, transparent 1px),
    var(--oak-white);
  background-size: 86px 86px;
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  gap: clamp(42px, 8vw, 150px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  min-height: clamp(420px, calc(58svh - 82px), 560px);
  overflow: hidden;
  padding: clamp(62px, 6vw, 98px) clamp(26px, 4.4vw, 86px) clamp(52px, 5vw, 86px);
  position: relative;
}

.contact-hero:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(44vw, 680px);
  pointer-events: none;
  position: absolute;
  right: max(-16vw, -290px);
  top: 7%;
  width: min(44vw, 680px);
}

.contact-hero .section-label,
.contact-panel .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: .13em;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

.contact-hero-copy {
  position: relative;
  z-index: 1;
}

.contact-hero h1,
.contact-panel h2 {
  color: var(--oak-navy);
  font-size: clamp(58px, 7vw, 118px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
  margin: 0;
  max-width: 1060px;
}

.contact-hero p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .7);
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.52;
  margin: clamp(30px, 3vw, 48px) 0 0 clamp(90px, 10vw, 180px);
  max-width: 660px;
  padding-left: clamp(22px, 2vw, 34px);
}

.contact-panel {
  display: grid;
  gap: clamp(38px, 5vw, 86px);
  grid-template-columns: minmax(240px, .5fr) minmax(320px, .42fr);
  padding: clamp(72px, 7vw, 118px) clamp(26px, 4.4vw, 86px);
}

.contact-panel-intro {
  grid-column: 1 / -1;
}

.contact-panel h2 {
  font-size: clamp(48px, 5.6vw, 94px);
  margin-top: clamp(24px, 2.8vw, 42px);
  max-width: 1120px;
}

.contact-card {
  align-self: start;
  border-left: 1px solid var(--oak-line-dark);
  display: grid;
  gap: 30px;
  padding-left: clamp(24px, 2.4vw, 42px);
}

.contact-card p {
  color: rgba(17, 20, 18, .72);
  font-size: clamp(17px, 1.18vw, 20px);
  line-height: 1.58;
  margin: 0;
  max-width: 620px;
}

.contact-card .dark-button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  width: max-content;
}

.contact-checklist {
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
}

.contact-checklist div {
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  gap: 12px;
  padding: 24px 0;
}

.contact-checklist span {
  color: rgba(17, 20, 18, .52);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.contact-checklist strong {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(30px, 2.8vw, 48px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.contact-checklist p {
  color: rgba(17, 20, 18, .68);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.5;
  margin: 0;
  max-width: 520px;
}

@media (width <= 900px) {
  .privacy-hero,
  .privacy-layout,
  .contact-hero,
  .contact-panel {
    grid-template-columns: 1fr;
  }

  .privacy-hero,
  .contact-hero {
    min-height: auto;
    padding: 76px 22px 64px;
  }

  .privacy-hero h1,
  .contact-hero h1 {
    font-size: clamp(54px, 13vw, 96px);
  }

  .privacy-hero p:not(.section-label),
  .contact-hero p:not(.section-label) {
    margin-left: 0;
  }

  .privacy-layout,
  .contact-panel {
    gap: 34px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .privacy-layout aside {
    position: static;
  }

  .contact-panel-intro {
    grid-column: auto;
  }

  .contact-card {
    order: 2;
  }

  .contact-checklist {
    order: 3;
  }
}

@media (width <= 900px) {
  .lens-hero,
  .lens-statement,
  .lens-method,
  .lens-asset-panel,
  .lens-leverage,
  .lens-credibility {
    grid-template-columns: 1fr;
  }

  .lens-hero {
    min-height: auto;
  }

  .lens-hero-panel {
    border-left: 0;
    border-top: 1px solid var(--oak-line);
    min-height: 420px;
  }

  .lens-hero-copy > p:not(.section-label),
  .lens-statement p:not(.section-label),
  .lens-leverage-copy,
  .lens-credibility > div > p {
    margin-left: 18%;
  }

  .lens-statement blockquote {
    margin-left: 18%;
  }

  .lens-asset-copy {
    border-right: 0;
    min-height: 0;
  }

  .lens-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lens-benefit-grid article:nth-child(2n) {
    border-right: 1px solid var(--oak-line-dark);
  }

  .platform-cycle-layout {
    grid-template-columns: 1fr;
  }

  .platform-cycle-ring {
    max-width: 560px;
  }

  .platform-cycle-cards p {
    max-width: none;
  }

  .platform-lens {
    grid-template-columns: 1fr;
  }
}

@media (width <= 640px) {
  .lens-hero-copy,
  .lens-statement,
  .lens-benefits,
  .lens-method,
  .lens-leverage,
  .lens-credibility {
    padding-left: 22px;
    padding-right: 22px;
  }

  .lens-hero h1,
  .lens-statement h2,
  .lens-method h2,
  .lens-leverage h2,
  .lens-credibility h2 {
    font-size: clamp(44px, 12vw, 66px);
    line-height: .92;
  }

  .lens-hero-copy > p:not(.section-label),
  .lens-statement p:not(.section-label),
  .lens-leverage-copy,
  .lens-credibility > div > p {
    margin-left: 0;
  }

  .lens-statement blockquote {
    margin-left: 0;
  }

  .lens-asset-copy {
    padding: 0;
  }

  .lens-asset-copy h2 {
    font-size: clamp(42px, 11vw, 58px);
  }

  .lens-asset-copy > p:not(.section-label) {
    margin-left: 0;
  }

  .lens-asset-panel:after {
    height: 280px;
    right: -180px;
    top: 8%;
    width: 280px;
  }

  .lens-asset-panel figure {
    aspect-ratio: 16 / 10;
    max-height: none;
    min-height: 260px;
  }

  .lens-hero-panel {
    min-height: 300px;
    padding: 22px;
  }

  .lens-hero-panel > span {
    font-size: clamp(86px, 27vw, 132px);
  }

  .lens-hero-panel div {
    bottom: 22px;
    left: 22px;
    right: 22px;
  }

  .lens-benefit-grid {
    grid-template-columns: 1fr;
  }

  .lens-benefit-grid article,
  .lens-benefit-grid article:last-child,
  .lens-benefit-grid article:nth-child(2n) {
    border-left: 0;
    border-right: 0;
    min-height: 320px;
  }

  .lens-method:after {
    font-size: 126px;
    right: -24px;
    top: 36%;
  }

  .lens-credibility aside strong {
    font-size: clamp(42px, 14vw, 58px);
    line-height: .9;
  }

  .platform-cycle-ring {
    aspect-ratio: auto;
    display: grid;
    gap: 12px;
    max-width: none;
  }

  .platform-cycle-ring svg {
    display: none;
  }

  .platform-cycle-hub {
    aspect-ratio: auto;
    border-radius: 0;
    left: auto;
    min-width: 0;
    padding: 24px 18px;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }

  .platform-cycle-node,
  .platform-cycle-node.n1,
  .platform-cycle-node.n2,
  .platform-cycle-node.n3,
  .platform-cycle-node.n4,
  .platform-cycle-node.n5,
  .platform-cycle-node.n6 {
    left: auto;
    min-width: 0;
    padding: 18px 18px 18px 58px;
    position: relative;
    text-align: left;
    top: auto;
    transform: none;
    width: 100%;
  }

  .platform-cycle-node:hover {
    transform: translateY(-3px);
  }

  .platform-cycle-node span {
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
  }

  .platform-lens:after {
    font-size: 126px;
    right: -24px;
    top: 42%;
  }
}

@media (width <= 900px) {
  .platform-hero {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
  }

  .platform-hero h1 { font-size: clamp(54px, 12vw, 96px); }

  .platform-hero-copy > p:not(.section-label),
  .platform-statement p:not(.section-label),
  .platform-lens-copy > p:not(.section-label),
  .platform-closing p:not(.section-label) {
    margin-left: 18%;
  }

  .platform-hero-panel { height: 460px; min-height: 0; }

  .platform-statement,
  .platform-section-heading,
  .platform-lens,
  .platform-proof-copy {
    grid-template-columns: 1fr;
  }

  .platform-flow-grid,
  .platform-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-flow-grid article:nth-child(3n) { border-right: 0; }
  .platform-flow-grid article:nth-child(2n) { border-right: 1px solid var(--oak-line); }
  .platform-product-grid { grid-template-columns: 1fr; }
  .platform-product-grid a:nth-child(odd) { border-right: 0; }
  .platform-product-grid a:nth-last-child(2) { border-bottom: 0; }
}

@media (width <= 640px) {
  .platform-hero-copy,
  .platform-statement,
  .platform-flow,
  .platform-lens,
  .platform-products,
  .platform-proof,
  .platform-closing {
    padding-left: 22px;
    padding-right: 22px;
  }

  .platform-hero h1,
  .platform-statement h2,
  .platform-lens h2,
  .platform-closing h2 {
    font-size: clamp(44px, 12vw, 66px);
    line-height: .92;
  }

  .platform-section-heading h2,
  .platform-proof h2 {
    font-size: 42px;
  }

  .platform-hero-copy > p:not(.section-label),
  .platform-statement p:not(.section-label),
  .platform-lens-copy > p:not(.section-label),
  .platform-closing p:not(.section-label) {
    margin-left: 0;
  }

  .platform-flow-grid,
  .platform-proof-grid {
    grid-template-columns: 1fr;
  }

  .platform-flow-grid article,
  .platform-flow-grid article:nth-child(2n),
  .platform-flow-grid article:nth-child(3n),
  .platform-proof-grid div,
  .platform-proof-grid div:last-child {
    border-left: 0;
    border-right: 0;
  }

  .platform-flow-grid article { min-height: 250px; }
  .platform-flow-grid h3 { margin-top: 62px; }
  .platform-hero-panel { height: 340px; min-height: 0; }
  .platform-proof-grid div { min-height: 160px; padding-left: 0; padding-right: 0; }
}

@media (width <= 1100px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 900px) {
  .team-hero {
    min-height: auto;
    padding: 76px 22px 64px;
  }

  .team-hero h1 {
    font-size: clamp(56px, 13vw, 98px);
  }

  .team-hero-copy > p:not(.section-label),
  .team-hero .dark-button {
    margin-left: 0;
  }

  .team-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 22px;
  }

  .team-metrics div:nth-child(2n) {
    border-right: 1px solid var(--oak-line);
  }

  .team-statement,
  .team-list-heading {
    grid-template-columns: 1fr;
  }

  .team-statement,
  .team-listing {
    padding-left: 22px;
    padding-right: 22px;
  }

  .team-statement p:not(.section-label) {
    margin-left: 0;
  }

  .team-principles {
    grid-template-columns: 1fr;
    padding: 0 22px;
  }

  .team-principles article,
  .team-principles article:last-child {
    border-left: 1px solid var(--oak-line);
    border-right: 1px solid var(--oak-line);
    min-height: 260px;
  }

  .team-principles article + article {
    border-top: 1px solid var(--oak-line);
  }

  .team-principles h3 {
    margin-top: 74px;
  }

  .team-list-heading:after {
    width: min(44vw, 220px);
  }

  .team-note {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (width <= 640px) {
  .team-metrics,
  .team-grid {
    grid-template-columns: 1fr;
  }

  .team-metrics div,
  .team-metrics div:nth-child(2n),
  .team-metrics div:last-child {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--oak-line);
    min-height: 132px;
  }

  .team-metrics div:first-child {
    border-top: 0;
  }

  .team-card {
    min-height: 0;
  }

  .team-card figure {
    aspect-ratio: 5 / 4.8;
  }
}

@media (width <= 1180px) {
  .about-difference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-finance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (width <= 900px) {
  .about-hero,
  .about-statement,
  .about-section-heading,
  .about-property-types,
  .about-lens,
  .about-leadership {
    grid-template-columns: 1fr;
  }

  .about-hero {
    min-height: auto;
    padding: 76px 22px 64px;
  }

  .about-hero-copy {
    grid-template-columns: 1fr;
  }

  .about-hero h1 {
    font-size: clamp(54px, 12vw, 96px);
  }

  .about-hero-body {
    grid-column: 1;
  }

  .about-credibility {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 22px;
  }

  .about-credibility div:nth-child(2n) {
    border-right: 1px solid var(--oak-line);
  }

  .about-statement,
  .about-finance,
  .about-difference,
  .about-property-types,
  .about-lens,
  .about-leadership {
    padding-left: 22px;
    padding-right: 22px;
  }

  .about-section-heading:after {
    width: min(44vw, 220px);
  }

  .about-section-heading > p:not(.section-label),
  .about-property-copy > p:not(.section-label),
  .about-lens p:first-of-type,
  .about-leadership-copy {
    max-width: 680px;
  }

  .about-closing p:not(.section-label) {
    margin-left: 18%;
  }

  .about-site .oak-footer--inverse {
    grid-template-columns: 1fr 1fr;
  }

  .about-finance-grid,
  .about-property-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-finance-grid article:last-child {
    grid-column: span 2;
  }

  .about-difference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 640px) {
  .about-hero h1,
  .about-statement h2,
  .about-section-heading h2,
  .about-property-copy h2,
  .about-lens h2,
  .about-leadership h2,
  .about-closing h2 {
    font-size: clamp(44px, 12vw, 66px);
    line-height: .92;
  }

  .about-hero-body,
  .about-section-heading > p:not(.section-label),
  .about-property-copy > p:not(.section-label),
  .about-lens p:first-of-type,
  .about-lens p + p,
  .about-leadership-copy,
  .about-closing p:not(.section-label) {
    margin-left: 0;
    padding-left: 20px;
  }

  .about-hero-actions {
    align-items: stretch;
    display: grid;
  }

  .about-credibility,
  .about-finance-grid,
  .about-difference-grid,
  .about-property-grid {
    grid-template-columns: 1fr;
  }

  .about-credibility div,
  .about-credibility div:nth-child(2n),
  .about-credibility div:last-child {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--oak-line);
    min-height: 124px;
  }

  .about-credibility div:first-child {
    border-top: 0;
  }

  .about-finance-grid article,
  .about-finance-grid article:last-child,
  .about-difference-grid article,
  .about-property-grid span {
    grid-column: auto;
    min-height: 190px;
  }

  .about-site .oak-footer--inverse {
    grid-template-columns: 1fr;
  }

  .about-site .oak-footer--inverse > div {
    gap: 12px 18px;
  }

  .about-site .oak-footer--inverse > span:last-of-type {
    grid-column: auto;
  }
}

.portfolio-site {
  background: var(--surface-lead);
  padding-top: 88px;
}

.portfolio-site .sponsor-header {
  height: 88px;
}

.portfolio-site .brand-link {
  align-self: center;
}

.portfolio-site .sponsor-header .oak-lockup {
  width: 108px;
}

.portfolio-site .sponsor-header .oak-nav {
  gap: clamp(14px, 1.5vw, 32px);
}

.portfolio-site .investor-login {
  min-height: 40px;
  padding-inline: 16px;
}

.portfolio-hero {
  background: var(--surface-lead);
  border-bottom: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: minmax(120px, 16vw) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 132px);
  min-height: calc(58svh - 88px);
  overflow: hidden;
  padding: clamp(58px, 5vw, 88px) clamp(26px, 4.4vw, 86px) clamp(48px, 4.8vw, 72px);
  position: relative;
}

.portfolio-hero:before {
  content: "";
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  height: min(40vw, 620px);
  position: absolute;
  right: max(-16vw, -290px);
  top: 6%;
  width: min(40vw, 620px);
}

.portfolio-hero > .section-label {
  color: var(--oak-gold);
  align-self: start;
  font-size: clamp(15px, 1vw, 18px);
  margin-top: clamp(28px, 4vw, 54px);
  position: relative;
  z-index: 1;
}

.portfolio-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .48fr);
  column-gap: clamp(48px, 6vw, 112px);
  max-width: 1440px;
  position: relative;
  z-index: 1;
}

.portfolio-hero h1 {
  color: var(--oak-navy);
  grid-column: 1 / -1;
  letter-spacing: 0;
  margin: 0;
  max-width: 980px;
  font-size: clamp(56px, 6.3vw, 106px);
  font-weight: 500;
  line-height: .88;
}

.portfolio-hero h2 {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(24px, 2.25vw, 40px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  margin: clamp(24px, 3vw, 42px) 0 0;
  max-width: 720px;
}

.portfolio-hero p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.5;
  margin: clamp(28px, 3.2vw, 52px) 0 0;
  max-width: 520px;
  padding-left: clamp(22px, 2vw, 34px);
}

.portfolio-hero p:not(.section-label) + p {
  border-left: 0;
  margin-top: 18px;
  padding-left: clamp(22px, 2vw, 34px);
}

.portfolio-metrics {
  background: var(--surface-lead);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 clamp(26px, 4.4vw, 86px);
}

.portfolio-metrics div {
  border-left: 1px solid var(--oak-line);
  min-height: 150px;
  padding: clamp(24px, 2.5vw, 34px);
}

.portfolio-metrics div:last-child { border-right: 1px solid var(--oak-line); }

.portfolio-metrics strong {
  color: var(--oak-navy);
  display: block;
  font-family: var(--display);
  font-size: clamp(42px, 4.6vw, 78px);
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: .88;
}

.portfolio-metrics span {
  color: rgba(17, 20, 18, .68);
  display: block;
  letter-spacing: .14em;
  margin-top: 12px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.portfolio-note,
.portfolio-disclosure {
  background: var(--surface-lead);
  border-top: 1px solid var(--oak-line);
  padding: 34px clamp(26px, 4.4vw, 86px);
}

.portfolio-note p,
.portfolio-disclosure p {
  color: rgba(17, 20, 18, .68);
  font-size: 12px;
  line-height: 1.7;
  margin: 0;
  max-width: 1100px;
}

.portfolio-disclosure {
  display: grid;
  gap: 12px;
}

.portfolio-listing {
  background: var(--surface-lead);
  border-top: 1px solid var(--oak-line-dark);
  padding: clamp(82px, 7.4vw, 122px) clamp(26px, 4.4vw, 86px) clamp(44px, 4.8vw, 76px);
}

.portfolio-list-heading {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(190px, 18vw) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 112px);
  margin-bottom: clamp(42px, 4.6vw, 70px);
  position: relative;
}

.portfolio-list-heading::after {
  background: var(--oak-line-dark);
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: clamp(16px, 1.4vw, 24px);
  width: clamp(240px, 31vw, 560px);
}

.portfolio-list-heading .section-label {
  color: var(--oak-gold);
  font-size: clamp(15px, 1vw, 18px);
  margin: .25em 0 0;
}

.portfolio-list-heading h2 {
  color: var(--oak-navy);
  font-size: clamp(48px, 5.15vw, 88px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .94;
  margin: 0;
  max-width: 940px;
}

.portfolio-list-heading p:not(.section-label) {
  color: rgba(17, 20, 18, .7);
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.55;
  margin: clamp(22px, 2.3vw, 34px) 0 0;
  max-width: 640px;
}

.portfolio-list-heading p + p {
  margin-top: 10px;
}

.portfolio-filters {
  background: var(--surface-lead);
  border-top: 1px solid var(--oak-line-dark);
  border-left: 1px solid var(--oak-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0;
}

.portfolio-filters label {
  border-right: 1px solid var(--oak-line);
  border-bottom: 1px solid var(--oak-line-dark);
  display: grid;
  gap: 12px;
  padding: 22px;
}

.portfolio-filters span {
  color: rgba(17, 20, 18, .5);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

.portfolio-filters select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, var(--oak-navy) 50%) right 12px center / 6px 6px no-repeat,
    var(--surface-lead);
  border: 0;
  color: var(--oak-navy);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  min-width: 0;
  outline: none;
  padding: 0 30px 0 0;
}

.portfolio-count {
  align-items: center;
  border-bottom: 1px solid var(--oak-line);
  color: rgba(17, 20, 18, .65);
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(34px, 3.4vw, 54px);
  gap: 20px;
  padding: 22px 0 20px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.portfolio-count button {
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
  cursor: pointer;
  font-size: 12px;
  padding-bottom: 6px;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--oak-line-dark);
  border-left: 1px solid var(--oak-line-dark);
}

.portfolio-card {
  background: var(--surface-lead);
  border-right: 1px solid var(--oak-line-dark);
  border-bottom: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  transition: background .35s ease, color .35s ease, transform .35s ease;
}

.portfolio-card[hidden] {
  display: none;
}

.portfolio-card-visual {
  aspect-ratio: 1.26 / 1;
  border-bottom: 1px solid var(--oak-line);
  margin: 0;
  overflow: hidden;
  position: relative;
}

.portfolio-card-visual::after {
  background: rgba(6, 38, 56, .28);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .35s ease;
  z-index: 2;
}

.portfolio-card-visual img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: opacity .35s ease, transform .6s ease;
  width: 100%;
}

.portfolio-card-sketch {
  filter: saturate(.88) contrast(1.02);
  opacity: 1;
}

.portfolio-card-photo {
  filter: grayscale(1) contrast(1.08) brightness(.86);
  opacity: 0;
  transform: scale(1.035);
}

.portfolio-card:hover .portfolio-card-photo,
.portfolio-card:focus-within .portfolio-card-photo {
  opacity: 1;
  transform: scale(1);
}

.portfolio-card:hover .portfolio-card-sketch,
.portfolio-card:focus-within .portfolio-card-sketch {
  opacity: 0;
}

.portfolio-card:hover .portfolio-card-visual::after,
.portfolio-card:focus-within .portfolio-card-visual::after {
  opacity: 1;
}

.portfolio-card-copy {
  display: grid;
  grid-template-rows: auto auto 1fr;
  padding: clamp(24px, 2vw, 32px);
}

.portfolio-card span {
  color: var(--oak-gold);
  letter-spacing: .14em;
  margin: 0;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
}

.portfolio-card h3 {
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(25px, 2vw, 36px);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 14px 0 clamp(24px, 2vw, 34px);
}

.portfolio-card dl {
  align-self: end;
  display: grid;
  margin: 0;
}

.portfolio-card dl div {
  border-top: 1px solid var(--oak-line);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(78px, .36fr) minmax(0, 1fr);
  padding: 13px 0;
}

.portfolio-card dt,
.portfolio-card dd {
  margin: 0;
}

.portfolio-card dt {
  color: rgba(17, 20, 18, .52);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.portfolio-card dd {
  color: rgba(17, 20, 18, .72);
  font-size: 14px;
  line-height: 1.2;
}

.portfolio-card dl div:first-child dd {
  color: var(--oak-navy);
  font-family: var(--display);
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: .95;
}

.portfolio-card:hover,
.portfolio-card:focus-within {
  background: rgba(6, 38, 56, .02);
}

@media (width <= 1100px) {
  .portfolio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .portfolio-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (width <= 900px) {
  .portfolio-hero,
  .portfolio-list-heading {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .portfolio-hero {
    min-height: auto;
    padding: 82px 22px 70px;
  }

  .portfolio-hero-copy {
    grid-template-columns: 1fr;
  }

  .portfolio-hero h1 {
    font-size: clamp(56px, 14vw, 100px);
  }

  .portfolio-hero p {
    margin-left: 0;
  }

  .portfolio-hero p:not(.section-label) {
    margin-left: 0;
    max-width: 680px;
  }

  .portfolio-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 22px;
  }

  .portfolio-metrics div:nth-child(2n) {
    border-right: 1px solid var(--oak-line);
  }

  .portfolio-listing {
    padding: 82px 22px 60px;
  }

  .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .portfolio-site .one-contact {
    gap: 28px;
    grid-template-columns: 1fr;
    padding: 76px 22px 68px;
  }

  .portfolio-site .one-contact::after {
    left: 22px;
    right: 22px;
    top: 48px;
    width: auto;
  }

  .portfolio-site .one-contact h2 {
    font-size: clamp(54px, 14vw, 92px);
    max-width: 680px;
  }

  .portfolio-site .one-contact-copy {
    margin: 0;
    max-width: 560px;
    padding-left: 20px;
  }

  .portfolio-site .one-contact .light-button {
    grid-column: auto;
  }

  .lending-hero {
    min-height: auto;
    padding: 78px 22px 52px;
  }

  .lending-hero h1 {
    font-size: clamp(58px, 16vw, 112px);
    margin: 46px 0 34px;
  }

  .lending-hero-copy,
  .lending-intro,
  .lending-products,
  .lending-section-heading,
  .property-types {
    grid-template-columns: 1fr;
  }

  .lending-hero-programs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
    min-width: 0;
  }

  .lending-hero-line {
    bottom: auto;
    margin-top: 32px;
    max-width: 520px;
    position: relative;
    right: auto;
  }

  .lending-intro,
  .lending-products,
  .bridge-programs,
  .program-comparison,
  .hud-programs,
  .bridge-to-hud,
  .property-types,
  .lending-why {
    padding: 82px 22px;
  }

  .lending-intro blockquote {
    margin-left: 0;
  }

  .lending-product-list,
  .lending-program-list,
  .bridge-grid,
  .hud-columns,
  .path-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }

  .hud-programs-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hud-programs-hero p {
    max-width: 420px;
  }

  .hud-columns > div,
  .hud-columns > div:first-child,
  .hud-columns > div:last-child {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hud-columns > div + div {
    border-top: 0;
  }

  .hud-columns h3 {
    min-height: auto;
  }

  .lending-product-list a:nth-child(odd) {
    border-right: 0;
  }

  .lending-program-list {
    border-left: 0;
  }

  .lending-program-list a {
    border-left: 1px solid var(--oak-line-dark);
    min-height: auto;
    padding: 34px 26px;
  }

  .bridge-card {
    min-height: 0;
  }

  .bridge-card-inner {
    display: grid;
    transform: none !important;
  }

  .bridge-card-face {
    backface-visibility: visible;
    position: relative;
    transform: none;
  }

  .bridge-card-front {
    min-height: 360px;
  }

  .bridge-card-back {
    min-height: auto;
    overflow: visible;
  }

  .comparison-table {
    display: block;
    max-width: calc(100vw - 44px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .comparison-table [role="row"] {
    min-width: 820px;
  }

  .path-grid h3,
  .why-grid h3 {
    margin-top: 82px;
  }

  .property-types ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 640px) {
  .portfolio-filters,
  .portfolio-grid {
    grid-template-columns: 1fr;
  }

  .portfolio-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-metrics div,
  .portfolio-metrics div:nth-child(2n) {
    border-right: 1px solid var(--oak-line);
    min-height: 150px;
    padding: 28px;
  }

  .portfolio-metrics strong {
    font-size: clamp(38px, 12vw, 52px);
  }

  .portfolio-count {
    align-items: flex-start;
    flex-direction: column;
  }

  .portfolio-card {
    min-height: 500px;
  }

  .lending-product-list a {
    min-height: 140px;
  }

  .bridge-card-back dl div {
    grid-template-columns: 1fr;
  }

  .property-types ul {
    grid-template-columns: 1fr;
  }

  .hud-programs-hero span {
    font-size: clamp(100px, 34vw, 170px);
  }

  .hud-columns article {
    min-height: 0;
  }

  .lending-section-heading::after {
    width: min(44vw, 180px);
  }

  .lending-contact {
    grid-template-columns: 1fr;
  }

  .lending-contact h2,
  .lending-contact .one-contact-copy,
  .lending-contact .light-button {
    grid-column: 1;
  }

  .lending-contact .one-contact-copy {
    margin-left: 0;
  }
}

/* Readability pass: keep meaningful labels comfortably above fine-print size. */
.section-label,
.standard-card-kicker,
.standard-card-action,
.performance-stat span,
.transaction-kicker,
.transaction-type-badge,
.transaction-meta > span,
.transaction-meta dt,
.bridge-card-front span,
.bridge-card-back > span,
.bridge-card-back dt,
.bridge-card-back a,
.bridge-card-tags span,
.portfolio-metrics span,
.portfolio-filters span,
.portfolio-card span,
.portfolio-card dt,
.team-principles span,
.team-card span,
.privacy-layout aside a {
  font-size: clamp(12px, .78vw, 15px);
  letter-spacing: .13em;
}

.sponsor-hero .section-label {
  font-size: clamp(13px, .84vw, 15px);
}

.sponsor-header .oak-nav,
.sponsor-header .investor-login {
  font-size: clamp(11px, .72vw, 12.5px);
}

.sponsor-principles p,
.transaction-meta dt,
.transaction-meta dd,
.portfolio-card dt,
.portfolio-card dd {
  font-size: clamp(14px, .9vw, 16px);
}

.portfolio-filters select,
.portfolio-count {
  font-size: clamp(15px, .98vw, 17px);
}

.oak-footer {
  column-gap: clamp(28px, 3vw, 54px);
  font-size: clamp(11px, .66vw, 12px);
  min-height: 148px;
}

.oak-footer > p:not(.footer-disclosure) {
  font-size: clamp(11px, .66vw, 12px);
  letter-spacing: .105em;
  line-height: 1.62;
}

.oak-footer > div {
  align-items: center;
  flex-wrap: wrap;
  gap: 14px clamp(18px, 2vw, 30px);
}

.oak-footer a,
.oak-footer > span:last-of-type {
  font-size: clamp(11px, .66vw, 12px);
  letter-spacing: .105em;
}

.oak-footer .footer-disclosure {
  font-size: clamp(10.5px, .62vw, 11.5px);
  line-height: 1.72;
  max-width: 1280px;
}

@media (width <= 1180px) {
  .sponsor-header .oak-nav {
    gap: 13px;
    letter-spacing: .09em;
  }

  .sponsor-header .oak-lockup {
    width: 108px;
  }

  .sponsor-header .investor-login {
    padding-inline: 12px;
  }

  .transactions-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

html,
body {
  overflow-x: clip;
}

/* Ray copy update: About becomes a founding story; Team keeps short cards with full bios behind modals. */
.about-story-hero {
  min-height: clamp(520px, calc(76svh - 82px), 680px);
}

.about-story-hero .about-hero-copy {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .42fr);
}

.about-story-hero h1 {
  max-width: 1240px;
}

.about-story-hero .about-hero-body {
  grid-column: 2;
}

.about-table-section p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.55;
  margin: clamp(32px, 3.4vw, 54px) 0 0 clamp(180px, 24vw, 440px);
  max-width: 690px;
  padding-left: clamp(24px, 2.4vw, 40px);
  position: relative;
  z-index: 1;
}

.about-concept-section,
.about-platform-section,
.about-genesis {
  border-bottom: 1px solid var(--oak-line);
  padding: clamp(80px, 7.5vw, 136px) clamp(26px, 4.4vw, 86px);
  scroll-margin-top: 112px;
}

.about-concept-heading,
.about-platform-heading {
  align-items: start;
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
  margin-bottom: clamp(48px, 5.6vw, 92px);
}

.about-concept-heading:after,
.about-platform-heading:after {
  width: clamp(280px, 30vw, 620px);
}

.about-concept-heading p:not(.section-label),
.about-platform-heading p:not(.section-label) {
  border-left: 1px solid var(--oak-line-dark);
  color: rgba(17, 20, 18, .74);
  font-size: clamp(18px, 1.28vw, 22px);
  line-height: 1.55;
  margin: clamp(28px, 3vw, 46px) 0 0 clamp(160px, 20vw, 360px);
  max-width: 700px;
  padding-left: clamp(24px, 2.4vw, 40px);
}

.about-platform-heading .underline-link {
  margin: clamp(28px, 3vw, 44px) 0 0 clamp(160px, 20vw, 360px);
}

.about-concept-grid {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-concept-grid article {
  background: var(--oak-white);
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  display: grid;
  min-height: clamp(360px, 28vw, 500px);
  padding: clamp(30px, 3vw, 52px);
  transition: background-color .22s ease, color .22s ease;
}

.about-concept-grid span,
.about-platform-flow span {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-size: clamp(12px, .78vw, 15px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.about-concept-grid h3 {
  align-self: end;
  color: var(--oak-navy);
  font-size: clamp(36px, 3.6vw, 66px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
  margin: 0 0 clamp(22px, 2vw, 34px);
}

.about-concept-grid p {
  color: rgba(17, 20, 18, .7);
  font-size: clamp(15px, 1.02vw, 18px);
  line-height: 1.52;
  margin: 0;
  max-width: 390px;
}

.about-concept-grid article:hover,
.about-concept-grid article:focus-within {
  background: var(--oak-navy);
}

.about-concept-grid article:hover span,
.about-concept-grid article:hover h3,
.about-concept-grid article:hover p,
.about-concept-grid article:focus-within span,
.about-concept-grid article:focus-within h3,
.about-concept-grid article:focus-within p {
  color: var(--oak-white);
}

.about-platform-section {
  overflow: hidden;
  position: relative;
}

.about-platform-section:after {
  border: 1px solid var(--oak-line);
  border-radius: 50%;
  content: "";
  height: min(54vw, 820px);
  pointer-events: none;
  position: absolute;
  right: max(-16vw, -300px);
  top: 22%;
  width: min(54vw, 820px);
}

.about-platform-flow {
  border-left: 1px solid var(--oak-line-dark);
  border-top: 1px solid var(--oak-line-dark);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}

.about-platform-flow article {
  background: rgba(255, 255, 255, .78);
  border-bottom: 1px solid var(--oak-line-dark);
  border-right: 1px solid var(--oak-line-dark);
  display: grid;
  min-height: clamp(270px, 22vw, 390px);
  padding: clamp(24px, 2.5vw, 42px);
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.about-platform-flow article:nth-child(2n) {
  transform: translateY(clamp(22px, 2.4vw, 38px));
}

.about-platform-flow strong {
  align-self: end;
  color: var(--oak-navy);
  font-family: var(--serif);
  font-size: clamp(30px, 2.7vw, 52px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.about-platform-flow article:hover,
.about-platform-flow article:focus-within {
  background: var(--oak-navy);
  transform: translateY(-8px);
}

.about-platform-flow article:hover span,
.about-platform-flow article:hover strong,
.about-platform-flow article:focus-within span,
.about-platform-flow article:focus-within strong {
  color: var(--oak-white);
}

.about-genesis {
  display: grid;
  gap: clamp(42px, 7vw, 132px);
  grid-template-columns: minmax(170px, 18vw) minmax(0, 1fr);
}

.about-genesis h2 {
  color: var(--oak-navy);
  font-size: clamp(50px, 5.6vw, 96px);
  font-weight: 500;
  line-height: .92;
  margin: 0;
  max-width: 1080px;
}

.about-genesis p:not(.section-label) {
  color: rgba(17, 20, 18, .74);
  font-size: clamp(18px, 1.3vw, 22px);
  line-height: 1.58;
  margin: clamp(30px, 3.5vw, 56px) 0 0 clamp(190px, 24vw, 460px);
  max-width: 760px;
}

.about-genesis-line {
  border-left: 1px solid var(--oak-line-dark);
  color: var(--oak-navy) !important;
  font-family: var(--serif);
  font-size: clamp(34px, 3.2vw, 58px) !important;
  font-style: italic;
  line-height: 1.08 !important;
  padding-left: clamp(24px, 2.4vw, 40px);
}

.underline-link--light {
  color: var(--oak-white);
  display: inline-flex;
  margin-left: clamp(28px, 3vw, 48px);
  position: relative;
  z-index: 1;
}

.underline-link--light:after {
  background: rgba(255, 255, 255, .64);
}

.team-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-list-heading {
  margin-bottom: clamp(36px, 4.4vw, 72px);
}

.team-list-heading h2 {
  font-size: clamp(42px, 4.6vw, 76px);
}

.team-list-heading p:not(.section-label),
.team-note,
.team-principles,
.team-statement {
  display: none;
}

.team-card {
  min-height: clamp(520px, 40vw, 620px);
}

.team-card p {
  font-size: clamp(14px, .95vw, 16px);
}

.bio-open {
  align-self: end;
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: var(--oak-navy);
  cursor: pointer;
  font: inherit;
  font-size: clamp(12px, .76vw, 13px);
  font-weight: 700;
  justify-self: start;
  letter-spacing: .12em;
  margin-top: clamp(22px, 2vw, 34px);
  padding: 0 0 7px;
  text-transform: uppercase;
}

.team-card:hover .bio-open,
.team-card:focus-within .bio-open {
  color: var(--oak-white);
}

.bio-open:focus-visible,
.bio-close:focus-visible {
  outline: 2px solid var(--oak-gold);
  outline-offset: 4px;
}

.bio-modal {
  background: transparent;
  border: 0;
  margin: auto;
  max-width: min(760px, calc(100vw - 36px));
  padding: 0;
  width: 100%;
}

.bio-modal::backdrop {
  background: rgba(6, 38, 56, .38);
  backdrop-filter: blur(6px);
}

.bio-modal-panel {
  background: var(--oak-white);
  border: 1px solid var(--oak-line-dark);
  box-shadow: 0 32px 90px rgba(6, 38, 56, .22);
  padding: clamp(30px, 4vw, 60px);
  position: relative;
}

.bio-modal-panel span {
  color: rgba(17, 20, 18, .58);
  display: block;
  font-size: clamp(12px, .78vw, 15px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
  padding-right: 46px;
  text-transform: uppercase;
}

.bio-modal-panel h2 {
  color: var(--oak-navy);
  font-size: clamp(42px, 5vw, 76px);
  font-style: italic;
  font-weight: 400;
  line-height: .98;
  margin: clamp(24px, 2.8vw, 42px) 0 clamp(20px, 2.4vw, 34px);
}

.bio-modal-panel p {
  color: rgba(17, 20, 18, .74);
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.62;
  margin: 0;
}

.bio-close {
  align-items: center;
  background: var(--oak-navy);
  border: 0;
  color: var(--oak-white);
  cursor: pointer;
  display: flex;
  font-size: 28px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 42px;
}

@media (width <= 1180px) {
  .about-platform-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-platform-flow article:nth-child(2n) {
    transform: none;
  }
}

@media (width <= 900px) {
  .about-story-hero .about-hero-copy,
  .about-concept-heading,
  .about-platform-heading,
  .about-genesis {
    grid-template-columns: 1fr;
  }

  .about-story-hero .about-hero-body {
    grid-column: 1;
  }

  .about-table-section p:not(.section-label),
  .about-concept-heading p:not(.section-label),
  .about-platform-heading p:not(.section-label),
  .about-platform-heading .underline-link,
  .about-genesis p:not(.section-label) {
    margin-left: 0;
  }

  .about-concept-grid {
    grid-template-columns: 1fr;
  }

  .about-platform-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-metrics {
    grid-template-columns: 1fr;
  }

  .team-metrics div,
  .team-metrics div:nth-child(2n),
  .team-metrics div:last-child {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--oak-line);
  }

  .team-metrics div:first-child {
    border-top: 0;
  }
}

@media (width <= 640px) {
  .about-concept-section,
  .about-platform-section,
  .about-genesis {
    padding-left: 22px;
    padding-right: 22px;
  }

  .about-platform-flow {
    grid-template-columns: 1fr;
  }

  .about-platform-flow article {
    min-height: 210px;
  }

  .about-genesis h2 {
    font-size: clamp(44px, 12vw, 66px);
  }

  .underline-link--light {
    margin: 22px 0 0;
  }
}

/* ---------- Mobile & tablet refinements (2026-09) ---------- */
@media (width <= 900px) {
  /* aspect-ratio + min-height forced cards wider than their grid cell, clipping titles */
  .standard-card {
    aspect-ratio: auto;
    min-height: 500px;
    width: 100%;
  }
  .standard-card-title { max-width: none; overflow-wrap: anywhere; }
  .standard-card--split .standard-card-title { max-width: 56%; overflow-wrap: normal; }
  .about-site .oak-footer--inverse {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }
  .about-site .oak-footer--inverse > span:last-of-type {
    grid-column: auto;
  }
  .about-site .oak-footer--inverse .footer-disclosure {
    grid-column: 1 / -1;
  }
}
@media (width <= 640px) {
  .standard-card { min-height: 440px; }
  .standard-card-title,
  .standard-card--split .standard-card-title {
    font-size: clamp(40px, 12vw, 60px);
    padding-top: clamp(96px, 26vw, 140px);
  }
  /* readable sizes and 44px-class tap targets for small caps links */
  .standard-card-action,
  .text-link,
  .underline-link,
  .oak-footer a,
  .oak-footer > span:last-of-type {
    font-size: 11.5px;
  }
  .oak-footer a,
  .mobile-navigation-panel a,
  .mobile-navigation-group summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .oak-footer > div { gap: 4px clamp(18px, 5vw, 30px); }
  .text-link,
  .underline-link,
  .bio-trigger,
  .clear-filters { padding-top: 8px; padding-bottom: 8px; }
}
