
.mission-main{width:100%;padding:0 clamp(22px,4vw,104px)}
.mission-intro{text-align:center;padding-top:48px}
.mission-intro .kc-eyebrow{margin:0 0 22px;font-size:clamp(18px,2vw,25px)}
.mission-intro h1{font-size:clamp(46px,6.5vw,96px);font-weight:950;line-height:1.04;letter-spacing:-.045em;color:var(--kc-olive);margin:0 auto 24px;text-wrap:balance}
.mission-statement{font-size:clamp(18px,1.8vw,26px);line-height:1.55;max-width:850px;margin:0 auto;text-wrap:pretty}
.mission-together{font:clamp(22px,2.5vw,34px)/1.5 var(--kc-hand);color:var(--kc-clay);max-width:1080px;margin:22px auto 12px;text-wrap:balance}
.mission-heart{display:block;width:48px;height:48px;stroke:var(--kc-clay);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}
.mission-art{display:block;width:100%;height:auto;max-width:1400px;margin:-18px auto 0}
.mission-stories{max-width:1400px;margin:0 auto;padding:26px 0 20px}
.mission-stories h2{text-align:center;font-size:clamp(32px,3.8vw,54px);font-weight:950;line-height:1.15;color:var(--kc-olive);letter-spacing:-.035em;margin:0 0 30px}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mission-card{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:24px;background:#f8eade;border-radius:28px}
.mission-featured{grid-column:1/-1;grid-template-columns:1.15fr 1fr;gap:44px;padding:28px}
.mission-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;align-self:stretch;min-height:190px;background:var(--kc-cream);border:1px solid #8c7664;border-radius:15px;color:#8c7664;text-align:center;padding:18px;font-size:14px}
.mission-featured .mission-photo{min-height:240px}
.mission-photo svg{width:42px;height:36px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mission-story h3{font-size:clamp(23px,2.3vw,32px);font-weight:900;color:var(--kc-olive);line-height:1.2;margin:0 0 8px}
.mission-story p{font-size:17px;line-height:1.5;margin:0 0 14px}
.mission-story .mission-meta{font-size:15px;color:var(--kc-warm);margin-bottom:12px}
.mission-pending{display:inline-block;border:1px solid #bba797;border-radius:24px;padding:5px 13px;color:#806c5c;font-size:13px}
.mission-footer{margin:42px clamp(22px,4vw,104px) 24px;border-top:1px solid #5b463626;padding-top:24px}
.mission-actions{display:flex;justify-content:center;align-items:center;gap:35px;margin-bottom:32px}
.mission-actions a{display:flex;align-items:center;min-height:44px;font-weight:850;text-decoration:none;border-bottom:2px solid var(--kc-clay)}
.mission-actions span{font:38px var(--kc-hand);color:var(--kc-clay)}
@media(max-width:900px){.mission-card:not(.mission-featured){grid-template-columns:1fr;gap:20px}.mission-featured{gap:28px}.mission-story p{font-size:16px}}
@media(max-width:640px){.mission-intro{padding-top:30px}.mission-intro h1{font-size:clamp(40px,10.5vw,66px);margin-bottom:22px}.mission-statement{font-size:18px}.mission-together{font-size:23px;margin-top:20px}.mission-heart{width:36px;height:36px}.mission-art{width:calc(100% + 20px);max-width:none;margin:0 -10px}.mission-stories{padding-top:28px}.mission-stories h2{font-size:34px;margin-bottom:24px}.mission-grid{grid-template-columns:1fr;gap:18px}.mission-card,.mission-featured{grid-template-columns:1fr;padding:20px;gap:22px;border-radius:24px}.mission-featured .mission-photo,.mission-photo{min-height:185px}.mission-story h3{font-size:27px}.mission-footer{margin-top:32px}.mission-actions{gap:26px}}
