/* Recreate the original Elementor entrance animations without Elementor runtime. */
html{scroll-behavior:smooth}
.site-header{position:sticky;top:0;z-index:30;transition:box-shadow .25s ease,background-color .25s ease}
.site-header.is-scrolled{box-shadow:0 12px 28px rgba(16,61,87,.16);background:rgba(255,255,255,.975)}
.site-header .header-inner{transition:min-height .28s ease}
.site-header .brand img{transition:width .28s ease,height .28s ease,transform .28s ease}
.site-header.is-scrolled .header-inner{min-height:76px}
.site-header.is-scrolled .brand img{width:68px;height:68px}
.site-header.is-scrolled .main-nav a{padding-block:20px}
.site-header .main-nav a{position:relative;transition:color .22s ease,padding .25s ease}
.site-header .main-nav a::after{content:"";position:absolute;height:2px;background:#fdcd49;bottom:18px;left:0;right:100%;transition:right .28s ease}
.site-header .main-nav a:hover::after,.site-header .main-nav a[aria-current="page"]::after{right:0}
.site-header.is-scrolled .main-nav a::after{bottom:12px}
.yhs-hero{background-position:center 50%;animation:hero-pan 20s ease-in-out infinite alternate}
@keyframes hero-pan{from{background-position:center 50%}to{background-position:center 45%}}
.yhs-hero .yhs-content>*{backface-visibility:hidden}
.motion-ready .yhs-hero .yhs-tag{animation:welcome-rise .7s cubic-bezier(.2,.8,.2,1) both .08s}
.motion-ready .yhs-hero h1{animation:welcome-rise .85s cubic-bezier(.2,.8,.2,1) both .16s}
.motion-ready .yhs-hero p{animation:welcome-rise .85s cubic-bezier(.2,.8,.2,1) both .28s}
.motion-ready .yhs-hero .yhs-buttons{animation:welcome-rise .85s cubic-bezier(.2,.8,.2,1) both .4s}
@keyframes welcome-rise{from{opacity:0;transform:translate3d(0,27px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
/* The Elementor reference uses fadeInUp, fadeInRight and zoomIn. */
.motion-ready [data-reveal]{opacity:0;transition:opacity .75s ease,transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}
.motion-ready [data-reveal="up"]{transform:translate3d(0,38px,0)}
.motion-ready [data-reveal="left"]{transform:translate3d(-42px,0,0)}
.motion-ready [data-reveal="right"]{transform:translate3d(42px,0,0)}
.motion-ready [data-reveal="zoom"]{transform:scale(.89) translate3d(0,10px,0)}
.motion-ready [data-reveal].is-visible{transform:none;opacity:1;will-change:auto}
.motion-ready [data-stagger="1"]{transition-delay:.12s}
.motion-ready [data-stagger="2"]{transition-delay:.24s}
.motion-ready [data-stagger="3"]{transition-delay:.36s}
/* Feature tiles in the video zoom into place and respond on hover. */
.proof-grid article{transform:translateZ(0);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,background-color .34s ease}
.proof-grid article:hover{transform:translateY(-9px) scale(1.016);box-shadow:0 17px 36px rgba(16,61,87,.24);background-color:#165779}
.latest-episodes{padding:65px 0 80px;background:#fff;position:relative}
.latest-title{text-align:center;margin:0 auto 37px}
.latest-title-kicker{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#2e819d}
.latest-title h2{font-size:clamp(27px,3vw,36px);color:#171717;font-weight:750;letter-spacing:-.025em;margin:8px 0 9px}
.latest-heading-accent{display:block;margin:0 auto;width:75px;height:3px;border-radius:3px;background:#222}
.latest-video-grid{width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.latest-video-card{padding:6px;background:#fff;border-radius:7px;box-shadow:0 1px 11px rgba(0,0,0,.31);transition:box-shadow .3s ease,translate .3s ease}
.latest-video-card:hover{translate:0 -6px;box-shadow:0 15px 31px rgba(16,61,87,.22)}
.latest-video-frame{width:100%;aspect-ratio:16/9;position:relative;background:#14293e;border-radius:3px;overflow:hidden}
.latest-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.latest-video-caption{padding:16px 17px 11px;color:#103d57}
.latest-video-caption h3{font-size:19px;margin:0 0 8px}.latest-video-caption p{font-size:14px;color:#567080;margin:0}
.latest-browse-link{display:table;margin:32px auto 0;color:#154b72;font-size:14px;font-weight:750;border-bottom:2px solid #fdcd49;transition:color .2s ease}
.latest-browse-link:hover{color:#2e819d}.latest-browse-link span{display:inline-block;transition:transform .2s ease}.latest-browse-link:hover span{transform:translateX(5px)}
/* Original mid-homepage full-width photographic split section. */
.show-feature{position:relative;min-height:355px;display:grid;grid-template-columns:1fr 1fr;background:#103348;overflow:hidden;isolation:isolate}
.show-feature-photo{position:absolute;inset:0 45% 0 0;z-index:-1;background:linear-gradient(90deg,rgba(26,41,67,.14),rgba(16,35,55,.22)),url('media/2026/10/podcast-section-background.webp') center /cover no-repeat;transform:translate3d(0,var(--feature-shift,0px),0) scale(1.08);transition:transform .18s linear}
.show-feature-copy{grid-column:2;display:flex;align-items:center;position:relative;min-width:0;padding:60px clamp(28px,6vw,95px);background:linear-gradient(90deg,rgba(13,40,59,.78),rgba(9,33,48,.97) 25%,#0b2738)}
.show-feature-inner{max-width:440px}.show-feature-kicker{display:block;color:#fdcd49;letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:850;margin-bottom:13px}
.show-feature h2{font-size:clamp(28px,3.5vw,43px);color:white;line-height:1.16;margin:0 0 17px}
.show-feature p{font-size:16px;line-height:1.75;color:#d8e6ee;margin:0 0 24px}
.show-feature-button{display:inline-flex;align-items:center;gap:13px;min-height:44px;background:#fff;color:#123d57;border-radius:4px;padding:11px 20px;font-size:15px;font-weight:800;transition:background-color .24s ease,transform .24s ease,color .24s ease}
.show-feature-button:hover{background:#fdcd49;color:#0e3043;transform:translateY(-4px)}
.show-feature-button span{display:inline-block;transition:transform .2s ease}.show-feature-button:hover span{transform:translate(3px,-3px)}
/* Animate the host biography fact counters and quotes on arrival. */
.sherri-fact,.kaden-fact{transition:transform .28s ease,box-shadow .28s ease}
.sherri-fact:hover,.kaden-fact:hover{transform:translateY(-5px);box-shadow:0 17px 30px rgba(16,61,87,.16)}
.yhis-podcast-badge{animation:gentle-float 5s ease-in-out infinite alternate}
@keyframes gentle-float{from{translate:0 0}to{translate:0 -7px}}
.original-form-card,.home-form-grid{transition:box-shadow .3s ease}
.original-form-card:hover,.home-form-grid:hover{box-shadow:0 13px 40px rgba(16,61,87,.20)}
.video-tile{transition:transform .33s ease,box-shadow .33s ease}
.video-tile:hover{transform:translateY(-5px);box-shadow:0 17px 28px rgba(0,0,0,.18)}
.page-hero{background-position:center 50%;transition:background-position .4s ease}
.scroll-to-top{position:fixed;right:21px;bottom:24px;z-index:24;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#103d57;border:2px solid #fdcd49;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 7px 25px rgba(16,61,87,.25);opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-to-top:hover{background:#2e819d;transform:translateY(-4px)}
@media(max-width:790px){.site-header.is-scrolled .header-inner{min-height:70px}.site-header.is-scrolled .brand img{width:62px;height:62px}.site-header .main-nav a::after{bottom:5px}.latest-video-grid{grid-template-columns:1fr;max-width:550px}.latest-episodes{padding:53px 0 66px}.show-feature{grid-template-columns:1fr;min-height:390px}.show-feature-photo{inset:0;opacity:.5}.show-feature-copy{grid-column:1;min-height:390px;padding:68px 26px;background:linear-gradient(90deg,rgba(8,31,45,.94),rgba(8,31,45,.65))}.show-feature-inner{max-width:520px}.show-feature h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-force){scroll-behavior:auto}html:not(.motion-force) .yhs-hero,html:not(.motion-force) .yhis-podcast-badge{animation:none}html:not(.motion-force).motion-ready .yhs-hero .yhs-content>*{animation:none!important}html:not(.motion-force).motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}html:not(.motion-force) .scroll-to-top{transition:none}html:not(.motion-force) .site-header *,html:not(.motion-force) .latest-video-card,html:not(.motion-force) .proof-grid article,html:not(.motion-force) .show-feature-photo{transition:none!important}}
/* Native local poster replaces unreliable Elementor "Choose video" placeholders.
   Embed is created only when a person deliberately presses Play. */
.video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;background:#102838;border:0;border-radius:3px;overflow:hidden;text-align:center;color:#fff;cursor:pointer;isolation:isolate}
.video-poster-art{position:absolute;inset:-8%;z-index:-3;background:url('media/2026/07/Cover-Art-3.jpg.jpeg') center 47%/cover no-repeat;filter:blur(6px) saturate(.85);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.video-poster-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(150deg,rgba(14,41,58,.79),rgba(15,67,87,.3) 49%,rgba(28,21,57,.9))}
.video-play:hover .video-poster-art{transform:scale(1.13)}
.video-poster-brand{position:absolute;left:15px;top:12px;font-size:clamp(8px,.82vw,12px);font-weight:800;letter-spacing:.13em;color:#ffdf78;text-align:left}
.video-play-icon{display:grid;place-items:center;position:absolute;left:50%;top:48%;width:69px;height:69px;border-radius:50%;background:#ed194d;color:#fff;font-size:26px;box-shadow:0 4px 24px #020a0d88;transform:translate(-50%,-50%);padding-left:4px;transition:transform .28s ease,background-color .28s ease}
.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{transform:translate(-50%,-50%) scale(1.18);background:#fdcd49;color:#103d57}
.video-play-title{position:absolute;left:16px;right:16px;top:calc(48% + 48px);font-size:clamp(12px,1.1vw,16px);font-weight:750;text-shadow:0 2px 6px #000b}
.video-poster-caption{position:absolute;right:12px;bottom:9px;font-size:11px;background:#0009;border-radius:30px;padding:4px 10px;color:#fff}
.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
