.tv-tool-head{display:grid;grid-template-columns:1.2fr .8fr 92px;min-height:620px;border-bottom:1px solid var(--ink)}
.tv-tool-head>div{padding:48px 5vw 55px 4vw;display:flex;flex-direction:column;justify-content:flex-end}
.tv-tool-head>div>p:last-child{font-size:17px;max-width:690px}
.tv-tool-head figure{margin:0;position:relative;overflow:hidden}
.tv-tool-head figure img{width:100%;height:100%;object-fit:cover}
.tv-tool-head figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:8px 11px;font:500 8px var(--mono)}
.tv-tool-head>aside{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:22px 8px;writing-mode:vertical-rl}
.tv-tool-head>aside span,.tv-tool-head>aside small{font:500 9px var(--mono);letter-spacing:.1em}
.tv-tool-head>aside b{font:650 42px var(--display);color:var(--acid)}
.tv-interface{padding:85px 4vw;background:var(--white);border-bottom:1px solid var(--ink)}
.tv-interface>header{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:42px}
.tv-interface>header>span{font:600 10px var(--mono);letter-spacing:.08em;color:var(--rust)}
.tv-interface>header h2{font:650 clamp(38px,4.8vw,70px)/.95 var(--display);letter-spacing:-.045em;margin:0}
.tv-manifest{display:grid;grid-template-columns:1fr 1.5fr;border:1px solid var(--ink)}
.tv-manifest__lead{padding:36px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;min-height:330px}
.tv-manifest__lead p{font:650 31px/1.05 var(--display);margin:0}
.tv-manifest__lead strong{font:600 10px var(--mono);color:var(--acid)}
.tv-manifest dl{margin:0}
.tv-manifest dl div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:24px;border-bottom:1px solid var(--ink)}
.tv-manifest dt{font:600 10px var(--mono)}
.tv-manifest dd{margin:0;font-size:16px}
.tv-manifest>button{border:0;border-top:1px solid var(--ink);background:var(--lav);padding:18px 25px;display:flex;justify-content:space-between;font:600 11px var(--mono);cursor:pointer}
.tv-manifest output{display:block;border-top:1px solid var(--ink);padding:18px 25px;background:var(--acid);font-weight:600}
.tv-method{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--ink);min-height:430px}
.tv-method nav{display:grid}
.tv-method nav button{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:var(--paper);text-align:left;padding:14px 18px;cursor:pointer}
.tv-method nav button:last-child{border-bottom:0}
.tv-method nav button.is-active{background:var(--acid)}
.tv-method nav span{font:500 10px var(--mono)}
.tv-method nav b{font:650 17px var(--display)}
.tv-method>div{padding:45px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;position:relative}
.tv-method>div>b{font:700 clamp(42px,5vw,72px) var(--display);color:var(--lav)}
.tv-method>div>p{font-size:21px;max-width:430px}
.tv-method>div>i{height:8px;background:var(--acid);position:absolute;left:45px;right:45px;bottom:45px}
.tv-brief-console{display:grid;grid-template-columns:1.4fr .6fr;border:1px solid var(--ink)}
.tv-brief-console>div{display:grid;grid-template-columns:1fr 1fr}
.tv-brief-console button{min-height:150px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);text-align:left;padding:20px;cursor:pointer;position:relative}
.tv-brief-console button:nth-last-child(-n+2){border-bottom:0}
.tv-brief-console button:nth-child(even){border-right:0}
.tv-brief-console button:hover,.tv-brief-console button.is-active{background:var(--acid)}
.tv-brief-console button>span{display:block;width:18px;height:18px;border:1px solid;margin-bottom:18px}
.tv-brief-console button.is-active>span{background:var(--ink)}
.tv-brief-console button b{font:650 20px var(--display)}
.tv-brief-console button p{font-size:12px;margin:6px 0}
.tv-brief-console output{padding:35px;background:var(--rust);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}
.tv-brief-console output span{font:700 44px var(--display)}
.tv-brief-console output p{font-size:18px}
.tv-departure-map{display:grid;grid-template-columns:1.25fr .75fr .65fr;border:1px solid var(--ink);min-height:510px}
.tv-departure-map iframe{width:100%;height:100%;border:0;filter:grayscale(.8) contrast(1.1)}
.tv-departure-map nav{display:grid;border-left:1px solid var(--ink)}
.tv-departure-map button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--ink);background:var(--paper);padding:13px 17px;cursor:pointer}
.tv-departure-map button:last-child{border-bottom:0}
.tv-departure-map button:hover,.tv-departure-map button.is-active{background:var(--lav)}
.tv-departure-map button b{font:650 16px var(--display)}
.tv-departure-map button i{font-style:normal}
.tv-departure-map output{padding:28px;background:var(--acid);font-size:17px;display:flex;align-items:flex-end}
.tv-destination-matrix{display:grid;grid-template-columns:90px 1fr .42fr;border:1px solid var(--ink);min-height:480px}
.tv-destination-matrix__axis{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 8px}
.tv-destination-matrix__axis span{font:500 8px var(--mono);writing-mode:vertical-rl}
.tv-destination-matrix__axis i{width:2px;flex:1;margin:15px 0;background:linear-gradient(var(--acid),var(--rust))}
.tv-destination-matrix__grid{display:grid;grid-template-columns:1fr 1fr}
.tv-destination-matrix button{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:24px;text-align:left;cursor:pointer}
.tv-destination-matrix button:nth-child(even){border-right:0}
.tv-destination-matrix button:nth-last-child(-n+2){border-bottom:0}
.tv-destination-matrix button:hover,.tv-destination-matrix button.is-active{background:var(--acid)}
.tv-destination-matrix button b{display:block;font:650 22px var(--display)}
.tv-destination-matrix button span{font:500 9px var(--mono)}
.tv-destination-matrix output{background:var(--lav);padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.tv-destination-matrix output b{font:700 36px var(--display)}
.tv-budget-ledger{border:1px solid var(--ink)}
.tv-budget-ledger__head,.tv-budget-ledger label{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;align-items:center}
.tv-budget-ledger__head{background:var(--ink);color:var(--paper);padding:8px 18px;font:500 9px var(--mono)}
.tv-budget-ledger label{padding:17px 18px;border-bottom:1px solid var(--ink)}
.tv-budget-ledger label>b{font:650 18px var(--display)}
.tv-budget-ledger input{accent-color:var(--rust);width:100%}
.tv-budget-ledger label>span{grid-column:2;grid-row:1;font:600 10px var(--mono);text-align:right}
.tv-budget-ledger label>small{font-size:11px}
.tv-budget-ledger__total{display:grid;grid-template-columns:1fr 100px 1.5fr;gap:20px;align-items:center;padding:20px;background:var(--acid)}
.tv-budget-ledger__total span{font:600 10px var(--mono)}
.tv-budget-ledger__total b{font:700 38px var(--display)}
.tv-budget-ledger__total p{margin:0}
.tv-pass{border:1px solid var(--ink)}
.tv-pass__columns{display:grid;grid-template-columns:1fr 1fr;margin-left:220px}
.tv-pass__columns div{padding:18px;background:var(--ink);color:var(--paper);border-left:1px solid rgba(255,255,255,.3)}
.tv-pass__columns span{display:block;font:500 9px var(--mono);color:var(--acid)}
.tv-pass__columns b{font:650 18px var(--display)}
.tv-pass__rows button{display:grid;grid-template-columns:220px 1fr 1fr 35px;width:100%;border:0;border-top:1px solid var(--ink);background:var(--paper);padding:0;text-align:left;cursor:pointer}
.tv-pass__rows button:hover{background:var(--lav)}
.tv-pass__rows button>*{padding:17px;border-right:1px solid var(--ink)}
.tv-pass__rows button b{font:650 16px var(--display)}
.tv-pass__rows button span{font-size:12px}
.tv-pass__rows button i{font-style:normal}
.tv-pass>output{display:block;background:var(--acid);padding:18px;font-weight:600}
.tv-connection{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--ink)}
.tv-connection__gauge{padding:30px}
.tv-connection__gauge label{display:grid;gap:12px;font:600 10px var(--mono)}
.tv-connection__gauge input{accent-color:var(--rust)}
.tv-connection__gauge>strong{display:flex;align-items:flex-end;gap:8px;font:700 82px/.9 var(--display);margin:35px 0}
.tv-connection__gauge strong small{font:600 11px var(--mono);margin-bottom:9px}
.tv-connection__gauge>div{display:flex;height:52px}
.tv-connection__gauge>div i{width:var(--part);border:1px solid var(--ink);border-right:0;padding:7px;font:500 7px var(--mono);font-style:normal}
.tv-connection__gauge>div i:last-child{border-right:1px solid}
.tv-connection dl{margin:0;background:var(--lav)}
.tv-connection dl div{padding:17px;border-bottom:1px solid var(--ink)}
.tv-connection dt{font:600 9px var(--mono)}
.tv-connection dd{margin:6px 0 0;font-size:12px}
.tv-connection output{grid-column:1/3;background:var(--acid);padding:17px;font-weight:600}
.tv-rhythm{border:1px solid var(--ink)}
.tv-rhythm__days{display:grid;grid-template-columns:repeat(8,1fr);min-height:280px}
.tv-rhythm__days button{border:0;border-right:1px solid var(--ink);background:var(--paper);padding:15px 8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
.tv-rhythm__days button:last-child{border-right:0}
.tv-rhythm__days button.is-move{background:var(--lav)}
.tv-rhythm__days button.is-active{background:var(--acid)}
.tv-rhythm__days span{font:500 9px var(--mono)}
.tv-rhythm__days b{font:650 16px/1 var(--display);writing-mode:vertical-rl;transform:rotate(180deg)}
.tv-rhythm__meter{display:grid;grid-template-columns:1fr 110px 2fr;gap:20px;align-items:center;border-top:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:18px}
.tv-rhythm__meter span{font:500 9px var(--mono)}
.tv-rhythm__meter b{font:700 36px var(--display);color:var(--acid)}
.tv-rhythm__meter p{margin:0}
.tv-season-lines{display:grid;grid-template-columns:1fr .8fr;border:1px solid var(--ink);min-height:440px}
.tv-season-lines>button{grid-column:1;display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;border:0;border-bottom:1px solid var(--ink);background:var(--paper);padding:15px;text-align:left;cursor:pointer}
.tv-season-lines>button:hover,.tv-season-lines>button.is-active{background:var(--lav)}
.tv-season-lines>button span{font:500 10px var(--mono)}
.tv-season-lines>button b{font:650 23px var(--display)}
.tv-season-lines>button i{height:2px;background:var(--ink)}
.tv-season-lines output{grid-column:2;grid-row:1/5;background:var(--rust);color:var(--white);padding:35px;display:flex;flex-direction:column;justify-content:space-between}
.tv-season-lines output b{font:700 45px var(--display)}
.tv-season-lines output p{font-size:19px}
.tv-season-lines output span{font:500 9px var(--mono)}
.tv-dossier{display:grid;grid-template-columns:180px 1fr .55fr;border:1px solid var(--ink);min-height:480px}
.tv-dossier nav{display:grid}
.tv-dossier nav button{border:0;border-bottom:1px solid var(--ink);background:var(--paper);text-align:left;padding:15px;font:600 10px var(--mono);cursor:pointer}
.tv-dossier nav button.is-active{background:var(--acid)}
.tv-dossier__sheet{padding:38px;border-left:1px solid var(--ink);background:var(--white)}
.tv-dossier__sheet>span{font:500 9px var(--mono)}
.tv-dossier__sheet h3{font:700 54px var(--display);margin:25px 0}
.tv-dossier__sheet p{font-size:18px;max-width:600px}
.tv-dossier__sheet dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid}
.tv-dossier__sheet dl div{padding:12px;border-right:1px solid}
.tv-dossier__sheet dt,.tv-dossier__sheet dd{font:500 8px var(--mono);margin:0}
.tv-dossier aside{background:var(--ink);color:var(--paper);padding:30px;display:flex;align-items:flex-end;font-size:14px}
.tv-impact{display:grid;grid-template-columns:.8fr 1.2fr .6fr;border:1px solid var(--ink)}
.tv-impact__scope{display:grid;border-right:1px solid var(--ink)}
.tv-impact__scope>span{background:var(--ink);color:var(--paper);padding:9px 15px;font:500 9px var(--mono)}
.tv-impact__scope button{display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:var(--paper);padding:14px;text-align:left;cursor:pointer}
.tv-impact__scope button i{width:14px;height:14px;border:1px solid}
.tv-impact__scope button.is-active{background:var(--acid)}
.tv-impact__scope button.is-active i{background:var(--ink)}
.tv-impact__methods{display:grid;grid-template-columns:1fr 1fr}
.tv-impact__methods div{padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tv-impact__methods b{font:650 25px var(--display)}
.tv-impact__methods span{display:block;font-size:11px;margin-top:6px}
.tv-impact output{background:var(--lav);padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.tv-impact output b{font:700 34px var(--display)}
.tv-dispatch-form{display:grid;grid-template-columns:.55fr 1.45fr;border:1px solid var(--ink)}
.tv-dispatch-form>aside{background:var(--ink);color:var(--paper);padding:28px}
.tv-dispatch-form>aside>span{font:500 9px var(--mono);color:var(--acid)}
.tv-dispatch-form ol{list-style:none;padding:0;margin:25px 0;border-top:1px solid rgba(255,255,255,.35)}
.tv-dispatch-form li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px}
.tv-dispatch-form li b{font:500 9px var(--mono)}
.tv-dispatch-form>aside p{font-size:12px}
.tv-dispatch-form form{display:grid;grid-template-columns:1fr 1fr}
.tv-dispatch-form form label{display:grid;gap:7px;padding:15px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font:600 9px var(--mono)}
.tv-dispatch-form input,.tv-dispatch-form select,.tv-dispatch-form textarea{border:1px solid var(--ink);background:var(--white);padding:11px;font-family:var(--sans)}
.tv-dispatch-form textarea{min-height:100px;resize:vertical}
.tv-form-wide{grid-column:1/3}
.tv-form-consent{grid-template-columns:22px 1fr!important;align-items:start}
.tv-form-consent input{width:18px;height:18px}
.tv-dispatch-form form>button{grid-column:1/3;border:0;background:var(--acid);padding:18px;display:flex;justify-content:space-between;font:700 11px var(--mono);cursor:pointer}
.tv-honey{position:absolute!important;left:-9999px}
.tv-form-success,.tv-form-errors{grid-column:1/3;padding:16px}
.tv-form-success{background:var(--acid)}
.tv-form-errors{background:#ffd7df}
.tv-trust-slats{border-top:1px solid var(--ink)}
.tv-trust-slats button{width:100%;display:grid;grid-template-columns:55px 180px 1fr 30px;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:var(--paper);padding:18px;text-align:left;cursor:pointer}
.tv-trust-slats button:hover,.tv-trust-slats button.is-active{background:var(--lav)}
.tv-trust-slats span,.tv-trust-slats i{font:500 10px var(--mono);font-style:normal}
.tv-trust-slats b{font:650 20px var(--display)}
.tv-trust-slats p{margin:0}
.tv-notes{padding:90px 4vw;background:var(--paper)}
.tv-notes>header{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:start;margin-bottom:45px}
.tv-notes>header span{font:500 9px var(--mono);color:var(--rust)}
.tv-notes>header h2{font:650 clamp(38px,4.6vw,64px)/.96 var(--display);margin:0}
.tv-notes>header p{margin:0}
.tv-notes__body{border-top:1px solid var(--ink)}
.tv-dispatch{display:grid;grid-template-columns:.7fr 1.4fr .8fr;border-bottom:1px solid var(--ink);min-height:300px}
.tv-dispatch header{padding:28px 24px 28px 0}
.tv-dispatch header>span{font:700 52px var(--display);color:var(--alum)}
.tv-dispatch header small{display:block;font:500 8px var(--mono);margin:12px 0}
.tv-dispatch header h2{font:650 29px/1 var(--display);margin:0}
.tv-dispatch__copy{padding:28px;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}
.tv-dispatch__copy p{font-size:15px;line-height:1.75;margin:0}
.tv-dispatch__copy a{font-weight:700;border-bottom:1px solid var(--rust)}
.tv-dispatch aside{padding:28px 0 28px 24px}
.tv-dispatch dl{margin:0}
.tv-dispatch dl>div{padding:10px 0;border-bottom:1px solid var(--line)}
.tv-dispatch dt{font:600 8px var(--mono)}
.tv-dispatch dd{margin:5px 0 0;font-size:11px}
.tv-crosslinks{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tv-crosslinks a{min-height:130px;padding:18px;display:grid;grid-template-columns:35px 1fr 20px;gap:10px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--lav)}
.tv-crosslinks a:hover{background:var(--acid)}
.tv-crosslinks span,.tv-crosslinks i{font:500 9px var(--mono);font-style:normal}
.tv-crosslinks b{font:650 18px var(--display)}
