/* Scoped to the optional Gated Video template. */
/* The real header uses a class, not an ID. Keep its height in document flow;
   the existing theme rules still supply announcement/admin-bar top offsets. */
.ecs-gated-video-page header.header-section{position:sticky;background:#f1f7f9}
.ecs-gv{--gv-navy:#0d3347;--gv-cyan:#05c2de;--gv-orange:#ec7614;--gv-muted:#49616e;background:#f1f7f9;color:var(--gv-navy);font-family:Montserrat,Arial,sans-serif;padding:clamp(48px,4vw,64px) 0 80px}
.ecs-gv *{box-sizing:border-box}
.ecs-gv [hidden]{display:none!important}
/* The shared .wrapper controls page width and responsive side gutters in both states. */
.ecs-gv-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ecs-gv-main{min-width:0}
.ecs-gv .ecs-gv-eyebrow{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase;color:#15667c}
.ecs-gv-eyebrow span{border-left:1px solid #a9c9d4;padding-left:20px}
.ecs-gv h1{font-family:inherit;font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1.15;letter-spacing:-1.3px;margin:0 0 20px;color:var(--gv-navy);overflow-wrap:normal;word-break:normal;hyphens:none}
.ecs-gv .ecs-gv-summary{font-size:16px;line-height:1.75;color:var(--gv-muted);margin:0 0 30px;max-width:650px}
.ecs-gv-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--gv-navy);color:white}
.ecs-gv-screen iframe,.ecs-gv-screen video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.ecs-gv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ecs-gv-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,37,.75),rgba(5,24,37,.10) 65%)}
.ecs-gv .ecs-gv-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:white;font-size:14px;font-weight:500;text-decoration:none;line-height:1.4}
.ecs-gv-play-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:white;color:var(--gv-navy);box-shadow:0 0 0 12px #ffffff17;transition:transform .18s ease}
.ecs-gv-play-icon svg{width:29px;height:29px;fill:currentColor;margin:0}
.ecs-gv-play:hover .ecs-gv-play-icon{transform:scale(1.06)}
.ecs-gv .ecs-gv-screen-label{position:absolute;left:20px;right:20px;bottom:16px;display:flex;gap:8px;align-items:center;justify-content:center;color:#fff;font-size:11px;line-height:1.5;margin:0;pointer-events:none}
.ecs-gv-screen-label svg{height:14px;width:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;margin:0}
.ecs-gv .ecs-gv-card{background:white;border:0;padding:32px;box-shadow:0 14px 45px #0d33470c;scroll-margin-top:140px}
.ecs-gv .ecs-gv-card-label{display:block;color:#15667c;font-size:11px;letter-spacing:1.1px;line-height:1.5;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.ecs-gv h2{font-family:inherit;color:var(--gv-navy);font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}
.ecs-gv-card>p{font-size:14px;line-height:1.65;color:var(--gv-muted);margin:0 0 24px}
.ecs-gv .ecs-gv-privacy{font-size:11px;margin:20px 0 0;line-height:1.5}
.ecs-gv a{color:#10667b;text-underline-offset:3px}
.ecs-gv :focus-visible{outline:3px solid #ec7614;outline-offset:4px}
.ecs-gv-form-status{font-size:14px;line-height:1.6}
.ecs-gv .ecs-gv-retry{font:500 14px Montserrat,Arial,sans-serif;background:var(--gv-navy);color:white;border:0;padding:12px 20px;cursor:pointer}
.ecs-gv-takeaways{margin-top:32px}
.ecs-gv-takeaways h2{font-size:21px;letter-spacing:-.3px;margin:0 0 16px}
.ecs-gv-takeaways ul{list-style:none;margin:0;padding:0}
.ecs-gv-takeaways li{display:flex;align-items:baseline;gap:14px;font-size:14px;line-height:1.65;margin:0 0 12px;padding:0;color:var(--gv-muted)}
.ecs-gv-takeaways li::before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;background:var(--gv-orange);position:static;border:0}
.ecs-gv .ecs-gv-player-note{font-size:12px;line-height:1.5;color:var(--gv-muted);margin:12px 0 0}
.ecs-gv .ecs-gv-unavailable{padding:24px;font-size:14px;line-height:1.6;margin:0}
.ecs-gv-screen>.ecs-gv-unavailable{color:white}
.ecs-gv .ecs-gv-resource-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:500}
.ecs-gv-extra{margin-top:48px;max-width:780px}
/* Classic HubSpot forms rendered as raw HTML inherit these styles. Iframe forms
   receive the same scoped form rules through HubSpot's supported css option. */
.ecs-gv-form-mount .hs-form{font:400 14px/1.5 Montserrat,Arial,sans-serif;color:#0d3347}
.ecs-gv-form-mount .hs-form fieldset{max-width:none!important;border:0;padding:0;margin:0}
.ecs-gv-form-mount .hs-form-field{margin:0 0 17px}
.ecs-gv-form-mount label{display:block;font-size:12px;font-weight:500;line-height:1.5;color:#0d3347;margin-bottom:6px}
.ecs-gv-form-mount .hs-form .input{margin-right:0}
.ecs-gv-form-mount .hs-input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;background:#fff;border:1px solid #9bb1bc;border-radius:0;color:#0d3347;font:inherit;min-height:44px;padding:10px 12px;width:100%!important}
.ecs-gv-form-mount .hs-form .form-columns-2{display:flex;gap:12px}
.ecs-gv-form-mount .hs-form .form-columns-2>.hs-form-field{float:none;width:calc(50% - 6px)}
.ecs-gv-form-mount .hs-button{background:#ec7614;border:0;border-radius:0;color:#0d3347;font:600 15px/1.4 Montserrat,Arial,sans-serif;padding:14px 22px;min-height:48px;width:100%;cursor:pointer}
.ecs-gv-form-mount .hs-button:hover{background:#f38a35}
.ecs-gv-form-mount .inputs-list{list-style:none;padding:0;margin:0}
/* Use one native control; the base theme also draws a box on its adjacent label/span. */
.ecs-gv-form-mount .hs-form .hs-input[type=checkbox],.ecs-gv-form-mount .hs-form .hs-input[type=radio]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px;margin:3px 8px 0 0;float:none;appearance:auto;position:static;left:auto;opacity:1;vertical-align:top;accent-color:#0d3347}
.ecs-gv-form-mount .hs-form .hs-form-booleancheckbox-display,.ecs-gv-form-mount .hs-form .hs-form-checkbox-display,.ecs-gv-form-mount .hs-form .hs-form-radio-display{display:flex;align-items:flex-start;font-size:14px;line-height:1.5;margin:0;cursor:pointer}
.ecs-gv-form-mount .hs-form .hs-input:is([type=checkbox],[type=radio]) + :is(label,span){padding-left:0;margin:0;font:inherit;line-height:inherit;color:inherit}
.ecs-gv-form-mount .hs-form .hs-input:is([type=checkbox],[type=radio]) + :is(label,span)::before,.ecs-gv-form-mount .hs-form .hs-input:is([type=checkbox],[type=radio]) + :is(label,span)::after{content:none!important;display:none!important}
.ecs-gv-form-mount .hs-error-msgs label{color:#ad2727;font-size:12px;margin-top:5px}
.ecs-gv-form-mount .legal-consent-container,.ecs-gv-form-mount .legal-consent-container p{font-size:11px;line-height:1.55;color:#49616e;margin-bottom:16px}
.ecs-gv-form-mount .legal-consent-container a{color:#10667b}
.ecs-gv-form-mount iframe{max-width:100%}
@media(max-width:900px){.ecs-gv-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);gap:28px}.ecs-gv .ecs-gv-card{padding:26px}.ecs-gv h1{font-size:34px}}
@media(max-width:720px){.ecs-gv{padding:36px 0 56px}.ecs-gv-layout{display:flex;flex-direction:column;gap:30px}.ecs-gv-main,.ecs-gv-card{width:100%}.ecs-gv h1{font-size:34px;letter-spacing:-.8px}.ecs-gv .ecs-gv-card{padding:26px}.ecs-gv-play-icon{width:58px;height:58px}.ecs-gv .ecs-gv-screen-label{font-size:10px;bottom:10px}.ecs-gv .ecs-gv-summary{font-size:15px}.ecs-gv-takeaways{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.ecs-gv-play-icon{transition:none}}

/* Once access is granted, dedicate the available width to watching. */
.ecs-gv.is-unlocked .ecs-gv-layout{display:block}
.ecs-gv.is-unlocked .ecs-gv-eyebrow{margin-bottom:12px}
.ecs-gv.is-unlocked h1{max-width:none;font-size:clamp(26px,2.5vw,36px);line-height:1.25;letter-spacing:-.7px;margin-bottom:28px}
.ecs-gv-watch-tools{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--gv-muted)}
.ecs-gv-watch-tools p{font-size:inherit;line-height:inherit;margin:0;color:inherit}
.ecs-gv-watch-tools a{font-size:inherit;line-height:inherit;white-space:nowrap}
.ecs-gv-session-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;margin-top:36px;padding-top:32px;border-top:1px solid #c5dce5}
.ecs-gv-session-details h2{font-size:21px;letter-spacing:-.3px;margin:0 0 16px}
.ecs-gv-session-details .ecs-gv-summary{font-size:15px;line-height:1.75;max-width:none;margin:0}
.ecs-gv-session-details .ecs-gv-takeaways{margin-top:0}
.ecs-gv-session-details>section:only-child{grid-column:1/-1;max-width:780px}
@media(max-width:720px){.ecs-gv.is-unlocked h1{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin-bottom:24px}.ecs-gv-session-details{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px}}
