/* EvolveYou 2026 header/footer rules, extracted from ey26-home.v1.css by build_shell.py */
:root{--ey26-ease:cubic-bezier(0.16,1,0.3,1);--ey26-heart-w:url('https://cdn.prod.website-files.com/65b7a8134972c06b751f801e/6a84301fff996dcec3f36358_heart-icon-white.png');--ey26-heart-b:url('https://cdn.prod.website-files.com/65b7a8134972c06b751f801e/6a845636bb3b90919e840b3c_ey26-heart-icon-blue.png')}
.ey26-hero,.ey26-social,.ey26-faq,.ey26-trainers,.ey26-stats,[class*="ey26-pricing"],[class*="ey26-cta"],[class*="ey26-marquee"],.ey26-press,.ey26-fblock{overflow-x:clip}
.ey26-cta-glow{animation:ey26-glow 12s ease-in-out infinite}
[class*="ey26-cta-lede"]{color:rgba(255,255,255,.86)!important}
[class*="ey26-cta-h"]{color:#fff!important}
.ey26-btn{transition:transform .28s var(--ey26-ease),background-color .16s ease,box-shadow .28s ease}
.ey26-btn:hover{transform:scale(1.015);box-shadow:0 10px 32px rgba(0,195,215,.32)}
.ey26-btn:active{transform:scale(.98)}
.ey26-nav-link,.ey26-footer-link,.ey26-press-item{transition:color .16s var(--ey26-ease)}
.ey26-qr svg{width:100%!important;height:100%!important;display:block}
.ey26-nav{transition:background-color .32s ease,border-color .32s ease}
.ey26-nav.ey26-nav-scrolled{background-color:rgba(250,251,252,.72)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-bottom-color:var(--ink-100);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
@supports not (backdrop-filter:blur(2px)){.ey26-nav.ey26-nav-scrolled{background-color:rgba(250,251,252,.97)!important}}
@media screen and (max-width:767px){.ey26-hero-ctas .ey26-btn{width:100%;height:54px}.ey26-nav-inner{height:60px;padding:0 18px}.ey26-nav{background-color:transparent;border-bottom-color:transparent}.ey26-logo-img{height:22px}.ey26-h2,[class*="ey26-price-h"],[class*="ey26-cta-h"]{font-size:34px}}
.ey26-drawer{transform:translateX(105%);transition:transform .55s var(--ey26-ease);visibility:hidden}
.ey26-drawer.ey26-drawer-open{transform:translateX(0);visibility:visible}
.ey26-scrim{position:fixed;inset:0;background:rgba(11,30,34,.42);opacity:0;visibility:hidden;transition:opacity .32s ease;z-index:150}
.ey26-scrim.ey26-scrim-on{opacity:1;visibility:visible}
body.ey26-locked{overflow:hidden}
@media (prefers-reduced-motion:reduce){[class*="ey26-marquee-track"],[class*="ey26-hero-shot"],.ey26-cta-glow{animation:none}.ey26-btn:hover,.ey26-trainer-card:hover,.ey26-quote-card:hover{transform:none}}
to the shadow root itself, which the script below
   does. @font-face rules ARE document-scoped and visible inside shadow roots,
   so Widescreen resolves normally once we ask for it.

   Values taken from the live page's computed styles, not guessed:
     ink        #0B1E22   (h1 colour, footer bg)
     body text  #3A555C
     accent     #00C3D7   (.ey26-btn-primary bg, white text, radius 10px)
     hairline   #DCE4E8   (.eycm-btn-secondary border)
     buttons    12-14px / 700 / uppercase / .08em tracking

   DELIBERATELY NOT A DARK PATTERN: Reject and Accept are the same size, same
   height and same font weight, sitting side by side with equal flex. Accept
   carries the accent fill and Reject an outline, which is conventional, but
   rejecting is exactly as easy as accepting. Do not "improve" this by shrinking
   or greying out Reject. The Preferences control's visibility is left exactly as
   ConsentPro sets it - consent mechanics are not touched here, only appearance.
*/


.consent_opt-in_banner{
  left:12px!important; right:12px!important; bottom:12px!important; top:auto!important;
  width:auto!important; max-width:420px!important; margin:0 auto!important;
}
:root{
  --ey26-heart-w:url('https://d11lx2slndzksf.cloudfront.net/images/ey26-heart-white.png');
  --ey26-heart-b:url('https://d11lx2slndzksf.cloudfront.net/images/ey26-heart-blue.png');
}
.ey26-qr-img{
  display: block;
  width: 100%;
  height: 100%;
  image-rendering: -webkit-optimize-contrast; 
}
[class*="ey26-logo-img"]{ height: 38px !important; width: auto !important; }
[class*="ey26-logo-img-footer"]{ height: 32px !important; }
[class*="ey26-logo-mark"]{ width: 38px !important; height: 38px !important; }
@media screen and (max-width: 767px){[class*="ey26-logo-img"]{ height: 30px !important; }[class*="ey26-logo-img-footer"]{ height: 26px !important; }[class*="ey26-logo-mark"]{ width: 30px !important; height: 30px !important; }}
@media screen and (max-width: 767px){[class~="ey26-nav-actions"] [class~="ey26-btn"]{ display: none !important; }}
@media screen and (min-width: 768px){[class*="ey26-nav-inner"]{ height: 76px !important; }[class~="ey26-social"] [class~="ey26-h2"]{ font-size: 84px !important; }[class~="ey26-faq"]    [class~="ey26-h2"]{ font-size: 56px !important; }[class~="ey26-footer"]{ padding-top: 80px !important; }[class~="ey26-trainers"] [class~="ey26-h2"]{ font-size: 44px !important; }}
@media (hover: hover) and (pointer: fine){[class~="ey26-nav-link"],
  [class~="ey26-footer-link"],
  [class~="ey26-signin"]{
    position: relative;
    transition: color 160ms ease;
  }[class~="ey26-nav-link"]::after,
  [class~="ey26-footer-link"]::after{
    content: '';
    position: absolute;
    left: 0; bottom: -3px;
    width: 100%; height: 1.5px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms cubic-bezier(.2,.8,.2,1);
  }[class~="ey26-nav-link"]:hover::after,
  [class~="ey26-footer-link"]:hover::after{ transform: scaleX(1); }}
[class*="ey26-cta-inner"]{ position: relative; z-index: 1; }
[class*="ey26-cta-heart"]{
  opacity: 0.04 !important;
  object-fit: contain !important;
  top: auto !important;
  left: auto !important;
  right: -100px !important;
  bottom: -120px !important;
  width: 520px !important;
  height: 520px !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
[class~="ey26-logo"]{ color: inherit !important; }
[class~="ey26-hero-h1"],
[class~="ey26-h2"],
[class*="ey26-price-h"]{ letter-spacing: 0.015em !important; }
[class~="ey26-hero-h1-m"],
[class*="ey26-fb-h"],
[class*="ey26-cta-h"],
[class*="ey26-frail-h"],
[class*="ey26-fcard-h"],
[class*="ey26-mq-item"],
[class*="ey26-faq-q"],
[class*="ey26-trainer-name"],
[class*="ey26-drawer-link"]{ letter-spacing: 0.022em !important; }
.ey26-fdesk .ey26-fitem:nth-child(2) .ey26-fb-cta.ey26-btn-primary{background-color:#00C3D7!important;color:#FFF!important}
.ey26-fdesk .ey26-fitem:nth-child(n+3) .ey26-fb-cta.ey26-btn-primary{background-color:#FFF!important;color:#0B1E22!important}
[class*="ey26-cta-lede"]{
  font-family:Widescreen,sans-serif;
  font-size:19px;
}
@media screen and (max-width:767px){[class*="ey26-cta-lede"]{font-size:16px}}
@media screen and (max-width:767px){[class*="ey26-qr-wrap"]{display:none !important}}
[class*="ey26-eyebrow"]{ display: none !important; }
[class*="ey26-price-card"] [class*="ey26-eyebrow"]{
  display: block !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
}
@media screen and (min-width: 768px){[class~="ey26-social"] [class*="ey26-h2"]{
    max-width: 920px !important;
    text-wrap: balance;
  }}
.ey26-nav-inner{max-width:1320px}
.ey26-logo-img{height:44px}
@media screen and (max-width:767px){.ey26-logo-img{height:26px}}
@media screen and (min-width:768px){[class~="ey26-stats"],
  [class~="ey26-trainers"],
  [class~="ey26-social"],
  [class~="ey26-pricing-1"],
  [class~="ey26-faq"],
  [class~="ey26-cta-1"],
  [class~="ey26-fblock"]{padding-top:120px!important;padding-bottom:120px!important}[class~="ey26-footer"]{padding-top:120px!important;padding-bottom:48px!important}}
@media screen and (max-width:767px){[class~="ey26-trainers"],
  [class~="ey26-social"],
  [class~="ey26-pricing-1"],
  [class~="ey26-faq"],
  [class~="ey26-cta-1"]{padding-top:64px!important;padding-bottom:64px!important}[class~="ey26-footer"]{padding-top:64px!important;padding-bottom:40px!important}}
[class~="ey26-h2"],
[class*="ey26-price-h"]{margin-bottom:24px!important}
[class~="ey26-cta-inner"]{row-gap:24px!important;column-gap:24px!important}
@media screen and (min-width:768px){[class~="ey26-social"] [class~="ey26-h2"],
  [class~="ey26-faq"] [class~="ey26-h2"],
  [class~="ey26-trainers"] [class~="ey26-h2"],
  [class~="ey26-h2"],
  [class*="ey26-price-h"],
  [class*="ey26-cta-h"],
  [class*="ey26-fb-h"]{font-size:56px!important}}
@media screen and (max-width:767px){[class~="ey26-h2"],
  [class*="ey26-price-h"],
  [class*="ey26-cta-h"],
  [class*="ey26-fb-h"],
  [class~="ey26-frail-h"]{font-size:34px!important}}
[class*="ey26-price-card"] [class~="ey26-eyebrow"]{margin-bottom:0!important}
