@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu/Ubuntu-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu/Ubuntu-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
body, h1, h2, h3, h4, h5, h6, button, input, select, textarea {
    font-family: 'Ubuntu', sans-serif;
}

.vision-content { max-width: 1000px; margin: 0 auto; }
.vision-content section + section { margin-top: 40px; }
.vision-content h2 { color: #23763d; font-weight: 700; }
.vision-content .lead { font-size: 20px; line-height: 1.7; }
.mission-list { list-style: disc; padding-left: 24px; }
.mission-list li { padding-left: 6px; margin-bottom: 16px; }
.values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.values-grid h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.values-grid p { margin-bottom: 0; }
.vision-links { margin-top: 36px; }
@media (max-width: 767px) {
    .values-grid { grid-template-columns: 1fr; }
    .vision-content .lead { font-size: 18px; }
}
