/* Shared close control for public, healthcare, gallery and admin dialogs. */
:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close){
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;
  padding:0!important;margin:0!important;border:1px solid #d8d8d8!important;border-radius:50%!important;
  background-color:#f5f5f5!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:20px 20px!important;
  color:transparent!important;font-size:0!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer!important;
  transform:none!important;transition:background-color 160ms ease,border-color 160ms ease,transform 120ms ease!important;
}
:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close)>*{visibility:hidden!important}
:is(.modal-close-btn,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close){top:16px!important;right:16px!important}
@media(hover:hover) and (pointer:fine){:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close):hover{background-color:#e8e8e8!important;border-color:#bcbcbc!important;transform:none!important}}
:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close):focus-visible{outline:2px solid #a94710!important;outline-offset:3px!important}
:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close):active{transform:scale(.96)!important}
:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close):disabled{opacity:.5;cursor:wait!important}
@media(prefers-reduced-motion:reduce){:is(.modal-close-btn,.hc-modal-close,.team-dialog-close,.donation-guide-close,.camp-announcement-close,.camp-record-close,.lightbox-close){transition:none!important}}
.hc-modal-header,.lightbox-top-bar,.modal-header{padding:16px!important;gap:16px;min-height:76px}
/* The existing donation form also opens from standalone information pages. */
.information-page #donate-modal .modal-container{color:#171717;color-scheme:light}
.information-page #donate-modal :is(h2,h3,label){color:#171717}
.information-page #donate-modal p{color:#595959}
.information-page #donate-modal :is(input,select){color:#171717;background:#fff;font-family:inherit}
