.ccas-about{--about-green:#497b20;--about-green-dark:#284d18;--about-lime:#94c33d;--about-orange:#e9952f;--about-ink:#17251c;--about-muted:#617066;--about-surface:#f5f8f2;--about-line:#dfe8d9;color:var(--about-ink);background:#fff;overflow:hidden}
.ccas-about *{box-sizing:border-box}.ccas-about img{max-width:100%}.about-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.about-section{padding:88px 0}.about-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--about-green);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-eyebrow:before{content:"";width:28px;height:3px;border-radius:99px;background:var(--about-orange)}
.about-title{max-width:920px;margin:0;font-size:clamp(34px,4.3vw,64px)!important;line-height:1.16!important;letter-spacing:-.025em;color:var(--about-ink)!important}.about-lead{max-width:790px;margin:24px 0 0;color:var(--about-muted);font-size:clamp(18px,1.7vw,23px)!important;line-height:1.75!important}.about-hero{position:relative;padding:92px 0 76px;background:radial-gradient(circle at 88% 12%,rgba(148,195,61,.2),transparent 27%),linear-gradient(135deg,#f8fbf4 0%,#fff 62%)}.about-hero:after{content:"PM2.5";position:absolute;right:-25px;bottom:-48px;color:rgba(73,123,32,.05);font:900 clamp(90px,16vw,230px)/1 Arial,sans-serif;pointer-events:none}.about-hero-copy{position:relative;z-index:1}.about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.about-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--about-line);border-radius:999px;color:var(--about-green-dark);background:rgba(255,255,255,.82);font-size:14px;font-weight:700;box-shadow:0 7px 24px rgba(31,67,19,.06)}.about-pill i{color:var(--about-orange)}
.about-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:64px;align-items:center}.about-media{position:relative}.about-media:before{content:"";position:absolute;inset:-16px 20px 20px -16px;border-radius:28px;background:linear-gradient(135deg,var(--about-lime),var(--about-green));opacity:.18}.about-media img{position:relative;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 24px 55px rgba(31,54,32,.16)}.about-copy h2,.about-heading h2{margin:0;color:var(--about-ink)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.3!important}.about-copy p{margin:18px 0 0;color:var(--about-muted);font-size:17px!important;line-height:1.9!important}.about-copy strong{color:var(--about-green-dark)}
.about-challenges{padding:70px 0;background:var(--about-surface)}.about-challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.about-challenge{padding:24px;border:1px solid var(--about-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(41,70,36,.05)}.about-challenge i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--about-orange),#f3b759);font-size:20px}.about-challenge h3{margin:0 0 7px;color:var(--about-ink)!important;font-size:18px!important}.about-challenge p{margin:0;color:var(--about-muted);font-size:14px!important;line-height:1.65!important}
.about-goal{position:relative;padding:76px 0;color:#fff;background:linear-gradient(120deg,var(--about-green-dark),var(--about-green))}.about-goal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.15),transparent 25%)}.about-goal-inner{position:relative;z-index:1;display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start}.about-goal-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(255,255,255,.1);font-size:34px}.about-goal .about-eyebrow{color:#dff3bd}.about-goal .about-eyebrow:before{background:#ffc665}.about-goal h2{margin:0;color:#fff!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.35!important}.about-goal p{max-width:950px;margin:18px 0 0;color:rgba(255,255,255,.85);font-size:18px!important;line-height:1.85!important}
.about-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.about-heading p{max-width:540px;margin:0;color:var(--about-muted);line-height:1.75}.about-objective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}.about-objective{position:relative;padding:30px 30px 30px 92px;border:1px solid var(--about-line);border-radius:22px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.about-objective:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(39,72,30,.1)}.about-number{position:absolute;top:28px;left:28px;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#fff;background:var(--about-green);font-weight:900}.about-objective h3{margin:0 0 8px;color:var(--about-ink)!important;font-size:19px!important}.about-objective p{margin:0;color:var(--about-muted);font-size:15px!important;line-height:1.75!important}
.about-outcomes{background:linear-gradient(180deg,#f7faf5,#fff)}.about-checklist{display:grid;gap:13px;margin:27px 0 0;padding:0;list-style:none}.about-checklist li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;color:var(--about-muted);line-height:1.7}.about-checklist i{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;color:var(--about-green);background:#e8f3dc;font-size:12px}
.about-contact{padding:0 0 90px}.about-contact-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:42px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#1f391c,#365f24);box-shadow:0 24px 55px rgba(28,54,25,.18)}.about-contact-card h2{margin:0;color:#fff!important;font-size:clamp(25px,3vw,38px)!important}.about-contact-card p{margin:12px 0 0;color:rgba(255,255,255,.75);line-height:1.75}.about-contact-list{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.about-contact-list a,.about-contact-list span{display:inline-flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none}.about-contact-list i{color:#ffc665}.about-actions{display:grid;gap:10px;min-width:190px}.about-action{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 18px;border-radius:12px;color:#183218!important;background:#fff;text-decoration:none!important;font-weight:800}.about-action.is-outline{border:1px solid rgba(255,255,255,.3);color:#fff!important;background:transparent}
@media(max-width:991px){.about-section{padding:68px 0}.about-grid{grid-template-columns:1fr;gap:42px}.about-challenge-grid{grid-template-columns:repeat(2,1fr)}.about-heading{display:block}.about-heading p{margin-top:14px}.about-contact-card{grid-template-columns:1fr}.about-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.about-shell{width:min(100% - 28px,1180px)}.about-hero{padding:64px 0 54px}.about-section{padding:54px 0}.about-challenge-grid,.about-objective-grid{grid-template-columns:1fr}.about-goal-inner{grid-template-columns:1fr}.about-goal-icon{width:66px;height:66px}.about-objective{padding:24px 22px 24px 78px}.about-number{top:22px;left:20px}.about-contact-card{padding:28px 22px}.about-actions{grid-template-columns:1fr}.about-contact-list{display:grid}}
html[data-ccas-theme="dark"] .ccas-about{--about-ink:#f2f6ef;--about-muted:#c4d0c4;--about-surface:#101a12;--about-line:#35453a;background:#0e1710}html[data-ccas-theme="dark"] .about-hero,html[data-ccas-theme="dark"] .about-challenge,html[data-ccas-theme="dark"] .about-objective{background:#142018!important}html[data-ccas-theme="contrast"] .ccas-about{--about-ink:#fff;--about-muted:#fff;--about-surface:#000;--about-line:#fff;background:#000}

/* Preserve the visual hierarchy over the global accessibility typography.
   Body copy still follows the visitor's selected readable font size. */
.ccas-main-content .ccas-about .about-title{font-size:clamp(34px,4.3vw,64px)!important;line-height:1.16!important}
.ccas-main-content .ccas-about .about-lead{font-size:calc(var(--ccas-readable-font) + 4px)!important;line-height:1.75!important}
.ccas-main-content .ccas-about .about-copy h2,.ccas-main-content .ccas-about .about-heading h2,.ccas-main-content .ccas-about .about-goal h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.3!important}
.ccas-main-content .ccas-about .about-contact-card h2{font-size:clamp(25px,3vw,38px)!important}
.ccas-main-content .ccas-about .about-challenge h3,.ccas-main-content .ccas-about .about-objective h3{font-size:calc(var(--ccas-readable-font) + 2px)!important}
.ccas-main-content .ccas-about :where(p,li,a,span){line-height:inherit}
