.cost-tool{background:var(--bright);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);overflow:hidden}.cost-tool__controls{background:var(--ink);color:var(--bright);grid-template-columns:1fr 1fr;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.cost-tool label{gap:.5rem;min-width:0;font-size:.88rem;font-weight:750;line-height:1.4;display:grid}.cost-tool label span,.cost-tool small{color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.5}.cost-tool__controls small{color:#c5ccb9}.cost-tool :is(input,select,textarea){color:#151b13;width:100%;min-width:0;min-height:46px;font:500 1rem/1.45 var(--font-body);background:#fff;border:1px solid #858c7d;border-radius:8px;padding:.75rem .85rem}.cost-tool textarea{resize:vertical;min-height:5rem}.cost-tool input::placeholder,.cost-tool textarea::placeholder{color:#687162}.cost-tool :is(input,select,textarea,button,summary):focus-visible{outline:3px solid var(--red-text);outline-offset:3px}.cost-tool [aria-invalid=true]{border-color:#9d3123;box-shadow:0 0 0 1px #9d3123}.cost-tool__opening{padding:1.3rem clamp(1.2rem,3vw,2rem);font-size:.96rem;line-height:1.6}.cost-tool__opening>label{margin-top:1.2rem}.cost-tool__quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:0 clamp(1.2rem,3vw,2rem);display:grid}.cost-quote{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.cost-quote__header{grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;padding:1.25rem;display:grid}.cost-quote__header h3{white-space:nowrap;font-size:1.5rem}.cost-quote__summary{background:var(--lime-soft);border-block:1px solid var(--line);padding:1.3rem}.cost-quote__summary dl{grid-template-columns:1fr 1fr;gap:.85rem;margin:0;display:grid}.cost-quote__summary dl>div:last-child{border-top:1px solid #0b0d0b33;grid-column:1/-1;padding-top:.65rem}.cost-quote__summary dt{font-size:.78rem;font-weight:700;line-height:1.45}.cost-quote__summary dd{font:750 clamp(1.2rem,2vw,2rem)/1.2 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:.35rem 0 0}.cost-quote__summary p{overflow-wrap:anywhere;margin-top:1rem;font-size:.83rem;line-height:1.5}.cost-quote__summary .cost-quote__formula{color:#3e4732;margin-top:.5rem;font-size:.78rem}.cost-tool__fields{grid-template-columns:1fr 1fr;gap:1.3rem 1rem;padding:1.3rem;display:grid}.cost-tool__wide{grid-column:1/-1}.cost-quote__phase{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.3rem 1.3rem;display:grid}.cost-quote__phase>p{color:var(--muted);grid-column:1/-1;font-size:.82rem;line-height:1.5}.cost-quote__details{border-top:1px solid var(--line);padding:1.1rem 1.3rem}.cost-tool summary{cursor:pointer;min-height:36px;font-size:.94rem;font-weight:750;line-height:1.45}.cost-quote__details[open]>summary{margin-bottom:1rem}.cost-quote__details>p{color:var(--muted);margin:.7rem 0 1rem;font-size:.9rem;line-height:1.55}.cost-quote__details .cost-tool__fields{padding:0}.cost-quote__scope{gap:1.1rem;margin-block:1rem 1.4rem;display:grid}.cost-quote__scope fieldset{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;min-width:0;margin:0;padding:.8rem 0 0;display:grid}.cost-quote__scope legend{padding:0 .3rem 0 0;font-size:.92rem;font-weight:700}.cost-quote__scope label{font-size:.79rem}.cost-quote__scope select{padding:.6rem;font-size:.88rem}.cost-quote__questions{border-top:1px solid var(--line);padding:1.2rem 1.3rem}.cost-quote__questions h4{font-size:1.05rem;line-height:1.3}.cost-quote__questions ul{color:var(--muted);overflow-wrap:anywhere;margin:.7rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.55}.cost-quote__questions li+li{margin-top:.5rem}.cost-quote__warning{color:#9d3123;margin-top:1rem;font-size:.87rem;font-weight:700;line-height:1.5}.cost-tool button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--bright);font:750 .87rem/1.3 var(--font-body);cursor:pointer;border-radius:999px;padding:.7rem 1rem}.cost-tool button:hover{background:#31402b}.cost-tool button:disabled{opacity:.55;cursor:default}.cost-tool .cost-tool__reset{color:var(--ink);background:0 0}.cost-tool__summary{justify-content:space-between;align-items:center;gap:1.3rem;padding:1.4rem clamp(1.2rem,3vw,2rem);display:flex}.cost-tool__summary>p{max-width:44rem;font-size:.94rem;line-height:1.55}.cost-tool__summary>div{flex-wrap:wrap;flex-shrink:0;gap:.7rem;display:flex}.cost-tool__assumptions{border-top:1px solid var(--line);padding:1rem clamp(1.2rem,3vw,2rem)}.cost-tool__assumptions ul{color:var(--muted);margin-top:.8rem;padding-left:1.2rem;font-size:.87rem;line-height:1.6}.cost-tool__assumptions li+li{margin-top:.6rem}.cost-tool__privacy{color:var(--muted);padding:1rem clamp(1.2rem,3vw,2rem);font-size:.88rem;line-height:1.55}.cost-tool__currency-confirm{background:var(--lime-soft);border-bottom:1px solid var(--line);padding:1rem clamp(1.2rem,3vw,2rem)}.cost-tool__currency-confirm p{margin-bottom:.7rem;font-size:.94rem;line-height:1.5}.cost-tool__currency-confirm button+button{margin-left:.5rem}.cost-tool [data-cost-export-status]{color:#9d3123;padding:0 clamp(1.2rem,3vw,2rem) 1rem;font-size:.9rem;line-height:1.5}.cost-tool [data-cost-export-status]:empty{display:none}@media (width<=1050px){.cost-tool__fields,.cost-quote__phase{grid-template-columns:1fr}.cost-tool__summary{flex-direction:column;align-items:start}.cost-quote__header{grid-template-columns:1fr}.cost-quote__summary dd{font-size:1.55rem}}@media (width<=700px){.cost-tool__quotes,.cost-tool__controls{grid-template-columns:1fr}.cost-quote__header{grid-template-columns:auto 1fr}.cost-tool__fields,.cost-quote__phase{grid-template-columns:1fr 1fr}.cost-tool__summary>div{width:100%}.cost-tool__summary button{flex:1}.cost-tool__currency-confirm button{width:100%;display:block}.cost-tool__currency-confirm button+button{margin:.65rem 0 0}}@media (width<=390px){.cost-tool__fields,.cost-quote__phase,.cost-quote__scope fieldset,.cost-quote__header{grid-template-columns:1fr}.cost-quote__summary dd{font-size:1.4rem}.cost-tool__summary>div{flex-direction:column}}.cost-decisions__reading[data-astro-cid-rg64xrhw]{max-width:76ch;margin-block:1.75rem}.cost-decisions__reading[data-astro-cid-rg64xrhw] h3[data-astro-cid-rg64xrhw]{margin:1.75rem 0 .8rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.cost-decisions__reading[data-astro-cid-rg64xrhw] p[data-astro-cid-rg64xrhw],.cost-decisions__reading[data-astro-cid-rg64xrhw] li[data-astro-cid-rg64xrhw]{color:var(--muted);line-height:1.7}.cost-decisions__reading[data-astro-cid-rg64xrhw] p[data-astro-cid-rg64xrhw]+p[data-astro-cid-rg64xrhw]{margin-top:1rem}.cost-decisions__reading[data-astro-cid-rg64xrhw] ul[data-astro-cid-rg64xrhw]{margin-block:1rem;padding-left:1.35rem}.cost-decisions__reading[data-astro-cid-rg64xrhw] li[data-astro-cid-rg64xrhw]+li[data-astro-cid-rg64xrhw]{margin-top:.75rem}.cost-decisions__reading[data-astro-cid-rg64xrhw] a[data-astro-cid-rg64xrhw]{text-underline-offset:.2em;text-decoration:underline}.cost-decisions[data-astro-cid-rg64xrhw] .search-table[data-astro-cid-rg64xrhw] caption[data-astro-cid-rg64xrhw]{text-align:left;padding:1rem 1.35rem;font-weight:700}
