.tx-tool-hero{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr 105px;background:var(--blue);color:#fff}.tx-tool-hero__title{padding:65px 5vw;display:flex;flex-direction:column}.tx-tool-hero__title>p{font:9px var(--mono);color:var(--yellow)}.tx-tool-hero h1{font-size:64px;line-height:.84;margin:45px 0 25px}.tx-tool-hero__title>span{font-size:14px;line-height:1.55;max-width:560px}.tx-tool-hero dl{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa}.tx-tool-hero dl div{padding:12px;border-right:1px solid #aaa}.tx-tool-hero dt{font:7px var(--mono);color:var(--yellow)}.tx-tool-hero dd{margin:5px 0;font-size:9px}.tx-tool-hero figure{margin:0;position:relative;overflow:hidden;border-left:3px solid}.tx-tool-hero figure img{width:100%;height:100%;object-fit:cover}.tx-tool-hero figcaption{position:absolute;bottom:14px;left:14px;background:#fff;color:var(--ink);border:2px solid;padding:8px;font:7px var(--mono)}.tx-tool-hero>aside{background:var(--yellow);color:var(--ink);border-left:3px solid;display:flex;flex-direction:column;align-items:center;padding:20px 8px}.tx-tool-hero>aside span{font:8px var(--mono);writing-mode:vertical-rl}.tx-tool-hero>aside b{font:900 68px var(--sans);margin-top:auto}.tx-tool-hero>aside i{font:10px var(--mono);font-style:normal}
.tx-tool{padding:85px 6vw;background:#fff}.tx-tool>header{display:grid;grid-template-columns:180px 1fr 310px;gap:22px;margin-bottom:45px;align-items:start}.tx-tool>header>span{font:9px var(--mono);color:var(--blue)}.tx-tool>header h2{font-size:57px;line-height:.86}.tx-tool>header p{font-size:11px;margin:0}
.tx-signal-tool{border:3px solid;display:grid;grid-template-columns:1.2fr .8fr;min-height:430px}.tx-signal-tool>div{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper)}.tx-signal-tool button{background:#fff;border:2px solid;font:900 19px var(--sans);text-align:left;padding:15px}.tx-signal-tool button.is-active{background:var(--red)}.tx-signal-tool output,.tx-matcher output,.tx-checks output,.tx-coverage output,.tx-rooms output,.tx-emergency output,.tx-capacity output{background:var(--blue);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:center}.tx-signal-tool output span,.tx-matcher output span,.tx-checks output span,.tx-coverage output span,.tx-rooms output span,.tx-emergency output span,.tx-capacity output span{font:8px var(--mono);color:var(--yellow)}.tx-signal-tool output b,.tx-matcher output b,.tx-coverage output b,.tx-rooms output b,.tx-emergency output b{font:900 36px/.92 var(--sans);margin:22px 0}.tx-signal-tool output p,.tx-matcher output p,.tx-coverage output p,.tx-rooms output p,.tx-emergency output p{font-size:13px}
.tx-matcher{display:grid;grid-template-columns:1.1fr .9fr;border:3px solid}.tx-matcher nav{display:grid;grid-template-columns:1fr 1fr}.tx-matcher button{min-height:150px;background:var(--paper);border:0;border-right:2px solid;border-bottom:2px solid;padding:20px;font:900 25px var(--sans);text-align:left;display:flex;justify-content:space-between}.tx-matcher button.is-active{background:var(--yellow)}.tx-matcher button i{font-style:normal}
.tx-budget-tool{display:grid;grid-template-columns:360px 1fr;gap:35px;background:var(--paper);border:3px solid;padding:35px}.tx-budget-tool__ring{width:320px;height:320px;border-radius:50%;background:conic-gradient(var(--yellow) 0 30%,var(--sky) 30% 52%,var(--mint) 52% 70%,var(--pink) 70% 88%,var(--red) 88%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tx-budget-tool__ring:after{content:"";position:absolute;inset:58px;border-radius:50%;background:var(--ink)}.tx-budget-tool__ring b,.tx-budget-tool__ring span{z-index:1;color:#fff}.tx-budget-tool__ring b{font:900 70px var(--sans)}.tx-budget-tool__ring span{font:8px var(--mono);color:var(--yellow)}.tx-budget-tool__sliders label{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center;padding:14px 0;border-bottom:2px solid}.tx-budget-tool__sliders span{font:900 12px var(--sans);border-left:12px solid var(--tone);padding-left:8px}.tx-budget-tool__sliders output{font:10px var(--mono);text-align:right}.tx-budget-tool__note{grid-column:1/-1;background:var(--ink);color:#fff;padding:16px;font:9px var(--mono)}
.tx-quotes{border:3px solid}.tx-quotes__head,.tx-quotes button{display:grid;grid-template-columns:1.5fr repeat(3,1fr)}.tx-quotes__head{background:var(--ink);color:#fff}.tx-quotes__head>*{padding:15px;border-right:1px solid;font:9px var(--mono)}.tx-quotes button{width:100%;background:#fff;border:0;border-bottom:2px solid;text-align:left;padding:0}.tx-quotes button:hover,.tx-quotes button.is-active{background:var(--yellow)}.tx-quotes button>*{padding:18px;border-right:1px solid}.tx-quotes button span{font:900 14px var(--sans)}.tx-quotes button i{text-align:center;font-style:normal;color:var(--blue)}.tx-quotes output{display:block;background:var(--blue);color:#fff;padding:20px;font:10px var(--mono)}
.tx-checks{display:grid;grid-template-columns:1.15fr .85fr;border:3px solid}.tx-checks>div{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.tx-checks button{min-height:110px;background:#fff;border:0;border-right:2px solid;border-bottom:2px solid;padding:14px;display:grid;grid-template-columns:28px 1fr 42px;gap:10px;align-items:center;text-align:left}.tx-checks button span{font:8px var(--mono)}.tx-checks button b{font:900 13px var(--sans)}.tx-checks button i{width:40px;height:22px;border:2px solid;border-radius:20px;position:relative}.tx-checks button i:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:var(--ink);transition:.2s}.tx-checks button.is-active{background:var(--mint)}.tx-checks button.is-active i:after{left:20px;background:var(--blue)}.tx-checks output b{font:900 80px var(--sans);margin-bottom:8px}
.tx-coverage{display:grid;grid-template-columns:1.25fr .75fr;border:3px solid}.tx-coverage__tiles{display:grid;grid-template-columns:1fr 1fr}.tx-coverage__tiles button{min-height:130px;background:var(--paper);border:0;border-right:2px solid;border-bottom:2px solid;padding:16px;text-align:left}.tx-coverage__tiles button.is-active{background:var(--yellow)}.tx-coverage__tiles span{font:9px var(--mono)}.tx-coverage__tiles b{display:block;font:900 17px var(--sans);margin-top:25px}
.tx-timeline{border:3px solid;padding:25px;background:var(--paper)}.tx-timeline>label{display:grid;grid-template-columns:140px 1fr 100px;gap:15px;align-items:center;font:9px var(--mono);margin-bottom:25px}.tx-timeline__grid{display:grid;grid-template-columns:repeat(16,1fr);grid-auto-rows:48px;gap:4px;background:repeating-linear-gradient(90deg,transparent 0 calc(6.25% - 1px),#bbb calc(6.25% - 1px) 6.25%);padding:12px 0}.tx-timeline__grid i{grid-column:var(--start)/span var(--length);background:var(--blue);color:#fff;border:2px solid var(--ink);padding:8px;font-style:normal;white-space:nowrap}.tx-timeline__grid i:nth-child(3n){background:var(--yellow);color:var(--ink)}.tx-timeline__grid i:nth-child(4n){background:var(--red);color:var(--ink)}.tx-timeline__grid span{font:8px var(--mono)}.tx-timeline>output{display:block;background:var(--ink);color:#fff;padding:15px;font:9px var(--mono);margin-top:20px}
.tx-rooms{display:grid;grid-template-columns:1.3fr .7fr;border:3px solid}.tx-rooms__plan{height:560px;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:1fr .8fr 1fr;gap:4px;padding:4px;background:var(--ink)}.tx-rooms__plan button{background:var(--paper);border:0;padding:15px;text-align:left;display:flex;justify-content:space-between;align-items:end}.tx-rooms__plan button.is-active{background:var(--yellow)}.tx-rooms__plan b{font:900 17px var(--sans)}.tx-rooms__plan span{font-size:24px}.tx-rooms__plan .kitchen{grid-column:1/3}.tx-rooms__plan .living{grid-column:3;grid-row:1/3}.tx-rooms__plan .bath{grid-column:1;grid-row:2}.tx-rooms__plan .bed{grid-column:2;grid-row:2/4}.tx-rooms__plan .entry{grid-column:1;grid-row:3}.tx-rooms__plan .out{grid-column:3;grid-row:3;background:var(--mint)}
.tx-risks{display:grid;grid-template-columns:1fr 280px;border:3px solid;background:var(--paper)}.tx-risks__matrix{height:560px;position:relative;background:linear-gradient(90deg,transparent 49.7%,#aaa 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#aaa 50%,transparent 50.3%)}.tx-risks__matrix:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#ddd calc(20% - 1px) 20%),repeating-linear-gradient(0deg,transparent 0 calc(20% - 1px),#ddd calc(20% - 1px) 20%)}.tx-risks__matrix>span{position:absolute;font:8px var(--mono);z-index:1}.tx-risks__matrix .y{left:8px;top:8px}.tx-risks__matrix .x{right:8px;bottom:8px}.tx-risks__matrix button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;background:var(--yellow);border:2px solid;border-radius:50%;width:86px;height:86px;font:900 10px var(--sans)}.tx-risks__matrix button.is-active{background:var(--red);width:105px;height:105px}.tx-risks>output{background:var(--ink);color:#fff;padding:25px;display:flex;align-items:center;font:9px var(--mono)}
.tx-energy{border:3px solid;padding:28px;background:var(--paper)}.tx-energy nav{display:flex;align-items:center;gap:6px}.tx-energy nav button{width:calc((100% - 36px)/7);height:calc(52px + var(--n)*12px);border:2px solid;background:hsl(calc(125 - var(--n)*18) 80% 48%);font:900 25px var(--sans)}.tx-energy nav button.is-active{outline:5px solid var(--blue);z-index:2}.tx-energy__path{display:grid;grid-template-columns:repeat(6,1fr);margin-top:35px;border-top:3px solid;border-left:3px solid}.tx-energy__path i{min-height:150px;border-right:3px solid;border-bottom:3px solid;padding:15px;font-style:normal;background:#fff}.tx-energy__path span{font:9px var(--mono);color:var(--blue)}.tx-energy__path b{display:block;font:900 15px var(--sans);margin-top:35px}.tx-energy>output{display:block;background:var(--blue);color:#fff;padding:18px;margin-top:20px;font:9px var(--mono)}
.tx-emergency{display:grid;grid-template-columns:1fr 1fr;border:3px solid}.tx-emergency nav{display:flex;flex-direction:column}.tx-emergency button{min-height:80px;background:#fff;border:0;border-bottom:2px solid;padding:15px;display:flex;justify-content:space-between;font:900 15px var(--sans)}.tx-emergency button.is-active{background:var(--red)}.tx-emergency button i{font-style:normal}.tx-emergency output small,.tx-coverage output small{font-size:9px;margin-top:20px;color:#ddd}
.tx-capacity{display:grid;grid-template-columns:1.3fr .7fr;border:3px solid}.tx-capacity__week{display:grid;grid-template-columns:110px repeat(5,1fr);background:var(--paper)}.tx-capacity__week>*{min-height:65px;border-right:2px solid;border-bottom:2px solid;padding:10px}.tx-capacity__week>b,.tx-capacity__week>strong{font:9px var(--mono)}.tx-capacity__week button{background:#fff;border-top:0;border-left:0}.tx-capacity__week button.is-active{background:var(--mint)}.tx-capacity output b{font:900 90px var(--sans)}
.tx-project-form{display:grid;grid-template-columns:300px 1fr;border:3px solid;background:var(--paper)}.tx-project-form>aside{background:var(--yellow);padding:25px;border-right:3px solid}.tx-project-form>aside>span{font:9px var(--mono)}.tx-project-form>aside>div{display:grid;grid-template-columns:35px 1fr;gap:8px;padding:12px 0;border-bottom:2px solid}.tx-project-form>aside b{font:11px var(--mono)}.tx-project-form>aside p{font-size:10px;margin:0}.tx-project-form form{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tx-project-form label{font:8px var(--mono);display:flex;flex-direction:column;gap:7px}.tx-project-form input,.tx-project-form select,.tx-project-form textarea{border:2px solid;background:#fff;padding:12px;border-radius:0}.tx-project-form textarea{min-height:110px}.tx-span-2,.tx-project-form button[type=submit]{grid-column:1/-1}.tx-project-form .tx-consent{display:grid;grid-template-columns:24px 1fr;font-size:9px}.tx-project-form button[type=submit]{background:var(--blue);color:#fff;border:2px solid;padding:18px;font:900 11px var(--mono)}.tx-honey{position:absolute!important;left:-9999px!important}.tx-form-success,.tx-form-errors{grid-column:1/-1;margin:0 28px 28px;padding:15px;border:2px solid}.tx-form-success{background:var(--mint)}.tx-form-errors{background:var(--red)}.tx-trust-switches{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid;border-left:3px solid}.tx-trust-switches>div{min-height:230px;border-right:3px solid;border-bottom:3px solid;padding:22px;background:var(--paper);display:flex;flex-direction:column}.tx-trust-switches span{font:20px var(--mono);color:var(--blue)}.tx-trust-switches b{font:900 17px var(--sans);margin:25px 0}.tx-trust-switches p{font-size:10px}.tx-trust-switches i{margin-top:auto;width:48px;height:24px;border:2px solid;border-radius:30px;position:relative}.tx-trust-switches i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue);right:3px;top:3px}
.tx-tool-content>aside>b{font:900 18px var(--sans);text-transform:uppercase;display:block;margin:18px 0}.tx-tool-content>aside>p{font-size:10px}.tx-tool-links{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow)}.tx-tool-links a{min-height:130px;border-right:3px solid;border-top:3px solid;padding:18px;display:grid;grid-template-columns:28px 1fr 20px;gap:8px}.tx-tool-links a:hover{background:var(--blue);color:#fff}.tx-tool-links span{font:8px var(--mono)}.tx-tool-links b{font:900 14px var(--sans);text-transform:uppercase}.tx-tool-links i{font-style:normal}
