/* Shared EveryFit interface. Loaded after page styles; content stays page-specific. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ef-ui-orange:#ff5e02;--ef-ui-ink:#191a1c;--ef-ui-muted:#72757c;--ef-ui-line:#e6e7e9;--ef-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ef-text-muted:#72757c;--ef-text-dark-alt:#191a1c;--ef-radius-btn:50px}
html body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#fafafa;color:var(--ef-ui-ink);-webkit-font-smoothing:antialiased}
html{scroll-padding-top:112px}
html #ef-header, html .header, html .nav-wrap{position:sticky!important;top:18px!important;left:auto!important;right:auto!important;width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin:18px auto 0!important;padding:0 24px!important;min-height:70px;border:1px solid #ffffffbc!important;border-radius:24px!important;background:#ffffffb8!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;box-shadow:0 6px 28px #15171907!important;z-index:80}
html #ef-header>div, html .ef-header-inner, html .nav-wrap>.shell{padding:0!important;width:100%!important;height:70px!important;gap:24px!important}
html .header{height:70px!important;gap:24px!important}.nav-wrap nav{height:70px;gap:24px}
html #ef-header img, html .header .brand img, html .nav-wrap .brand img{width:145px!important;height:auto!important;max-height:30px!important;object-fit:contain}
html #ef-nav, html .header nav, html .nav-links{gap:20px!important;font-size:12px!important;font-weight:500!important;margin-left:auto!important}
html #ef-nav a, html .header nav a, html .nav-links a, html .ef-mobile-menu a{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ef-ui-ink)!important}
html #ef-nav a:hover, html .header nav a:hover, html .nav-links a:hover, html .ef-mobile-menu a:hover{color:#cc4a02!important}
html #ef-header>div>a:last-of-type, html .ef-header-cta, html .header>.button, html .header-cta, html .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:10px 18px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;border-radius:50px!important;background:var(--ef-ui-orange)!important;color:#fff!important;border:0!important;box-shadow:none!important;white-space:nowrap}
html #ef-header>div>a:last-of-type svg, html .ef-header-cta>span{display:none}
html .button, html .btn{font-weight:600;border-radius:50px;box-shadow:none}
html input:not([type=checkbox]):not([type=range]), html textarea, html select{border-radius:14px}
html #footer, html .footer, html body>footer{background:transparent!important;border-top:1px solid var(--ef-ui-line)!important;color:var(--ef-ui-muted);font-size:12px;line-height:1.65}
html #footer a, html .footer a, html body>footer a{font-size:12px!important;color:var(--ef-ui-muted)!important}
html #footer a:hover, html .footer a:hover, html body>footer a:hover{color:#cc4a02!important}
html .ef-mobile-menu{border-radius:0 0 24px 24px;background:transparent!important}.ef-mobile-menu a{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
html .ef-burger, html .menu-toggle, html .ef-guide-menu summary{width:42px!important;height:42px!important;min-height:42px;padding:0!important;align-items:center;justify-content:center;border:1px solid var(--ef-ui-line)!important;border-radius:50px!important;background:#fff!important;color:var(--ef-ui-ink)!important;font-size:12px!important}
@media(max-width:1100px){html #ef-nav,html .header nav{gap:12px!important}html .header{gap:16px!important}}@media(max-width:900px){html #ef-nav{display:none!important}html #ef-header>div,html .ef-header-inner{gap:12px!important}html .brand-caption{display:none}html .nav-links{display:none!important}}@media(max-width:640px){html #ef-header,html .header,html .nav-wrap{top:10px!important;width:calc(100% - 24px)!important;margin-top:10px!important;padding:0 14px!important;min-height:64px;border-radius:20px!important}html #ef-header>div,html .ef-header-inner,html .nav-wrap nav,html .header{height:64px!important;gap:10px!important}html #ef-header img,html .header .brand img,html .nav-wrap .brand img{width:112px!important}html #ef-header>div>a:last-of-type,html .ef-header-cta,html .header>.button,html .header-cta,html .nav-cta{font-size:11px!important;padding:10px 12px!important}html .ef-guide-menu summary,html .ef-burger,html .menu-toggle{width:38px!important;height:38px!important;min-height:38px}html .header-location summary{font-size:12px}html .nav-wrap .shell{width:100%!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html a,html button{transition:none!important}}

html a[style*="background:var(--ef-primary)"],html button[style*="background:var(--ef-primary)"]{border-radius:50px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center}
html h1,html h2,html h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.045em}

html #ef-header a[href="#cta"],html #cta button{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;border-radius:50px!important}
html #ef-header>div>a[href="#cta"]{font-size:12px!important}
html .ef-partner-menu{display:none;position:relative}html .ef-partner-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:42px;height:42px;border:1px solid var(--ef-ui-line);border-radius:50%;background:#fff;cursor:pointer}html .ef-partner-menu summary::-webkit-details-marker{display:none}html .ef-partner-menu>div{position:absolute;right:-14px;top:54px;width:260px;padding:12px 20px;border:1px solid var(--ef-ui-line);background:#fff;border-radius:20px;box-shadow:0 12px 32px #191a1c12}html .ef-partner-menu a{display:block;padding:12px 0;font-size:14px}html .ef-partner-menu a+a{border-top:1px solid var(--ef-ui-line)}
@media(max-width:980px){html .ef-partner-menu{display:block}html .nav-wrap nav{gap:12px}.nav-cta{margin-left:auto}}
@media(max-width:640px){html #ef-header>div>a[href="#cta"]{font-size:11px!important}html .nav-wrap nav{gap:8px}html .ef-partner-menu summary{width:38px;height:38px}}

@media(max-width:640px){html .nav-wrap>.shell{height:64px!important}}
html .ef-product-links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1160px;margin:0 auto 24px;line-height:1.6}html .ef-product-links a{font-size:13px!important;color:var(--ef-ui-ink)!important}html .ef-product-links a:hover{color:#cc4a02!important}

html footer .ef-product-links{height:auto!important;justify-content:flex-start;font-weight:500;padding:0 20px}
@media(max-width:650px){html .header:has(.header-location){height:auto!important;min-height:99px;flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}html .header:has(.header-location) nav{display:none!important}html .header:has(.header-location) .header-cta{margin-left:auto}html .header-location{order:2;flex-basis:100%;margin:0!important}html .header-location summary{padding-top:8px!important}}
