.about-page{min-height:100svh;display:flex;flex-direction:column}
.about-page .header,.about-page footer{width:100%;flex-shrink:0}
.about-main{width:100%;flex:1;padding-top:60px;padding-bottom:90px}
.about-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,6vw,100px);align-items:center;max-width:1200px;margin:0 auto}
.about-art{transform:rotate(-3deg)}
.about-art img{display:block;width:100%;height:auto}
.bio h1{font-size:clamp(28px,2.8vw,40px);font-weight:300;line-height:1.25;letter-spacing:-1px;margin:0 0 30px}
.bio strong{font-weight:700}
.bio p{font-size:20px;font-weight:300;line-height:1.55;margin:0 0 26px;max-width:36em}
.bio .bio-education{font-size:16px;line-height:1.65;color:#626262;margin:0}
@media(max-width:850px){.about-main{padding-top:36px;padding-bottom:60px}.about-profile{gap:36px;grid-template-columns:1fr 1.2fr}.bio h1{font-size:29px}.bio p{font-size:18px}}
@media(max-width:650px){.about-profile{grid-template-columns:1fr;gap:40px}.about-art{max-width:350px;width:85%;margin:0 auto}.about-main{padding-top:32px;padding-bottom:55px}.bio h1{font-size:30px;letter-spacing:-.75px}.bio p{font-size:18px}.bio .bio-education{font-size:16px}}

.about-art{transform:none;max-width:410px;width:100%;justify-self:center}
@media(max-width:650px){.about-art{max-width:350px;width:85%}}

.about-art{transform:rotate(-3deg)}
.about-signature{position:relative;width:240px;max-width:70%;aspect-ratio:1129 / 658;overflow:hidden;margin:30px 0 0 auto}
.about-signature img{position:absolute;display:block;width:102.75%;max-width:none;height:auto;left:-2.75%;top:-30.09%}
@media(max-width:650px){.about-signature{width:200px;margin-top:26px}}

.about-events{max-width:1200px;margin:80px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.event-group h2{font-size:22px;font-weight:300;letter-spacing:-.4px;margin:0 0 24px}.event-group ul{list-style:none;margin:0;padding:0}.event-group li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:24px}.event-year{font-size:14px;line-height:1.5;color:#737373}.event-group h3{font-size:16px;font-weight:400;line-height:1.5;margin:0}.event-group p{font-size:16px;font-weight:300;line-height:1.5;color:#626262;margin:4px 0 0}.event-group .event-upcoming{font-size:14px;color:#737373}@media(max-width:850px){.about-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:60px}}@media(max-width:650px){.about-events{grid-template-columns:1fr;gap:28px;margin-top:55px}.event-group h2{margin-bottom:18px}.event-group li:last-child{margin-bottom:0}}
