/* Holy City HD. Charleston in sharp, bright detail: Rainbow Row pastels (pink, peach, butter, mint, sky, lavender) on white,
   harbor navy for contrast and a coral pop. Widescreen frames, TV lower thirds and a 2x2 four-face cover on a pink and mint split.
   Fraunces for headlines, Manrope for reading. */
:root{--bg:#ffffff;--ink:#14213d;--mute:#58627a;--line:#e8e6f0;--card:#fff;--acc:#d2452a;--dark:#14213d;--focus:#d2452a;--rad:18px;--chip:999px;--cardline:0;
 --disp:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Manrope','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
 --h1font:700 1em/1 var(--disp);--h2font:700 1em/1 var(--disp);--pgbg:#14213d;--phbg:linear-gradient(135deg,#f6c1c7,#f9d3b0 30%,#f6e7a6 50%,#bfe5d3 70%,#bcd7ef 85%,#d3c6ec);
 --pink:#f6c1c7;--peach:#f9d3b0;--butter:#f6e7a6;--mint:#bfe5d3;--sky:#bcd7ef;--lav:#d3c6ec;--pinkd:#ee9aa8;--mintd:#8fd2b8;--navy:#14213d;--coral:#e4572e;--palm:#1f5c4a}
/* shared building blocks, styled per site through the variables above */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--sans)}
a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}
img{max-width:100%;display:block}h1,h2,h3{margin:0;overflow-wrap:anywhere}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[id]{scroll-margin-top:110px}
.src{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font:500 14px/1.3 var(--sans);color:var(--mute);margin-top:8px}
.src b{color:var(--ink);font-weight:700}.src em{font-style:normal}
.src em+em:before,.src b+em:before{content:"·";margin-right:8px}
.n-fb{display:block}
/* releases */
.rc{background:var(--card);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;border:var(--cardline)}
.rc-pic{display:block;aspect-ratio:16/10;background:#fff}
.rc-t{padding:16px 18px 20px}.rc h3{font:700 20px/1.3 var(--sans);margin-top:10px}
.prt{display:inline-block;font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;background:var(--dark);color:#fff;padding:7px 10px;border-radius:var(--chip)}
.rows{display:grid;gap:16px;margin-top:28px}
.rr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;border-bottom:2px solid var(--line);padding-bottom:16px}
.rr-pic{display:block;aspect-ratio:16/10;background:#fff;border-radius:calc(var(--rad)/2);overflow:hidden;border:2px solid var(--line)}
.rr h3{font:700 20px/1.3 var(--sans);margin-top:6px}
.fr{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;overflow:hidden}
.fr-ph{padding:10px}.fr-ph img,.fr-lg .tile img{width:100%;height:100%;object-fit:contain!important}
.fr-lg .tile{display:flex;align-items:center;justify-content:center}.fr-dk{background:#1d1d1d}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* page heads */
.pg-h{background:var(--pgbg);color:#fff;padding:70px 0 58px}
.pg-h h1{font:var(--h1font);font-size:clamp(46px,7vw,96px);line-height:.98;margin-top:6px}
.pg-h p{font:500 20px/1.5 var(--sans);opacity:.9;max-width:720px;margin:16px 0 0}
.st-h .st-t{font-size:clamp(30px,4.2vw,54px);line-height:1.1;margin-top:16px;max-width:1050px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:600 14px/1 var(--sans);opacity:.85;margin-bottom:20px}
.st-h .src,.st-h .src b{color:#fff}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.tabs a{font:600 15px/1 var(--sans);padding:12px 16px;border-radius:var(--chip);background:var(--card);border:2px solid var(--line)}
.tabs a.on{background:var(--acc);border-color:var(--acc);color:#fff}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0}
.pager a,.pager span{font:700 16px/1 var(--sans);padding:12px 16px;border-radius:var(--chip);background:var(--card);border:2px solid var(--line)}
.pager .on{background:var(--dark);border-color:var(--dark);color:#fff}.pg-gap{border:0!important;background:none!important}
.empty{font:700 20px/1.4 var(--sans);padding:40px 0}
.doc{padding:44px 0 70px}
.note{font:500 15px/1.55 var(--sans);color:var(--mute);max-width:780px;margin:30px 0 0}
/* story */
.s-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-top:40px}
.sfig{margin:0}.sfig .fr{aspect-ratio:16/9;border-radius:var(--rad);border:2px solid var(--line)}
.sfig figcaption{font:500 13px/1.4 var(--sans);color:var(--mute);margin-top:8px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
.share span{font:700 14px/1 var(--sans);color:var(--mute)}
.share a,.share button{font:600 14px/1 var(--sans);background:var(--dark);color:#fff;border:0;padding:11px 14px;border-radius:var(--chip);cursor:pointer}
.prose{font:400 18px/1.8 var(--sans);max-width:760px}
.prose p{margin:0 0 1.1em}.prose .lede{font-size:20px;font-weight:600}
.prose .dl{font:700 14px/1 var(--sans);text-transform:uppercase;color:var(--acc)}
.prose h2{font:var(--h2font);font-size:30px;line-height:1.15;color:var(--dark);margin:1.4em 0 .5em}
.prose a{color:var(--acc);text-decoration:underline}
.prose blockquote,.pull{margin:1.4em 0;padding:18px 22px;background:var(--card);border-left:6px solid var(--acc);font-weight:600}
.in-fig{margin:1.4em auto;text-align:center}.in-fig img{margin:0 auto;max-height:560px;width:auto;border-radius:calc(var(--rad)/2)}
.about-co{margin:2em 0;padding:24px;background:var(--card);border-radius:var(--rad);border:2px solid var(--line)}
.about-co .lbl{font:700 13px/1 var(--sans);text-transform:uppercase;color:var(--acc)}
.about-co h3{font:700 22px/1.3 var(--sans);margin:8px 0 10px}
.disclose{font-size:15px!important;color:var(--mute);border-top:2px solid var(--line);padding-top:16px;margin-top:2em}
.btn{display:inline-block;background:var(--acc);color:#fff!important;text-decoration:none!important;font:700 16px/1 var(--sans);padding:15px 22px;border-radius:var(--chip)}
.btn:hover{background:var(--dark)}
.side{display:grid;gap:26px;align-content:start}
.co,.side-l{background:var(--card);border:2px solid var(--line);border-radius:var(--rad);padding:20px}
.co h4,.side-l h4{font:var(--h2font);font-size:20px;line-height:1;color:var(--dark);margin:0 0 14px}
.co .fr{aspect-ratio:4/3;border-radius:calc(var(--rad)/2);border:2px solid var(--line);margin-bottom:14px}
.co>b{display:block;font:700 20px/1.3 var(--sans);overflow-wrap:anywhere}
.co dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:15px;margin:14px 0 18px}
.co dt{font-weight:700;color:var(--mute)}.co dd{margin:0;overflow-wrap:anywhere}
.co .btn{display:block;text-align:center}
.sl-i{padding:12px 0;border-bottom:2px solid var(--line)}.sl-i>a{font:600 17px/1.35 var(--sans)}
.co,.side,.s-cols>*{min-width:0}.co .fr,.sfig .fr{height:auto}.fr img{max-width:100%;max-height:100%;min-width:0}
[hidden]{display:none!important}
@media (max-width:1050px){.s-cols{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3>*:nth-child(3n){grid-column:1/-1}}
@media (max-width:640px){body{font-size:17px}.g3{grid-template-columns:minmax(0,1fr)}.g3>*:nth-child(3n){grid-column:auto}.rr{grid-template-columns:minmax(0,1fr)}}
.n-fb{background:#fff!important}
.bt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8%;background:#fff}
.bt img{width:100%!important;height:100%!important;object-fit:contain!important}
.bt b{font:var(--h2font);font-size:22px;line-height:1.1;color:var(--dark);text-align:center}
.ph-img{display:block;width:100%;height:100%;background:var(--phbg)}
/* ---------- Holy City HD ---------- */
h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.row6{display:grid;grid-template-columns:repeat(6,1fr);height:8px}
.row6 i:nth-child(1){background:var(--pinkd)}.row6 i:nth-child(2){background:var(--peach)}.row6 i:nth-child(3){background:var(--butter)}.row6 i:nth-child(4){background:var(--mintd)}.row6 i:nth-child(5){background:var(--sky)}.row6 i:nth-child(6){background:var(--lav)}
.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.brand-img{width:clamp(170px,16vw,230px);height:auto}
.brand .lg-txt{font:700 28px/1 var(--disp);color:var(--navy)}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{font:700 15px/1 var(--sans);padding:12px 18px;border-radius:999px;color:var(--navy)}
.nav a:hover{background:#f4f2f8;color:var(--navy)}.nav a.on{background:var(--navy);color:#fff}
.hh-k{display:inline-flex;align-items:center;gap:10px;font:800 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.hh-k:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(228,87,46,.18)}
/* cover */
.cover{background:linear-gradient(180deg,#fff,#fbf7f2)}
.cv-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center;padding-top:50px;padding-bottom:70px}
.quad{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(20,33,61,.45)}
.q{position:relative;overflow:hidden}.q img,.q .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.q1,.q3{background:var(--pinkd)}.q2,.q4{background:var(--mintd)}
.q .ph-img{background:transparent}
.q1 .ph-img,.q2 .ph-img,.q3 .ph-img,.q4 .ph-img{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.55) 0 18%,transparent 18.5%),radial-gradient(ellipse at 50% 105%,rgba(255,255,255,.45) 0 38%,transparent 38.5%)}
.badge{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4%;box-shadow:0 14px 34px -10px rgba(20,33,61,.4);border:6px solid #fff;outline:3px solid var(--navy);outline-offset:-12px}
.badge-img{width:100%;height:auto}.badge .lg-txt{font:800 clamp(18px,2.2vw,30px)/1 var(--disp);text-align:center;color:var(--navy)}
.cv-txt h1{font:700 clamp(46px,5.6vw,84px)/1 var(--disp);letter-spacing:-.025em;color:var(--navy);margin-top:18px}
.cv-txt h1 em{font-style:italic;font-weight:600;background:linear-gradient(90deg,#e4572e,#d0507a 50%,#2f8f73);-webkit-background-clip:text;background-clip:text;color:transparent}
.dek{font:500 19px/1.6 var(--sans);color:var(--mute);margin:20px 0 0;max-width:520px}
.cv-lead{margin-top:30px;background:#fff;border-radius:var(--rad);padding:22px 24px;box-shadow:0 18px 40px -26px rgba(20,33,61,.4);border-left:6px solid var(--coral)}
.live{font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.cv-lead h2{font:700 24px/1.25 var(--disp);margin-top:10px}
.upnext{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:2px}
.upnext li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.upnext b{font:800 11px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--palm)}
.upnext a{font:700 17px/1.35 var(--sans)}
/* heads */
.blk{padding-top:84px;padding-bottom:10px}
.hh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.hh h2{font:700 clamp(38px,4.6vw,64px)/1.02 var(--disp);letter-spacing:-.02em;color:var(--navy);margin-top:12px}
.hh-more{font:800 14px/1 var(--sans);color:var(--navy);background:var(--butter);padding:14px 20px;border-radius:999px;white-space:nowrap}
.hh-more:hover{background:var(--navy);color:#fff}
/* lower thirds */
.lt3{gap:30px}
.lt-scr{position:relative;aspect-ratio:16/9;border-radius:var(--rad);overflow:hidden;background:var(--phbg)}
.lt-pic{display:block;position:absolute;inset:0}.lt-pic img{width:100%;height:100%;object-fit:cover}
.hdb{position:absolute;right:12px;top:12px;font:800 11px/1 var(--sans);letter-spacing:.06em;color:#fff;background:rgba(20,33,61,.75);border:1.5px solid rgba(255,255,255,.8);border-radius:5px;padding:5px 7px;z-index:2}
.lt-bar{position:relative;margin:-34px 16px 0;background:#fff;border-radius:14px;padding:18px 20px 20px;box-shadow:0 16px 36px -20px rgba(20,33,61,.45);z-index:3}
.ltk{position:absolute;left:20px;top:-13px;font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--coral);padding:7px 10px;border-radius:6px}
.lt1 .ltk{background:var(--palm)}.lt2 .ltk{background:#7a5fb8}
.lt h3{font:700 22px/1.28 var(--disp);margin-top:6px}
/* rainbow row houses */
.rrow{background:#fbf7f2;margin-top:90px;padding:84px 0 90px}
.houses{gap:30px 26px}
.hs{position:relative;padding:62px 22px 26px;border-radius:4px 4px 0 0;clip-path:polygon(0 34px,12% 34px,12% 14px,30% 14px,38% 0,62% 0,70% 14px,88% 14px,88% 34px,100% 34px,100% 100%,0 100%)}
.hs0{background:var(--pink)}.hs1{background:var(--butter)}.hs2{background:var(--mint)}.hs3{background:var(--sky)}.hs4{background:var(--peach)}.hs5{background:var(--lav)}
.hs1{clip-path:polygon(0 24px,50% 0,100% 24px,100% 100%,0 100%)}.hs4{clip-path:polygon(0 24px,50% 0,100% 24px,100% 100%,0 100%)}
.hs2,.hs5{clip-path:polygon(0 30px,20% 30px,20% 8px,80% 8px,80% 30px,100% 30px,100% 100%,0 100%)}
.hs-win{position:relative;aspect-ratio:4/3;border-radius:999px 999px 6px 6px;overflow:hidden;border:6px solid #fff;background:#fff}
.hs-pic{display:block;position:absolute;inset:0}.hs-pic img{width:100%;height:100%;object-fit:cover}
.hs h3{font:700 21px/1.3 var(--disp);margin-top:18px}
.hs .src b{color:var(--navy)}.hs .src{color:#3e4760}
/* eats: widescreen TV + listings */
.eats{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:center}
.tv{background:var(--navy);padding:16px;border-radius:26px;box-shadow:0 30px 60px -34px rgba(20,33,61,.6)}
.tv-scr{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--phbg)}
.tv-scr>img,.tv-scr>.ph-img{width:100%;height:100%;object-fit:cover}
.guide-l{border-top:3px solid var(--navy)}
.gl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.gl-t{font:800 14px/1.3 var(--sans);color:var(--palm);background:var(--mint);border-radius:8px;padding:8px 10px;text-align:center;align-self:start}
.gl h3{font:700 21px/1.3 var(--disp)}
/* channel teaser */
.chs{background:var(--navy);color:#fff;margin-top:90px;padding:80px 0}
.chs .hh h2{color:#fff}.chs .hh-k{color:var(--butter)}.chs .hh-k:before{background:var(--butter);box-shadow:0 0 0 4px rgba(246,231,166,.2)}
.chg{gap:18px}
.ch{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:transform .2s}
.ch:hover{transform:translateY(-3px);color:#fff;background:rgba(255,255,255,.12)}
.ch b{flex:none;width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:700 30px/1 var(--disp);color:var(--navy)}
.ch0 b{background:var(--pink)}.ch1 b{background:var(--butter)}.ch2 b{background:var(--mint)}.ch3 b{background:var(--sky)}.ch4 b{background:var(--peach)}.ch5 b{background:var(--lav)}
.ch span{display:block;font:800 18px/1.2 var(--sans);letter-spacing:.04em}.ch em{font:500 15px/1.3 var(--sans);font-style:normal;color:#c7cfe0}
.chs .note{color:#b9c2d6}
/* sea islands */
.sea{position:relative;margin-top:0;padding:120px 0 90px;overflow:hidden;color:#fff}
.sea-pic{position:absolute;inset:0;background:linear-gradient(180deg,#bcd7ef,#f9d3b0 60%,#e4572e)}
.sea-pic img,.sea-pic .ph-img{width:100%;height:100%;object-fit:cover}
.sea-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,.1),rgba(20,33,61,.65))}
.sea-in{position:relative;padding-top:180px}
.sea .hh h2{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.25)}.sea .hh-k{color:#fff}.sea .hh-k:before{background:#fff}
.gp{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-radius:var(--rad);padding:12px 12px 20px}
.gp-pic{display:block;position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--phbg)}
.gp-pic img{width:100%;height:100%;object-fit:cover}
.gp h3{font:700 21px/1.3 var(--disp);margin:14px 8px 0}.gp .src{margin:8px 8px 0}
/* business */
.bz-c{border-radius:var(--rad);padding:14px 14px 22px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.bz-pic{display:block;position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--phbg)}
.bz-pic img{width:100%;height:100%;object-fit:cover}
.bz0{border-top:8px solid var(--pinkd)}.bz1{border-top:8px solid var(--mintd)}.bz2{border-top:8px solid var(--sky)}
.bz-c h3{font:700 21px/1.3 var(--disp);margin:14px 6px 0}.bz-c .src{margin:8px 6px 0}
/* releases */
.notes{background:linear-gradient(180deg,#fff,#fbf7f2);margin-top:84px;padding:20px 0 90px}
.rn .rc{border-radius:var(--rad);box-shadow:0 0 0 1px var(--line),0 24px 44px -34px rgba(20,33,61,.5)}
.rn .rc:nth-child(3n+1){border-top:8px solid var(--pinkd)}.rn .rc:nth-child(3n+2){border-top:8px solid var(--butter)}.rn .rc:nth-child(3n){border-top:8px solid var(--mintd)}
.rc-pic{border-bottom:1px solid var(--line)}
.prt{background:var(--navy);font:800 11px/1 var(--sans);letter-spacing:.12em}
.rc h3,.rr h3{font:700 21px/1.3 var(--disp)}
.rc h3 a,.rr h3 a{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* footer */
.ft{background:var(--navy);color:#dfe4ef}
.ft-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:60px;padding-bottom:40px}
.ft-badge{display:inline-block;background:#fff;border-radius:18px;padding:16px 22px}
.ft-img{width:200px;height:auto}.ft-badge .lg-txt{font:700 26px/1 var(--disp);color:var(--navy)}
.ft-brand p{font:500 16px/1.7 var(--sans);margin:20px 0 0;max-width:430px}
.ft h4{font:800 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--butter);margin:6px 0 16px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ft li a{font:600 16px/1.3 var(--sans)}.ft a:hover{color:var(--pink)}
.ft-fine{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;padding-bottom:30px;font:500 14px/1.6 var(--sans);color:#aab4c8;display:flex;justify-content:space-between;gap:30px}
.ft-fine p{margin:0;max-width:820px}
/* page heads */
.pg-h{background:linear-gradient(120deg,var(--pink),var(--peach) 35%,var(--butter) 60%,var(--mint));color:var(--navy);padding:70px 0 62px}
.pg-h h1{font:700 clamp(44px,6.4vw,88px)/1 var(--disp);letter-spacing:-.025em;margin-top:14px}
.pg-h p{font:500 19px/1.6 var(--sans);opacity:1;color:#2c3754}
.pr-bn{position:relative;background:var(--mint);min-height:clamp(300px,33.3vw,560px);display:flex;align-items:center;overflow:hidden}
.pr-pic{position:absolute;inset:0;background:linear-gradient(90deg,var(--mint) 45%,var(--pink))}
.pr-pic img,.pr-pic .ph-img{width:100%;height:100%;object-fit:cover;object-position:right center}.pr-pic .ph-img{background:transparent}
.pr-bn .wrap{position:relative}.pr-txt{max-width:540px;color:var(--navy)}
.pr-txt h1{font:700 clamp(42px,5.4vw,78px)/1 var(--disp);letter-spacing:-.025em;margin-top:14px}
.pr-txt p{font:500 18px/1.6 var(--sans);margin:16px 0 0}
.tabs a{border:1px solid var(--line);font:700 14px/1 var(--sans)}.tabs a.on{background:var(--navy);border-color:var(--navy)}
.pager .on{background:var(--navy);border-color:var(--navy)}
.btn{background:var(--coral);font:800 15px/1 var(--sans)}.btn:hover{background:var(--navy)}
/* channel guide page */
.cg-h{background:var(--navy);color:#fff}.cg-h p{color:#cdd5e6}.cg-h .hh-k{color:var(--butter)}.cg-h .hh-k:before{background:var(--butter)}
.screens{gap:30px;margin-top:56px}
.scr{display:block;background:var(--navy);border-radius:26px;padding:14px 14px 18px;transition:transform .2s;box-shadow:0 24px 50px -30px rgba(20,33,61,.6)}
.scr:hover{transform:translateY(-4px);color:inherit}
.scr-in{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
.scr0 .scr-in{background:var(--pink)}.scr1 .scr-in{background:var(--butter)}.scr2 .scr-in{background:var(--mint)}.scr3 .scr-in{background:var(--sky)}.scr4 .scr-in{background:var(--peach)}.scr5 .scr-in{background:var(--lav)}
.scr-in:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 2px,transparent 2px 5px);pointer-events:none}
.scr-in b{font:800 clamp(64px,8vw,110px)/.9 var(--disp);color:var(--navy)}
.scr-in em{font:800 15px/1 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-top:10px}
.scr-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#fff;padding:14px 8px 0}
.scr-cap strong{font:800 19px/1.2 var(--sans)}.scr-cap small{font:500 14px/1.2 var(--sans);color:#b9c2d6;text-align:right}
.cg-note{max-width:820px;margin-top:56px}.cg-note h2{font:700 34px/1.1 var(--disp);color:var(--navy)}.cg-note p{font:500 17px/1.7 var(--sans)}
/* story */
.st-h{background:linear-gradient(120deg,#fdeef0,#fff5e9 50%,#eaf7f1);padding:54px 0 48px;border-bottom:1px solid var(--line)}
.st-t{font:700 clamp(32px,4.4vw,56px)/1.08 var(--disp);letter-spacing:-.02em;color:var(--navy);margin-top:16px;max-width:1040px}
.st-dek{font:500 20px/1.6 var(--sans);color:var(--mute);margin:16px 0 0;max-width:820px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.st-h .src{color:var(--mute)}.st-h .src b{color:var(--ink)}
.crumbs{color:var(--mute);opacity:1}
.sfig .fr{border:0;box-shadow:0 0 0 1px var(--line)}
.share a,.share button{background:var(--navy)}
.prose h2{color:var(--navy)}.prose .dl{color:var(--acc)}
.prose blockquote,.pull{background:#fdeef0;border-left:6px solid var(--pinkd);border-radius:0 14px 14px 0}
.about-co,.co,.side-l{border:1px solid var(--line)}.co .fr{border:1px solid var(--line)}.sl-i{border-bottom:1px solid var(--line)}
.co h4,.side-l h4{color:var(--navy)}.sl-i>a{font:700 17px/1.35 var(--sans)}
.is-list main,.is-story main,.is-guide main,.is-404 main{padding-bottom:84px}
/* responsive */
@media (max-width:1050px){.cv-in{grid-template-columns:minmax(0,1fr);gap:40px}.quad{max-width:640px;width:100%;margin:0 auto}
 .eats{grid-template-columns:minmax(0,1fr)}
 .ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-brand{grid-column:1/-1}}
@media (max-width:760px){.hd{position:relative}.hd-in{flex-direction:column;gap:10px}.nav{justify-content:center;gap:4px}.nav a{padding:10px 13px;font-size:14px}}
@media (max-width:640px){
 .cv-in{padding-top:24px;padding-bottom:50px}.quad{border-radius:20px}.badge{border-width:4px;outline-offset:-9px}
 .cv-txt h1{font-size:44px}.dek{font-size:17px}.upnext li{grid-template-columns:minmax(0,1fr);gap:4px}
 .blk{padding-top:64px}.hh{flex-direction:column;align-items:flex-start;margin-bottom:28px}.hh h2{font-size:40px}
 .lt3{gap:40px}.rrow{margin-top:64px;padding:64px 0}
 .gl{grid-template-columns:76px minmax(0,1fr);gap:14px}.gl h3{font-size:19px}.tv{padding:10px;border-radius:18px}
 .chs{margin-top:64px;padding:60px 0}
 .sea{padding:0 0 50px;background:var(--navy)}.sea-pic{position:relative;aspect-ratio:4/3}.sea-in{padding-top:0;margin-top:-90px}
 .notes{margin-top:50px}
 .ft-in{gap:34px}.ft-fine{flex-direction:column;gap:12px}
 .pr-bn{display:block;min-height:0}.pr-pic{position:relative;aspect-ratio:3/1}.pr-txt{padding:28px 0 34px}
 .screens{margin-top:36px;gap:24px}.st-dek{font-size:18px}
}
