.tz-demand{color:#142d3b;min-width:0}
.tz-demand section{margin-block:0 3rem}
.tz-demand p{max-width:75ch;line-height:1.65}
.tz-demand h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;text-wrap:balance;margin-block:2rem 1rem}
.tz-demand a{text-underline-offset:.2em}
.tz-demand :is(a,button,select,input,summary,[tabindex]):focus-visible{outline:3px solid #a91e2b;outline-offset:3px}
.tz-demand :is(#selector-results,#selector-comparison){scroll-margin-block-start:9rem}
.tz-demand :is(input[type=search],select){font-size:1rem;min-height:44px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #889ea9;background:#fff;color:#142d3b;padding:.7rem}
.tz-demand input::placeholder{color:#4a626f;opacity:1}
.tz-demand input{accent-color:#a91e2b;caret-color:#a91e2b}
.tz-demand ::selection{background:#142d3b;color:#fff}
.tz-demand .selector-form__grid{grid-template-columns:1fr}
.tz-demand .selector-field{min-width:0}
.tz-demand-more,.tz-demand-brief{margin-block:1.3rem;padding-block:1rem;border-block:1px solid #bfccd3}
.tz-demand summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5;padding-block:.65rem}
.tz-demand dl{margin:1rem 0}
.tz-demand dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;padding:.65rem 0;border-bottom:1px solid #d2dce1}
.tz-demand dt{font-weight:700}.tz-demand dd{margin:0;overflow-wrap:anywhere}
.tz-demand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.4rem}
.tz-demand-actions p{margin:0}
.tz-demand-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#627d8b #e9eff2;border:1px solid #bfccd3;background:#fff}
.tz-demand-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
.tz-demand-table caption{text-align:start;padding:1rem;font-weight:700;color:#142d3b}
.tz-demand-table th,.tz-demand-table td{padding:1rem;text-align:start;vertical-align:top;border-bottom:1px solid #d2dce1;overflow-wrap:anywhere}
.tz-demand-table thead th{background:#142d3b;color:#fff;font-weight:700}
.tz-demand-table thead a{color:#fff}
.tz-demand-table tbody tr:nth-child(even){background:#f1f5f6}
.tz-demand-table td>a,.tz-demand-secondary,.tz-demand-scope{display:block;margin-block-start:.45rem}
.tz-demand-secondary,.tz-demand-scope{font-size:.875rem;color:#3b5664;font-weight:400}
.tz-demand-remove{display:block;font-size:.875rem;font-weight:400;margin-block-start:.7rem;min-height:44px}
.tz-demand-check{display:flex;align-items:center;gap:.7rem;min-height:44px;cursor:pointer}
.tz-demand-check input{width:1.25rem;height:1.25rem;flex-shrink:0}
.tz-demand-specs{table-layout:fixed}
.tz-demand-specs th,.tz-demand-specs td{min-width:10rem}
.tz-demand-error{background:#fff2f0;border:1px solid #a91e2b;color:#7d1420;padding:1rem}
.tz-demand button:disabled{opacity:.65;cursor:not-allowed}
@media(min-width:680px){.tz-demand .selector-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.tz-demand .selector-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.tz-demand dl>div{grid-template-columns:1fr;gap:.3rem}.tz-demand-actions{align-items:stretch;flex-direction:column}.tz-demand-actions .button{width:100%;box-sizing:border-box}.tz-demand .selector-form{padding:1rem}}
@media(forced-colors:active){.tz-demand-check input{appearance:auto}.tz-demand :focus-visible{outline:3px solid Highlight}.tz-demand-table th,.tz-demand-table td{border:1px solid CanvasText}}
