/* About-specific editorial composition; shared design tokens and reveals are reused. */
.brand-about-page .header{background:var(--ivory)}
#about-page{--about-page-gutter:clamp(28px,7vw,112px)}
#about-page section{padding-left:var(--about-page-gutter);padding-right:var(--about-page-gutter)}
#about-page p,#about-page dd{font-size:14px;line-height:1.95;max-width:490px}
#about-page p{margin:0 0 24px}
#about-page .brand-about-label{font-size:10px;letter-spacing:2.4px;color:var(--green);margin-bottom:28px}
#about-page h1,#about-page h2{color:var(--green);font-family:var(--display);font-weight:400;letter-spacing:-.025em}
#about-page h1{font-size:clamp(44px,4.6vw,70px);line-height:1.08;margin:0 0 32px}
#about-page h2{font-size:clamp(38px,3.6vw,54px);line-height:1.12;margin:0 0 28px}
#about-page figure{margin:0;min-width:0}
#about-page img{display:block;width:100%;height:auto}
.brand-about-hero{display:grid;grid-template-columns:minmax(0,49%) minmax(0,36%);justify-content:space-between;align-items:center;padding-top:calc(var(--header-height) + 72px);padding-bottom:112px}
.brand-about-choices{display:grid;grid-template-columns:minmax(0,35%) minmax(0,47%);justify-content:space-between;padding-top:64px;padding-bottom:112px}
.brand-about-partners{padding-top:80px;padding-bottom:100px;background:var(--botanical)}
.brand-about-partners header{max-width:680px;margin-bottom:60px}
.brand-about-partner-list{margin:0}
.brand-about-partner-list>div{display:grid;grid-template-columns:minmax(0,40%) minmax(0,47%);justify-content:space-between;padding:36px 0;border-top:1px solid #2f684f40}
.brand-about-partner-list dt{font:400 34px/1.2 var(--display);color:var(--green)}
.brand-about-partner-list dt span{display:block;font:400 10px/1.8 var(--body);letter-spacing:1px;margin-top:14px}
.brand-about-partner-list dd{margin:0}
#about-page .brand-about-conclusion{margin:40px 0 0 auto;max-width:47%}
.brand-about-closing{display:grid;grid-template-columns:minmax(0,34%) minmax(0,46%);justify-content:space-between;align-items:center;padding-top:112px;padding-bottom:120px}
@media(max-width:760px){
#about-page{--about-page-gutter:28px}
.brand-about-hero,.brand-about-choices,.brand-about-closing{display:flex;flex-direction:column;align-items:stretch;gap:36px}
.brand-about-hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:72px}
#about-page h1{font-size:46px}#about-page h2{font-size:38px}
#about-page p,#about-page dd{font-size:13px}
.brand-about-hero figure{width:88%;align-self:flex-end}
.brand-about-choices{padding-top:24px;padding-bottom:64px;gap:8px}
.brand-about-partners{padding-top:64px;padding-bottom:64px}
.brand-about-partners header{margin-bottom:36px}
.brand-about-partner-list>div{display:block;padding:28px 0}
.brand-about-partner-list dt{font-size:30px;margin-bottom:20px}
#about-page .brand-about-conclusion{max-width:100%;margin-top:24px}
.brand-about-closing{padding-top:72px;padding-bottom:80px}
.brand-about-closing>div{order:-1}
.brand-about-closing figure{width:84%;align-self:flex-start}
}
@media(max-width:600px){#about-page{--about-page-gutter:20px}#about-page h1{font-size:42px}#about-page h2{font-size:36px}}
