/* TV Master: layout proportional, customer logo and supplied app preview. */
@media(min-width:801px){
 body.felcon.vega-premium .wrap{width:92%;max-width:1480px}
 body.felcon .felcon-header>.wrap{min-height:104px;gap:26px}
 body.felcon .felcon-logo img{width:250px;height:82px;max-width:100%;object-fit:contain}
 body.felcon .felcon-app-promo{min-height:600px}
 body.felcon .felcon-app-content{width:58%;padding:40px}
 body.felcon .felcon-app-phones{width:40%;right:3%;display:flex;align-items:center;justify-content:center;overflow:visible;mask-image:none;-webkit-mask-image:none}
 body.felcon .felcon-app-phones>img{position:static;width:auto;max-width:90%;height:auto;max-height:520px;object-fit:contain;object-position:center;border:9px solid #1c1c1c;border-radius:38px;box-shadow:0 22px 45px #3c1b0026;background:#fff}
 body.felcon .felcon-footer-identity img{width:240px;height:160px;object-fit:contain}
}
@media(min-width:801px) and (max-width:1150px){
 body.felcon .felcon-logo img{width:200px;height:76px}
 body.felcon .felcon-header nav{gap:20px}
 body.felcon .felcon-app-content{padding:30px}
 body.felcon .felcon-app-phones>img{max-height:460px}
}
@media(max-width:800px){
 body.felcon.vega-premium .wrap{width:calc(100% - 32px);max-width:100%}
 body.felcon .felcon-header>.wrap{min-height:86px;gap:12px}
 body.felcon .felcon-logo img{width:160px;height:70px;object-fit:contain}
 body.felcon .felcon-app-promo{min-height:0;display:flex;flex-direction:column;border-radius:26px}
 body.felcon .felcon-app-content{width:100%;padding:28px 24px 12px}
 body.felcon .felcon-app-phones{position:relative;inset:auto;width:100%;height:auto;display:flex;justify-content:center;overflow:visible;padding:16px 24px 30px;mask-image:none;-webkit-mask-image:none}
 body.felcon .felcon-app-phones>img{position:static;width:auto;max-width:90%;height:auto;max-height:480px;object-fit:contain;border:8px solid #1c1c1c;border-radius:32px;box-shadow:0 14px 26px #3c1b0026;background:#fff}
}
/* Production mobile refinement; preserve native video ratio and touch controls. */
html{scroll-padding-top:160px}
body.felcon header.felcon-header.felcon-unified>.wrap{width:92%!important;max-width:1480px!important;min-height:112px!important}
body.felcon header.felcon-header.felcon-unified .felcon-logo{flex:none;display:flex;align-items:center;justify-content:center}
body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:230px!important;height:100px!important;object-fit:contain}
body.felcon .felcon-topbar>.wrap{width:92%;max-width:1480px;min-height:36px}
body.felcon .felcon-app-availability{display:none}
body.felcon main :is(p,h1,h2,h3,a,label){overflow-wrap:break-word}
body.felcon main :is(input,select,textarea){max-width:100%;min-width:0}
body.felcon .article-prose{overflow-wrap:anywhere}
body.felcon .article-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 body.felcon header.felcon-header.felcon-unified nav#main-menu{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 150px);overflow-y:auto;padding-bottom:16px}
 body.felcon header.felcon-header.felcon-unified nav#main-menu:is(.open,.is-open){display:flex}
 body.felcon header.felcon-header.felcon-unified .menu-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:transparent}
 body.felcon header.felcon-header.felcon-unified>.wrap{flex-wrap:wrap;gap:8px}
}
@media(max-width:800px){
 html{scroll-padding-top:140px}
 body.felcon header.felcon-header.felcon-unified>.wrap{width:calc(100% - 32px)!important;min-height:96px!important}
 body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:clamp(120px,40vw,180px)!important;height:86px!important}
 body.felcon .felcon-topbar>.wrap{width:calc(100% - 32px);min-height:32px;font-size:11px}
 body.felcon .felcon-topbar-location{min-width:0;gap:6px}
 body.felcon .felcon-topbar-location svg{flex:none}
 body.felcon .felcon-topbar-follow,body.felcon .felcon-topbar-advertise{display:none}
 body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:4px}
 body.felcon header.felcon-header.felcon-unified :is(.felcon-search,.felcon-button,.menu-button){width:44px;height:44px;padding:11px;border-radius:12px;display:grid!important;place-items:center}
 body.felcon header.felcon-header.felcon-unified .felcon-button>span{display:none}
 body.felcon header.felcon-header.felcon-unified .felcon-search svg{width:21px;height:21px}
 body.felcon header.felcon-header.felcon-unified nav#main-menu a{font-size:16px!important;min-height:48px;padding:14px!important;text-align:left}
 body.felcon main .wrap,body.felcon .felcon-footer-premium>.wrap{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto}
 body.felcon .felcon-live-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;aspect-ratio:auto;gap:16px}
 body.felcon .felcon-tv{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
 body.felcon .felcon-tv video{object-fit:contain}
 body.felcon .felcon-tv-controls{padding:4px 8px;gap:4px;min-height:48px}
 body.felcon .felcon-tv-controls button:not(.felcon-tv-track){min-width:40px;min-height:44px;justify-content:center}
 body.felcon .felcon-tv-controls small{max-width:76px;font-size:9px;white-space:normal}
 body.felcon .felcon-tv-controls input{display:none}
 body.felcon .felcon-now{height:auto;min-height:0!important;padding:22px}
 body.felcon .felcon-now-top{display:block}
 body.felcon .felcon-next{min-height:0}
 body.felcon .felcon-app-section{padding:28px 16px}
 body.felcon .felcon-app-promo{width:100%;margin:0;min-height:0}
 body.felcon .felcon-app-content{padding:26px 18px 8px;width:100%;min-width:0}
 body.felcon .felcon-app-content h2{font-size:clamp(28px,8vw,36px);line-height:1.14;letter-spacing:-1px}
 body.felcon .felcon-app-content h2 em{font-size:inherit}
 body.felcon .felcon-app-features{width:100%;max-width:100%;gap:6px}
 body.felcon .felcon-app-features a{flex:1;min-width:0;min-height:62px}
 body.felcon .felcon-app-features strong{font-size:12px}
 body.felcon .felcon-app-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 body.felcon .felcon-app-store{width:100%;min-width:0;height:60px;padding:9px 8px;gap:6px}
 body.felcon .felcon-app-store>img{width:24px;height:30px;flex:none}
 body.felcon .felcon-app-store strong{font-size:clamp(15px,4.5vw,20px);white-space:nowrap}
 body.felcon .felcon-app-store small{font-size:10px}
 body.felcon .felcon-app-phones{padding:18px 20px 28px}
 body.felcon .felcon-app-phones>img{width:auto;max-height:440px;max-width:90%;object-fit:contain}
 body.felcon .felcon-footer-premium .felcon-footer-identity img{width:190px;height:140px;max-height:140px}
 body.felcon .felcon-footer-premium .felcon-footer-columns a{min-height:44px;display:inline-flex;align-items:center}
 body.felcon .felcon-footer-premium .felcon-footer-columns nav>div{gap:2px}
 body.felcon .felcon-about-hero,body.felcon .contact-index-grid,body.felcon .article-index-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body.felcon .felcon-about-hero>div:first-child{align-items:center;text-align:center}
 body.felcon .felcon-about-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.12}
 body.felcon .felcon-about-photo{height:auto;aspect-ratio:16/10}
 body.felcon .felcon-about-photo img{width:100%;height:100%;object-fit:cover}
 body.felcon .felcon-about-story{grid-template-columns:minmax(0,1fr);gap:20px}
 body.felcon .felcon-about-contact{flex-wrap:wrap;gap:18px;padding:24px}
 body.felcon .felcon-about-contact h2{font-size:26px;line-height:1.2}
 body.felcon .felcon-about-actions{flex-wrap:wrap;justify-content:center;gap:12px}
 body.felcon .contact-form input,body.felcon .contact-form textarea,body.felcon .contact-form select,body.felcon .contact-index input,body.felcon .contact-index textarea{font-size:16px}
 body.felcon .article-heading h1{font-size:clamp(28px,7.5vw,38px);line-height:1.14;letter-spacing:-.6px}
 body.felcon .article-prose{font-size:17px;line-height:1.7}
 body.felcon .article-main-image img{width:100%;height:auto;object-fit:contain}
 body.felcon .felcon-editorial-card{min-width:0}
}
@media(max-width:360px){
 body.felcon header.felcon-header.felcon-unified .felcon-logo img{width:120px!important}
 body.felcon header.felcon-header.felcon-unified .felcon-actions{gap:0}
 body.felcon .felcon-tv-controls [data-tv-live]{display:none}
 body.felcon .felcon-tv-controls small{max-width:60px;font-size:8px}
 body.felcon .felcon-topbar-social{gap:6px}
 body.felcon .felcon-app-content{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.felcon *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

: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}
