.tf-mini-building{display:grid;border:2px solid}.tf-mini-building a{display:grid;grid-template-columns:50px 1fr 1fr;padding:16px;border-bottom:1px solid;text-decoration:none;box-shadow:inset 8px 0 var(--tone)}.tf-coordinate{display:grid;grid-template-columns:2fr 1fr 1fr;border:2px solid}.tf-coordinate header{grid-row:span 2;padding:30px;background:var(--ink);color:#fff}.tf-coordinate>div{padding:25px;border:1px solid}.tf-coordinate output{grid-column:2/-1;padding:18px;background:var(--yellow)}.tf-campus{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.tf-campus button{min-height:130px;background:var(--teal);color:white;border:0;font-size:20px;font-weight:900}.tf-campus i{border-top:3px dashed}.tf-campus output{grid-column:1/-1;padding:20px;background:var(--yellow)}.tf-dayline{display:grid;grid-template-columns:repeat(4,1fr)}.tf-dayline article{padding:25px;border:1px solid;min-height:190px}.tf-dayline span{font:12px monospace}.tf-dayline b{display:block;font-size:28px;margin-top:60px}.tf-wave{display:grid;grid-template-columns:repeat(4,1fr)}.tf-wave button{border:1px solid;background:transparent;padding:35px 15px;font-weight:900}.tf-wave button:hover{background:var(--teal);color:white}.tf-wave output{grid-column:1/-1;padding:20px;background:var(--yellow)}.tf-protocol{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid}.tf-protocol>*{padding:16px;border:1px solid}.tf-protocol b{background:var(--ink);color:white}.tf-hygiene-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tf-hygiene-zones article{padding:25px;min-height:180px;background:#e8e6df}.tf-hygiene-zones span{font:32px monospace}.tf-hygiene-zones b{display:block;font-size:24px;margin-top:35px}.tf-industry{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.tf-industry li{padding:24px;border:1px solid;position:relative}.tf-industry li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:45%;background:var(--yellow);z-index:2}.tf-industry b{display:block;font-size:28px;margin-top:40px}.tf-tender{display:grid;gap:5px}.tf-tender details{border:1px solid}.tf-tender summary{padding:15px;font-size:20px;font-weight:900;cursor:pointer}.tf-tender summary span{display:inline-block;width:55px;font:12px monospace}.tf-tender p{padding:0 70px 15px}.tf-sla{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px}.tf-sla label{display:grid;gap:25px;border:1px solid;padding:24px}.tf-sla output{background:var(--ink);color:white;padding:24px}.tf-sla output b{font-size:60px;display:block}.tf-mobilisation{display:grid;grid-template-columns:repeat(6,1fr)}.tf-mobilisation article{padding:20px;border:1px solid;min-height:170px}.tf-mobilisation i{display:block;width:20px;height:20px;border-radius:50%;background:var(--orange);margin-top:40px}.tf-resource-chart{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.tf-resource-chart>div{height:300px;display:flex;align-items:end;gap:15px;border-left:2px solid;border-bottom:2px solid;padding:10px}.tf-resource-chart span{height:var(--v);flex:1;background:var(--green);writing-mode:vertical-rl;padding:8px;color:white}.tf-resource-chart aside{background:var(--yellow);padding:30px}.tf-policy-dash{display:grid;grid-template-columns:repeat(4,1fr)}.tf-policy-dash article{padding:25px;border:1px solid}.tf-policy-dash span{font:30px monospace}.tf-policy-dash b{display:block;font-size:26px;margin-top:35px}.tf-audit-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tf-audit-form label,.tf-audit-form fieldset{display:grid;gap:6px}.tf-audit-form input,.tf-audit-form select,.tf-audit-form textarea{border:1px solid;padding:11px;background:white}.tf-audit-form fieldset{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.tf-audit-form fieldset legend{grid-column:1/-1}.tf-audit-form fieldset label{display:flex}.tf-wide,.tf-consent,.tf-audit-form button{grid-column:1/-1}.tf-audit-form textarea{min-height:150px}.tf-audit-form button{background:var(--orange);border:0;padding:15px;font-weight:900}.tf-honeypot{position:absolute;left:-9999px}.tf-form-success{padding:20px;background:#d9f3d0;margin-bottom:20px}.tf-form-errors{padding:20px;background:#ffd9d1;margin-bottom:20px}
