/* Isolated About page styling; approved pages retain their existing assets. */
.about-page .section{padding-top:76px;padding-bottom:76px}
.about-page .about-hero{padding-top:90px;padding-bottom:84px;border-bottom:1px solid var(--line)}
.about-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px}
.about-hero h1{font-size:clamp(56px,6.5vw,90px);margin:0;letter-spacing:-3px}
.about-introduction{max-width:580px;padding-left:28px;border-left:1px solid #65e6f566}
.about-introduction p{font-size:17px;line-height:1.85}
.about-introduction p:first-child{color:#d3dce8}
.about-introduction p:last-child,.about-prose p:last-child{margin-bottom:0}
.about-mission,.about-beginnings{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.about-prose{max-width:620px}.about-prose p{font-size:15px;line-height:1.9;margin-bottom:22px}
.about-prose .about-opening{font-size:21px;line-height:1.6;color:#d7deeb}
.about-approach{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-approach>h2{max-width:740px;margin-bottom:36px}
.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-cards article{border:1px solid var(--line);border-top:2px solid #65e6f57a;border-radius:7px;padding:30px;background:linear-gradient(145deg,#0e1926,#0b111d)}
.about-cards article:nth-child(2){border-top-color:#b4a0ff8a}
.about-number{display:block;color:var(--cyan);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:36px}
.about-cards article:nth-child(2) .about-number{color:var(--violet)}
.about-cards h3{font-size:21px;line-height:1.4;letter-spacing:-.3px;margin-bottom:17px}
.about-cards p{font-size:14px;line-height:1.9;margin-bottom:0}
.about-beginnings .button{min-height:48px;margin-top:10px}
.about-page .about-closing{text-align:center;border-top:1px solid var(--line);padding-top:80px;padding-bottom:80px}
.about-closing>p{max-width:700px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.9}
.about-closing .about-tagline{margin-top:32px;margin-bottom:0;color:var(--cyan);font-size:17px}
@media(max-width:1000px){.about-hero-layout{gap:40px}.about-mission,.about-beginnings{gap:45px}.about-cards{gap:15px}.about-cards article{padding:24px}.about-cards h3{font-size:19px}}
@media(max-width:760px){.about-hero-layout,.about-mission,.about-beginnings{grid-template-columns:1fr;gap:28px}.about-cards{grid-template-columns:1fr}.about-introduction{max-width:650px}.about-number{margin-bottom:22px}.about-page .section{padding-top:48px;padding-bottom:48px}.about-page .about-hero{padding-top:50px;padding-bottom:48px}.about-hero h1{font-size:clamp(52px,10vw,72px)}.about-mission h2,.about-beginnings h2{margin-bottom:0}.about-introduction p{font-size:16px}}
@media(max-width:600px){.about-page header .brand{justify-content:center}.about-page .section{padding-top:40px;padding-bottom:40px}.about-page .about-hero{padding-top:42px;padding-bottom:42px}.about-introduction{padding-left:20px}.about-introduction p,.about-prose p,.about-closing>p{font-size:15px}.about-prose .about-opening{font-size:19px}.about-page h2{font-size:32px;letter-spacing:-1px}.about-approach>h2{margin-bottom:26px}.about-cards article{padding:25px}.about-cards h3{font-size:21px}.about-beginnings .button{max-width:100%;gap:24px}.about-page .about-closing{padding-top:48px;padding-bottom:48px}}
