.copywidget{position:relative;width:100%;max-width:600px;margin-inline:auto}
.copywidget,.copywidget *{box-sizing:border-box}
.copywidget-item{--copywidget-radius:18px;font-family:Inter,Arial,sans-serif;width:100%;padding:16px;color:#111;background:#fff;border:0 solid #e5e7eb;border-radius:var(--copywidget-radius);overflow:hidden}

.copywidget-show-border-yes .copywidget-item{border-width:1px;border-style:solid}
.copywidget-headline{margin:0 0 8px;color:#000;font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.08;overflow-wrap:anywhere}
.copywidget-subheadline{margin:0 0 12px;color:#000;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.copywidget-copy{--copywidget-paragraph-gap:12px;color:#000;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.copywidget-copy p{margin:0 0 var(--copywidget-paragraph-gap)}
.copywidget-copy p:last-child,.copywidget-copy ul:last-child,.copywidget-copy ol:last-child{margin-bottom:0}
.copywidget-copy ul,.copywidget-copy ol{margin:0 0 var(--copywidget-paragraph-gap);padding-inline-start:1.35em}
.copywidget-copy a{text-decoration:underline}
.copywidget-media-shell{position:relative;width:100%;overflow:hidden;border-radius:calc(var(--copywidget-radius) * .75)}
.copywidget-item--content-first .copywidget-media-shell{margin-top:16px}
.copywidget-item--media-first .copywidget-media-shell{margin-bottom:16px}
.copywidget-content{width:100%;min-width:0}
.copywidget-track{display:flex;width:100%;transition:transform .35s ease;will-change:transform;touch-action:pan-y}
.copywidget-slide{flex:0 0 100%;min-width:100%}
.copywidget-media{position:relative;width:100%;overflow:hidden;background:#000}
.copywidget-media::before{content:"";display:block;padding-top:56.25%}
.copywidget-media[data-format="9-16"]::before{padding-top:177.777%}
.copywidget-media[data-format="1-1"]::before{padding-top:100%}
.copywidget-media[data-format="4-5"]::before{padding-top:125%}
.copywidget-media[data-format="3-4"]::before{padding-top:133.333%}
.copywidget-media[data-format="custom"]::before{padding-top:var(--copywidget-custom-format,56.25%)}
.copywidget-media img,.copywidget-media video,.copywidget-media iframe,.copywidget-media>div{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block;border:0}
.copywidget-media img,.copywidget-media video{object-fit:cover}
.copywidget-arrow{position:absolute;top:50%;z-index:3;width:42px;height:42px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:30px;line-height:38px;color:#111;cursor:pointer;transform:translateY(-50%)}
.copywidget-arrow--prev{left:10px}.copywidget-arrow--next{right:10px}.copywidget-arrow:disabled{opacity:.35;cursor:default}
.copywidget-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:7px;pointer-events:none}
.copywidget-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;transition:width .2s ease,background .2s ease;pointer-events:auto}
.copywidget-dot.is-active{width:22px;background:#fff}
@media(max-width:767px){.copywidget{max-width:100%}.copywidget-item{padding:14px}.copywidget-arrow{width:36px;height:36px;font-size:26px;line-height:32px}.copywidget-arrow--prev{left:7px}.copywidget-arrow--next{right:7px}}

/* Custom HTML5 video player */
.copywidget-media .copywidget-player{position:absolute!important;inset:0;width:100%!important;height:100%!important;background:#050505;overflow:hidden;user-select:none;-webkit-user-select:none}
.copywidget-player__video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;background:#050505}
.copywidget-player__center-play{position:absolute;left:50%;top:50%;z-index:4;width:72px;height:72px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#111;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 10px 35px rgba(0,0,0,.3);cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.copywidget-player__center-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.copywidget-player__center-play[hidden]{display:none}
.copywidget-player__center-play svg{width:34px;height:34px;fill:currentColor;margin-left:3px}
.copywidget-player__controls{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 9px;border-radius:14px;background:rgba(8,8,8,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
/* Initial state: thumbnail + central play only. Controls appear only after the user pauses an already-started video. */
.copywidget-player.has-started.is-paused .copywidget-player__controls,.copywidget-player.is-ended .copywidget-player__controls{opacity:1;transform:none}
.copywidget-player__button{flex:0 0 32px;width:32px;height:32px;padding:5px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.copywidget-player__button:hover,.copywidget-player__button:focus-visible{background:rgba(255,255,255,.14);outline:none}
.copywidget-player__button svg{width:21px;height:21px;fill:currentColor}
.copywidget-player__progress{flex:1 1 auto;min-width:60px}
.copywidget-player__volume{flex:0 1 82px;width:82px;min-width:48px}
.copywidget-player input[type="range"]{height:4px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.35);border-radius:999px;cursor:pointer;accent-color:#fff}
.copywidget-player input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.copywidget-player input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.copywidget-player__remaining{flex:0 0 auto;color:#fff;font:600 12px/1 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.copywidget-media img,.copywidget-player,.copywidget-player *{-webkit-touch-callout:none}
@media(max-width:600px){.copywidget-player__center-play{width:62px;height:62px}.copywidget-player__controls{left:7px;right:7px;bottom:7px;gap:6px;padding:6px}.copywidget-player__volume{display:none}.copywidget-player__remaining{font-size:11px}}

/* X-style Show more / Show less */
.copywidget-copy__body{display:block}
.copywidget-show-more{display:inline-block;padding:0;border:0;background:transparent;color:#111;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;text-decoration:none}
.copywidget-show-more:hover,.copywidget-show-more:focus-visible{text-decoration:underline;outline:none}
.copywidget-show-more[hidden]{display:none!important}

/* Defensive layout reset: prevents Elementor/container flex rules from creating giant gaps */
/* Keep Elementor's widget wrapper full-width so the inner max-width block can center correctly. */
.elementor-widget-copywidget{width:100%!important;max-width:100%;min-width:0!important;align-self:stretch!important;height:auto!important;min-height:0!important}
.elementor-widget-copywidget>.elementor-widget-container{display:block!important;width:100%!important;max-width:100%;min-width:0!important;height:auto!important;min-height:0!important}
.copywidget{display:block!important;width:100%;height:auto!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
.copywidget-item{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;justify-content:flex-start!important;align-items:stretch!important;align-content:flex-start!important;gap:0!important}
.copywidget-item>.copywidget-content,.copywidget-item>.copywidget-media-shell{position:relative;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;margin-left:0!important;margin-right:0!important}
.copywidget-content{display:block!important;height:auto!important;min-height:0!important}
.copywidget-copy,.copywidget-copy__body{display:block!important;height:auto!important;min-height:0!important}


/* Stable read-more layout: collapsed excerpt and full content never share height */
.copywidget-copy--collapsible{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.copywidget-copy__excerpt{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}
.copywidget-copy__body[hidden],.copywidget-copy__excerpt[hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.copywidget-copy--collapsible .copywidget-show-more{position:static!important;float:none!important;clear:both!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important}
.copywidget-copy--collapsible::before,.copywidget-copy--collapsible::after{content:none!important;display:none!important}

/* Only media mode: preserve the existing media layout without text gaps */
.copywidget-item--only-media .copywidget-media-shell{margin-top:0!important;margin-bottom:0!important}


/* Only-media wrapper fix (v2.5.5)
 * Elementor containers are flex layouts. The previous defensive align-self:flex-start
 * allowed a widget with only absolutely-positioned media children to shrink to its
 * minimum intrinsic width. Keep the normal widget sizing untouched and only stabilize
 * the wrapper while the Only media switch is enabled. */
.elementor-widget-copywidget.copywidget-only-media-yes{
  width:100%;
  max-width:100%;
  min-width:0;
  align-self:stretch!important;
}
.elementor-widget-copywidget.copywidget-only-media-yes>.elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
}
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget,
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-item,
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-media-shell,
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-track{
  width:100%!important;
  max-width:100%;
  min-width:0!important;
}
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-item{
  display:block!important;
  height:auto!important;
  min-height:0!important;
}
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-media-shell{
  display:block!important;
  position:relative!important;
  flex:none!important;
  margin:0!important;
}
.elementor-widget-copywidget.copywidget-only-media-yes .copywidget-media{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
