.dynamic-hub{background:#f6faf8}.dynamic-head{align-items:flex-end}.content-tools{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.search-label{display:grid;gap:.25rem;font-size:.75rem;font-weight:700;color:#31514d}.search-label input{width:220px;padding:.65rem .75rem;border:1px solid #bfd0cb;border-radius:3px;font:inherit}.low-data-toggle,.gallery-filters button{border:1px solid #147367;background:#fff;color:#124b43;border-radius:3px;padding:.63rem .75rem;font:700 .78rem "DM Sans",sans-serif;cursor:pointer}.low-data-toggle[aria-pressed=true],.gallery-filters button.active{color:#fff;background:#147367}.dynamic-section{margin-top:3.3rem}.dynamic-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dynamic-section h3{font-family:Fraunces,serif;font-size:1.45rem;margin:0;color:#173a39}.content-status{font-size:.8rem;color:#66807b}.notice-board{display:grid;gap:.6rem;margin-top:2rem}.notice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fff3d8;border-left:4px solid #e58a29;padding:1rem 1.1rem;color:#4c381c}.notice p{margin:0;line-height:1.5}.notice time,.card-date{font-size:.75rem;font-weight:700;color:#5d6f6b}.notice-print{background:transparent;border:0;color:#147367;text-decoration:underline;font:700 .78rem "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}.news-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.news-card,.event-card,.donation-card,.volunteer-card{background:#fff;border:1px solid #dce7e3;border-radius:4px;overflow:hidden;box-shadow:0 5px 17px rgba(17,57,51,.05)}.news-card img,.gallery-card img,.event-card img{width:100%;height:180px;object-fit:cover;display:block}.news-card-body,.event-card-body,.donation-card,.volunteer-card{padding:1rem}.news-card h4,.event-card h4,.donation-card h4,.volunteer-card h4{margin:.35rem 0 .5rem;font-size:1.07rem;line-height:1.25;color:#173a39}.news-card p,.event-card p,.donation-card p,.volunteer-card p{margin:0 0 .8rem;line-height:1.55;color:#4e6661;font-size:.9rem}.card-link{font-weight:700;color:#147367;text-decoration:none}.share-link{float:right;color:#147367;font-size:.75rem;font-weight:700}.events-list,.donation-list,.volunteer-list{display:grid;gap:.8rem}.event-card{display:grid;grid-template-columns:115px 1fr}.event-card img{height:100%;min-height:125px}.event-meta{font-size:.8rem;font-weight:700;color:#147367}.gallery-card{border:0;background:#173a39;color:#fff;position:relative;min-height:190px;overflow:hidden;cursor:pointer}.gallery-card img{width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .25s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card figcaption{position:absolute;inset:auto 0 0;padding:2.2rem .85rem .75rem;background:linear-gradient(transparent,rgba(12,35,33,.9));font-size:.84rem}.gallery-filters{display:flex;gap:.45rem;flex-wrap:wrap}.dynamic-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.donation-card,.volunteer-card{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:start}.volunteer-card img{width:70px;height:70px;border-radius:50%;object-fit:cover}.donation-card{grid-template-columns:1fr}.progress{height:8px;background:#dce7e3;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:#e58a29}.empty-message{padding:1rem;background:#fff;border:1px dashed #b9cbc6;color:#526a65;font-size:.9rem}.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(9,30,28,.92);display:grid;place-items:center;padding:1rem}.lightbox figure{margin:0;max-width:min(900px,94vw);color:#fff}.lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.lightbox figcaption{padding:.7rem 0}.lightbox button{position:absolute;right:1rem;top:1rem;border:0;background:#fff;color:#173a39;border-radius:50%;width:38px;height:38px;font-size:1.3rem;cursor:pointer}.low-data .dynamic-hub img{display:none}.low-data .gallery-card{min-height:auto;padding:1rem}.low-data .gallery-card figcaption{position:static;background:none;padding:0}.low-data .gallery-card figcaption:before{content:'Photo hidden in low-data mode';display:block;font-size:.72rem;color:#c8ddd8;margin-bottom:.3rem}@media(max-width:760px){.dynamic-head,.dynamic-section-title{align-items:flex-start;flex-direction:column}.search-label input{width:min(100%,290px)}.news-grid,.gallery-grid,.dynamic-split{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-card img{height:160px}.dynamic-section{margin-top:2.4rem}}@media print{.topline,.header,.hero,.updates,.social,.enquire,.content-tools,.notice-print,.dynamic-section:not(:has(#notice-board)){display:none!important}.dynamic-hub{background:#fff}.notice-board{display:block}.notice{margin:.5rem 0;border:1px solid #444}.notice time{color:#111}}
