.philanthropy-detail #new-hope { margin-top: 130px; }
.philanthropy-detail .philanthropy-main-image { display: block; width: auto; max-width: min(100%, 370px); margin: 0 0 18px; height: auto; border-radius: 14px; }
.philanthropy-detail .philanthropy-body { overflow-wrap: anywhere; }
.philanthropy-detail .philanthropy-body img { max-width: 100%; height: auto; }
.philanthropy-detail .philanthropy-activity h3 { color: #fff; font-size: 22px; }
.philanthropy-detail .philanthropy-activity h3 span { font-size: .85em; }
.philanthropy-image-button { display: block; background: none; border: 0; padding: 0; width: 100%; }
.philanthropy-image-button img { width: 100%; }
.philanthropy-read-more { border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #fff; padding: 0; }
.philanthropy-detail button:focus-visible, .philanthropy-detail a:focus-visible { outline: 3px solid #81be41; outline-offset: 4px; }
.philanthropy-detail .philanthropy-activity-modal { padding: 0; }
.philanthropy-detail .philanthropy-activity-modal .modal-content { background: #fff; color: #222; border-radius: 22px; border: 0; padding: 16px; }
.philanthropy-detail .philanthropy-activity-modal .modal-header { border: 0; gap: 16px; }
.philanthropy-detail .philanthropy-activity-modal h2 { color: #28422a; }
.philanthropy-detail .philanthropy-activity-modal .btn-close { flex-shrink: 0; }
.philanthropy-detail .philanthropy-popup-text { margin-top: 1rem; overflow-wrap: anywhere; }
.philanthropy-detail .philanthropy-popup-text img { max-width: 100%; height: auto; }
@media (max-width: 575px) { .philanthropy-activity h3 { margin-top: 16px; } .philanthropy-activity img { max-height: 260px; object-fit: contain; } .philanthropy-detail .philanthropy-activity-modal .modal-content { padding: 6px; } }
@media (prefers-reduced-motion: reduce) { .philanthropy-detail [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; } }

.philanthropy-detail #new-hope > .container { max-width: 1100px; }
.philanthropy-detail #new-hope h2 { font-style: italic; font-size: 26px; }
