/* Compact Mission only: keep the established Cormorant typography and art. */
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sustainability-branding { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; margin: 0 0 22px; }
body.vgreen-theme .vgreen-sustainability-branding br { display: none; }
body.vgreen-theme .legacy-article .vgreen-sustainability-branding img:first-child { width: min(100%,420px); height: auto !important; margin: 0; }
body.vgreen-theme .legacy-article .vgreen-sustainability-branding img:last-child { width: min(100%,280px); height: auto !important; margin: 0; }
body.vgreen-theme .vgreen-mission-commitments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 24px 0 30px; align-items: start; }
body.vgreen-theme .vgreen-mission-commitment, body.vgreen-theme .vgreen-sdg-map-disclosure { border: 1px solid #d9e6db; border-radius: 8px; background: #fff; }
body.vgreen-theme .vgreen-mission-commitment:last-child { grid-column: 1 / -1; }
body.vgreen-theme .vgreen-mission-commitment > summary, body.vgreen-theme .vgreen-sdg-map-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; color: #205733; font-size: 20px; line-height: 1.2; font-weight: 600; list-style: none; }
body.vgreen-theme .vgreen-mission-commitment > summary::after, body.vgreen-theme .vgreen-sdg-map-disclosure > summary::after, body.vgreen-theme .vgreen-sdg-goal-card > summary::after { content: "+"; flex: 0 0 auto; color: #00893a; font-size: 24px; line-height: 1; }
body.vgreen-theme .vgreen-mission-commitment[open] > summary::after, body.vgreen-theme .vgreen-sdg-map-disclosure[open] > summary::after, body.vgreen-theme .vgreen-sdg-goal-card[open] > summary::after { content: "−"; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-mission-commitment > p { padding: 0 16px 16px; margin: 0; text-align: left; }
body.vgreen-theme .vgreen-sdg-map-disclosure { margin: 20px 0; }
body.vgreen-theme .vgreen-sdg-map-disclosure > summary > span { flex: 1; }
body.vgreen-theme .vgreen-sdg-map-disclosure small { display: block; font-size: 16px; line-height: 1.3; font-weight: 500; margin-top: 4px; }
body.vgreen-theme .vgreen-sdg-map-disclosure .vgreen-sdg-direction-map { margin: 0; border: 0; border-radius: 0; }
body.vgreen-theme .vgreen-sdg-mission .vgreen-sdg-goal-grid { gap: 10px; align-items: start; }
body.vgreen-theme .vgreen-sdg-mission .vgreen-sdg-goal-card { display: block; padding: 0; border-radius: 8px; }
body.vgreen-theme .vgreen-sdg-goal-card > summary { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 80px; cursor: pointer; list-style: none; }
body.vgreen-theme .vgreen-sdg-goal-card > summary .vgreen-sdg-goal-heading { flex: 1; min-width: 0; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sdg-goal-heading img { width: 44px; height: 44px !important; flex-basis: 44px; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sdg-goal-heading h3 { font-size: 21px !important; line-height: 1.15; }
body.vgreen-theme .vgreen-sdg-goal-content { padding: 0 16px 16px; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sdg-goal-content p { margin: 0 0 14px; }
body.vgreen-theme .vgreen-sdg-goal-content .vgreen-sdg-goal-directions { margin-bottom: 12px; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sustainability-illustration { margin-top: 22px; }
body.vgreen-theme .legacy-article[data-page="sustainability.php"] .vgreen-sustainability-illustration img { width: min(100%,480px); height: auto !important; }
body.vgreen-theme .vgreen-mission-commitment > summary::-webkit-details-marker, body.vgreen-theme .vgreen-sdg-map-disclosure > summary::-webkit-details-marker, body.vgreen-theme .vgreen-sdg-goal-card > summary::-webkit-details-marker { display: none; }
body.vgreen-theme .vgreen-mission-commitment > summary:focus-visible, body.vgreen-theme .vgreen-sdg-map-disclosure > summary:focus-visible, body.vgreen-theme .vgreen-sdg-goal-card > summary:focus-visible { outline: 2px solid #00893a; outline-offset: -3px; border-radius: 8px; }
body.vgreen-theme .vgreen-mission-commitment > summary:hover, body.vgreen-theme .vgreen-sdg-map-disclosure > summary:hover, body.vgreen-theme .vgreen-sdg-goal-card > summary:hover { background: #f0f8f1; border-radius: 8px; }
@media (max-width: 640px) {
    body.vgreen-theme .vgreen-mission-commitments { grid-template-columns: minmax(0,1fr); }
    body.vgreen-theme .vgreen-mission-commitment:last-child { grid-column: auto; }
    body.vgreen-theme .vgreen-mission-commitment > summary, body.vgreen-theme .vgreen-sdg-map-disclosure > summary { font-size: 19px; }
    body.vgreen-theme .legacy-article .vgreen-sustainability-branding img:last-child { max-width: 260px; }
}
