/* Home structure follows the original Costar TV website. Rules are scoped to home/site chrome. */
.home-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
header.legacy-header{position:sticky;top:0;z-index:100;padding:0;background:#fff;border:0;box-shadow:0 0 20px #c7c7ca;display:block}.header-inner{display:flex;align-items:center;min-height:100px;gap:24px}.legacy-header .brand{flex-shrink:0}.legacy-header .brand img{width:155px;height:auto;max-height:65px}.legacy-nav{display:flex;flex-wrap:nowrap;gap:0;align-self:stretch;align-items:stretch;flex:1;justify-content:center;font-size:15px}.legacy-nav>a,.nav-group>a{display:flex;align-items:center;justify-content:center;padding:12px 14px;height:100%;white-space:nowrap}.legacy-nav .active,.legacy-nav>a:hover,.nav-group:hover>a,.nav-group:focus-within>a{background:#006cb7;color:#fff}.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:160px;background:#fff;box-shadow:0 5px 10px #0002}.nav-dropdown a{display:block;padding:10px 18px;color:#555}.nav-dropdown a:hover{background:#006cb7;color:#fff}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.header-phone{min-width:155px;line-height:1.5}.header-phone span{display:block;font-size:12px;color:#555}.header-phone a{font-size:21px;color:#e83522;white-space:nowrap}
.original-home{background:#fff;color:#666}.original-home h1,.original-home h2,.original-home h3{letter-spacing:0;margin-top:0}.original-home h2{font-size:36px;line-height:1.5}.original-home a:hover{color:#006cb7}.home-banner{position:relative;background:#e8eff3}.home-banner [data-slide]>img{width:100%;display:block;height:auto;aspect-ratio:1920/650;object-fit:contain}.banner-fallback{padding:80px 24px;text-align:center;background:#006cb7;color:#fff}.banner-fallback h1{font-size:48px}.slider-controls{display:flex;align-items:center;justify-content:center;gap:16px}.slider-controls button,.gallery-controls button,.news-tabs button{font:inherit;border-radius:0;margin:0;cursor:pointer}.home-banner .slider-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:4px 10px;background:#0009;color:#fff;border-radius:24px;gap:14px;font-size:13px;white-space:nowrap}.home-banner .slider-controls button{background:transparent;border:0;color:#fff;padding:0 8px;min-width:30px;min-height:30px}.home-banner .slider-controls button:hover{background:#006cb7}.home-banner .slider-controls button[data-prev],.home-banner .slider-controls button[data-next]{font-size:26px}.home-banner .slider-controls:has(button:only-child){display:none}.home-studio{padding:86px 0;background:#f5f5f5;text-align:center}.home-studio h1{font-size:clamp(30px,4vw,60px);font-weight:500;color:#666;margin:0 0 12px}.home-studio a{font-size:clamp(17px,2.2vw,28px);color:#666}.home-live{padding-block:42px}.home-live h2{color:#006cb7}.home-schedule{padding-bottom:100px;background:#eee}.home-schedule-heading{background:linear-gradient(#000b,#000b),url('/legacy/temp/sp_advance_im1.jpg') center/cover;color:#fff;min-height:350px;padding:55px 0 35px}.home-schedule-heading .en-title{font-size:24px;font-weight:600;margin:0 0 8px}.schedule-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule-title-row h2{margin:0}.heading-line{width:min(100%,500px);height:1px;background:currentColor;margin:24px 0 32px}.home-schedule-heading p{margin:8px 0;font-size:16px}.home-action{display:inline-block;padding:8px 20px;border:1px solid currentColor;color:inherit;border-radius:5px;white-space:nowrap}.home-schedule-heading .home-action{background:#006cb7;color:#fff;border-color:#006cb7}.home-action:hover{background:#005593!important;color:#fff!important}.schedule-columns{display:grid;grid-template-columns:1fr 1fr;align-items:start}.schedule-poster img{display:block;width:100%;height:auto}.schedule-descriptions{background:#fff;margin-top:-55px;position:relative;min-width:0;box-shadow:0 10px 20px #0000000a}.schedule-descriptions [data-slide]{padding:38px 45px}.schedule-program{padding-bottom:24px;min-height:230px}.schedule-program+.schedule-program{padding-top:25px;border-top:1px solid #d2d2d2}.schedule-program h3{color:#006cb7;font-size:23px;margin-bottom:18px}.schedule-time{display:inline-block;padding:3px 8px;border:1px solid #006cb7;font-size:16px;white-space:nowrap;margin-right:6px}.schedule-program p{margin:0;font-size:16px;line-height:1.8}.schedule-descriptions .slider-controls{padding:8px 12px;background:#006cb7;color:#fff;justify-content:space-between}.schedule-descriptions button{background:transparent;color:#fff;border:0;padding:8px}.schedule-descriptions button:hover{background:#00538f}.home-director{display:grid;grid-template-columns:450px 1fr;gap:56px;padding-top:118px;padding-bottom:130px}.director-photo img{width:100%;display:block;box-shadow:10px 10px #006cb7}.home-director h2,.home-director .heading-line{color:#006cb7}.home-director h2{margin-bottom:12px}.director-bio{white-space:pre-line;font-size:20px;line-height:2.1;color:#006cb7;font-weight:600}.social-link{display:inline-block;background:#1671b5;color:#fff;padding:7px 16px;margin-top:22px}.original-home .social-link:hover{color:#fff;background:#005593}.home-productions{background:#eee;padding-bottom:70px}.advertising-heading{background:linear-gradient(#000a,#000a),url('/legacy/temp/zpc_bg.jpg') center/cover;text-align:center;color:#fff;padding:75px 20px}.advertising-heading h2{margin-bottom:26px}.advertising-heading .home-action{background:#006cb7;border-color:#006cb7}.production-columns{padding-block:100px 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.production-left{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:start}.production-left .production-item:first-child{grid-column:1/-1}.production-item{display:block;position:relative;overflow:hidden;background:#ddd}.production-item img{display:block;width:100%;height:auto;transition:transform .25s}.production-item:hover img{transform:scale(1.03)}.production-item span{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:#0009;color:#fff;font-size:18px}.production-item b{float:right}.production-right .production-item{margin-top:30px}.production-right h2{color:#006cb7;margin:18px 0 0}.production-right .heading-line{color:#006cb7;width:250px;margin:12px 0 28px}.production-copy{white-space:pre-line;line-height:1.8;margin-bottom:45px}.thanks-heading{border-top:1px solid #aaa;text-align:center;padding:30px 20px}.thanks-heading h2{font-size:24px;margin-bottom:6px}.thanks-heading p{font-size:16px;margin:0}.thanks-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.thanks-gallery>a{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;text-align:center;min-width:0}.thanks-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;display:block}.thanks-gallery p{font-size:14px;line-height:1.6;margin:12px 0}.gallery-controls{display:flex;justify-content:center;gap:18px;margin-top:14px}.gallery-controls button{background:#006cb7;border:0;padding:8px 18px;color:#fff}.home-news{padding-block:75px 90px}.news-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d5d5;margin-bottom:20px;gap:20px}.news-heading h2{font-size:30px;margin:0 0 20px}.news-heading em{font-style:normal;color:#006cb7}.news-tabs{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.news-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:#666}.news-tabs button[aria-selected=true]{border-color:#006cb7;color:#006cb7}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.news-grid article{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #ddd;min-width:0}.news-grid article>div{min-width:0;flex:1}.news-grid h3{font-size:18px;color:#333;margin-bottom:5px}.news-grid time{font-size:13px;color:#999}.news-grid p{font-size:14px;line-height:1.8;white-space:pre-line}.news-number{font-size:36px;line-height:1.3;color:#b7b7b7}.news-more{font-size:12px;color:#006cb7}.legacy-partners{padding:18px 0;background:#666;color:#fff;font-size:15px}.legacy-partners .home-wrap{display:flex;flex-wrap:wrap;gap:10px 20px}.legacy-partners a{color:#fff}footer.legacy-footer{background:#1a1a1a;color:#fff;padding:50px 0}.footer-inner{display:grid;grid-template-columns:250px 250px 1fr;gap:30px}.legacy-footer p{font-size:14px;color:#a0a0a0;margin:9px 0}.consultation{display:inline-block;padding:5px 30px;border-radius:24px;background:#e83522;color:#fff;margin-bottom:10px}.footer-phone{display:block;color:#e83522;font-size:24px;margin-bottom:25px}.footer-service>a:last-child{font-size:13px;color:#aaa}.footer-qr{border-inline:1px solid #555;text-align:center;padding-inline:35px}.footer-qr img{width:146px;max-width:100%;display:block;margin:auto}.footer-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-content:start}.footer-navigation h3{font-size:16px;margin:0 0 12px;color:#fff}.footer-navigation a{display:block;font-size:14px;color:#aaa;line-height:2}.legacy-mobile-bar{display:none}
@media(min-width:1600px){.home-banner [data-slide]>img{max-height:650px}}@media(max-width:1250px){.header-inner{gap:10px}.legacy-header .brand img{width:125px}.legacy-nav>a,.nav-group>a{padding-inline:10px;font-size:14px}.header-phone{min-width:135px}.header-phone a{font-size:18px}.home-director{grid-template-columns:38% 1fr;gap:45px}.footer-inner{grid-template-columns:230px 200px 1fr;gap:20px}.footer-qr{padding-inline:20px}}
@media(max-width:1000px){header.legacy-header{position:relative}.header-inner{flex-wrap:wrap;padding:16px 0;min-height:0;justify-content:space-between}.legacy-nav{order:3;flex-basis:100%;justify-content:space-between;flex-wrap:wrap}.legacy-nav>a,.nav-group>a{min-height:46px;padding:8px 14px}.header-phone{text-align:right}.home-studio{padding:65px 0}.home-director{padding-block:75px;gap:30px}.original-home h2{font-size:29px}.director-bio{font-size:17px}.production-columns{padding-block:65px;gap:22px}.production-left{gap:22px}.schedule-descriptions [data-slide]{padding:25px}.schedule-program h3{font-size:20px}.schedule-program p{font-size:15px}.footer-inner{grid-template-columns:1fr 1fr}.footer-navigation{grid-column:1/-1;margin-top:20px}.thanks-gallery>a{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:680px){.home-wrap{width:calc(100% - 32px)}.legacy-header .brand img{width:140px}.legacy-nav{justify-content:flex-start}.legacy-nav>a,.nav-group>a{padding:10px 12px;font-size:14px}.nav-dropdown{z-index:110}.home-banner [data-slide]>img{aspect-ratio:1920/650;width:100%;object-fit:contain}.home-banner .slider-controls{position:static;transform:none;border-radius:0;background:#006cb7;padding:4px;font-size:12px}.home-studio{padding:42px 0}.home-studio h1{font-size:30px}.home-studio a{font-size:18px}.home-schedule-heading{padding:38px 0;min-height:0}.home-schedule-heading .en-title{font-size:19px}.schedule-title-row{display:block}.schedule-title-row h2{font-size:27px}.schedule-title-row .home-action{margin-top:16px}.home-schedule-heading p{font-size:14px}.heading-line{margin:20px 0}.schedule-columns{grid-template-columns:1fr}.schedule-descriptions{margin-top:0}.schedule-descriptions [data-slide]{padding:26px}.schedule-program{min-height:0}.schedule-program h3{font-size:20px}.schedule-program p{font-size:15px}.home-schedule{padding-bottom:45px}.home-director{grid-template-columns:1fr;padding-block:55px;gap:40px}.director-photo{max-width:450px;width:calc(100% - 10px);margin:auto}.home-director h2{font-size:28px}.director-bio{font-size:17px}.advertising-heading{padding:45px 16px}.advertising-heading h2{font-size:28px}.production-columns{grid-template-columns:1fr;padding-block:45px;gap:35px}.production-left{gap:15px}.production-item span{font-size:15px;padding:10px}.production-right .production-item{margin-top:20px}.production-copy{margin-bottom:25px}.thanks-heading{padding-inline:0}.thanks-heading h2{font-size:22px}.thanks-gallery{gap:14px}.thanks-gallery>a{flex-basis:calc((100% - 14px)/2)}.thanks-gallery p{font-size:13px}.home-news{padding-block:45px}.news-heading{display:block;padding-bottom:12px}.news-heading h2{font-size:28px;margin-bottom:12px}.news-tabs{gap:24px}.news-grid{grid-template-columns:1fr}.news-grid article{gap:15px}.legacy-partners .home-wrap{gap:8px 12px;font-size:14px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-qr{border:0;border-block:1px solid #444;padding:24px;margin-top:10px}.footer-navigation{grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-inline:10px}.legacy-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:120;display:flex;background:#006cb7;color:#fff;gap:0;padding-bottom:env(safe-area-inset-bottom)}.legacy-mobile-bar a{flex:1;text-align:center;font-size:14px;padding:13px 4px;border-right:1px solid #ffffff30}body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.production-item img{transition:none}html{scroll-behavior:auto}}

@media(max-width:1000px){.legacy-nav>a,.nav-group>a{height:auto}.nav-group{display:flex;align-items:stretch}.legacy-nav{flex-grow:0;flex-shrink:0}}

.news-grid{grid-auto-flow:column;grid-template-rows:repeat(var(--news-rows,3),auto)}@media(max-width:680px){.news-grid{grid-auto-flow:row;grid-template-rows:none}}
