/* About Us Mission & Vision v2.5 — reference-approved, scoped to one section only. */
html body main.vg-about-page section.vg-mv-v25 { background:#F0F8FC !important; background-image:none !important; padding-top:70px !important; padding-bottom:75px !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-section-head { max-width:900px !important; margin:0 auto 35px !important; text-align:center !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-section-head .vg2-eyebrow { font-family:"DM Sans",sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:1.56px !important; line-height:1.5 !important; color:#009B70 !important; text-transform:uppercase !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-section-head h2 { font-family:"DM Sans",sans-serif !important; font-size:42px !important; font-weight:800 !important; line-height:1.2 !important; color:#102E50 !important; text-align:center !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-section-head h2 span { color:#009B70 !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-section-head > p:last-child { font-size:16px !important; line-height:1.65 !important; color:#52677D !important; text-align:center !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-grid-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; align-items:stretch !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-panel { background:#FFF !important; border:1px solid #DFEAF1 !important; border-radius:16px !important; box-shadow:0 8px 24px rgba(16,46,80,.08) !important; padding:34px !important; min-width:0 !important; height:100% !important; box-sizing:border-box !important; }
html body main.vg-about-page section.vg-mv-v25 .vg-mv-v25-top { display:flex !important; gap:20px !important; align-items:flex-start !important; margin-bottom:18px !important; }
html body main.vg-about-page section.vg-mv-v25 .vg-mv-v25-icon-box { display:flex !important; align-items:center !important; justify-content:center !important; width:64px !important; height:64px !important; min-width:64px !important; border-radius:14px !important; background:#E4F3EF !important; color:#009B70 !important; }
html body main.vg-about-page section.vg-mv-v25 .vg-mv-v25-icon { width:36px !important; height:36px !important; }
html body main.vg-about-page section.vg-mv-v25 .vg-mv-v25-heading { flex:1 1 auto !important; min-width:0 !important; }
/* Labels match the computed WHAT GUIDES US eyebrow: no numbering or dash. */
html body main.vg-about-page section.vg-mv-v25 .vg2-panel-label { display:block !important; margin:0 0 13px !important; font-family:"DM Sans",sans-serif !important; font-size:13px !important; font-weight:700 !important; line-height:1.5 !important; letter-spacing:1.56px !important; color:#009B70 !important; text-transform:uppercase !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-panel-label::before { content:none !important; display:none !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-panel h3 { margin:0 !important; font-family:"DM Sans",sans-serif !important; font-size:26px !important; font-weight:800 !important; line-height:1.3 !important; color:#102E50 !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-panel h3 span { color:#009B70 !important; }
html body main.vg-about-page section.vg-mv-v25 .vg2-panel > p { margin:0 !important; font-family:"DM Sans",sans-serif !important; font-size:16px !important; font-weight:400 !important; line-height:1.75 !important; color:#52677D !important; }
@media(max-width:767px) { html body main.vg-about-page section.vg-mv-v25 .vg2-grid-2 {grid-template-columns:1fr !important;} html body main.vg-about-page section.vg-mv-v25 .vg2-panel {padding:25px !important;} html body main.vg-about-page section.vg-mv-v25 .vg2-section-head h2 {font-size:30px !important;} html body main.vg-about-page section.vg-mv-v25 .vg2-panel h3 {font-size:23px !important;} html body main.vg-about-page section.vg-mv-v25 .vg-mv-v25-icon-box {width:54px !important;height:54px !important;min-width:54px !important;} }
