.ib-holiday{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px;padding:22px 180px;background:#161e49;color:#f8f5ed;border-top:1px solid #d4b97a55;border-bottom:1px solid #d4b97a99}
.ib-holiday-greeting{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.ib-holiday-kicker{font-size:10px;letter-spacing:2.4px;font-weight:600;color:#e0c48c}
.ib-holiday-greeting strong{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.3px}
.ib-holiday-greeting>span:last-child{font-size:12px;color:#e1e5ed;letter-spacing:.2px}
.ib-holiday-pine{position:absolute;width:240px;left:-8px;top:-5px;opacity:.8;pointer-events:none;z-index:-1}
.ib-holiday-motion{position:absolute;right:36px;bottom:19px;background:transparent;color:#e0c48c;border:0;border-bottom:1px solid #e0c48c77;padding:5px 0;font:inherit;font-size:11px;cursor:pointer}
.ib-holiday-motion:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ib-holiday-active .hero-copy{background:radial-gradient(ellipse at 0 0,#f8f3e9,transparent 65%)}
.ib-holiday-active .hero-copy h1 em{color:#316e80}
.ib-holiday-decor{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.ib-hero-pine{position:absolute;right:-10px;top:-10px;width:310px;transform:scaleX(-1);filter:drop-shadow(0 2px 3px #111c4b66)}
.ib-holiday-ornaments{position:absolute;right:26px;top:0;width:190px;height:205px}
.ib-holiday-ornament{position:absolute;top:0;width:48px;height:115px;border-bottom:0;color:#efd6a0}
.ib-holiday-ornament:before{content:'';position:absolute;left:50%;top:0;height:calc(100% - 44px);width:1px;background:linear-gradient(#d8bd88aa,#f5dfb2)}
.ib-holiday-ornament i{position:absolute;bottom:0;width:48px;height:48px;border:1px solid #f1d69d;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff0c67a,#b18d4444 65%,#1a274b44);box-shadow:0 0 22px #e6c89122,inset 0 0 12px #e5bf7422}
.ib-holiday-ornament i:before{content:'';position:absolute;left:21px;top:-5px;width:6px;height:5px;background:#efd6a0}
.ib-holiday-ornament i:after{content:'';position:absolute;inset:4px 13px;border-left:1px solid #efd6a088;border-right:1px solid #efd6a088;border-radius:50%}
.ib-ornament-0{left:0;height:105px;transform:scale(.8);transform-origin:top}
.ib-ornament-1{left:64px;height:174px}
.ib-ornament-2{left:135px;height:125px;transform:scale(.65);transform-origin:top}
.ib-holiday-snow{position:absolute;inset:0}
.ib-holiday-snow i{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);border-radius:50%;background:#fffaf0;box-shadow:0 0 5px #fff,0 1px 3px #17244988;opacity:.95;animation:ib-snowfall var(--duration) var(--delay) linear infinite}
@keyframes ib-snowfall{from{transform:translate3d(0,-10px,0)}to{transform:translate3d(var(--drift),650px,0)}}
.ib-holiday-paused .ib-holiday-snow i{animation-play-state:paused}
.ib-holiday-lights{position:absolute;inset:0 0 auto;height:70px;z-index:1}
.ib-holiday-lights svg{position:absolute;inset:0;width:100%;height:64px;overflow:visible}
.ib-holiday-lights i{position:absolute;width:5px;height:7px;border-radius:45% 45% 50% 50%;background:#fff3cd;box-shadow:0 0 5px 2px #ffe3a6aa,0 0 17px 5px #ffd38044;animation:ib-holiday-twinkle var(--twinkle) var(--phase) ease-in-out infinite alternate;transform:translateX(-50%)}
.ib-holiday-lights i:before{content:'';position:absolute;top:-3px;left:1px;width:3px;height:3px;background:#9a916e;border-radius:1px}
@keyframes ib-holiday-twinkle{0%,20%{opacity:.5;box-shadow:0 0 3px 1px #ffe3a677,0 0 10px 3px #ffd38022}80%,100%{opacity:1;box-shadow:0 0 6px 2px #ffe3a6cc,0 0 20px 6px #ffd38055}}
.ib-holiday-paused .ib-holiday-lights i{animation-play-state:paused}
.ib-holiday-tree{position:absolute;right:25px;bottom:115px;width:180px;filter:drop-shadow(0 4px 13px #07172a66)}
.ib-holiday-tree svg{display:block;width:100%;height:auto}
.ib-tree-light{animation:ib-tree-glow var(--twinkle) var(--phase) ease-in-out infinite alternate}
@keyframes ib-tree-glow{from{opacity:.55}to{opacity:1}}
.ib-holiday-paused .ib-tree-light{animation-play-state:paused}
@media(max-width:700px){.ib-holiday-tree{width:125px;right:12px;bottom:12px}.ib-holiday-active .image-note{max-width:calc(100% - 160px);font-size:22px}.ib-holiday-active .image-note span{font-size:16px}.ib-holiday-ornaments{transform:scale(.55)}}
@media(prefers-reduced-motion:reduce){.ib-tree-light{animation:none}}
@media(prefers-reduced-motion:reduce){.ib-holiday-lights i{animation:none}}
@media(max-width:700px){.ib-holiday{min-height:145px;padding:21px 25px 42px}.ib-holiday-greeting strong{font-size:24px}.ib-holiday-kicker{font-size:9px}.ib-holiday-pine{width:135px;left:-36px;opacity:.45}.ib-holiday-motion{right:50%;transform:translateX(50%);bottom:10px;white-space:nowrap}.ib-hero-pine{width:210px}.ib-holiday-ornaments{right:5px;transform:scale(.75);transform-origin:top right}}
@media(prefers-reduced-motion:reduce){.ib-holiday-snow i{animation:none;top:var(--x)}}
