/* Leadership and editorial links share the original photographic identity. */
.team-grid .member-card-founder {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  min-height: 430px;
  background: radial-gradient(ellipse at 80% 55%, #0879a420, transparent 60%);
}
.member-card-founder .member-portrait {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  height: 430px;
  margin-top: 20px;
  background: none;
  -webkit-mask-image: linear-gradient(#000 70%, transparent 100%);
  mask-image: linear-gradient(#000 70%, transparent 100%);
}
.member-card-founder .member-portrait img { filter: none; }
.member-card-founder .member-body { grid-column: 1; grid-row: 1; padding: 42px; }
.member-card-founder .member-role { display: inline-block; }
.member-card-founder .member-body h3 { font-size: clamp(38px, 4vw, 62px); }
.member-card-founder .member-body > p:not(.member-role) { max-width: 490px; }
.david-profile .profile-copy { max-width: 62%; }
.david-profile .profile-portrait { height: 75%; width: 40%; }
.david-profile .profile-role { display: inline-block; background: var(--brand-gradient,linear-gradient(105deg,#102f4c,#007fba 52%,#00adf1)); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 24px; }
.home-journal { padding-top: 90px; padding-bottom: 95px; }
.home-journal-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 54px; }
.home-journal-heading h2 { font-size: clamp(37px, 4.8vw, 70px); margin-top: 20px; }
.home-journal-heading > p { max-width: 350px; color: #aac6d6; font-size: 14px; line-height: 1.8; }
.home-journal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.home-journal-link { position: relative; isolation: isolate; min-height: 520px; display: flex; flex-direction: column; justify-content: end; padding: 38px 26px; }
.home-journal-link > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; -webkit-mask-image: linear-gradient(transparent,#000 14%,#000 64%,transparent); mask-image: linear-gradient(transparent,#000 14%,#000 64%,transparent); }
.home-journal-link::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#041b2b 2%,#041b2be8 24%,#041b2b24 80%),linear-gradient(90deg,#041b2b45,transparent 60%); }
.home-journal-link .identity-icon { width: 35px; height: 35px; color: #9fd5ea; margin-bottom: 22px; }
.home-journal-link h3 { font-size: clamp(33px,3.8vw,49px); margin: 15px 0 17px; }
.home-journal-link > p:not(.eyebrow) { max-width: 370px; font-size: 14px; line-height: 1.85; color: #bbd4e1; }
.home-journal-link .journal-arrow { display: flex; justify-content: space-between; align-items: center; min-height: 54px; margin-top: 25px; border-top: 1px solid #93c9df40; color: #d4e8f1; font-size: 12px; }
.home-journal-link .journal-arrow b { color: #00adf1; font-size: 27px; font-weight: 300; transition: transform .2s; }
.home-journal-link:hover .journal-arrow b { transform: translate(4px,-4px); }
.home-journal-link:focus-visible { outline-offset: 5px; }
.home-journal-link > img,
.news-card-feature .news-card-image {
  -webkit-mask-image: linear-gradient(transparent,#000 12%,#000 85%,transparent), linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image: linear-gradient(transparent,#000 12%,#000 85%,transparent), linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
#navigation:not([hidden]) { justify-content: flex-start; overflow-y: auto; padding-top: max(108px,12vh); padding-bottom: 38px; gap: clamp(9px,2vh,19px); }
#navigation a { flex-shrink: 0; }
@media (max-width: 760px) {
  .team-grid .member-card-founder { grid-template-columns: 1fr; }
  .member-card-founder .member-portrait { grid-column: 1; grid-row: 1; height: 340px; }
  .member-card-founder .member-body { grid-column: 1; grid-row: 2; padding: 26px 28px 36px; }
  .member-card-founder .member-body h3 { font-size: 38px; }
  .david-profile .profile-copy { max-width: 100%; }
  .david-profile .profile-portrait { height: 370px; width: 100%; }
  .home-journal { padding-top: 60px; padding-bottom: 55px; }
  .home-journal-heading { display: block; margin-bottom: 26px; }
  .home-journal-heading > p { margin-top: 25px; }
  .home-journal-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-journal-link { min-height: 490px; padding: 30px 12px; }
  #navigation:not([hidden]) { gap: 9px; padding-top: 104px; padding-bottom: 28px; }
  #navigation a { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .home-journal-link .journal-arrow b { transition: none; } }
