.about-hero{padding-bottom:clamp(55px,8vw,110px)}
.about-hero h1{font-size:clamp(36px,6.8vw,100px);line-height:1.12;letter-spacing:-.025em;max-width:17ch;overflow-wrap:normal;word-break:normal;hyphens:none}
.about-hero .lead{max-width:760px;margin-top:22px}
.about-main{max-width:1300px;padding:0 var(--pad) 120px}
.about-main p{font-size:clamp(17px,1.6vw,21px);line-height:1.65;margin:0 0 22px;max-width:74ch}
.about-main strong{font-weight:800}
.about-intro{padding:clamp(50px,7vw,95px) 0;border-bottom:1px solid var(--line)}
.about-intro p{font-size:clamp(21px,2.4vw,32px);line-height:1.45;max-width:48ch}
.about-section{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:clamp(28px,5vw,90px);padding:clamp(42px,6vw,82px) 0;border-bottom:1px solid var(--line)}
.about-section h2{font-size:clamp(25px,3.2vw,47px);line-height:1.18;letter-spacing:-.02em;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.about-section h3{font-size:clamp(21px,2.3vw,31px);line-height:1.2;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:normal;word-break:normal;hyphens:none}
.about-types>div{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.about-types>div:last-child{border:0;margin:0;padding:0}
.about-manifesto{font-size:clamp(26px,3.7vw,50px)!important;line-height:1.25!important;letter-spacing:-.02em;padding-block:8px}
.about-welcome{font-size:clamp(24px,3vw,42px)!important;margin-top:40px!important}
@media(max-width:750px){.about-section{display:block}.about-section h2{margin-bottom:32px}.about-hero h1{font-size:clamp(34px,8vw,56px)}.about-main{padding-bottom:75px}}
@media(max-width:380px){.about-hero h1{font-size:clamp(30px,7.5vw,36px)}.about-section h2{font-size:24px}.about-section h3{font-size:21px}}
