.hb-diwali{padding:0;border:1px solid #d1bc90;border-radius:5px;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:#faf7ef;color:#223c3a;overflow:auto;box-shadow:none}
.hb-diwali[open]{display:grid;grid-template-columns:36% 64%;animation:hb-diwali-arrive .55s cubic-bezier(.16,1,.3,1)}
.hb-diwali::backdrop{background:rgb(12 32 29 / .72)}
.hb-diwali-close{position:absolute;z-index:3;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#223c3a;font:30px/1 Arial;cursor:pointer}
.hb-diwali-art{position:relative;overflow:hidden;background:#193e37;display:flex;flex-direction:column;justify-content:center;padding:28px 0;color:#edd2a0}
.hb-diwali-art svg{display:block;width:100%;height:auto;overflow:visible}
.hb-diwali-art-caption{position:relative;text-align:center;font:italic 21px/1.35 Georgia,serif;padding:0 20px 20px}
.hb-diwali-copy{padding:38px 38px 26px;position:relative;z-index:1}
.hb-diwali-logo{display:block;width:220px;max-width:75%;height:auto;margin-bottom:28px;mix-blend-mode:multiply}
.hb-diwali h2{font:600 clamp(27px,3vw,34px)/1.18 Jost,Arial,sans-serif;letter-spacing:-.7px;margin:0 0 20px}
.hb-diwali h2 em{font:italic 1em/1.2 Georgia,serif;color:#8a6128}
.hb-diwali-copy p{font-size:15px;line-height:1.7;margin:0 0 15px;color:#4b5b54}
.hb-diwali-copy .hb-diwali-signoff{font-size:14px;margin:21px 0}
.hb-diwali-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 17px;background:#215b55;color:white!important;border-radius:4px;text-decoration:none;font-size:15px;font-weight:600}
.hb-diwali-primary:hover{background:#174640}
.hb-diwali-dismiss{display:block;background:none;border:0;min-height:44px;margin:6px auto 0;color:#53645e;font:14px Jost,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.hb-diwali :focus-visible{outline:2px solid #ad7627;outline-offset:3px}
.hb-diya-flame{transform-box:fill-box;transform-origin:center bottom;animation:hb-diwali-flame 1.8s ease-in-out 3 alternate}
.hb-diwali-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hb-diwali-particles i{position:absolute;top:-15px;left:var(--x);width:5px;height:9px;background:var(--color);animation:hb-diwali-fall 3.8s var(--delay) ease-out both}
@keyframes hb-diwali-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes hb-diwali-flame{to{transform:scale(.94,1.05) rotate(3deg)}}
@keyframes hb-diwali-fall{0%{transform:translateY(-10px) rotate(0);opacity:0}10%{opacity:.9}100%{transform:translateY(650px) translateX(35px) rotate(280deg);opacity:0}}
@media(max-width:620px){.hb-diwali[open]{grid-template-columns:1fr}.hb-diwali-art{height:155px;padding:0;display:block}.hb-diwali-art svg{width:190px;position:absolute;right:12px;top:-54px}.hb-diwali-art-caption{position:absolute;left:5px;top:50px;text-align:left;font-size:19px;padding:0 20px;max-width:55%}.hb-diwali-close{color:white}.hb-diwali-copy{padding:24px}.hb-diwali-logo{width:180px;margin-bottom:20px}.hb-diwali h2{font-size:28px}.hb-diwali-copy p{font-size:14px;line-height:1.6}.hb-diwali-copy .hb-diwali-signoff{margin:16px 0}.hb-diwali-primary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hb-diwali[open],.hb-diya-flame,.hb-diwali-particles i{animation:none}.hb-diwali-particles{display:none}}
