/* ================================================================
   ABOUT PAGE SPECIFIC STYLES
   ================================================================ */

.page-header { padding: 80px 10% 40px; background: #0a141e; text-align: center; }
.page-header h1 { font-size: 3.5rem; color: white; text-transform: uppercase; letter-spacing: 4px; margin: 0; }

.mission-statement { padding: 60px 10%; background: #0d1a26; text-align: center; }
.mission-container { max-width: 1000px; margin: 0 auto; }
.lead-text { font-size: 1.4rem; line-height: 1.6; color: white; margin-bottom: 20px; }
.mission-divider { width: 60px; height: 3px; background: #c5a059; margin: 20px auto; }
.mission-body { font-size: 1.1rem; line-height: 1.8; color: #b0b8c1; font-style: italic; }

.core-values-condensed { padding: 60px 10%; background: #0a141e; }
.values-tight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 60px; }
.value-item-mini { display: flex; gap: 20px; align-items: flex-start; text-align: left; }
.value-item-mini i { color: #c5a059; font-size: 1.5rem; margin-top: 5px; flex-shrink: 0; }
.value-item-mini h3 { text-transform: uppercase; color: white; font-size: 1.1rem; margin: 0 0 8px 0; }
.value-item-mini p { color: #b0b8c1; line-height: 1.4; font-size: 0.9rem; margin: 0; }

.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 2.5rem; text-transform: uppercase; margin-top: 10px; color: white; }
.member-card { background: rgba(255,255,255,0.02); transition: 0.3s; }
.member-card:hover { transform: translateY(-5px); }

/* Responsive Adjustments */
@media (max-width: 1200px) { .values-tight-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .values-tight-grid { grid-template-columns: 1fr; } }