@media(max-width:1100px){
  .tv-dock{grid-template-columns:210px 1fr 110px 190px}
  .tv-dock__nav a{min-width:auto}
  .tv-hero__copy{grid-template-columns:.7fr 2fr 1fr}
  .tv-modes__slats article{grid-template-columns:145px 42px 1fr 140px}
  .tv-directory-list article{grid-template-columns:150px 38px 1.2fr .8fr}
  .tv-directory-list__open{display:none}
  .tv-pass__columns{margin-left:180px}
  .tv-pass__rows button{grid-template-columns:180px 1fr 1fr 35px}
}
@media(max-width:860px){
  body{padding:64px 0 0}
  .tv-dock{top:0;bottom:auto;height:64px;grid-template-columns:1fr 120px 58px;border-top:0;border-bottom:1px solid #000}
  .tv-dock__brand{padding:8px 14px}
  .tv-dock__brand img{width:34px;height:34px}
  .tv-dock__nav,.tv-dock__tools{display:none}
  .tv-dock__cta{padding:0 12px;font-size:9px}
  .tv-dock__menu{display:block;border:0!important;position:relative}
  .tv-dock__menu i{position:absolute;left:16px;right:16px;height:1px;background:currentColor;top:25px}
  .tv-dock__menu i:last-child{top:35px}
  .tv-drawer{top:64px;bottom:0;max-height:none;padding:18px}
  .tv-shade{inset:64px 0 0}
  .tv-drawer nav{grid-template-columns:1fr}
  .tv-hero{padding:0 22px 50px}
  .tv-hero__copy{grid-template-columns:1fr;padding:36px 0 28px}
  .tv-hero__copy>p{margin-bottom:0}
  .tv-hero__copy h1{font-size:clamp(44px,11vw,74px)}
  .tv-hero__windows{height:210px;grid-template-columns:1.4fr 1fr .7fr}
  .tv-board__head,.tv-board>button{grid-template-columns:70px 1fr 100px}
  .tv-board__head span:nth-child(3),.tv-board>button span:nth-child(3){display:none}
  .tv-board output{grid-template-columns:70px 1fr}
  .tv-board output a{grid-column:2}
  .tv-position{grid-template-columns:1fr;padding:65px 22px}
  .tv-modes,.tv-lines,.tv-tools,.tv-notes,.tv-interface{padding:65px 22px}
  .tv-modes>header,.tv-lines>header,.tv-tools>header,.tv-notes>header,.tv-reading-room>header,.tv-interface>header{grid-template-columns:1fr}
  .tv-modes__slats article{grid-template-columns:110px 35px 1fr;padding:10px 0}
  .tv-modes__slats button{grid-column:3}
  .tv-lines>header a{justify-self:start}
  .tv-lines__labels,.tv-lines__board>a{grid-template-columns:42px 1.2fr .8fr 28px}
  .tv-lines__labels span:nth-child(3),.tv-lines__board>a small{display:none}
  .tv-proof{grid-template-columns:1fr}
  .tv-proof figure{height:420px}
  .tv-proof>div{padding:55px 22px}
  .tv-tools__index{grid-template-columns:1fr}
  .tv-final-call{padding:70px 22px 90px}
  .tv-endwall{padding:55px 22px 25px}
  .tv-endwall__call{grid-template-columns:1fr}
  .tv-endwall__notice{grid-template-columns:1fr}
  .tv-directory-hero{grid-template-columns:1fr;min-height:auto}
  .tv-directory-hero>div{min-height:480px;padding:40px 22px}
  .tv-directory-hero figure{height:360px}
  .tv-filter-bar{padding:0;overflow:auto}
  .tv-filter-bar>span,.tv-filter-bar output{display:none}
  .tv-filter-bar button{flex:0 0 auto}
  .tv-directory-list{padding:30px 22px 65px}
  .tv-directory-list article{grid-template-columns:120px 35px 1fr;gap:14px;padding:14px 0}
  .tv-directory-list dl{grid-column:3}
  .tv-directory-bridge{align-items:flex-start;flex-direction:column;padding:45px 22px}
  .tv-line-hero{grid-template-columns:1fr;grid-template-rows:auto}
  .tv-line-hero__route{padding:35px 22px}
  .tv-line-hero>figure{grid-column:1;grid-row:auto;height:430px}
  .tv-line-hero>aside{grid-column:1}
  .tv-line-strip{grid-template-columns:90px 1fr}
  .tv-line-strip i,.tv-line-strip span:nth-last-of-type(1),.tv-line-strip b{display:none}
  .tv-scan{grid-template-columns:1fr;padding:60px 22px}
  .tv-reading-room{padding:65px 22px}
  .tv-related-lines{padding:55px 22px}
  .tv-related-lines>div{grid-template-columns:1fr}
  .tv-line-next{grid-template-columns:1fr}
  .tv-tool-head{grid-template-columns:1fr 75px;min-height:auto}
  .tv-tool-head>div{padding:35px 22px}
  .tv-tool-head figure{grid-row:2;grid-column:1/3;height:380px}
  .tv-tool-head>aside{grid-column:2;grid-row:1}
  .tv-manifest,.tv-method,.tv-brief-console,.tv-departure-map,.tv-destination-matrix,.tv-connection,.tv-season-lines,.tv-dossier,.tv-impact,.tv-dispatch-form{grid-template-columns:1fr}
  .tv-manifest dl{grid-row:2}
  .tv-departure-map iframe{height:360px}
  .tv-departure-map nav{border-left:0;border-top:1px solid}
  .tv-destination-matrix__axis{display:none}
  .tv-destination-matrix output{min-height:180px}
  .tv-budget-ledger__head,.tv-budget-ledger label{grid-template-columns:1fr 1fr}
  .tv-budget-ledger__head span:last-child{display:none}
  .tv-budget-ledger label>small{grid-column:1/3}
  .tv-budget-ledger__total{grid-template-columns:1fr 80px}
  .tv-budget-ledger__total p{grid-column:1/3}
  .tv-pass__columns{margin-left:0}
  .tv-pass__rows button{grid-template-columns:1fr 1fr}
  .tv-pass__rows button b{grid-column:1/3;background:var(--fog)}
  .tv-pass__rows button i{display:none}
  .tv-connection output{grid-column:1}
  .tv-rhythm__days{grid-template-columns:repeat(4,1fr)}
  .tv-rhythm__days button:nth-child(4){border-right:0}
  .tv-rhythm__days button:nth-child(-n+4){border-bottom:1px solid}
  .tv-rhythm__meter{grid-template-columns:1fr 70px}
  .tv-rhythm__meter p{grid-column:1/3}
  .tv-season-lines>button{grid-column:1}
  .tv-season-lines output{grid-column:1;grid-row:auto;min-height:250px}
  .tv-dossier nav{grid-template-columns:repeat(5,1fr)}
  .tv-dossier nav button{font-size:7px}
  .tv-dossier__sheet{border-left:0;border-top:1px solid}
  .tv-dossier aside{min-height:140px}
  .tv-impact__scope{border-right:0}
  .tv-impact output{min-height:200px}
  .tv-dispatch-form form{grid-template-columns:1fr}
  .tv-form-wide,.tv-dispatch-form form>button{grid-column:1}
  .tv-form-success,.tv-form-errors{grid-column:1}
  .tv-dispatch{grid-template-columns:.7fr 1.3fr}
  .tv-dispatch aside{grid-column:1/3;border-top:1px solid;padding:18px 0}
  .tv-crosslinks{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .tv-dock{grid-template-columns:1fr 108px 52px}
  .tv-dock__brand span small{display:none}
  .tv-dock__cta span{font-size:8px}
  .tv-hero__mast span:last-child{display:none}
  .tv-hero__copy h1{font-size:45px}
  .tv-hero__windows{grid-template-columns:1fr;height:260px}
  .tv-hero__windows figure:not(.is-active){display:none}
  .tv-board__head,.tv-board>button{grid-template-columns:60px 1fr 80px}
  .tv-board__head span,.tv-board>button>*{padding:0 8px}
  .tv-board>button b{font-size:13px}
  .tv-board output{grid-template-columns:1fr}
  .tv-board output a{grid-column:1}
  .tv-position h2,.tv-modes h2,.tv-lines h2,.tv-tools h2,.tv-proof h2{font-size:36px}
  .tv-modes__slats article{grid-template-columns:90px 1fr}
  .tv-modes__slats article>span{display:none}
  .tv-modes__slats button{grid-column:2}
  .tv-lines__labels,.tv-lines__board>a{grid-template-columns:35px 1fr 26px}
  .tv-lines__labels span:nth-child(4),.tv-lines__board>a i{display:none}
  .tv-proof figure{height:310px}
  .tv-tools__index a{min-height:80px}
  .tv-endwall__base{display:grid;gap:8px}
  .tv-directory-hero h1,.tv-line-hero h1,.tv-tool-head h1{font-size:47px}
  .tv-directory-list article{grid-template-columns:95px 1fr}
  .tv-directory-list article>span{display:none}
  .tv-directory-list article>div,.tv-directory-list article dl{grid-column:2}
  .tv-directory-list article h2{font-size:22px}
  .tv-line-hero>figure{height:320px}
  .tv-line-hero>aside{grid-template-columns:1fr}
  .tv-line-hero>aside div{border-bottom:1px solid}
  .tv-scan h2,.tv-reading-room>header h2,.tv-related-lines h2{font-size:36px}
  .tv-related-lines>div{grid-template-columns:1fr}
  .tv-tool-head figure{height:300px}
  .tv-interface>header h2{font-size:40px}
  .tv-manifest__lead{min-height:260px}
  .tv-manifest__lead p{font-size:26px}
  .tv-method{min-height:auto}
  .tv-method>div{min-height:280px;padding:28px}
  .tv-brief-console>div,.tv-destination-matrix__grid,.tv-impact__methods{grid-template-columns:1fr}
  .tv-brief-console button,.tv-destination-matrix button{border-right:0!important;border-bottom:1px solid!important}
  .tv-budget-ledger__head{display:none}
  .tv-budget-ledger label{grid-template-columns:1fr}
  .tv-budget-ledger label>span,.tv-budget-ledger label>small{grid-column:1;grid-row:auto;text-align:left}
  .tv-pass__columns{grid-template-columns:1fr}
  .tv-pass__rows button{grid-template-columns:1fr}
  .tv-pass__rows button b{grid-column:1}
  .tv-connection__gauge>strong{font-size:62px}
  .tv-rhythm__days{grid-template-columns:repeat(2,1fr)}
  .tv-rhythm__days button:nth-child(even){border-right:0}
  .tv-rhythm__days button{border-bottom:1px solid}
  .tv-dossier nav{grid-template-columns:1fr}
  .tv-dossier nav button{text-align:center}
  .tv-dossier__sheet{padding:24px}
  .tv-dossier__sheet h3{font-size:40px}
  .tv-dossier__sheet dl{grid-template-columns:1fr}
  .tv-trust-slats button{grid-template-columns:35px 1fr 25px}
  .tv-trust-slats button p{grid-column:2}
  .tv-dispatch{grid-template-columns:1fr}
  .tv-dispatch header,.tv-dispatch__copy,.tv-dispatch aside{grid-column:1;border:0;padding:22px 0}
  .tv-dispatch__copy{border-top:1px solid}
  .tv-dispatch aside{border-top:1px solid}
  .tv-crosslinks{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
