:root{--plaster:#F4EFE7;--card:#FBF8F3;--band:#EBE3D7;--ink:#2A2521;--body:#3E3731;--muted:#5E554C;--line:#D9CFC0;--line2:#CFC4B3;--field:#8F826F;--clay:#A4492E;--clay-deep:#7E3520;--slot:#DDD3C4;--slot-text:#4A423A;--night-text:#E2D9CD;--night-clay:#E8B7A1;--night-line:#5A5048;--pad:clamp(16px,5.4vw,96px);--wide:1248px;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--plaster);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
img{display:block;max-width:100%;height:auto}
a{color:var(--clay)}
a:hover{color:var(--clay-deep)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.tv-jump{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--plaster);padding:10px 16px;border-radius:4px;z-index:10}
.tv-jump:focus{top:12px;color:var(--plaster)}
.tv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;font-weight:700;font-size:16px;text-decoration:none;border:0;font-family:inherit;cursor:pointer}
.tv-btn-clay{background:var(--clay);color:#FFFFFF}
.tv-btn-clay:hover{background:var(--clay-deep);color:#FFFFFF}
.tv-btn-line{border:1px solid var(--plaster);color:var(--plaster);align-self:flex-start;min-height:50px}
.tv-btn-line:hover{background:var(--plaster);color:var(--ink)}
.tv-btn-plaster{background:var(--plaster);color:var(--ink);min-height:54px;padding:0 28px;font-size:17px}
.tv-btn-plaster:hover{background:#FFFFFF;color:var(--ink)}
.tv-btn-wide{width:100%;min-height:54px;font-size:17px}
.tv-mast{border-bottom:1px solid var(--line)}
.tv-mast-in{max-width:calc(var(--wide) + 2*var(--pad));margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.tv-brand{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}
.tv-brand:hover{color:var(--ink)}
.tv-brand-name{font-family:var(--serif);font-size:27px;line-height:1}
.tv-brand-sub{font-size:13px;color:var(--muted)}
.tv-navline{display:flex;gap:34px;font-weight:500}
.tv-navline a{color:var(--ink);text-decoration:none;padding:10px 0}
.tv-navline a:hover{color:var(--clay)}
.tv-mast-act{display:flex;gap:22px;align-items:center}
.tv-mast-tel{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.tv-navmenu{display:none;position:relative}
.tv-navmenu summary{list-style:none;min-height:44px;min-width:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line2);border-radius:4px;font-weight:700;cursor:pointer}
.tv-navmenu summary::-webkit-details-marker{display:none}
.tv-navmenu nav{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 0;min-width:250px;display:flex;flex-direction:column;z-index:5;box-shadow:0 10px 30px rgba(42,37,33,.12)}
.tv-navmenu nav a{padding:12px 20px;color:var(--ink);text-decoration:none}
.tv-navmenu nav a:hover{background:var(--band)}
main>section{padding-left:var(--pad);padding-right:var(--pad)}
main>section>*{max-width:var(--wide);margin-left:auto;margin-right:auto}
.tv-kicker{margin:0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.tv-kicker-soft{color:var(--night-clay)}
h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.03;letter-spacing:-.01em}
h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.7vw,52px);line-height:1.06}
.tv-opener{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy ask" "ticks ask";column-gap:80px;row-gap:30px;padding-top:84px;padding-bottom:96px;align-items:start}
.tv-opener>*{margin:0;max-width:none}
.tv-opener{max-width:calc(var(--wide) + 2*var(--pad));margin:0 auto}
.tv-opener-copy{grid-area:copy;display:flex;flex-direction:column;gap:30px;padding-top:28px}
.tv-lede{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--body);max-width:620px}
.tv-ticks{grid-area:ticks;list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.tv-ticks li{position:relative;padding-left:32px}
.tv-ticks li::before{content:"";position:absolute;left:3px;top:6px;width:12px;height:7px;border-left:2px solid var(--clay);border-bottom:2px solid var(--clay);transform:rotate(-45deg)}
.tv-ask{grid-area:ask;display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,2.6vw,36px)}
.tv-ask h2{font-size:32px;line-height:1.1}
.tv-ask-note{margin:0;font-size:15px;color:var(--muted)}
.tv-ask-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.tv-ask-field label{font-size:14px;font-weight:700}
.tv-ask-field input,.tv-ask-field select{height:48px;padding:0 12px;border:1px solid var(--field);border-radius:4px;background:#FFFFFF;font:inherit;font-size:16px;color:var(--ink);width:100%}
.tv-ask-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tv-ask-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tv-ask-fine{margin:0;font-size:13px;color:var(--muted)}
.tv-split-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:end}
.tv-split-head p{margin:0;font-size:18px;color:var(--body)}
.tv-eras{padding-top:96px;padding-bottom:104px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:48px}
.tv-eras>*{width:100%}
.tv-era-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tv-era{display:flex;flex-direction:column;gap:14px}
.tv-era h3{margin:0;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}
.tv-era p{margin:0;font-size:16px;color:var(--body)}
.tv-era .tv-era-when{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--clay)}
.tv-more{font-weight:700;font-size:16px;margin-top:auto}
.tv-more::after{content:" \2192"}
.tv-shot{position:relative;aspect-ratio:3/2;background:var(--slot);border-radius:4px;overflow:hidden}
.tv-shot img{width:100%;height:100%;object-fit:cover}
.tv-shot-tag{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--plaster);font-size:12px;font-weight:700;padding:4px 8px;border-radius:3px}
.tv-shot-wait{display:flex;align-items:flex-end;padding:14px;font-size:13px;color:var(--slot-text)}
.tv-era .tv-shot{aspect-ratio:4/3}
.tv-night{background:var(--ink);color:var(--plaster);padding-top:92px;padding-bottom:92px;display:flex;flex-direction:column;gap:52px}
.tv-night>*{width:100%}
.tv-night-head{display:flex;flex-direction:column;gap:18px}
.tv-night-head h2{max-width:900px}
.tv-night-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.tv-night-item{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--night-line);padding-top:22px}
.tv-night-item h3{margin:0;font-size:21px}
.tv-night-item p{margin:0;color:var(--night-text)}
.tv-night-item a{font-size:15px;color:var(--night-clay);margin-top:auto}
.tv-night-src{font-size:15px;color:var(--night-text);margin-top:auto}
.tv-night-item a:hover{color:#FFFFFF}
.tv-night .tv-btn-line{width:auto;margin-left:max(0px,calc((100% - var(--wide))/2))}
.tv-walls{padding-top:96px;padding-bottom:100px;display:flex;flex-direction:column;gap:44px}
.tv-walls>*{width:100%}
.tv-walls-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tv-walls figure{margin:0;display:flex;flex-direction:column;gap:12px}
.tv-walls figcaption{font-size:15px;color:var(--muted)}
.tv-money{padding-top:96px;padding-bottom:96px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start;max-width:calc(var(--wide) + 2*var(--pad));margin:0 auto}
.tv-money>*{max-width:none;margin:0}
.tv-money-copy{display:flex;flex-direction:column;gap:22px}
.tv-money-copy p{margin:0;font-size:18px;color:var(--body)}
.tv-qlist{list-style:none;padding:0;border-top:1px solid var(--line2)}
.tv-qlist li{border-bottom:1px solid var(--line2)}
.tv-qlist a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;color:var(--ink);text-decoration:none;font-size:clamp(18px,1.5vw,21px);line-height:1.35}
.tv-qlist a::after{content:"\2192";color:var(--clay);flex-shrink:0}
.tv-qlist a:hover{color:var(--clay)}
.tv-steps{background:var(--band);padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:44px}
.tv-steps>*{width:100%}
.tv-steps h2{font-size:clamp(30px,3.1vw,44px)}
.tv-step-row{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.tv-step-row li{display:flex;flex-direction:column;gap:12px}
.tv-step-n{font-family:var(--serif);font-size:56px;line-height:1;color:var(--clay)}
.tv-step-row h3{margin:0;font-size:21px}
.tv-step-row p{margin:0;color:var(--body)}
.tv-answers{padding-top:96px;padding-bottom:96px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start;max-width:calc(var(--wide) + 2*var(--pad));margin:0 auto}
.tv-answers>*{max-width:none;margin:0}
.tv-answer-list{border-top:1px solid var(--line2)}
.tv-answer-list details{border-bottom:1px solid var(--line2);padding:20px 0}
.tv-answer-list summary{font-size:clamp(18px,1.5vw,21px);font-weight:700;cursor:pointer;min-height:32px}
.tv-answer-list p{margin:14px 0 0;color:var(--body)}
.tv-closer{background:var(--clay);color:#FFFFFF;padding-top:80px;padding-bottom:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px}
.tv-closer>*{margin:0}
.tv-closer h2{max-width:760px}
.tv-closer-act{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.tv-closer-tel{color:#FFFFFF;font-size:20px;font-weight:700;text-decoration:none}
.tv-closer-tel:hover{color:var(--plaster)}
.tv-foot{background:var(--ink);color:var(--night-text);padding:64px var(--pad);font-size:15px}
.tv-foot-in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}
.tv-foot-id{display:flex;flex-direction:column;gap:12px}
.tv-foot-id p{margin:0}
.tv-foot-name{font-family:var(--serif);font-size:26px;color:var(--plaster)}
.tv-foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;font-size:16px;align-content:start}
.tv-foot-links a{color:var(--plaster)}
.tv-foot-links a:hover{color:var(--night-clay)}
.tv-foot-note{max-width:var(--wide);margin:36px auto 0;font-size:14px;color:#B8AC9C}
.tv-plain{padding-top:96px;padding-bottom:120px;display:flex;flex-direction:column;gap:22px}
.tv-plain>*{width:100%;max-width:720px}
.tv-plain p{margin:0;font-size:18px;color:var(--body)}
.tv-page-head{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.tv-page-head-in{display:flex;flex-direction:column;gap:22px}
.tv-page-head h1{max-width:900px;font-size:clamp(38px,4.6vw,64px)}
.tv-crumbs{font-size:14px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.tv-crumbs a{color:var(--muted)}
.tv-page-lede{margin:0;max-width:760px;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--body)}
.tv-stamp{margin:0;font-size:14px;color:var(--muted)}
.tv-guide{padding-top:64px;padding-bottom:96px}
.tv-guide-in{display:flex;flex-direction:column;gap:40px}
.tv-guide-in>*{max-width:780px}
.tv-quick{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:12px}
.tv-quick h2{font-size:28px}
.tv-quick p{margin:0;font-size:18px;color:var(--body)}
.tv-toc h2{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.tv-toc ol{margin:14px 0 0;padding:0 0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px}
.tv-toc a{color:var(--ink)}
.tv-toc a:hover{color:var(--clay)}
.tv-prose{display:flex;flex-direction:column;gap:18px}
.tv-prose h2{margin-top:36px;font-size:clamp(30px,3vw,42px)}
.tv-prose h3{margin:14px 0 0;font-size:21px}
.tv-prose p{margin:0;color:var(--body)}
.tv-prose ul,.tv-prose ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px;color:var(--body)}
.tv-prose figure{margin:14px 0 6px;display:flex;flex-direction:column;gap:10px}
.tv-prose figcaption{font-size:15px;color:var(--muted)}
.tv-note{background:var(--band);border-radius:6px;padding:22px 26px;display:flex;flex-direction:column;gap:10px}
.tv-note p{color:var(--ink)}
.tv-note-h{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-deep)}
.tv-checks{list-style:none;padding:0 !important;counter-reset:chk;gap:0 !important;border-top:1px solid var(--line2)}
.tv-checks li{counter-increment:chk;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line2)}
.tv-checks li::before{content:counter(chk,decimal-leading-zero);grid-row:span 2;font-family:var(--serif);font-size:28px;line-height:1.1;color:var(--clay)}
.tv-checks strong{color:var(--ink)}
.tv-qa{display:flex;flex-direction:column;border-top:1px solid var(--line2)}
.tv-qa details{border-bottom:1px solid var(--line2);padding:18px 0}
.tv-qa summary{font-size:19px;font-weight:700;cursor:pointer}
.tv-qa p{margin:12px 0 0}
.tv-srcs{border-top:1px solid var(--line);padding-top:28px}
.tv-srcs h2{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.tv-srcs ol{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted)}
.tv-end-ask{background:var(--band);padding-top:88px;padding-bottom:96px}
.tv-end-ask-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
.tv-end-ask-copy{display:flex;flex-direction:column;gap:18px;padding-top:16px}
.tv-end-ask-copy p{margin:0;font-size:18px;color:var(--body)}
.tv-end-ask .tv-ask{grid-area:auto}
.tv-era-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tv-pair figure{margin:14px 0 6px}
.tv-stages{padding-top:96px;padding-bottom:104px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:48px}
.tv-stages>*{width:100%}
.tv-stage-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.tv-stage{display:flex;flex-direction:column;gap:12px}
.tv-stage h3{margin:0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15}
.tv-stage p{margin:0;font-size:16px;color:var(--body)}
.tv-stage .tv-stage-n{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
.tv-credit{margin:18px 0 0;font-size:13px;color:var(--muted)}
@media (max-width:1120px){
.tv-navline{display:none}
.tv-navmenu{display:block}
.tv-mast-act .tv-mast-tel{display:none}
.tv-era-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
.tv-era-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv-opener{column-gap:48px}
}
@media (max-width:960px){
.tv-end-ask-in{grid-template-columns:minmax(0,1fr);gap:28px}
.tv-guide{padding-top:44px;padding-bottom:72px}
.tv-opener{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "ask" "ticks";padding-top:48px;padding-bottom:64px}
.tv-opener-copy{padding-top:0;gap:22px}
.tv-split-head,.tv-money,.tv-answers,.tv-foot-in{grid-template-columns:minmax(0,1fr);gap:22px}
.tv-money,.tv-answers{gap:36px}
.tv-night-row,.tv-step-row{grid-template-columns:minmax(0,1fr);gap:32px}
.tv-eras,.tv-walls,.tv-money,.tv-answers,.tv-stages{padding-top:72px;padding-bottom:72px}
.tv-night,.tv-steps{padding-top:64px;padding-bottom:64px}
.tv-closer{padding-top:56px;padding-bottom:56px}
.tv-foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.tv-pair{grid-template-columns:minmax(0,1fr)}
.tv-toc ol{grid-template-columns:minmax(0,1fr)}
.tv-page-head{padding-top:36px;padding-bottom:36px}
body{font-size:16px}
.tv-mast-in{padding-top:12px;padding-bottom:12px;gap:12px}
.tv-brand-name{font-size:22px}
.tv-brand-sub{display:none}
.tv-mast-act .tv-btn{min-height:44px;padding:0 16px;font-size:15px}
.tv-era-row,.tv-era-row-3,.tv-walls-row,.tv-stage-grid{grid-template-columns:minmax(0,1fr)}
.tv-ask-pair{grid-template-columns:minmax(0,1fr)}
.tv-foot-links{grid-template-columns:minmax(0,1fr)}
.tv-closer-act{width:100%}
.tv-closer-act .tv-btn{flex:1}
}
