/* About page: shared typography, spacing and restrained color accents. */
.about-page > section{border-bottom:1px solid #DED9D1 !important}
.about-page > section > div{max-width:1320px;margin:0 auto;padding:64px 28px !important}
.about-page > section:first-child > div{padding:48px 28px 48px !important}
.about-page .n-hero{display:flex !important;flex-direction:column;align-items:center !important;gap:24px !important;text-align:center}
.n-hero h1{font-size:clamp(40px,5.2vw,76px) !important;line-height:1.04 !important;max-width:24ch;text-wrap:balance}
.n-hero h1 em,.n-split h2 em{color:#E3597A}
.n-hero > p{font-size:18px !important;max-width:60ch !important}
.about-page .n-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:48px !important;align-items:start}
.n-row h2{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.1 !important}
.n-row p{font-size:17px !important;line-height:1.65 !important;margin-top:22px !important}
.n-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin:32px 0 0}
.n-stats > div{display:flex;flex-direction:column;gap:10px;min-width:0}
.n-stats dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:#4A4640}
.n-stats dd{order:-1;margin:0;font-size:clamp(26px,2.5vw,34px);font-weight:600;letter-spacing:-.035em;color:#E3597A}
.n-stats > div:first-child dd{color:#FB685E}.n-stats > div:last-child dd{color:#964BA1}
.about-page .n-split{display:block !important}
.n-split h2{text-align:center;font-size:clamp(32px,4vw,52px) !important;line-height:1.1 !important;margin:0 auto 40px;max-width:28ch}
.n-split ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0 !important}
.n-split li{display:block !important;padding:0 !important;border:0 !important}
.n-split li h3{font-size:23px !important;line-height:1.2}
.n-split li h3:before{content:"";display:block;width:36px;height:3px;background:#FB685E;margin-bottom:20px}
.n-split li:nth-child(2) h3:before{background:#E3597A}.n-split li:nth-child(3) h3:before{background:#964BA1}
.about-page .n-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.n-2col > div{background:transparent !important;padding:0 !important}
.n-2col h2{font-size:clamp(30px,3.2vw,44px) !important;line-height:1.1 !important;color:#17161A !important}
.n-2col p{font-size:17px !important;line-height:1.65 !important;color:#4A4640 !important;margin-top:24px !important}
.n-program-link{align-self:flex-start;margin-top:32px;max-width:100%}
.n-program-link a{font-size:clamp(16px,1.5vw,20px);font-weight:700;letter-spacing:-.025em;line-height:1.2;display:inline-block;padding:6px 0}
.n-program-link a span{margin-left:8px}
.n-color-line{display:flex;height:4px;margin-top:8px}.n-color-line span{flex:1;background:#FB685E}.n-color-line span:nth-child(2){background:#E3597A}.n-color-line span:nth-child(3){background:#964BA1}
.about-reveal.motion-ready{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.about-reveal.motion-visible{opacity:1;transform:none}
.ft-cta{display:block !important;padding:clamp(40px,5vw,64px) 0 !important;text-align:center}
.ft-cta > div + div{display:none !important}
.ft-cta > div > p{color:#E3597A !important;margin:0 0 18px !important;line-height:1.6}
.ft-cta h2{font-size:clamp(28px,3.2vw,44px) !important;line-height:1.15 !important;max-width:28ch !important;margin:0 auto !important;text-wrap:balance}
@media(max-width:900px){.about-page .n-row,.about-page .n-2col{grid-template-columns:1fr !important;gap:32px !important}.about-page > section > div{padding:40px 28px !important}.n-split ol{grid-template-columns:1fr;gap:32px}.n-split h2{margin-bottom:32px}.n-row > *{min-width:0}}
@media(max-width:420px){.n-stats{gap:12px}.n-stats dd{font-size:26px}.n-stats dt{font-size:10px}}
@media(prefers-reduced-motion:reduce){.about-reveal.motion-ready{opacity:1;transform:none;transition:none}}
