/* Founder */
.site-header { padding-top: 0; padding-bottom: 0; align-items: center; }
.site-header nav { align-items: center; line-height: 1; }
.monogram { display: flex; align-items: center; line-height: 1; }
.eyebrow { top: 86px; }
.site-header nav .active { border-color: currentColor; }
.founder-page { background: var(--paper); min-height: 100vh; }
.founder-intro { padding: 98px 28px 120px; }
.founder-kicker { display: flex; justify-content: space-between; border-top: 1px solid var(--ink); padding-top: 11px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.founder-kicker p { margin: 0; }
.founder-grid { display: grid; grid-template-columns: minmax(390px, .86fr) minmax(520px, 1.14fr); gap: 5.2vw; align-items: start; margin-top: 108px; }
.founder-portrait { position: relative; margin: 0 0 38px; overflow: visible; background: #f7f7f5; }
.founder-portrait img { display: block; width: 100%; height: auto; filter: contrast(1.025); }
.founder-portrait figcaption { position: absolute; right: 1px; bottom: -33px; color: rgba(17, 17, 15, .38); font-family: Baskerville, "Times New Roman", serif; font-style: italic; font-size: clamp(21px, 1.8vw, 29px); letter-spacing: -.08em; line-height: 1; }
.founder-copy { padding-top: 2px; display: grid; grid-template-columns: minmax(180px, .82fr) minmax(260px, 1.18fr); column-gap: 52px; align-items: start; }
.founder-lead { grid-column: 1 / -1; max-width: 810px; margin: 39px 0 101px; padding: 0; border: 0; font-family: Baskerville, "Times New Roman", serif; font-size: clamp(40px, 4.35vw, 68px); font-weight: 400; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.founder-practice { margin: 0; font-family: Baskerville, "Times New Roman", serif; font-size: clamp(27px, 2.7vw, 43px); line-height: 1.04; letter-spacing: -.035em; }
.founder-body { margin: 0; max-width: 560px; display: grid; grid-template-columns: 1fr; gap: 48px; font-size: 13px; line-height: 1.48; }
.founder-body p { margin: 0; }
.founder-principle { background: #f6c344; min-height: 48vh; padding: 29px 28px 38px; display: flex; flex-direction: column; justify-content: space-between; }
.founder-principle > p { margin: 0; padding-top: 11px; border-top: 1px solid var(--ink); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.founder-principle h2 { margin: 0; font-family: Baskerville, "Times New Roman", serif; font-size: clamp(55px, 8.35vw, 128px); font-weight: 400; line-height: .8; letter-spacing: -.055em; }
.founder-footer { background: var(--ink); color: var(--white); min-height: 74vh; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
.founder-footer > p { margin: 0; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.founder-footer > a { font-family: Baskerville, "Times New Roman", serif; font-size: clamp(62px, 11.5vw, 176px); letter-spacing: -.045em; line-height: .82; border-bottom: 1px solid #666; padding-bottom: 20px; }

@media (max-width: 950px) {
    .founder-grid { grid-template-columns: 1fr; gap: 58px; margin-top: 74px; }
    .founder-portrait { width: min(72vw, 620px); }
    .founder-copy { grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr); column-gap: 8vw; }
    .founder-lead { margin-top: 0; }
    .founder-body { margin: 0; grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 760px) {
    .site-header { padding-top: 0; padding-bottom: 0; }
    .site-header nav { gap: 11px; font-size: 9px; letter-spacing: .08em; }
    .eyebrow { top: 70px; }
    .founder-intro { padding: 80px 16px 76px; }
    .founder-grid { gap: 44px; margin-top: 53px; }
    .founder-portrait { width: 100%; margin-left: 0; }
    .founder-portrait figcaption { right: 0; bottom: -29px; font-size: 24px; }
    .founder-copy { display: block; }
    .founder-lead { margin: 0 0 62px; padding: 0; font-size: 10.7vw; }
    .founder-practice { width: 82%; margin: 0 0 52px auto; font-size: 7.3vw; }
    .founder-body { width: 80%; margin-left: 20%; font-size: 12px; gap: 28px; }
    .founder-principle { min-height: 38vh; padding: 16px 16px 24px; }
    .founder-principle h2 { font-size: 13.4vw; line-height: .82; }
    .founder-footer { min-height: 68vh; padding: 16px; }
}
