.vision-mission-grid{display:grid;grid-template-columns:1fr 340px 1fr;gap:28px;align-items:stretch}.statement-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}.statement-card h2{font-family:var(--font-heading);font-size:28px;line-height:1.15;color:var(--blue-dark);margin:15px 0 12px}.statement-card blockquote{color:var(--blue);font-weight:800;line-height:1.55;margin-bottom:14px}.statement-card p{color:var(--ink-soft)}.statement-image{border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:480px}.statement-image img{width:100%;height:100%;object-fit:cover}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:38px}.purpose-card{background:#fff;border:1px solid var(--line);border-radius:27px;padding:27px;box-shadow:var(--shadow-sm)}.purpose-card>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--paper-2);color:var(--blue);font-weight:900}.purpose-card h3{font-family:var(--font-heading);font-size:23px;color:var(--blue-dark);line-height:1.2;margin:17px 0 9px}.purpose-card p{color:var(--ink-soft)}.center-story{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:stretch}.center-story .photo{min-height:380px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-md)}.center-story .photo img{width:100%;height:100%;object-fit:cover}.center-story .story-card{background:var(--blue-deep);color:#fff;border-radius:30px;padding:34px;display:flex;flex-direction:column;justify-content:center;text-align:center}.center-story h2{font-family:var(--font-heading);font-size:31px;line-height:1.13;margin:13px 0}.center-story p{color:rgba(255,255,255,.78)}.long-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.long-story .img-frame{height:510px}.story-text h2{font-family:var(--font-heading);font-size:clamp(31px,3.5vw,46px);line-height:1.12;color:var(--blue-dark);margin:13px 0 15px}.story-text>p:not(.section-lead){color:var(--ink-soft);margin-top:13px}.story-text .btn{margin-top:23px}
@media(max-width:1050px){.vision-mission-grid,.center-story,.long-story{grid-template-columns:1fr}.statement-image{min-height:380px}.purpose-grid{grid-template-columns:1fr 1fr}.center-story .photo{min-height:310px}.long-story .img-frame{height:420px}}
@media(max-width:640px){.purpose-grid{grid-template-columns:1fr}.statement-card,.purpose-card,.center-story .story-card{padding:23px;border-radius:24px}.statement-image,.center-story .photo{min-height:280px;border-radius:24px}.long-story .img-frame{height:320px}.center-story h2{font-size:27px}}
