/* Profile copy and rhythm only; the homepage portrait and section layout stay intact. */
.home-layout-preview #about .about-copy .jp-heading{font-size:clamp(1.75rem,2.5vw,2.1875rem);line-height:1.7;letter-spacing:.035em;text-wrap:balance}
.home-layout-preview #about .about-copy .about-name{margin-top:20px;line-height:1.45}
.home-layout-preview #about .about-copy .about-name>span{margin-top:7px;font-size:1rem;line-height:1.8;letter-spacing:.025em}
.home-layout-preview #about .about-copy>p:not(.eyebrow):not(.about-name){font-size:1.125rem;line-height:1.95;margin-top:14px;letter-spacing:.025em;text-wrap:pretty}
.home-layout-preview #about .about-copy>.text-link{margin-top:22px;min-height:44px;gap:36px}

.profile-page{max-width:960px;padding-top:70px;padding-bottom:90px}
.profile-masthead{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:56px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}
.profile-masthead .eyebrow{color:var(--sage-dark);letter-spacing:.18em}
.profile-masthead h1{font-family:var(--font-heading);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.8;letter-spacing:.035em;margin-top:20px;text-wrap:balance}
.profile-name{font-family:var(--font-display);font-size:2rem;line-height:1.5;letter-spacing:0;margin-top:22px}
.profile-name>span{display:block;font-family:var(--font-body);font-size:1rem;line-height:1.8;letter-spacing:.025em;margin-top:6px}
.profile-portrait{margin:0}
.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:987/1291;object-fit:cover}
.profile-prose{max-width:760px;margin:42px auto 0;font-size:1.125rem;line-height:2;letter-spacing:.025em}
.profile-prose>p{margin:0 0 .85em;line-height:inherit;text-wrap:pretty}
.profile-prose h2{font-family:var(--font-heading);font-weight:500;font-size:1.625rem;line-height:1.8;letter-spacing:.035em;margin:2.2em 0 .85em;text-wrap:balance}
.profile-prose .profile-tool{margin-top:20px}
.profile-tool .text-link{min-height:48px;gap:12px;font-size:1.125rem;line-height:1.8}
.profile-end{max-width:760px;margin:42px auto 0;padding-top:24px;border-top:1px solid var(--line)}
.profile-end .text-link{min-height:44px}
@media(max-width:680px){
 .home-layout-preview #about .about-copy>p:not(.eyebrow):not(.about-name){font-size:1.15625rem;line-height:1.95;margin-top:14px;letter-spacing:.01em}
 .home-layout-preview #about .about-copy .jp-heading{font-size:clamp(1.625rem,7.5vw,2rem)}
 .profile-page{width:calc(100% - 40px);padding-top:40px;padding-bottom:64px}
 .profile-masthead{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}
 .profile-masthead h1{font-size:clamp(1.625rem,6.5vw,2rem);line-height:1.8;margin-top:16px}
 .profile-name{margin-top:16px}
 .profile-portrait{width:54%;max-width:210px;justify-self:center}
 .profile-prose{margin-top:30px;font-size:1.15625rem;line-height:1.95;letter-spacing:.01em}
 .profile-prose h2{font-size:1.5rem;margin-top:1.9em;line-height:1.8}
 .profile-end{margin-top:32px}
}
