/* ===== About page: every rule is scoped to .about-page (nothing touches header/footer) ===== */
.about-page{color:var(--ink); line-height:1.6}
.about-page *{box-sizing:border-box}
.about-page ul{list-style:none; padding:0; margin:0}
.about-page .a-in{max-width:1240px; margin:0 auto; padding:0 32px}
.about-page .a-block{padding-top:36px}

/* hero */
.about-page .a-hero{background:linear-gradient(135deg,#FFF1D6,#FFFFFF 50%,#E4F5EA); border-bottom:1px solid var(--line); padding:34px 0 40px; position:relative}
.about-page .a-hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:linear-gradient(90deg,var(--saffron) 33%,#fff 33% 66%,var(--green) 66%)}
.about-page .crumb{font-size:13.5px; color:var(--slate); margin-bottom:10px}
.about-page .crumb a{color:var(--navy); font-weight:600}
.about-page .crumb a:hover{color:var(--saffron-deep)}
.about-page .a-hero h1{font-size:clamp(32px,4.6vw,50px); font-weight:800; color:var(--ink); margin:0 0 8px}
.about-page .a-hero p{color:var(--slate); font-size:17px; max-width:62ch; margin:0}

/* stats */
.about-page .stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px}
.about-page .stats div{background:#fff; border:1px solid var(--line); border-top:4px solid var(--saffron); border-radius:16px; padding:20px 16px; text-align:center; color:var(--slate); font-weight:600; box-shadow:0 10px 24px -16px rgba(32,28,25,.35)}
.about-page .stats b{display:block; font-family:var(--sat); font-size:34px; color:var(--navy); line-height:1.1}

/* story + mission */
.about-page .two{display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:start}
.about-page .prose h2{font-size:28px; font-weight:800; margin:0 0 10px}
.about-page .prose h2:not(:first-child){margin-top:26px}
.about-page .prose p{color:var(--slate); margin:0 0 12px}
.about-page .prose li{position:relative; padding:5px 0 5px 26px; color:var(--slate)}
.about-page .prose li::before{content:"✓"; position:absolute; left:0; font-weight:800; color:var(--green)}
.about-page .card2{background:linear-gradient(135deg,#FFF1D6,#E4F5EA); border:1px solid var(--line); border-radius:18px; padding:28px; position:sticky; top:96px}
.about-page .card2 h3{font-size:24px; font-weight:800; line-height:1.2}
.about-page .card2 p{color:var(--slate); margin:12px 0 18px}

/* values */
.about-page .hd{font-size:28px; font-weight:800; margin:0 0 16px}
.about-page .values{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px}
.about-page .v{background:#fff; border:1px solid var(--line); border-top:4px solid var(--c); border-radius:16px; padding:22px}
.about-page .v h3{font-size:19px; margin:0}
.about-page .v p{color:var(--slate); font-size:14.5px; margin:8px 0 0}

/* call-to-action band */
.about-page .a-cta{background:linear-gradient(135deg,var(--navy),var(--navy-deep)); color:#fff; border-radius:20px; padding:34px 40px; display:flex; flex-wrap:wrap; gap:18px 24px; align-items:center; justify-content:space-between; margin-bottom:48px}
.about-page .a-cta h2{font-size:28px; font-weight:800; color:#fff; margin:0}
.about-page .a-cta p{color:#D7DBEA; margin:6px 0 0}
.about-page .acts{display:flex; flex-wrap:wrap; gap:12px}
.about-page .btn.ghost{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55)}
.about-page .btn.ghost:hover{background:#fff; color:var(--navy)}

@media(max-width:860px){
  .about-page .two{grid-template-columns:1fr}
  .about-page .card2{position:static}
}
@media(max-width:640px){
  .about-page .a-in{padding:0 18px}
  .about-page .a-block{padding-top:28px}
  .about-page .a-hero{padding:26px 0 32px}
  .about-page .a-cta{padding:26px 22px; margin-bottom:36px}
  .about-page .prose h2,.about-page .hd{font-size:24px}
}
