.about-page{background:#fff}
.about-profile{padding:96px 0}
.about-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:64px;align-items:start}
.about-summary{min-width:0;background:var(--cream);border-radius:16px;padding:32px}
.about-portrait{width:min(275px,100%);aspect-ratio:1;margin:0 auto 32px;border-radius:50%;overflow:hidden;background:#9b9b9b}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-summary-copy p{margin:0 0 24px;font-size:1.0625rem;line-height:1.65}
.about-contact{margin-top:8px}
.about-read-link{display:block;margin-top:24px;color:var(--ink);font:800 1rem/1.35 Nunito,sans-serif;text-decoration:none}
.about-read-link:hover{text-decoration:underline;text-decoration-thickness:2px}
.about-longform{min-width:0;max-width:820px;scroll-margin-top:32px}
.about-longform h1{margin:0 0 40px;font-size:var(--section-title-size);font-weight:800;line-height:1.08;color:var(--ink)}
.about-longform>p{margin:0 0 24px;font-size:1.125rem;line-height:1.72;color:var(--ink)}
@media(min-width:1001px){.about-portrait{width:min(234px,100%)}}
@media(max-width:1000px){.about-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:40px}.about-summary{padding:28px}.about-portrait{width:min(238px,100%)}}
@media(max-width:760px){.about-profile{padding:64px 0}.about-layout{grid-template-columns:1fr;gap:48px}.about-summary{padding:24px}.about-portrait{width:210px;margin-bottom:24px}.about-summary-copy p{font-size:1rem;line-height:1.65}.about-contact{width:100%}.about-read-link{margin-top:24px}.about-longform h1{margin-bottom:32px}.about-longform>p{font-size:1.0625rem;line-height:1.68}}
