.u3dh-anim-pulse>*{animation:u3dhPulse 2.2s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-float>*{animation:u3dhFloat 2.8s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-pop>*{animation:u3dhPop .55s cubic-bezier(.2,1.6,.4,1) both;animation-delay:var(--delay,0ms)}
.u3dh-anim-shine>*{animation:u3dhShine 2.4s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-heartbeat>*{animation:u3dhHeartbeat 2.2s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-drift>*{animation:u3dhDrift 3.4s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-bounce>*{animation:u3dhBounce 2.5s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-wobble>*{animation:u3dhWobble 3s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-fade>*{animation:u3dhFadeLayer .75s ease both;animation-delay:var(--delay,0ms)}
.u3dh-anim-slide-left>*{animation:u3dhSlideLeft .7s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--delay,0ms)}
.u3dh-anim-slide-right>*{animation:u3dhSlideRight .7s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--delay,0ms)}
.u3dh-anim-zoom>*{animation:u3dhZoom 3.8s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.u3dh-anim-rotate-in>*{animation:u3dhRotateIn .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:var(--delay,0ms)}
@keyframes u3dhPulse{50%{transform:scale(1.06)}}
@keyframes u3dhFloat{50%{transform:translateY(-8px)}}
@keyframes u3dhPop{0%{transform:scale(.35);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes u3dhShine{50%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(255,255,255,.65))}}
@keyframes u3dhHeartbeat{0%,35%,100%{transform:scale(1)}10%{transform:scale(1.08)}20%{transform:scale(1.025)}}
@keyframes u3dhDrift{50%{transform:translateX(9px)}}
@keyframes u3dhBounce{0%,30%,100%{transform:translateY(0)}15%{transform:translateY(-9px)}}
@keyframes u3dhWobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}
@keyframes u3dhFadeLayer{from{opacity:0}to{opacity:1}}
@keyframes u3dhSlideLeft{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@keyframes u3dhSlideRight{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}
@keyframes u3dhZoom{50%{transform:scale(1.045)}}
@keyframes u3dhRotateIn{from{opacity:0;transform:rotate(-12deg) scale(.75)}to{opacity:1;transform:none}}
.u3dh-effect-soft-shadow>*{filter:drop-shadow(0 6px 8px rgba(8,31,24,.28))}
.u3dh-effect-strong-shadow>*{filter:drop-shadow(0 9px 4px rgba(0,0,0,.48))}
.u3dh-effect-glow>*{filter:drop-shadow(0 0 5px #24a777) drop-shadow(0 0 14px rgba(36,167,119,.75))}
.u3dh-effect-white-glow>*{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px rgba(255,255,255,.9))}
.u3dh-layer-text.u3dh-effect-dark-outline span{-webkit-text-stroke:1.5px #10271f;text-shadow:0 2px 5px rgba(0,0,0,.42)}
.u3dh-layer-text.u3dh-effect-white-outline span{-webkit-text-stroke:1.5px #fff;text-shadow:0 2px 5px rgba(0,0,0,.3)}
.u3dh-layer-image.u3dh-effect-dark-outline>*,.u3dh-layer-preset.u3dh-effect-dark-outline>*{filter:drop-shadow(2px 0 #10271f) drop-shadow(-2px 0 #10271f) drop-shadow(0 2px #10271f) drop-shadow(0 -2px #10271f)}
.u3dh-layer-image.u3dh-effect-white-outline>*,.u3dh-layer-preset.u3dh-effect-white-outline>*{filter:drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff)}
.u3dh-effect-sticker>*{box-sizing:border-box;padding:.25em .48em;border:2px solid rgba(20,97,72,.22);border-radius:.42em;background:#fff;box-shadow:0 5px 13px rgba(8,38,29,.18)}
.u3dh-layer-text.u3dh-effect-sticker span{color:#17372d!important;text-shadow:none}
.u3dh-effect-dark-label>*{box-sizing:border-box;padding:.25em .5em;border:1px solid rgba(255,255,255,.35);border-radius:.35em;background:rgba(16,39,31,.92);box-shadow:0 5px 13px rgba(0,0,0,.28)}
.u3dh-layer-text.u3dh-effect-dark-label span{color:#fff!important;text-shadow:none}
.u3dh-effect-glass>*{box-sizing:border-box;padding:.25em .5em;border:1px solid rgba(255,255,255,.55);border-radius:.45em;background:rgba(255,255,255,.2);box-shadow:0 8px 22px rgba(8,38,29,.2);backdrop-filter:blur(7px)}
.u3dh-effect-mono>*{filter:grayscale(1) contrast(1.08)}
.u3dh-effect-sepia>*{filter:sepia(.85) saturate(.8) contrast(1.05)}
@media(prefers-reduced-motion:reduce){.u3dh-layer>*{animation:none!important}}
.u3dh-free-image{position:absolute;z-index:1;width:var(--fiw,44%);max-height:82%;overflow:hidden;border-radius:var(--fir,12px);pointer-events:none}
.u3dh-free-image img{display:block;width:100%;height:100%;max-height:var(--hd,360px)}
.u3dh-free-shadow .u3dh-free-image{box-shadow:0 14px 34px rgba(10,34,27,.24)}
.u3dh-free-right .u3dh-free-image{right:4%;top:50%;transform:translateY(-50%)}
.u3dh-free-left .u3dh-free-image{left:4%;top:50%;transform:translateY(-50%)}
.u3dh-free-center .u3dh-free-image{left:50%;top:50%;transform:translate(-50%,-50%)}
.u3dh-free-top .u3dh-free-image{left:50%;top:4%;transform:translateX(-50%)}
.u3dh-has-free-image.u3dh-free-right .u3dh-content{margin-right:auto}.u3dh-has-free-image.u3dh-free-left .u3dh-content{margin-left:auto}
@media(max-width:767px){.u3dh-eyebrow{font-size:var(--mes,13px)}.u3dh-content h3{font-size:var(--mhs,34px)}.u3dh-content p{font-size:var(--mbs,16px)}.u3dh-button{font-size:var(--mks,16px)}.u3dh-layer span{font-size:var(--mfs,var(--fs,26px))}.u3dh-free-image{width:var(--fimw,88%);max-height:48%}.u3dh-free-image img{max-height:calc(var(--hm,330px) * .48)}.u3dh-has-free-image .u3dh-content{width:100%;padding:22px}.u3dh-free-top .u3dh-content{padding-top:52%}}
.u3dh-layout-single .u3dh-track{display:grid;grid-template-columns:minmax(0,1fr)}
.u3dh-layout-single .u3dh-card{width:min(var(--vw,100%),var(--vmax,1280px));max-width:100%;margin-inline:auto;container-type:size}
.u3dh-layout-single .u3dh-content h3{font-size:clamp(29px,5cqw,58px)}
@container(max-width:520px){.u3dh-layout-single .u3dh-content{width:88%;padding:26px 22px}.u3dh-layout-single .u3dh-content h3{font-size:clamp(27px,9cqw,40px)}.u3dh-layout-single .u3dh-content p{font-size:16px}}
.u3dh-view .u3dh-card{height:var(--hd,360px);min-height:var(--hd,360px);container-type:size}
@container(max-height:200px){.u3dh-content{padding:10px 18px}.u3dh-eyebrow{font-size:10px}.u3dh-content h3{margin:3px 0 5px;font-size:clamp(20px,3.2cqw,34px);line-height:1}.u3dh-content p{margin:0 0 7px;font-size:13px;line-height:1.2}.u3dh-button{padding:7px 13px;font-size:13px}.u3dh-free-image{max-height:90%}}
@media(max-width:767px){.u3dh-view .u3dh-card{height:var(--hm,330px);min-height:var(--hm,330px)}.u3dh-layout-single .u3dh-card{width:var(--vmw,100%)}}
.u3dh-mode-compact .u3dh-content{width:68%;padding:10px 20px;justify-content:center}.u3dh-mode-compact .u3dh-content h3{margin:2px 0 4px;font-size:clamp(21px,3.2cqw,38px)}.u3dh-mode-compact .u3dh-content p{margin:0 0 6px;font-size:13px;line-height:1.2}.u3dh-mode-compact .u3dh-button{padding:7px 13px;font-size:13px}.u3dh-mode-compact .u3dh-layer-index-0{left:84%;top:52%;width:min(var(--w),27%);transform:translate(-50%,-50%) rotate(var(--rotate,0))}.u3dh-mode-compact .u3dh-layer-index-1{left:92%;top:22%;width:min(var(--w),13%)}.u3dh-mode-compact .u3dh-layer-index-2{left:92%;top:78%;width:min(var(--w),13%)}
.u3dh-mode-banner .u3dh-content{width:58%}.u3dh-mode-banner .u3dh-layer-index-0{left:82%;top:52%;width:min(var(--w),30%)}.u3dh-mode-banner .u3dh-layer-index-1{left:91%;top:18%;width:min(var(--w),14%)}.u3dh-mode-banner .u3dh-layer-index-2{left:91%;top:82%;width:min(var(--w),14%)}
.u3dh-mode-card .u3dh-content{width:86%;margin:auto;text-align:center;align-items:center}.u3dh-mode-card .u3dh-layer-index-0{left:82%;top:18%;width:min(var(--w),22%)}.u3dh-mode-card .u3dh-layer-index-1{left:18%;top:82%;width:min(var(--w),18%)}.u3dh-mode-card .u3dh-layer-index-2{left:84%;top:82%;width:min(var(--w),18%)}
@media(max-width:767px){.u3dh-mode-compact .u3dh-content,.u3dh-mode-banner .u3dh-content{width:66%;padding:10px 14px}.u3dh-mode-compact .u3dh-content h3,.u3dh-mode-banner .u3dh-content h3{font-size:clamp(18px,7cqw,29px)}.u3dh-mode-compact .u3dh-content p{display:none}.u3dh-mode-compact .u3dh-layer-index-0,.u3dh-mode-banner .u3dh-layer-index-0{left:84%;top:52%;width:27%}.u3dh-mode-compact .u3dh-layer-index-1,.u3dh-mode-banner .u3dh-layer-index-1{left:92%;top:18%;width:13%}.u3dh-mode-compact .u3dh-layer-index-2,.u3dh-mode-banner .u3dh-layer-index-2{left:92%;top:82%;width:13%}}
.u3dh-content{align-items:flex-start}.u3dh-button{width:max-content;max-width:100%;align-self:flex-start}.u3dh-pos-center .u3dh-button{align-self:center}.u3dh-pos-right .u3dh-button{align-self:flex-end}
.u3dh-mode-compact .u3dh-layer-index-0,.u3dh-mode-compact .u3dh-layer-index-1,.u3dh-mode-compact .u3dh-layer-index-2,.u3dh-mode-banner .u3dh-layer-index-0,.u3dh-mode-banner .u3dh-layer-index-1,.u3dh-mode-banner .u3dh-layer-index-2,.u3dh-mode-card .u3dh-layer-index-0,.u3dh-mode-card .u3dh-layer-index-1,.u3dh-mode-card .u3dh-layer-index-2{left:var(--x);top:var(--y);width:min(var(--w),30%)}
@media(max-width:767px){.u3dh-mode-compact .u3dh-layer-index-0,.u3dh-mode-compact .u3dh-layer-index-1,.u3dh-mode-compact .u3dh-layer-index-2,.u3dh-mode-banner .u3dh-layer-index-0,.u3dh-mode-banner .u3dh-layer-index-1,.u3dh-mode-banner .u3dh-layer-index-2,.u3dh-mode-card .u3dh-layer-index-0,.u3dh-mode-card .u3dh-layer-index-1,.u3dh-mode-card .u3dh-layer-index-2{left:var(--mx);top:var(--my);width:min(var(--mw),36%)}}
.u3dh-card .u3dh-eyebrow{font-size:var(--des,13px)}.u3dh-card .u3dh-content h3{font-size:var(--dhs,52px)}.u3dh-card .u3dh-content p{font-size:var(--dbs,18px)}.u3dh-card .u3dh-button{font-size:var(--dks,16px)}
@media(max-width:767px){.u3dh-card .u3dh-eyebrow{font-size:var(--mes,13px)}.u3dh-card .u3dh-content h3{font-size:var(--mhs,34px)}.u3dh-card .u3dh-content p{font-size:var(--mbs,16px)}.u3dh-card .u3dh-button{font-size:var(--mks,16px)}}
