.mission-vision-page{--mv-border:#ffffff26;--mv-copy:#d0dce9;--mv-yellow:#f0c85d}
.mission-vision-page .mv-section-nav a[aria-current=page]{background:#ffffff18;border-color:#f0c85d;color:#f0c85d}
.mv-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 90% 20%,#175b92 0%,transparent 60%),linear-gradient(120deg,#071a32,#0a2c50);border-bottom:1px solid var(--mv-border)}
.mv-hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0 0 28px;color:#fff}
.mv-hero .mv-hero-hook{color:var(--mv-yellow);font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.3;max-width:870px;margin:0 0 22px}
.mv-hero p{font-size:20px;line-height:1.75;color:#dce8f2;max-width:850px}
.mv-body h2{font-size:clamp(29px,3vw,41px);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:#fff;margin:0 0 25px}
.mv-body h3{font-size:24px;font-weight:750;line-height:1.3;margin:0 0 16px;color:#f0c85d}
.mv-body p{font-size:18px;line-height:1.8;color:var(--mv-copy);margin:0 0 18px}
.mv-body section{scroll-margin-top:160px}
.mv-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:70px 0}
.mv-purpose{padding:38px;border:1px solid var(--mv-border);border-top:3px solid var(--mv-yellow);border-radius:12px;background:linear-gradient(145deg,#ffffff08,#ffffff02);min-width:0}
.mv-purpose h2{font-size:clamp(28px,2.7vw,36px)}
.mv-values,.mv-future,.mv-association{padding:35px 0 65px}
.mv-future,.mv-association{padding-top:65px;border-top:1px solid var(--mv-border)}
.mv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.mv-card{padding:30px;border:1px solid var(--mv-border);border-radius:12px;background:#ffffff05;min-width:0}
.mv-card-number{display:block;color:#8bd1f0;font-size:16px;font-weight:800;letter-spacing:.1em;margin-bottom:20px}
.mv-card p:last-child,.mv-purpose p:last-child{margin-bottom:0}
.mv-body .mv-lead{font-size:20px;max-width:960px;line-height:1.8}
.mv-route{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;border:1px solid #8bd1f050;border-radius:12px;padding:30px;margin:35px 0;background:#0f3559;color:#fff;font-size:19px;line-height:1.6}
.mv-route strong{color:#8bd1f0;font-size:16px;font-weight:500}
.mv-route-arrow{font-size:36px;color:#f0c85d}
.mv-body .mv-note{font-size:15px;line-height:1.7;margin-top:24px;color:#a9c0d4}
.mv-evidence{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);gap:45px;padding:42px;background:#ffffff08;border:1px solid #8bd1f045;border-radius:12px;margin:0 0 65px}
.mv-evidence h2{font-size:30px}
.mv-stat{display:block;font-size:72px;color:#f0c85d;font-weight:800;line-height:1.15;margin-bottom:18px}
.mv-evidence .mv-stat-label{font-size:17px;line-height:1.55;color:#dbe8f3}
.mv-source{display:inline-block;font-size:14px;line-height:1.6;color:#a6dbf5;text-underline-offset:4px}
.mv-pledge{display:grid;grid-template-columns:auto 1fr;gap:35px;align-items:center;margin-top:40px;padding:38px;border:1px solid #f0c85d88;border-left:5px solid #f0c85d;border-radius:12px;background:#f0c85d09}
.mv-pledge-value{font-size:clamp(50px,6vw,78px);font-weight:800;color:#f0c85d;line-height:1.1;white-space:nowrap}
.mv-pledge p{margin-bottom:0}
.mv-body .mv-close{font-size:22px;line-height:1.65;color:#fff;font-weight:600;max-width:850px;margin:35px 0 0}
.mv-contact{margin-top:0;margin-bottom:75px}
@media(max-width:900px){.mv-purpose-grid{grid-template-columns:1fr}.mv-card-grid{grid-template-columns:1fr}.mv-card{padding:28px}.mv-evidence{grid-template-columns:1fr;gap:18px}.mv-hero{padding:65px 0}.mv-pledge{gap:25px}}
@media(max-width:600px){.mv-hero{padding:50px 0}.mv-hero p,.mv-body .mv-lead{font-size:18px}.mv-purpose-grid{padding:45px 0;gap:24px}.mv-purpose{padding:26px 22px}.mv-body p{font-size:17px}.mv-body h2{font-size:29px}.mv-body h3{font-size:22px}.mv-route{grid-template-columns:1fr;gap:15px;padding:24px;font-size:18px}.mv-route-arrow{transform:rotate(90deg);width:max-content;line-height:1}.mv-values,.mv-future,.mv-association{padding-bottom:45px}.mv-future,.mv-association{padding-top:45px}.mv-evidence{padding:27px 22px;margin-bottom:45px}.mv-stat{font-size:60px}.mv-pledge{grid-template-columns:1fr;padding:27px 22px;gap:22px}.mv-body .mv-close{font-size:20px}.mv-contact{margin-bottom:45px}}
