html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,object,embed,video{max-width:100%;height:auto}table{max-width:100%}body{overflow-x:hidden}.ehf-support{clear:both;margin:32px auto 0;padding:24px;max-width:960px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#202020;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.12)}.ehf-support h2{margin:0 0 8px;font:700 26px/1.15 Arial,Helvetica,sans-serif;color:#111}.ehf-support p{margin:0 0 14px;font:16px/1.5 Arial,Helvetica,sans-serif}.ehf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ehf-card{padding:18px;border-radius:6px;background:#f6f3ec;border:1px solid #e4dccb}.ehf-form{display:grid;gap:10px}.ehf-form-row{display:flex;gap:8px}.ehf-form input[type=email],.ehf-form input[type=text]{flex:1;min-width:0;padding:12px;border:1px solid #bbb;border-radius:4px;font:16px Arial}.ehf-btn,.ehf-form button{display:inline-block;border:0;border-radius:4px;background:#23785a;color:#fff!important;padding:12px 15px;text-decoration:none!important;font:700 15px Arial;cursor:pointer}.ehf-donate-buttons{display:flex;gap:8px;flex-wrap:wrap}.ehf-donate-buttons button{border:0;border-radius:4px;background:#204c68;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.ehf-hp{position:absolute!important;left:-9999px!important}.ehf-captcha{display:block;margin:8px 0;font-size:14px;color:#333}.flash-html5{display:inline-block;max-width:100%;background:#111;padding:6px;border-radius:4px}.flash-html5 ruffle-player{max-width:100%}@media(max-width:760px){body{min-width:0!important;background-size:cover!important}#pagebg,#content,#main,#wrapper,.container{width:100%!important;max-width:100%!important}table,tbody,tr,td{max-width:100%!important}td{display:block!important;width:auto!important}#social{position:static!important;width:auto!important;height:auto!important}.ehf-grid{grid-template-columns:1fr}.ehf-form-row{flex-direction:column}.ehf-support{margin:20px 12px;padding:18px}}
/* EHF support layer fix: keep signup/donation above legacy positioned backgrounds */
.ehf-support{position:relative!important;z-index:2147483000!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;isolation:isolate!important}
.ehf-support *{pointer-events:auto!important}
.ehf-support input,.ehf-support button,.ehf-support a{position:relative!important;z-index:2147483001!important}
