/* About uses the current studio palette and native, always-available links. */
.about-intro,.about-grid,.about-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px}
.about-intro{align-items:end;padding-top:80px;padding-bottom:80px}
.about-intro h1{font-size:clamp(40px,5vw,68px)}
.about-intro h1>span{display:block;font-size:clamp(27px,3.2vw,46px);line-height:1.12;letter-spacing:-.045em;margin-top:30px}
.about-summary{max-width:55ch}.about-summary p{font-size:18px;line-height:1.7}
.about-details{background:#e8e8df}.about-grid h2,.about-next h2{font-size:clamp(32px,4vw,50px);margin-bottom:25px}
.about-grid p:not(.eyebrow),.about-next p:not(.eyebrow){max-width:55ch;line-height:1.75}
.about-next{align-items:center}.about-next .button{max-width:100%;text-wrap:balance}
.about-page .text-link,.about-page .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.about-page .site-header nav{flex-wrap:wrap}.about-page .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.about-page a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.about-page #main:focus{outline:none}.about-page #main:focus-visible{outline:3px solid #c34b2f;outline-offset:-3px}
@media(max-width:1050px){.about-intro,.about-grid,.about-next{gap:40px}}
@media(max-width:760px){.about-intro,.about-grid,.about-next{grid-template-columns:minmax(0,1fr);gap:30px}.about-intro{padding-top:40px;padding-bottom:44px}.about-intro h1>span{margin-top:22px}.about-page .site-header nav{gap:0 20px}.about-page .site-header nav a{padding:7px 0}.about-summary p{font-size:16px}.about-grid>div+div{border-top:1px solid #172d3833;padding-top:30px}.about-page .footer-bottom>div{gap:0 20px}}
