/* Home About only: preserve copy, improve reading width and hierarchy. */
.homepage #about .about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.homepage #about .about-heading h2{font-size:40px;line-height:1.45;max-width:510px;text-wrap:balance;letter-spacing:0}
.homepage #about .about-content>p{font-size:17px;line-height:1.9;max-width:680px;margin:0}
.homepage #about .restored-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:32px}
.homepage #about .restored-purpose>article{padding-top:20px;border-top:1px solid var(--border);min-width:0}
.homepage #about .restored-purpose h3{font-size:20px;line-height:1.5;margin:12px 0 8px;min-height:0;letter-spacing:0}
.homepage #about .restored-purpose p{font-size:15px;line-height:1.85;margin:0;max-width:280px}
.homepage #about .restored-purpose svg{color:var(--brand-primary);width:24px;height:24px}
@media(max-width:900px){.homepage #about .about-layout{grid-template-columns:1fr;gap:28px}.homepage #about .about-heading h2{font-size:34px;max-width:620px}}
@media(max-width:500px){.homepage #about .about-heading h2{font-size:29px}.homepage #about .restored-purpose{grid-template-columns:1fr;gap:22px}.homepage #about .restored-purpose p{max-width:none}}
