
/* Unified fixed-on-scroll Felcon header */
body.felcon header.felcon-header.felcon-unified{position:sticky;top:0;z-index:100;background:#fff;border:0;border-radius:0 0 10px 10px;box-shadow:0 9px 28px #4e2a0512}
body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 80px)!important;max-width:1600px!important;min-height:90px!important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0!important}
.felcon-unified .felcon-topbar{background:linear-gradient(110deg,#603306,#522c05);color:#fff}
.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 80px);max-width:1600px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}
.felcon-topbar-location,.felcon-topbar-right,.felcon-topbar-social{display:flex;align-items:center;gap:12px}
.felcon-topbar-location svg{width:17px;height:20px;flex:none}
.felcon-topbar-right{gap:18px}.felcon-topbar-social{gap:17px}
.felcon-topbar-social :is(a,span){display:grid;place-items:center;color:#fff;width:20px;height:24px}
.felcon-topbar-social svg{width:20px;height:20px}
.felcon-topbar-advertise{border-left:1px solid #fad8b6;padding-left:22px}
body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:250px!important;height:60px!important;object-fit:contain}
body.felcon header.felcon-header.felcon-unified nav#main-menu{display:flex;gap:12px;align-items:center}
body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:18px!important;font-weight:750;padding:13px 17px!important;line-height:1.3;border-radius:15px;color:#3e2104;white-space:nowrap}
body.felcon header.felcon-header.felcon-unified nav#main-menu a[aria-current]{color:#ff8000;background:#fef6ee}
body.felcon header.felcon-header.felcon-unified nav#main-menu a:after{display:none}
body.felcon header.felcon-header.felcon-unified .felcon-actions{display:flex;gap:14px;align-items:center}
body.felcon header.felcon-header.felcon-unified .felcon-search{width:48px;height:48px;border-radius:13px;background:#fef6ee;display:grid;place-items:center;color:#3e2104}
body.felcon header.felcon-header.felcon-unified .felcon-search svg{width:23px;height:23px}
body.felcon header.felcon-header.felcon-unified .felcon-button{display:inline-flex!important;background:#ff8000;border-radius:14px;color:#fff;font-size:16px;padding:15px 20px;position:relative;gap:12px;white-space:nowrap}
body.felcon header.felcon-header.felcon-unified .felcon-button:after{content:"";width:8px;height:8px;background:#ff2135;border-radius:50%;position:absolute;right:10px;top:9px}
body.felcon header.felcon-header.felcon-unified .menu-button{display:none}
html{scroll-padding-top:145px}
@media(max-width:1300px) and (min-width:901px){body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 48px)!important;gap:14px}body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:200px!important;height:54px!important}body.felcon header.felcon-header.felcon-unified nav#main-menu{gap:2px}body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:15px!important;padding:12px 10px!important}body.felcon header.felcon-header.felcon-unified .felcon-button{font-size:13px;padding:14px}.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 48px)}}
@media(max-width:900px){body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 32px)!important;min-height:72px!important;flex-wrap:wrap;gap:10px}body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:185px!important;height:45px!important}body.felcon header.felcon-header.felcon-unified nav#main-menu{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 14px}body.felcon header.felcon-header.felcon-unified nav#main-menu:is(.open,.is-open){display:flex}body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:16px!important;padding:12px!important;text-align:center}body.felcon header.felcon-header.felcon-unified .menu-button{display:grid;place-items:center;padding:8px;width:38px;height:40px;background:transparent;border:0;color:#3e2104}body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:8px}.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 32px);font-size:12px;min-height:36px}.felcon-topbar-follow{display:none}.felcon-topbar-right{gap:12px}.felcon-topbar-social{gap:12px}.felcon-topbar-advertise{padding-left:12px}}
@media(max-width:600px){body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:150px!important;height:40px!important}body.felcon header.felcon-header.felcon-unified .felcon-search{width:34px;height:36px;border-radius:10px}body.felcon header.felcon-header.felcon-unified .felcon-button{width:40px;height:38px;padding:10px;border-radius:10px;gap:0}body.felcon header.felcon-header.felcon-unified .felcon-button>span{display:none}body.felcon header.felcon-header.felcon-unified .felcon-button:after{width:5px;height:5px;top:5px;right:5px}body.felcon header.felcon-header.felcon-unified .felcon-button svg{width:20px;height:20px}body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:5px}.felcon-unified .felcon-topbar>.wrap{gap:8px;font-size:11px}.felcon-topbar-location{gap:6px}.felcon-topbar-location svg{width:13px;height:16px}.felcon-topbar-social{gap:9px}.felcon-topbar-social :is(a,span){width:17px;height:20px}.felcon-topbar-social svg{width:17px;height:17px}.felcon-topbar-advertise{display:none}html{scroll-padding-top:120px}}
/* All footer variants: one mobile composition */
@media(max-width:700px){
body.felcon .felcon-footer-premium>.wrap{width:calc(100% - 32px)!important;max-width:100%!important}
body.felcon .felcon-footer-premium .felcon-footer-call{flex-direction:column;text-align:center;align-items:center;gap:20px}
body.felcon .felcon-footer-premium .felcon-footer-call h2{font-size:30px;line-height:1.15}
body.felcon .felcon-footer-premium .felcon-footer-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:24px 0!important;text-align:center}
body.felcon .felcon-footer-premium .felcon-footer-columns>*{grid-column:1!important;min-width:0}
body.felcon .felcon-footer-premium .felcon-footer-identity{display:flex;flex-direction:column;align-items:center}
body.felcon .felcon-footer-premium .felcon-footer-identity img{object-position:center!important;margin-inline:auto;width:150px;max-height:100px}
body.felcon .felcon-footer-premium .felcon-footer-identity p{max-width:270px;margin:12px auto 0}
body.felcon .felcon-footer-premium .felcon-footer-columns h3{margin:0 0 16px;font-size:18px}
body.felcon .felcon-footer-premium .felcon-footer-columns h3:after{margin:9px auto 0}
body.felcon .felcon-footer-premium .felcon-footer-columns nav>div{display:flex;flex-direction:column;align-items:center;gap:10px}
body.felcon .felcon-footer-premium .felcon-footer-columns nav a{font-size:15px;line-height:1.4}
body.felcon .felcon-footer-premium .felcon-contact-row{justify-content:center;font-size:14px;overflow-wrap:anywhere}
body.felcon .felcon-footer-premium .felcon-footer-message{margin-inline:auto}
body.felcon .felcon-footer-premium .felcon-footer-follow>p{text-align:center}
body.felcon .felcon-footer-premium .felcon-footer-networks{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
body.felcon .felcon-footer-premium .felcon-footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px 0 0}
body.felcon .felcon-footer-premium .felcon-footer-bottom :is(small,.felcon-developer){font-size:11px;line-height:1.5;margin:0}
body.felcon .felcon-footer-premium .felcon-footer-bottom nav{margin:0;justify-content:center;flex-wrap:wrap}
body.felcon .felcon-footer-premium .felcon-back-top{margin:0;position:static}
}
/* Center home mobile composition without moving video controls */
@media(max-width:700px){
body.felcon[data-home=true] .felcon-home{text-align:center}
body.felcon[data-home=true] .felcon-home :is(h1,h2,h3,p){text-align:center}
body.felcon[data-home=true] .felcon-home .wrap{margin-inline:auto}
body.felcon[data-home=true] .felcon-eyebrow{margin-inline:auto}
body.felcon[data-home=true] .felcon-home :is(.felcon-programs-heading,.felcon-news-heading,.felcon-heading){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
body.felcon[data-home=true] .felcon-home :is(.felcon-programs-heading,.felcon-news-heading) >div{text-align:center}
body.felcon[data-home=true] .felcon-now-top{display:flex;flex-direction:column;align-items:center}
body.felcon[data-home=true] .felcon-now-top>div{width:100%;text-align:center}
body.felcon[data-home=true] .felcon-now-top>img{width:140px;height:80px;object-fit:cover;margin:auto}
body.felcon[data-home=true] .felcon-now-meta{justify-content:center;flex-wrap:wrap}
body.felcon[data-home=true] .felcon-next-row{justify-content:center;text-align:center}
body.felcon[data-home=true] .felcon-quicklinks>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}
body.felcon[data-home=true] .felcon-quick-arrow{display:none}
body.felcon[data-home=true] .felcon-everywhere{display:flex;flex-direction:column;align-items:center;gap:18px}
body.felcon[data-home=true] .felcon-everywhere>img{width:210px;max-height:130px}
body.felcon[data-home=true] .felcon-devices{width:100%;justify-content:center}
body.felcon[data-home=true] .felcon-home :is(.felcon-program-card,.felcon-programs-card,.felcon-news-card){text-align:center}
body.felcon[data-home=true] .felcon-home :is(.felcon-program-meta,.felcon-editorial-bottom){justify-content:center;flex-wrap:wrap}
body.felcon[data-home=true] .felcon-app-content{display:flex;flex-direction:column;align-items:center;text-align:center}
body.felcon[data-home=true] .felcon-app-content :is(h2,p){margin-inline:auto}
body.felcon[data-home=true] .felcon-app-features{justify-content:center}
body.felcon[data-home=true] .felcon-app-stores{justify-content:center}
}

@media(max-width:700px){
body.felcon .felcon-footer-premium .felcon-footer-columns h3{position:relative;width:max-content;max-width:100%;margin-inline:auto}
body.felcon .felcon-footer-premium .felcon-footer-columns h3:after{left:50%;right:auto;transform:translateX(-50%);margin-inline:0}
body.felcon[data-home=true] .felcon-program-times{justify-content:center;grid-template-columns:auto auto auto;text-align:center}
body.felcon[data-home=true] .felcon-program-info{text-align:center}
body.felcon[data-home=true] .felcon-program-times>div{text-align:center}
}

@media(min-width:1601px){
body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 144px)!important;max-width:1900px!important;min-height:128px!important;gap:30px}
.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 144px);max-width:1900px;min-height:64px;font-size:20px}
.felcon-topbar-location svg{width:22px;height:26px}
.felcon-topbar-social :is(a,span){width:28px;height:30px}.felcon-topbar-social svg{width:27px;height:27px}.felcon-topbar-social{gap:22px}.felcon-topbar-right{gap:24px}
body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:clamp(300px,18vw,370px)!important;height:86px!important}
body.felcon header.felcon-header.felcon-unified nav#main-menu{gap:10px}
body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:24px!important;padding:18px 22px!important;border-radius:20px}
body.felcon header.felcon-header.felcon-unified .felcon-search{width:72px;height:72px;border-radius:20px}
body.felcon header.felcon-header.felcon-unified .felcon-search svg{width:30px;height:30px}
body.felcon header.felcon-header.felcon-unified .felcon-button{padding:22px 28px;font-size:23px;border-radius:20px;gap:14px}
body.felcon header.felcon-header.felcon-unified .felcon-button svg{width:26px;height:26px}
body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:20px}
html{scroll-padding-top:210px}
}

/* Boxed global topbar and header */
body.felcon header.felcon-header.felcon-unified{width:100%;max-width:none;margin-inline:0;border-radius:0}
body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 48px)!important;max-width:1240px!important;min-height:90px!important;gap:20px}
.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 48px);max-width:1240px;min-height:40px;font-size:14px}
body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:240px!important;height:60px!important}
body.felcon header.felcon-header.felcon-unified nav#main-menu{gap:8px}
body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:17px!important;padding:13px 14px!important;border-radius:15px}
body.felcon header.felcon-header.felcon-unified .felcon-search{width:48px;height:48px;border-radius:13px}
body.felcon header.felcon-header.felcon-unified .felcon-search svg{width:23px;height:23px}
body.felcon header.felcon-header.felcon-unified .felcon-button{padding:15px 18px;font-size:15px;border-radius:14px;gap:10px}
body.felcon header.felcon-header.felcon-unified .felcon-button svg{width:21px;height:21px}
body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:12px}
.felcon-topbar-location svg{width:17px;height:20px}.felcon-topbar-social :is(a,span){width:20px;height:24px}.felcon-topbar-social svg{width:20px;height:20px}.felcon-topbar-social{gap:17px}.felcon-topbar-right{gap:18px}
html{scroll-padding-top:145px}
.felcon .felcon-about-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.felcon .felcon-about-hero h1{margin-bottom:24px}
@media(max-width:1200px) and (min-width:901px){body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:190px!important}body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:15px!important;padding:12px 9px!important}body.felcon header.felcon-header.felcon-unified nav#main-menu{gap:0}body.felcon header.felcon-header.felcon-unified .felcon-button{font-size:13px;padding:14px}}
@media(max-width:900px){body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 32px)!important;min-height:72px!important;gap:10px}body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:185px!important;height:45px!important}.felcon-unified .felcon-topbar>.wrap{width:calc(100% - 32px);min-height:36px;font-size:12px}body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:16px!important;padding:12px!important}}
@media(max-width:600px){body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:150px!important;height:40px!important}body.felcon header.felcon-header.felcon-unified .felcon-search{width:34px;height:36px;border-radius:10px}body.felcon header.felcon-header.felcon-unified .felcon-button{width:40px;height:38px;padding:10px;border-radius:10px;gap:0}body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:5px}.felcon-unified .felcon-topbar>.wrap{font-size:11px;gap:8px}.felcon-topbar-social{gap:9px}.felcon-topbar-social :is(a,span){width:17px;height:20px}.felcon-topbar-social svg{width:17px;height:17px}.felcon-topbar-location svg{width:13px;height:16px}html{scroll-padding-top:120px}.felcon .felcon-about-hero>div:first-child{align-items:center;text-align:center}.felcon .felcon-about-actions{justify-content:center}}

.felcon-search-dialog{border:1px solid #fce9d5;border-radius:16px;padding:28px;width:min(520px,calc(100% - 32px));color:#422304;background:white;box-shadow:0 20px 80px #42230440}
.felcon-search-dialog::backdrop{background:#3e2104aa;backdrop-filter:blur(3px)}
.felcon-search-dialog h2{font:700 24px/1.2 Inter,Arial,sans-serif;margin:0 35px 22px 0}
.felcon-search-dialog [data-search-close]{position:absolute;right:18px;top:14px;background:transparent;border:0;color:#422304;font-size:28px;cursor:pointer}
.felcon-search-dialog form{display:flex;gap:10px}
.felcon-search-dialog input{min-width:0;width:100%;border:1px solid #fbdfc3;border-radius:8px;padding:12px;font:16px Inter,Arial,sans-serif}
.felcon-search-dialog button[type=submit]{border:0;border-radius:8px;padding:12px 16px;background:#ff8000;color:white;font-weight:700}
.felcon-search-dialog :focus-visible{outline:3px solid #f7be84;outline-offset:3px}

:root{--blue:#ff8000;--red:#ff8000;--yellow:#ffd3a6;--navy:#281a0b;--ink:#281a0b;--wine:#281a0b;--brand-primary:#ff8000;--brand-secondary:#f09050;--brand-tertiary:#ffd3a6}
body.felcon .felcon-button,body.felcon .button{color:#281a0b!important}
