/* Hanly Core Reveal v0.1.2 */
.hc-reveal{
  --hc-reveal-accent:#d77a24;
  --hc-reveal-dot:#fff;
  --hc-reveal-card-bg:rgba(10,10,9,.82);
  --hc-reveal-card-text:#fff;
  --hc-reveal-atmosphere:rgba(215,122,36,.34);
  position:relative;
  width:100%;
  isolation:isolate;
}
.hc-reveal__stage{position:relative;width:100%;overflow:visible}
.hc-reveal__media{position:relative;width:100%;overflow:hidden;border-radius:var(--hc-reveal-radius,24px)}
.hc-reveal__image{display:block;width:100%;height:auto;border-radius:inherit}
.hc-reveal__empty{min-height:320px;display:grid;place-items:center;background:#141414;color:#f1e8dc;border-radius:inherit}

.hc-reveal .hc-reveal-point,
.elementor-editor-active .hc-reveal .hc-reveal-point{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  left:var(--x,50%)!important;
  top:var(--y,50%)!important;
  z-index:4!important;
  width:104px!important;
  height:104px!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:0;
  padding:0!important;
  margin:0!important;
  cursor:pointer;
  overflow:visible!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1!important;
}
.hc-reveal .hc-reveal-point:focus-visible{outline:2px solid var(--hc-reveal-accent)!important;outline-offset:8px;border-radius:999px}
.hc-reveal .hc-reveal-point > span,
.elementor-editor-active .hc-reveal .hc-reveal-point > span{
  display:block!important;
  box-sizing:border-box!important;
  background-color:transparent!important;
}
.hc-reveal .hc-reveal-point::before,
.hc-reveal .hc-reveal-point::after,
.elementor-editor-active .hc-reveal .hc-reveal-point::before,
.elementor-editor-active .hc-reveal .hc-reveal-point::after{content:none!important;display:none!important;background:transparent!important}

.hc-reveal .hc-reveal-point__atmosphere,
.elementor-editor-active .hc-reveal .hc-reveal-point__atmosphere{
  position:absolute!important;
  inset:0!important;
  border-radius:999px!important;
  opacity:.86!important;
  filter:blur(16px)!important;
  background:radial-gradient(circle,rgba(255,255,255,.14) 0%,var(--hc-reveal-atmosphere) 15%,rgba(215,122,36,.24) 34%,rgba(215,122,36,.08) 55%,transparent 76%)!important;
  animation:hcRevealFog 5.8s ease-in-out infinite!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hc-reveal .hc-reveal-point__ripple,
.elementor-editor-active .hc-reveal .hc-reveal-point__ripple{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid color-mix(in srgb,var(--hc-reveal-accent) 70%,transparent)!important;
  background:transparent!important;
  filter:none!important;
  opacity:.55!important;
  animation:hcRevealBeacon 3.8s ease-in-out infinite!important;
  z-index:2!important;
  pointer-events:none!important;
}
.hc-reveal .hc-reveal-point__dot,
.elementor-editor-active .hc-reveal .hc-reveal-point__dot{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  background:var(--hc-reveal-dot)!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 18px rgba(255,255,255,.55),0 0 34px color-mix(in srgb,var(--hc-reveal-accent) 70%,transparent)!important;
  z-index:3!important;
  pointer-events:none!important;
}

.hc-reveal .hc-reveal-point[data-shape="fog"] .hc-reveal-point__dot{background:#fff!important}
.hc-reveal .hc-reveal-point[data-shape="dot"] .hc-reveal-point__atmosphere{opacity:.48!important;filter:blur(20px)!important}
.hc-reveal .hc-reveal-point[data-shape="ring"] .hc-reveal-point__dot{background:transparent!important;border:2px solid var(--hc-reveal-dot)!important;box-shadow:0 0 20px rgba(255,255,255,.36)!important}
.hc-reveal .hc-reveal-point[data-shape="plus"] .hc-reveal-point__dot{width:var(--hc-reveal-plus-size,30px)!important;height:var(--hc-reveal-plus-size,30px)!important;background:var(--hc-reveal-plus-fill,rgba(12,12,10,.76))!important;border:var(--hc-reveal-plus-border-width,1px) solid var(--hc-reveal-plus-border-color,rgba(255,255,255,.62))!important;opacity:var(--hc-reveal-plus-opacity,1)!important;backdrop-filter:blur(10px)!important;box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 30px color-mix(in srgb,var(--hc-reveal-accent) 60%,transparent)!important}
.hc-reveal .hc-reveal-point[data-shape="plus"] .hc-reveal-point__dot:before,
.hc-reveal .hc-reveal-point[data-shape="plus"] .hc-reveal-point__dot:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:var(--hc-reveal-plus-line-width,12px)!important;height:var(--hc-reveal-plus-line-thickness,2px)!important;background:var(--hc-reveal-plus-color,#fff)!important;transform:translate(-50%,-50%)!important;border-radius:4px!important}
.hc-reveal .hc-reveal-point[data-shape="plus"] .hc-reveal-point__dot:after{transform:translate(-50%,-50%) rotate(90deg)!important}

.hc-reveal .hc-reveal-point[data-invitation="pulse"] .hc-reveal-point__atmosphere{filter:none!important;background:transparent!important;border:2px solid var(--hc-reveal-accent)!important;animation:hcRevealPulse 2.4s ease-out infinite!important}
.hc-reveal .hc-reveal-point[data-invitation="pulse"] .hc-reveal-point__ripple{display:none!important}
.hc-reveal .hc-reveal-point[data-invitation="standard"]{width:44px!important;height:44px!important}
.hc-reveal .hc-reveal-point[data-invitation="standard"] .hc-reveal-point__atmosphere,
.hc-reveal .hc-reveal-point[data-invitation="standard"] .hc-reveal-point__ripple,
.hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__atmosphere,
.hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__ripple{display:none!important}
.hc-reveal .hc-reveal-point[data-invitation="beacon"] .hc-reveal-point__atmosphere{filter:none!important;background:transparent!important;border:1px solid var(--hc-reveal-accent)!important;animation:hcRevealBeacon 3.8s ease-in-out infinite!important}
.hc-reveal .hc-reveal-point[data-invitation="beacon"] .hc-reveal-point__ripple{opacity:.18!important}
.hc-reveal .hc-reveal-point:hover .hc-reveal-point__dot,
.hc-reveal .hc-reveal-point.is-active .hc-reveal-point__dot{transform:translate(-50%,-50%) scale(1.14)!important}

.hc-reveal-card{position:absolute;left:calc(var(--x,50%) + 18px);top:calc(var(--y,50%) - 12px);z-index:8;width:min(var(--hc-reveal-card-width,320px),calc(100vw - 44px));padding:var(--hc-reveal-card-padding,16px 16px 15px);border:var(--hc-reveal-card-border-width,0) solid var(--hc-reveal-card-border-color,transparent);border-radius:var(--hc-reveal-card-radius,18px);background:var(--hc-reveal-card-bg);color:var(--hc-reveal-card-text);box-shadow:var(--hc-reveal-card-shadow,0 22px 70px rgba(0,0,0,.32));backdrop-filter:blur(var(--hc-reveal-card-blur,18px));opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.hc-reveal-point:hover + .hc-reveal-card,.hc-reveal-point:focus + .hc-reveal-card,.hc-reveal-card:hover,.hc-reveal-card.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.hc-reveal-card__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hc-reveal-eyebrow-color,rgba(255,255,255,.72));margin:0 0 var(--hc-reveal-eyebrow-margin-bottom,6px)}
.hc-reveal-card h3{font-size:18px;line-height:1.15;margin:0 0 var(--hc-reveal-heading-margin-bottom,7px);color:var(--hc-reveal-heading-color,inherit)}
.hc-reveal-card p:not(.hc-reveal-card__eyebrow){font-size:13px;line-height:1.55;margin:0 0 var(--hc-reveal-body-margin-bottom,0);color:var(--hc-reveal-body-color,inherit);opacity:var(--hc-reveal-body-opacity,.86)}
.hc-reveal-card a{display:inline-flex;margin-top:var(--hc-reveal-button-margin-top,12px);padding:var(--hc-reveal-button-padding,0);color:var(--hc-reveal-button-color,inherit);background:var(--hc-reveal-button-bg,transparent);text-decoration:none;border-style:solid;border-color:var(--hc-reveal-button-border-color,currentColor);border-width:var(--hc-reveal-button-border-width,0 0 1px 0);border-radius:var(--hc-reveal-button-radius,0);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.hc-reveal-card a:hover{color:var(--hc-reveal-button-hover-color,var(--hc-reveal-button-color,inherit));background:var(--hc-reveal-button-hover-bg,var(--hc-reveal-button-bg,transparent));border-color:var(--hc-reveal-button-hover-border-color,var(--hc-reveal-button-border-color,currentColor))}

.hc-reveal-editorial{position:relative;z-index:7;width:min(var(--hc-reveal-editorial-max-width,720px),100%);color:var(--hc-reveal-editorial-color,inherit);text-align:var(--hc-reveal-editorial-align,left)}
.hc-reveal-editorial>*{position:relative;z-index:1}
.hc-reveal--editorial-below .hc-reveal-editorial{margin-top:24px;pointer-events:auto}
.hc-reveal--editorial-overlay .hc-reveal-editorial{position:absolute;width:min(var(--hc-reveal-editorial-max-width,720px),calc(100% - 32px));padding:var(--hc-reveal-editorial-surface-padding,22px);border-radius:var(--hc-reveal-editorial-surface-radius,22px);color:#fff;pointer-events:none;isolation:isolate}
.hc-reveal--editorial-overlay .hc-reveal-editorial::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--hc-reveal-editorial-surface-bg,rgba(8,8,7,.68));opacity:var(--hc-reveal-editorial-surface-opacity,1);backdrop-filter:blur(var(--hc-reveal-editorial-surface-blur,14px));pointer-events:none}
.hc-reveal[data-editorial-position="top-left"] .hc-reveal-editorial{top:24px;right:auto;bottom:auto;left:24px;transform:none}
.hc-reveal[data-editorial-position="top-center"] .hc-reveal-editorial{top:24px;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}
.hc-reveal[data-editorial-position="top-right"] .hc-reveal-editorial{top:24px;right:24px;bottom:auto;left:auto;transform:none}
.hc-reveal[data-editorial-position="center-left"] .hc-reveal-editorial{top:50%;right:auto;bottom:auto;left:24px;transform:translateY(-50%)}
.hc-reveal[data-editorial-position="center"] .hc-reveal-editorial{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}
.hc-reveal[data-editorial-position="center-right"] .hc-reveal-editorial{top:50%;right:24px;bottom:auto;left:auto;transform:translateY(-50%)}
.hc-reveal[data-editorial-position="bottom-left"] .hc-reveal-editorial{top:auto;right:auto;bottom:24px;left:24px;transform:none}
.hc-reveal[data-editorial-position="bottom-center"] .hc-reveal-editorial{top:auto;right:auto;bottom:24px;left:50%;transform:translateX(-50%)}
.hc-reveal[data-editorial-position="bottom-right"] .hc-reveal-editorial{top:auto;right:24px;bottom:24px;left:auto;transform:none}
.hc-reveal-editorial__eyebrow{margin:0 0 8px;color:var(--hc-reveal-editorial-eyebrow-color,var(--hc-reveal-accent));font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hc-reveal-editorial__heading{margin:0 0 10px;color:var(--hc-reveal-editorial-heading-color,inherit);font-size:clamp(26px,4vw,48px);line-height:1.05}
.hc-reveal-editorial__body{color:var(--hc-reveal-editorial-body-color,inherit);font-size:16px;line-height:1.6;opacity:.86}
.hc-reveal-editorial__body p{margin:0}
.hc-reveal-editorial .hc-highlights{display:grid;gap:var(--hc-reveal-editorial-highlight-gap,10px);padding:0;margin:16px 0 0;list-style:none;color:var(--hc-reveal-editorial-highlight-color,inherit)}
.hc-reveal-editorial .hc-highlight{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px;font-weight:700;line-height:1.35}
.hc-reveal-editorial .hc-highlight__icon{flex:0 0 auto;min-width:1em;color:var(--hc-reveal-editorial-highlight-icon-color,var(--hc-reveal-editorial-highlight-color,inherit));font-weight:900;line-height:1.35;text-align:center}
.hc-reveal-editorial .hc-highlights--dot .hc-highlight__icon{font-size:1.35em;line-height:.9}
.hc-reveal-editorial .hc-highlights--none .hc-highlight{gap:0}
.hc-reveal-editorial__button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:var(--hc-reveal-editorial-button-padding,10px 16px);color:var(--hc-reveal-editorial-button-color,#111);background:var(--hc-reveal-editorial-button-bg,#fff);border-style:solid;border-color:var(--hc-reveal-editorial-button-border-color,#fff);border-width:var(--hc-reveal-editorial-button-border-width,1px);border-radius:var(--hc-reveal-editorial-button-radius,999px);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,border-color .18s ease;pointer-events:auto}
.hc-reveal-editorial__button:hover{color:var(--hc-reveal-editorial-button-hover-color,var(--hc-reveal-editorial-button-color,#111));background:var(--hc-reveal-editorial-button-hover-bg,var(--hc-reveal-editorial-button-bg,#fff));border-color:var(--hc-reveal-editorial-button-hover-border-color,var(--hc-reveal-editorial-button-border-color,#fff))}
@media(max-width:767px){.hc-reveal--editorial-overlay .hc-reveal-editorial{width:calc(100% - 32px);padding:18px}.hc-reveal[data-editorial-position] .hc-reveal-editorial{right:auto;left:16px;transform:none}.hc-reveal[data-editorial-position^="top"] .hc-reveal-editorial{top:16px;bottom:auto}.hc-reveal[data-editorial-position^="center"] .hc-reveal-editorial{top:50%;bottom:auto;transform:translateY(-50%)}.hc-reveal[data-editorial-position^="bottom"] .hc-reveal-editorial{top:auto;bottom:16px}.hc-reveal-editorial__heading{font-size:28px}}
.hc-reveal-story{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(4,4,3,.72);backdrop-filter:blur(16px)}.hc-reveal-story.is-open{display:flex}.hc-reveal-story__panel{width:min(760px,94vw);max-height:88vh;overflow:auto;border-radius:26px;background:#111;color:#fff;box-shadow:0 30px 120px rgba(0,0,0,.48);padding:24px}.hc-reveal-story__close{float:right;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer}.hc-reveal-story__media{width:100%;border-radius:18px;overflow:hidden;margin:18px 0}.hc-reveal-story__media img{display:block;width:100%;height:auto}.hc-reveal-story__slides{display:grid;gap:14px}.hc-reveal-story__slide{padding:14px;border-radius:16px;background:rgba(255,255,255,.06)}
@keyframes hcRevealFog{0%,100%{opacity:.34;transform:scale(.78) translate3d(0,0,0)}45%{opacity:.82;transform:scale(1.08) translate3d(2px,-1px,0)}72%{opacity:.18;transform:scale(1.28) translate3d(-2px,1px,0)}}
@keyframes hcRevealPulse{0%{opacity:.52;transform:scale(.38)}100%{opacity:0;transform:scale(1)}}
@keyframes hcRevealBeacon{0%,100%{opacity:.18;transform:translate(-50%,-50%) scale(.65)}45%{opacity:.52;transform:translate(-50%,-50%) scale(1.04)}}
@media(max-width:767px){.hc-reveal-card{left:16px!important;right:16px;top:auto!important;bottom:16px;width:auto}.hc-reveal .hc-reveal-point{width:86px!important;height:86px!important}}
@media(prefers-reduced-motion:reduce){.hc-reveal-point__atmosphere,.hc-reveal-point__ripple{animation:none!important}.hc-reveal-card{transition:none}}


/* Reveal 0.1.4 controls and stable parity layer */
.hc-reveal .hc-reveal-point {
  width: var(--hc-reveal-fog-size, 96px) !important;
  height: var(--hc-reveal-fog-size, 96px) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.hc-reveal .hc-reveal-point::before,
.hc-reveal .hc-reveal-point::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

.hc-reveal .hc-reveal-point__atmosphere {
  opacity: var(--hc-reveal-fog-opacity, .8) !important;
  filter: blur(var(--hc-reveal-fog-blur, 18px)) !important;
}

.hc-reveal .hc-reveal-point__ripple {
  width: var(--hc-reveal-ring-size, 54px) !important;
  height: var(--hc-reveal-ring-size, 54px) !important;
}

.hc-reveal .hc-reveal-point__dot {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.hc-reveal .hc-reveal-point[data-invitation="beacon"] .hc-reveal-point__atmosphere {
  opacity: var(--hc-reveal-beacon-opacity, .52) !important;
}

.hc-reveal--glow-premium .hc-reveal-point:not([data-invitation="none"]) .hc-reveal-point__atmosphere {
  background: radial-gradient(circle, rgba(255,255,255,.22) 0%, var(--hc-reveal-atmosphere) 14%, rgba(215,122,36,.32) 36%, rgba(215,122,36,.12) 58%, transparent 78%) !important;
}

.hc-reveal--glow-premium .hc-reveal-point:not([data-invitation="none"]) .hc-reveal-point__dot {
  box-shadow: 0 0 0 1px rgba(0,0,0,.22), 0 0 18px rgba(255,255,255,.62), 0 0 36px rgba(215,122,36,.72) !important;
}

.hc-reveal--glow-quiet .hc-reveal-point:not([data-invitation="none"]) .hc-reveal-point__atmosphere {
  opacity: calc(var(--hc-reveal-fog-opacity, .8) * .45) !important;
}

.hc-reveal--glow-quiet .hc-reveal-point:not([data-invitation="none"]) .hc-reveal-point__ripple {
  opacity: .22 !important;
}

.hc-reveal-point:hover + .hc-reveal-card {
  opacity: 0 !important;
  pointer-events: none !important;
}

.hc-reveal-point.is-active + .hc-reveal-card,
.hc-reveal-card.is-open,
.hc-reveal-card:hover {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

@keyframes hcRevealFog{0%,100%{opacity:calc(var(--hc-reveal-fog-opacity, .8) * .43);transform:scale(.78) translate3d(0,0,0)}45%{opacity:var(--hc-reveal-fog-opacity, .8);transform:scale(1.08) translate3d(2px,-1px,0)}72%{opacity:calc(var(--hc-reveal-fog-opacity, .8) * .22);transform:scale(1.28) translate3d(-2px,1px,0)}}
@keyframes hcRevealBeacon{0%,100%{opacity:calc(var(--hc-reveal-beacon-opacity, .52) * .35);transform:translate(-50%,-50%) scale(.65)}45%{opacity:var(--hc-reveal-beacon-opacity, .52);transform:translate(-50%,-50%) scale(1.04)}}

/* Reveal single-card enforcement */
.hc-reveal .hc-reveal-point:hover + .hc-reveal-card,
.hc-reveal .hc-reveal-point:focus + .hc-reveal-card {
  opacity: 0 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
}

.hc-reveal .hc-reveal-card.is-open {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Reveal production state model */
.hc-reveal .hc-reveal-point.is-preview .hc-reveal-point__dot,
.hc-reveal .hc-reveal-point.is-pinned .hc-reveal-point__dot {
  transform: translate(-50%,-50%) scale(1.14) !important;
}

.hc-reveal .hc-reveal-card {
  opacity: 0 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
}

.hc-reveal .hc-reveal-card.is-preview,
.hc-reveal .hc-reveal-card.is-pinned,
.hc-reveal .hc-reveal-card.is-open {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.hc-reveal .hc-reveal-card:hover:not(.is-open):not(.is-preview):not(.is-pinned),
.hc-reveal .hc-reveal-point:hover + .hc-reveal-card:not(.is-open):not(.is-preview):not(.is-pinned),
.hc-reveal[data-hc-reveal-state="idle"] .hc-reveal-card {
  opacity: 0 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
}

/* Reveal point anchoring */
.hc-reveal .hc-reveal-point {
  left: var(--x,50%) !important;
  top: var(--y,50%) !important;
  transform: translate(-50%,-50%) !important;
  transform-origin: 50% 50% !important;
  pointer-events: auto !important;
}

.hc-reveal .hc-reveal-point__atmosphere,
.hc-reveal .hc-reveal-point__ripple,
.hc-reveal .hc-reveal-point__dot {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform-origin: 50% 50% !important;
  pointer-events: none !important;
}

.hc-reveal .hc-reveal-point__atmosphere {
  width: 100% !important;
  height: 100% !important;
  transform: translate(-50%,-50%);
}

.hc-reveal .hc-reveal-point__ripple {
  transform: translate(-50%,-50%);
}

.hc-reveal .hc-reveal-point__dot {
  transform: translate(-50%,-50%) !important;
}

.hc-reveal .hc-reveal-point:hover .hc-reveal-point__dot,
.hc-reveal .hc-reveal-point.is-preview .hc-reveal-point__dot,
.hc-reveal .hc-reveal-point.is-pinned .hc-reveal-point__dot {
  transform: translate(-50%,-50%) scale(1.14) !important;
}

@keyframes hcRevealFog{
  0%,100%{opacity:calc(var(--hc-reveal-fog-opacity, .8) * .43);transform:translate(-50%,-50%) scale(.78)}
  45%{opacity:var(--hc-reveal-fog-opacity, .8);transform:translate(-50%,-50%) scale(1.08)}
  72%{opacity:calc(var(--hc-reveal-fog-opacity, .8) * .22);transform:translate(-50%,-50%) scale(1.28)}
}

@keyframes hcRevealPulse{
  0%{opacity:.52;transform:translate(-50%,-50%) scale(.38)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1)}
}

@keyframes hcRevealBeacon{
  0%,100%{opacity:calc(var(--hc-reveal-beacon-opacity, .52) * .35);transform:translate(-50%,-50%) scale(.65)}
  45%{opacity:var(--hc-reveal-beacon-opacity, .52);transform:translate(-50%,-50%) scale(1.04)}
}

/* Reveal Elementor preview anchoring parity */
.elementor-editor-active .hc-reveal .hc-reveal-point {
  left: var(--x,50%) !important;
  top: var(--y,50%) !important;
  transform: translate(-50%,-50%) !important;
  transform-origin: 50% 50% !important;
  pointer-events: auto !important;
}

.elementor-editor-active .hc-reveal .hc-reveal-point__atmosphere,
.elementor-editor-active .hc-reveal .hc-reveal-point__ripple,
.elementor-editor-active .hc-reveal .hc-reveal-point__dot {
  position: absolute !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  transform-origin: 50% 50% !important;
  pointer-events: none !important;
}

.elementor-editor-active .hc-reveal .hc-reveal-point__atmosphere {
  width: 100% !important;
  height: 100% !important;
  transform: translate(-50%,-50%);
}

.elementor-editor-active .hc-reveal .hc-reveal-point__ripple {
  transform: translate(-50%,-50%);
}

.elementor-editor-active .hc-reveal .hc-reveal-point__dot {
  transform: translate(-50%,-50%) !important;
}

.elementor-editor-active .hc-reveal .hc-reveal-point:hover .hc-reveal-point__dot,
.elementor-editor-active .hc-reveal .hc-reveal-point.is-preview .hc-reveal-point__dot,
.elementor-editor-active .hc-reveal .hc-reveal-point.is-pinned .hc-reveal-point__dot {
  transform: translate(-50%,-50%) scale(1.14) !important;
}

/* Reveal invitation honesty */
.hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__atmosphere,
.hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__ripple,
.elementor-editor-active .hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__atmosphere,
.elementor-editor-active .hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__ripple {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__dot,
.elementor-editor-active .hc-reveal .hc-reveal-point[data-invitation="none"] .hc-reveal-point__dot {
  box-shadow: none !important;
  filter: none !important;
}

/* Reveal 0.2 presentation modes and composable editorial companion */
.hc-reveal--mode-passive .hc-reveal-point{cursor:default!important}
.hc-reveal--mode-passive .hc-reveal-point__dot{cursor:default!important}
.hc-reveal-point__icon{display:none!important}
.hc-reveal .hc-reveal-point[data-shape="icon"] .hc-reveal-point__dot{
  display:grid!important;
  place-items:center!important;
  width:var(--hc-reveal-plus-size,34px)!important;
  height:var(--hc-reveal-plus-size,34px)!important;
  color:var(--hc-reveal-marker-icon-color,#fff)!important;
  background:var(--hc-reveal-plus-fill,rgba(12,12,10,.8))!important;
  border:var(--hc-reveal-plus-border-width,1px) solid var(--hc-reveal-plus-border-color,rgba(255,255,255,.62))!important;
  opacity:var(--hc-reveal-plus-opacity,1)!important;
  backdrop-filter:blur(10px)!important;
}
.hc-reveal .hc-reveal-point[data-shape="icon"] .hc-reveal-point__icon{display:grid!important;place-items:center!important}
.hc-reveal .hc-reveal-point[data-shape="icon"] .hc-reveal-point__icon i{font-size:var(--hc-reveal-marker-icon-size,14px)!important;color:inherit!important}
.hc-reveal .hc-reveal-point[data-shape="icon"] .hc-reveal-point__icon svg{display:block;width:var(--hc-reveal-marker-icon-size,14px)!important;height:var(--hc-reveal-marker-icon-size,14px)!important;fill:currentColor!important}

.hc-reveal-editorial-standalone{
  --hc-reveal-editorial-gap:18px;
  display:flex;
  flex-direction:column;
  gap:var(--hc-reveal-editorial-gap);
  width:100%;
  color:#201f1c;
}
.hc-reveal-editorial-standalone.has-surface{background:var(--hc-reveal-editorial-panel,#fff)}
.hc-reveal-editorial-standalone__eyebrow{margin:0;color:#d77a24;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hc-reveal-editorial-standalone__heading{margin:0;color:#201f1c;font-size:clamp(34px,4vw,52px);font-weight:750;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase}
.hc-reveal-editorial-standalone__body{color:#625e56;font-size:16px;line-height:1.65}
.hc-reveal-editorial-standalone__body>:first-child{margin-top:0}
.hc-reveal-editorial-standalone__body>:last-child{margin-bottom:0}
.hc-reveal-editorial-standalone__facts{display:grid;gap:16px;margin:4px 0 0;padding:0;list-style:none}
.hc-reveal-editorial-standalone__fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0}
.hc-reveal-editorial-standalone__icon{display:grid;place-items:center;width:28px;height:28px;color:#37342e;border:1px solid #cfc8bc;border-radius:999px}
.hc-reveal-editorial-standalone__icon i{font-size:11px}
.hc-reveal-editorial-standalone__icon svg{width:13px;height:13px;fill:currentColor}
.hc-reveal-editorial-standalone__fact-copy{display:grid;gap:3px}
.hc-reveal-editorial-standalone__fact-label{color:#d77a24;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hc-reveal-editorial-standalone__fact-value{color:#302e29;font-size:14px;font-weight:700;line-height:1.35}
.hc-reveal-editorial-standalone__button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid currentColor;border-radius:999px;color:#201f1c;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:767px){.hc-reveal-editorial-standalone__heading{font-size:34px}}
