/* Small portability layer; original page design remains in the captured CSS. */
/* Client additions scoped to the existing partner and event sections. */
#dmRoot .community-partner{margin:24px auto 0;max-width:240px;text-align:center}
#dmRoot .community-partner img{display:block;width:100%;height:auto;object-fit:contain}
#dmRoot .community-partner figcaption{margin-top:8px;font-weight:700;color:#284053}
#dmRoot .sponsorship-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin:24px auto 0;max-width:1100px;padding:16px;background:#fff}
#dmRoot .sponsorship-level{flex:0 1 calc((100% - 48px)/3);margin:0!important;padding:0!important;text-align:center}
#dmRoot .sponsorship-level h3{color:#284053!important;font-weight:700;line-height:1.4;font-size:24px!important;margin:0}
@media(max-width:767px){#dmRoot .sponsorship-level{flex-basis:100%}#dmRoot .sponsorship-level h3{font-size:20px!important}}
html,body{max-width:100%;overflow-x:clip}
#dmRoot [data-original-anim-desktop],#dmRoot [data-original-anim-extended]{visibility:visible!important;opacity:1!important;transform:none!important}
#dmRoot .layout-drawer-hamburger{visibility:visible!important}
#dmRoot .layout-drawer{visibility:hidden;transform:translate(-100%,0);transition:transform .2s ease}
#dmRoot .layout-drawer-overlay{visibility:hidden;pointer-events:none}
#dmRoot.menu-open .layout-drawer{visibility:visible!important;transform:none!important;z-index:10000!important;position:fixed!important;top:0!important;left:0!important;width:min(360px,90vw)!important;height:100dvh!important;overflow:auto!important;background:#fff!important;padding:70px 20px 20px!important}
#dmRoot.menu-open .layout-drawer-overlay{visibility:visible!important;opacity:1!important;pointer-events:auto;background:#0008;position:fixed;inset:0;z-index:9999!important}
#dmRoot.menu-open #layout-drawer-hamburger{position:fixed!important;z-index:10001!important}
#dmRoot .dmPhotoGallery .image-container a{display:block}
#dmRoot .dmPhotoGallery .image-container a img{opacity:1}
#dmRoot .dmPhotoGallery .thumbnailInnerWrapper{opacity:1!important}
#dmRoot .dmform-success,#dmRoot .dmform-error{display:none}
.form-status{margin-top:16px;line-height:1.6;font:14px Poppins,sans-serif;white-space:normal;color:#111;background:#f1f7ee;padding:14px;border:1px solid #54ad39}
.form-status a{text-decoration:underline!important;color:#327e21!important}
.portable-dialog{border:0;padding:0;background:#fff;max-width:min(900px,94vw);max-height:92dvh;overflow:auto}
.portable-dialog::backdrop{background:#000b}
.portable-dialog img{display:block;max-width:100%;max-height:82dvh;object-fit:contain;margin:auto}
.portable-dialog button{position:sticky;top:0;display:block;margin-left:auto;border:0;background:#fff;color:#111;padding:12px 18px;font-size:20px;cursor:pointer;z-index:1}
#dmRoot .inlineMap iframe{border:0;width:100%;height:100%;min-height:350px}
#dmRoot .inlineMap .portable-map-link{display:none}
@media(max-width:767px){
 #dmRoot .dmLayoutWrapper{min-width:0!important}
 #dmRoot .showOnLarge{display:none!important}
 #dmRoot .showOnMedium{display:block}
 #dmRoot .layout-drawer-hamburger{display:block}
 #dmRoot .inlineMap iframe{display:none}
 #dmRoot .inlineMap .portable-map-link{display:block;padding:22px;background:#54ad39;color:#000;text-align:center}
 #dmRoot img{max-width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:1024px){
 #dmRoot .layout-drawer-hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px}
 #dmRoot .layout-drawer-hamburger .hamburger__slice{position:static!important;transform:none!important;height:2px!important;min-height:2px;width:22px!important;margin:0!important;background:#52af41}
}
