/* Centred editorial layout; the portrait shares the footer's top edge. */
.founder.page-section {
  width:calc(100% - 48px);
  max-width:1176px;
  margin-inline:auto;
  margin-bottom:0;
  padding-bottom:0;
  grid-template-columns:minmax(0,454px) minmax(0,573px);
  justify-content:space-between;
  gap:clamp(40px,10.35vw,149px);
  align-items:end;
}
.founder .founder-photo {width:100%;max-width:454px;margin:0;align-self:end;transform:none;transition:opacity .8s ease}
.founder .founder-photo>img {width:100%;height:auto;max-height:none;display:block}
.founder .founder-copy {width:100%;max-width:573px;min-width:0;container-type:inline-size;align-self:start;padding-top:116px;padding-bottom:48px}
.founder .founder-copy h2 {font-family:Arturm,sans-serif;font-size:min(72px,12.56cqi);letter-spacing:.02em;line-height:1.166667;font-weight:500;white-space:nowrap;margin:24px 0 36px;background-image:linear-gradient(133.12deg,var(--beige) 11.441%,#fff 27.923%)}
.founder .founder-copy>.eyebrow {font-family:'Helixa',sans-serif;font-size:16px;font-weight:500;line-height:18px;letter-spacing:1.28px;color:#a69690}
.founder .founder-copy>.eyebrow {margin:0}
.founder .founder-copy>p:not(.eyebrow) {max-width:527px;font-family:'Helixa',sans-serif;font-weight:400;font-size:18px;line-height:28px;margin:0 0 28px}
.founder .founder-photo figcaption {left:56.39%;top:64%;right:auto;bottom:auto;width:239px;padding:0;background:transparent}
.founder-signature {position:relative;width:180px;height:108px;margin-bottom:8px}
.founder-signature img {position:absolute;left:-11.25px;top:12.79px;width:149.986px;height:87.519px;display:block}
.founder .founder-photo figcaption>span {font-family:Arturm,sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:.02em;opacity:.96}
.founder .founder-photo figcaption>small {font-family:'Helixa',sans-serif;font-size:14px;font-weight:400;line-height:20px;margin-top:4px;color:#a69690}
.founder .founder-copy .line-link {width:204px;max-width:100%;white-space:nowrap;font-family:'Helixa',sans-serif;font-size:14px;font-weight:600;line-height:16px;letter-spacing:.56px;padding:0 0 16px;border-bottom:1px solid #FF933C;gap:0;margin-top:72px;transition:width .45s cubic-bezier(.22,1,.36,1)}
.founder .founder-copy .line-link img {flex:none;width:16px;height:16px}
.founder .founder-copy .line-link:is(:hover,:focus-visible) {width:216px}
.founder .founder-copy .line-link:is(:hover,:focus-visible) img {transform:none}
@media(prefers-reduced-motion:reduce) {.founder .founder-copy .line-link {transition:none}}
.founder + .contact-panel {margin-top:0}
/* Fluid desktop composition, capped at 120% of the reference size. */
@media(min-width:761px) {
  body .founder.page-section {
    --founder-unit: min(1vw, 1.08rem);
    width:81.666667%;
    max-width:88.2rem;
    grid-template-columns:minmax(0,454fr) minmax(0,573fr);
    gap:calc(10.347222 * var(--founder-unit));
  }
  body .founder .founder-photo,
  body .founder .founder-copy {max-width:none}
  body .founder .founder-copy {padding-top:calc(8.055556 * var(--founder-unit));padding-bottom:calc(3.333333 * var(--founder-unit))}
  body .founder.page-section .founder-copy h2 {font-size:12.565445cqi;margin:calc(1.666667 * var(--founder-unit)) 0 calc(2.5 * var(--founder-unit))}
  body .founder.page-section .founder-copy > .eyebrow {font-size:max(.875rem,2.792321cqi)}
  body .founder.page-section .founder-copy > p:not(.eyebrow) {max-width:91.972077%;font-size:clamp(1rem,3.490401cqi,1.5rem)}
  body .founder .founder-photo figcaption {width:calc(16.597222 * var(--founder-unit))}
  .founder .founder-signature {width:calc(12.5 * var(--founder-unit));height:calc(7.5 * var(--founder-unit));margin-bottom:calc(.555556 * var(--founder-unit))}
  .founder .founder-signature img {left:calc(-.78125 * var(--founder-unit));top:calc(.888194 * var(--founder-unit));width:calc(10.415694 * var(--founder-unit));height:calc(6.077708 * var(--founder-unit))}
  body .founder .founder-photo figcaption > span {font-size:max(1rem,calc(1.388889 * var(--founder-unit)));line-height:1.4}
  body .founder .founder-photo figcaption > small {font-size:max(.75rem,calc(.972222 * var(--founder-unit)));line-height:1.428571;margin-top:calc(.277778 * var(--founder-unit))}
}
@media(max-width:760px) {
  .founder.page-section {width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:36px}
  .founder .founder-copy {grid-row:1;padding-block:0;justify-self:center}
  .founder .founder-photo {grid-row:2;justify-self:center;max-width:360px}
  .founder .founder-photo figcaption {left:auto;right:0;top:auto;bottom:6%;width:239px}
}
