.edhg-grid{display:grid;grid-template-columns:repeat(var(--edhg-columns,4),minmax(0,1fr))}.edhg-item{position:relative;display:block;width:100%;height:350px;padding:0;border:0;border-radius:0;overflow:hidden;background:#ddd;cursor:pointer}.edhg-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.edhg-overlay{position:absolute;inset:18px;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,137,51,.82);opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease}.edhg-title{color:#fff;font-size:30px;font-weight:700;line-height:1.2;text-align:center}.edhg-item:hover img,.edhg-item:focus-visible img{transform:scale(1.06)}.edhg-item:hover .edhg-overlay,.edhg-item:focus-visible .edhg-overlay{opacity:1;transform:scale(1)}.edhg-item:focus-visible{outline:3px solid #188933;outline-offset:-3px}.edhg-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.edhg-modal.is-open{display:flex}.edhg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);animation:edhgFade .2s ease}.edhg-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:edhgUp .25s ease}.edhg-close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;font:300 30px/40px Arial,sans-serif;cursor:pointer}.edhg-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edhg-popup-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.edhg-popup-copy{padding:54px 44px 44px}.edhg-popup-copy h2{margin:0 0 18px;font-size:34px;line-height:1.2}.edhg-content{font-size:16px;line-height:1.7}.edhg-button{display:inline-block;margin-top:20px;padding:12px 24px;border-radius:3px;background:#188933;color:#fff!important;text-decoration:none}.edhg-button:hover{background:#116d28}.edhg-lock{overflow:hidden}@keyframes edhgFade{from{opacity:0}to{opacity:1}}@keyframes edhgUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:767px){.edhg-overlay{opacity:1;inset:auto 12px 12px;min-height:72px;transform:none;padding:16px}.edhg-title{font-size:22px}.edhg-modal{padding:12px}.edhg-dialog{max-height:calc(100vh - 24px)}.edhg-dialog-grid{grid-template-columns:1fr}.edhg-popup-image img{height:240px;min-height:0}.edhg-popup-copy{padding:32px 24px}.edhg-popup-copy h2{font-size:27px;padding-right:32px}.edhg-close{top:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.edhg-item img,.edhg-overlay,.edhg-backdrop,.edhg-dialog{transition:none;animation:none}}
