/* About-only composition; shared navigation and transitions remain untouched. */
html:has(.about-page), body:has(.about-page) { background:#fff; }
body:has(.about-page) main.wrap { grid-column:1 / -1; padding:clamp(32px, 5vw, 72px) 0 0; }
.about-page { max-width:1080px; margin:0 auto; }
.about-statement { --statement-indent:clamp(0px, 13vw, 176px); }
main.wrap .about-statement h1 { margin:0 0 clamp(32px, 4vw, 56px); font:700 clamp(64px, 8.5vw, 116px)/.98 Arial, Helvetica, sans-serif; letter-spacing:-.055em; }
main.wrap .about-statement p { max-width:640px; margin:0 0 1.5em var(--statement-indent); font-family:var(--serif); font-size:21px; line-height:1.75; }
main.wrap .about-statement .about-cadence { max-width:24ch; margin:0 0 clamp(48px, 6vw, 80px) var(--statement-indent); font-family:Arial, Helvetica, sans-serif; font-size:clamp(29px, 3.5vw, 44px); font-weight:700; line-height:1.22; letter-spacing:-.035em; text-wrap:balance; }
.about-cadence span { display:inline-block; }
main.wrap .about-statement .about-refrain { max-width:600px; margin-top:1.65em; margin-bottom:1.65em; font-size:clamp(23px, 2.3vw, 28px); line-height:1.5; }
main.wrap .about-statement .about-signature { margin-top:44px; margin-bottom:0; font:400 14px/1.6 Arial, Helvetica, sans-serif; color:#626260; }
.about-biography { margin-top:clamp(112px, 14vw, 192px); max-width:920px; }
main.wrap .about-biography h2 { margin:0 0 clamp(44px, 5vw, 64px); font:400 15px/1.5 Arial, Helvetica, sans-serif; letter-spacing:0; color:#626260; }
.about-bio-passage { margin:0 0 52px; max-width:680px; }
.about-bio-passage:nth-of-type(2), .about-bio-passage:nth-of-type(3), .about-bio-passage:nth-of-type(4) { margin-left:clamp(48px, 13vw, 176px); }
.about-bio-passage:last-of-type { margin-top:72px; }
main.wrap .about-bio-passage h3 { margin:0 0 16px; font:400 clamp(36px, 4.8vw, 60px)/1.08 Arial, Helvetica, sans-serif; letter-spacing:-.045em; overflow-wrap:anywhere; }
main.wrap .about-biography p { max-width:560px; margin:0; font:400 19px/1.7 var(--serif); color:#41413f; }
.about-page p:empty { display:none; }
.about-page a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media (max-width:760px) {
 .about-statement { --statement-indent:48px; }
 main.wrap .about-statement p { font-size:20px; line-height:1.7; }
 main.wrap .about-statement .about-refrain { font-size:24px; line-height:1.5; }
 .about-bio-passage:nth-of-type(n) { margin-left:48px; }
 .about-bio-passage:first-of-type, .about-bio-passage:last-of-type { margin-left:0; }
}
@media (max-width:540px) {
 .about-statement { --statement-indent:0px; }
 main.wrap .about-statement h1 { font-size:clamp(52px, 13vw, 70px); }
 main.wrap .about-statement p { font-size:19px; }
 main.wrap .about-statement .about-cadence { max-width:13ch; font-size:32px; text-wrap:initial; }
 main.wrap .about-statement .about-refrain { font-size:23px; }
 .about-bio-passage:nth-of-type(n) { margin-left:0; }
 main.wrap .about-biography p { font-size:18px; }
}
