.vision{max-width:920px;margin:0 auto;border:2.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--coral);padding:var(--space-5) var(--space-5) var(--space-5);box-shadow:6px 6px 0 var(--ink);position:relative}
.vision blockquote{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.25;margin-top:var(--space-2)}
.aim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.aim-card{border:2.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-3);box-shadow:var(--shadow-stamp);display:flex;flex-direction:column;gap:.5em}
.aim-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6em}
.aim-card__num{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);line-height:1;width:2.2em;height:2.2em;display:inline-flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:50%;background:var(--coral-tint)}
.aim-card h3{font-size:var(--step-1);line-height:1.2;margin-top:.3em}
.aim-card p{font-size:var(--step--1);opacity:.85;line-height:1.55}
.mission-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:2.5px solid var(--ink);border-radius:var(--radius-md);background:var(--coral-tint);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-stamp);text-decoration:none;transition:transform var(--t-fast)}
.mission-link:hover{transform:translate(-2px,-2px)}
.mission-link strong{display:block;font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;margin-top:.2em}
.mission-link__arrow{font-size:var(--step-3);font-weight:800}
@media(max-width:980px){.aim-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.aim-grid{grid-template-columns:1fr}.vision{padding:var(--space-4) var(--space-3)}.vision blockquote{margin:0;font-size:var(--step-1)}}
