.about-header,.about-main,.about-footer{width:min(900px,calc(100% - 40px));margin-inline:auto}
.about-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
.about-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700}
.about-header nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}
.about-main{max-width:760px;padding-block:56px 32px;font-size:17px;line-height:1.7}
.about-main h1{font-size:clamp(34px,6vw,52px);margin:12px 0 24px;letter-spacing:-.035em}
.about-main h2{font-size:25px;margin-bottom:20px;line-height:1.3}
.about-main h3{font-size:18px;margin-top:28px;line-height:1.4}
.about-lead{font-size:21px;line-height:1.65}.about-main strong{color:var(--text)}
.about-main p{margin:12px 0 20px}.about-main .eyebrow{margin:0}.about-main section{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.about-main a:not(.button),.about-footer a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.about-main li{padding-left:6px;margin-bottom:18px;color:var(--muted)}.about-main ol{padding-left:24px}
.about-footer{padding-block:24px 40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:520px){.about-header{align-items:flex-start}.about-header nav{gap:12px;font-size:13px}.about-main{padding-top:36px}.about-lead{font-size:19px}}
