/* --- Container visual spec & layout --- */
.gated-video {
  border-radius: 8px;
  background: var(--gv-bg, none) lightgray 1.385px 1.093px / 106.6% 100% no-repeat;
 /* box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25); */
  overflow: hidden;

  width: 100%;
  aspect-ratio: 1440 / 960; /* fixed ratio */
  height: auto;
  position: relative;
  scroll-margin-top: 96px; /* adjust to sticky header height if needed */
}

/* Internal layers fill the section */
.gated-video .gv-overlay,
.gated-video .gv-center,
.gated-video .gv-video,
.gated-video .gv-video .hs-video-wrapper,
.gated-video .gv-video .gv-embed,
.gated-video .gv-video iframe {
  position: absolute; inset: 0;     width: 100% !important;
  height: fit-content !important;
    aspect-ratio: 1440 / 960;
}

/* Overlay */
.gated-video .gv-overlay { background: rgba(0,0,0,.3); transition: opacity .25s ease; }

/* CTA */
.gated-video .gv-center { display:flex; align-items:center; justify-content:center; padding:2rem; }
.gated-video .gv-cta {
    background-color: rgb(255, 111, 71); 
    z-index: 100;
}
.gated-video .gv-cta:hover { transform: translateY(-1px); }

/* Video visibility (fade-in on unlock) */
.gated-video .gv-video { opacity:0; pointer-events:none; transition: opacity .25s ease; }
.gated-video .gv-missing {
  display:flex; align-items:center; justify-content:center; color:#fff; background:rgba(0,0,0,.4); font-size:1.1rem;
}
.gated-video.is-unlocked .gv-overlay { opacity:0; pointer-events:none; }
.gated-video.is-unlocked .gv-center { display:none; }
.gated-video.is-unlocked .gv-video {
  opacity:1;
  pointer-events:auto;
  background: #f7f7f7;
} }

/* Modal */
.gv-modal[hidden] { display:none !important; }
.gv-modal { position:fixed; inset:0; z-index:9999; }
.gv-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.6); }
.gv-modal__dialog {
  position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);
  width:min(720px, 92vw); background:#fff; border-radius:16px; padding:24px 24px 16px; box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.gv-modal__close { position:absolute; top:8px; right:12px; font-size:28px; background:transparent; border:0; cursor:pointer; }
.gv-modal__title { margin:0 0 8px; font-size:1.25rem; }
.gv-form :where(input, select, textarea) { width:100%; }
.gv-privacy { opacity:.7; font-size:.875rem; margin:.75rem 0 0; }

/* Dedicated anchor offset for sticky headers */
.gv-anchor { position: relative; top: -96px; height: 0; visibility: hidden; display: block; } /* adjust -96px if needed */

/* Fix Video Size */
  .hs-video-wrapper iframe {
height: fit-content !important;
    aspect-ratio: 1440 / 960;
}

  form .legal-consent-container a{
    color: #272727 !important;
    text-decoration-line: underline;
text-decoration-style: solid;
}