/* Native WordPress controls retain the approved design without a React runtime. */
.wp-nav-dropdown{position:relative}.site-nav-popup{position:absolute;top:calc(100% + 16px);left:0;z-index:30}.site-nav-popup[hidden],.wp-faq-panel[hidden]{display:none!important}.site-nav-item:hover,.site-nav-item:focus-visible{background:#ffffff12;color:#fff}.site-mobile-menu{position:fixed;inset:0;margin:auto;z-index:100;box-sizing:border-box}.site-mobile-menu:not([open]){display:none}.site-mobile-menu::backdrop{background:#0009;backdrop-filter:blur(6px)}.mobile-menu-close{font-size:34px;line-height:1}.mobile-menu-groups{display:grid}.wp-faq-panel{overflow:hidden}.wp-faq-panel .faq-answer{height:auto}.faq-trigger{width:100%}.audience-panel[inert]{display:grid!important;visibility:hidden}.demo-focus-options input[type=radio]{width:17px;height:17px;accent-color:#111;flex:none}.demo-focus-options label{cursor:pointer}.demo-form .demo-error[hidden]{display:none}.demo-form[data-configured=false] [data-submit]{opacity:.5;cursor:not-allowed}.demo-configuration-message{font-size:14px;color:#676767;line-height:1.6}.demo-field input,.demo-field textarea{width:100%}.wp-standard-content{max-width:1050px;min-height:60vh;margin:auto;padding:155px 6% 65px}.wp-standard-content h1{font-size:clamp(42px,6vw,72px)}.wp-standard-content p{font-size:18px;line-height:1.7}.wp-standard-content article{margin-bottom:45px}body:has(.wp-standard-content) .site-header{background:#000}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}.logo-band-toggle svg{flex:none}.l365-keyword-remove{cursor:pointer}.demo-scheduler{min-width:320px;height:700px}.platform-photo-window>video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f4f7f2}.platform-photo-video .platform-photo-lines{z-index:0}.header-signin{position:relative;padding:8px 0;margin-right:14px;font-size:14px;font-weight:500;color:#fff}
@media(max-width:800px){.header-signin{display:none}}
@media(prefers-reduced-motion:reduce){.wp-faq-panel{animation:none!important}}
.admin-bar .site-header{top:var(--l365-toolbar-top,32px)}

/* V23 hero player. Scoped to this homepage layout; other pages retain their styles. */
.hero-scroll.hero-scroll--video,
.scroll-scenes .hero-scroll.hero-scroll--video{height:auto;min-height:0;--hero-progress:0}
.hero-scroll--video .hero.hero--video,
.scroll-scenes .hero-scroll--video .hero.hero--video{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,88px);height:auto;min-height:0;position:relative;top:auto;padding:150px max(5%,calc(50vw - 720px)) 100px;overflow:visible}
.hero-scroll--video .hero-content{width:auto;max-width:none;min-width:0}
.hero-scroll--video .hero-content h1{max-width:none;font-size:clamp(46px,4.4vw,72px);line-height:1.04;margin-bottom:28px}
.hero-scroll--video .hero-copy{max-width:510px;font-size:17px;line-height:1.65}
.hero-scroll--video .title-line:nth-child(2){transform:none}
.hero-scroll--video .hero-bottom{bottom:25px;left:max(5%,calc(50vw - 720px));right:max(5%,calc(50vw - 720px))}
.hero-scroll--video .hero-vsl{min-width:0;width:100%;margin:0;position:relative;z-index:2;transform:none;opacity:1}
.hero-scroll--video .hero-vsl-frame{padding:7px;border:1px solid #ffffff55;border-radius:22px;background:linear-gradient(135deg,#ffffff50,#ffffff0d 48%,#ffffff30);box-shadow:inset 0 1px 0 #ffffff99,0 24px 70px #0008}
.hero-scroll--video .hero-vsl-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:15px;background:#f4f7f2;outline-offset:6px}
.hero-scroll--video .hero-vsl-player:focus-visible{outline:3px solid #b8e86a}
.hero-scroll--video .hero-vsl-player[data-variant=mobile]{aspect-ratio:9/16}
.hero-scroll--video .hero-vsl figcaption{margin:14px 7px 0;color:#fff;font-size:14px;line-height:1.5}
.hero-scroll--video .hero-vsl figcaption span{color:#bcbcbc;display:block;font-size:12px;margin-top:3px}
@media(max-width:1000px){
 .hero-scroll--video .hero.hero--video,.scroll-scenes .hero-scroll--video .hero.hero--video{grid-template-columns:1fr;padding-top:128px;gap:36px}
 .hero-scroll--video .hero-content{max-width:760px}
 .hero-scroll--video .hero-content h1{font-size:clamp(46px,7vw,64px)}
 .hero-scroll--video .hero-copy{max-width:670px}
 .hero-scroll--video .hero-vsl{max-width:800px;justify-self:center}
}
@media(max-width:640px){
 .hero-scroll--video .hero.hero--video,.scroll-scenes .hero-scroll--video .hero.hero--video{padding:110px 5% 88px;gap:28px}
 .hero-scroll--video .hero-content h1{font-size:clamp(38px,10.4vw,52px);line-height:1.08;margin-bottom:22px}
 .hero-scroll--video .hero-copy{font-size:16px;line-height:1.6;margin-bottom:24px}
 .hero-scroll--video .hero-intro{font-size:11px;letter-spacing:.08em}
 .hero-scroll--video .hero-vsl{max-width:390px}
 .hero-scroll--video .hero-vsl-frame{padding:5px;border-radius:20px}
 .hero-scroll--video .hero-vsl-player{aspect-ratio:9/16}
 .hero-scroll--video .hero-vsl-player[data-variant=desktop]{aspect-ratio:16/9}
 .hero-scroll--video .hero-bottom{left:5%;right:5%;bottom:23px}
}
@media(prefers-reduced-motion:reduce){
 .hero-scroll--video .hero-intro,.hero-scroll--video .hero-support,.hero-scroll--video .title-line>span{animation:none;transform:none}
}

/* Strong static contrast lets the video supply the motion. */
.hero-scroll--video .hero.hero--video{background:radial-gradient(ellipse at 82% 46%,#18382466 0,transparent 47%),#030604}
.hero-scroll--video .hero-vsl-frame{border-color:#d7f6b266;background:linear-gradient(135deg,#efffdc45,#ffffff0a 48%,#b8e87828);box-shadow:inset 0 1px 0 #ffffff8c,0 22px 70px #0008}
.hero-scroll--video .hero-vsl [hidden]{display:none!important}
.hero-scroll--video .hero-vsl-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:17px 0 0}
.hero-scroll--video .hero-vsl-sound{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:#eff8e7;color:#142118;border:1px solid #ffffffb3;border-radius:12px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:0 4px 14px #0005}
.hero-scroll--video .hero-vsl-sound svg{flex:none}
.hero-scroll--video .hero-vsl-toggle{appearance:none;min-height:44px;padding:10px 14px;border:1px solid #98b58c66;border-radius:10px;background:#ffffff08;color:#e9f3e5;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;cursor:pointer}
.hero-scroll--video .hero-vsl-toggle:disabled{opacity:.5;cursor:default}
.hero-scroll--video .hero-vsl-sound:hover{background:#dfffbc}
.hero-scroll--video .hero-vsl-toggle:hover{background:#ffffff16}
.hero-scroll--video .hero-vsl-sound:focus-visible,.hero-scroll--video .hero-vsl-toggle:focus-visible{outline:3px solid #c9fa7b;outline-offset:4px}
.hero-scroll--video .hero-vsl figcaption{min-height:36px;margin:12px 1px 0;color:#b9c7b7;font-size:12px;line-height:1.5;max-width:540px}
.hero-scroll--video .hero-vsl-fallback,.hero-scroll--video .hero-vsl-no-script{color:#f2f8ed;font-size:14px;line-height:1.5}
.hero-scroll--video .hero-vsl-fallback a,.hero-scroll--video .hero-vsl-no-script a{color:#d0ff9d;text-decoration:underline;text-underline-offset:3px}
.hero-scroll--video .hero-support .glass-cta,.closing--glass365 .closing-content .glass-cta{--cta-color:#14200c;--cta-surface:linear-gradient(160deg,#dbff9e,#bdec69);--cta-edge:#e1ffa9;--cta-top:#efffcd;--cta-inner:#7aaa3333;--cta-depth:#769943;--cta-shadow:#9cdc3126;min-height:60px;padding:17px 26px;font-size:16px;font-weight:750;box-shadow:inset 0 1px 1px #ffffffb3,0 3px 0 #536d28,0 12px 28px #a6e73c24;transition:transform .18s ease,box-shadow .18s ease;gap:24px}
.hero-scroll--video .hero-support .glass-cta:after,.closing--glass365 .closing-content .glass-cta:after{display:none}
.hero-scroll--video .hero-support .glass-cta:hover,.closing--glass365 .closing-content .glass-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffffb3,0 4px 0 #536d28,0 16px 30px #a6e73c33}
.hero-scroll--video .hero-support .glass-cta:focus-visible,.closing--glass365 .closing-content .glass-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.hero-scroll--video .hero-support .glass-cta:active,.closing--glass365 .closing-content .glass-cta:active{transform:translateY(1px)}
.closing.closing--glass365{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:center;gap:4%;margin:30px 20px 0;padding:70px max(4%,calc(50vw - 710px)) 76px;border:1px solid #72945666;border-radius:34px;background:radial-gradient(ellipse at 83% 46%,#47652a42,transparent 54%),#07120b;overflow:hidden}
.closing--glass365 .closing-content{grid-column:1;grid-row:1;max-width:650px}
.closing--glass365 .closing-content .eyebrow{color:#c9efa5}
.closing--glass365 h2{font-size:clamp(44px,5.3vw,78px);line-height:1.04}
.closing--glass365 .closing-content>p:not(.eyebrow){max-width:490px;color:#c4cec2;font-size:18px}
.closing.closing--glass365 .closing-glass{grid-column:2;grid-row:1;position:relative;top:auto;right:auto;left:auto;width:100%;max-width:580px;justify-self:center;transform:none;opacity:1;margin:0;pointer-events:none}
.closing--glass365 .closing-glass>img{transform:none!important;mix-blend-mode:screen;filter:none}
.closing--glass365 .back-top{right:28px;bottom:26px}
@media(max-width:800px){
 .closing.closing--glass365{grid-template-columns:1fr;margin:22px 12px 0;padding:42px 7% 54px;gap:12px;border-radius:28px}
 .closing--glass365 .closing-content{grid-column:1;grid-row:1;max-width:none}
 .closing.closing--glass365 .closing-glass{grid-column:1;grid-row:2;width:min(100%,380px);margin:0 auto -12px}
 .closing--glass365 h2{font-size:clamp(40px,8.8vw,60px)}
 .closing--glass365 .closing-content>p:not(.eyebrow){font-size:17px}
}
@media(max-width:440px){
 .hero-scroll--video .hero-vsl-actions{gap:10px}
 .hero-scroll--video .hero-vsl-sound{flex:1;padding:12px 13px;font-size:13px;gap:8px}
 .hero-scroll--video .hero-vsl-toggle{padding:10px 11px;font-size:12px}
 .hero-scroll--video .hero-support .glass-cta,.closing--glass365 .closing-content .glass-cta{min-height:56px;padding:16px 24px}
}
@media(prefers-reduced-motion:reduce){
 .hero-scroll--video .hero-intro,.hero-scroll--video .hero-support,.hero-scroll--video .title-line>span,.closing--glass365 .closing-content{opacity:1!important;transform:none!important;animation:none!important}
 .hero-scroll--video .glass-cta,.closing--glass365 .glass-cta{transition:none;transform:none!important}
}
