/* Local candidate: scope to new content modules only. */
.txed-budget-answers,.txed-cost-tool{margin:24px 0;color:#17212b;line-height:1.6;overflow-wrap:anywhere}
.txed-budget-options{display:grid;gap:0}.txed-budget-option{border-top:1px solid #ccd3da;padding:18px 0}.txed-budget-option h3{margin:0}.txed-budget-option p{margin:6px 0}.txed-budget-option>a{display:inline-block;min-height:44px;padding-top:9px}
.txed-budget-entry{margin:14px 0}.txed-budget-entry>summary,.txed-budget-answers summary,.txed-cost-tool summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:650}
.txed-cost-tool{background:#f5f7fa;padding:24px;border-top:4px solid #ffd722}.txed-cost-tool h2{margin-top:0}.txed-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.txed-cost-tool label{display:grid;gap:5px;font-weight:600;min-width:0}.txed-cost-tool input,.txed-cost-tool select{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid #8b949e;border-radius:4px;padding:8px;background:white;box-sizing:border-box}
.txed-cost-tool button{font:inherit;font-weight:700;min-height:44px;padding:10px 20px;background:#ffd722;border:0;margin:18px 0;cursor:pointer}.txed-cost-tool output{display:block;font-size:20px;font-weight:700}.txed-cost-tool small{font-weight:400;display:block}.txed-cost-tool :focus-visible,.txed-budget-entry :focus-visible{outline:3px solid #176cc2;outline-offset:3px}
@media(max-width:480px){.txed-cost-tool{padding:16px}.txed-cost-fields{grid-template-columns:1fr}}
.txed-cost-tool label{align-content:start}
@media(max-width:480px){.txed-budget-table-wrap caption{display:block;width:100%;margin-bottom:12px}.txed-budget-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.txed-budget-table-wrap table,.txed-budget-table-wrap tbody,.txed-budget-table-wrap tr,.txed-budget-table-wrap th,.txed-budget-table-wrap td{display:block;width:100%}.txed-budget-table-wrap tr{border-bottom:1px solid #ccd3da;padding:12px 0}.txed-budget-table-wrap td,.txed-budget-table-wrap th{border:0;padding:3px 0}.txed-budget-table-wrap td:nth-child(2)::before{content:'Include: ';font-weight:bold}.txed-budget-table-wrap td:nth-child(3)::before{content:'Source: ';font-weight:bold}}

.txed-catalog-finder{max-width:100%;margin:24px auto}.txed-catalog-controls{display:flex;gap:16px;flex-wrap:wrap}.txed-catalog-controls label{display:grid;gap:4px;flex:1;min-width:180px}.txed-catalog-controls select{font:inherit;min-height:44px;max-width:100%;padding:8px}.txed-catalog-finder [hidden]{display:none!important}
