.toolhero{padding-top:28px;padding-bottom:42px}.toolhero h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.4rem)}.toolhero h1 em{font-style:normal;color:var(--teal)}.toolhero>p{font-size:1.12rem;color:var(--muted);margin-top:22px;max-width:70ch}.toolmeta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:.8rem;color:var(--teal)}.toolmeta span:before{content:'✓';margin-right:8px}.tooltabs{display:flex;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.tooltabs a{padding:16px 0;text-decoration:none;font-size:.9rem}.tooltabs a[aria-current]{color:var(--teal);font-weight:700;border-bottom:3px solid var(--teal)}.tool-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start}.finder-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px;align-items:start}.form-intro{margin-bottom:26px}.form-intro h2{font-size:1.8rem}.form-intro p{font-size:.9rem;color:var(--muted);margin-top:10px}fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:22px 0 30px;margin:0}legend{font-weight:700;font-size:.9rem;padding:0 14px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;min-width:0}.field input,.field select{width:100%;min-width:0;background:#fff;border:1px solid #94a9ac;border-radius:4px;color:var(--ink);padding:11px 12px;font-size:1rem;min-height:48px}.field input[type=number]{font-family:var(--font-data)}.field small{font-weight:400;color:var(--muted);font-size:.77rem;line-height:1.5}.field [aria-invalid=true]{border:2px solid var(--negative)}select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}#finance-fields{padding-top:24px}.results-panel{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.result-head{padding:24px 28px;background:var(--ink);color:#fff}.result-head .eyebrow{margin-bottom:10px;color:var(--mint)}.result-head p{font-size:.8rem;color:#d5e4e4}#roi-results{padding:26px 28px}.metric-feature{border-bottom:1px solid var(--line);padding-bottom:22px}.metric-feature>span{display:block;font-size:.85rem;color:var(--muted)}.metric-feature strong{font:500 clamp(2rem,3.5vw,3rem) var(--font-data);display:block;letter-spacing:-.06em;margin:8px 0}.metric-feature small{color:var(--muted);display:block;font-size:.75rem}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:24px 0}.metric-grid div{min-width:0}.metric-grid dt{font-size:.75rem;color:var(--muted)}.metric-grid dd{margin:5px 0 0;font:500 1.1rem var(--font-data);overflow-wrap:anywhere}.warning,.errorbox{background:#fff3e9;border-left:3px solid #a34625;padding:14px 16px;font-size:.85rem;margin:18px 0}.errorbox{background:#fff1ef;color:#8b2222}.errorbox ul{padding-left:20px}.results-actions{border-top:1px solid var(--line);padding:24px 28px;display:grid;gap:13px}.results-actions .note{margin:0}.mini-chart{margin:24px 0}.mini-chart h3,.sensitivity h3{font-size:1rem;margin-bottom:12px}.chart-row{display:grid;grid-template-columns:40px 1fr 100px;gap:8px;align-items:center;font-size:.72rem;margin:10px 0}.chart-track{background:#edf1f0;height:14px}.chart-bar{height:100%;background:var(--teal)}.chart-bar.negative{background:#b15c3d}.chart-row strong{font-family:var(--font-data);font-weight:500;text-align:right}.tool-table{overflow:auto;border:1px solid var(--line);border-radius:4px;margin-top:18px}.tool-table table{border-collapse:collapse;width:100%;font-size:.84rem}.tool-table th,.tool-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tool-table th{background:#edf1f0;font-weight:600}.tool-table tr:last-child td{border-bottom:0}.tool-table button{font-size:.8rem;padding:5px 8px}.sensitivity .tool-table th,.sensitivity .tool-table td{padding:9px 7px;font-size:.72rem}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-card{padding:24px;border:1px solid var(--line);background:white;border-radius:6px;overflow-wrap:anywhere}.compare-card h3{font-size:1.15rem}.compare-card dl{margin:18px 0}.compare-card dt{font-size:.75rem;color:var(--muted);margin-top:13px}.compare-card dd{margin:2px 0;font-family:var(--font-data);font-size:.95rem}.compare-card .actions{gap:10px}.compare-card .button{font-size:.8rem;padding:8px 12px}.exportbox{padding:22px;border-top:1px solid var(--line)}.exportbox label{display:block;font-size:.85rem}.exportbox textarea{display:block;width:100%;margin-top:10px;padding:14px;font:.8rem/1.6 var(--font-data);color:var(--ink);background:white;border:1px solid var(--line);resize:vertical}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.method-grid h3{font-size:1.1rem;margin:24px 0 12px}.method-grid p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.finder-intro{padding:30px;background:var(--mint);border-radius:6px}.finder-intro h2{font-size:1.8rem}.finder-intro ol{padding-left:22px;margin:26px 0}.finder-intro li{margin:16px 0}.finder-intro p{font-size:.9rem;margin-bottom:26px;color:var(--muted)}.finder-result-head{background:var(--ink);color:white;padding:36px;border-radius:6px}.finder-result-head .eyebrow{color:var(--mint);margin-bottom:14px}.finder-result-head h2{font-size:2rem}.finder-result-head p{margin-top:18px;color:#d5e4e4}.finder-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:30px}.finder-columns h3{margin:24px 0 14px}.finder-columns ul{padding-left:20px}.finder-columns li{margin:12px 0}.category-card{padding:28px;background:white;border:1px solid var(--line);border-radius:6px}.category-card p{font-size:.9rem;color:var(--muted);margin:15px 0}.tag{display:inline-block;background:var(--mint);padding:4px 10px;font-size:.75rem;border-radius:3px}.modality{display:block;border-top:1px solid var(--line);padding:16px 0;font-weight:600}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.brief-grid div{padding:12px;background:#edf1f0}.brief-grid dt{font-size:.75rem;color:var(--muted)}.brief-grid dd{margin:5px 0 0;font-size:.9rem}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}.option-grid fieldset{background:white;border:1px solid var(--line);padding:22px}.option-grid .field{margin:14px 0}.option-grid textarea{min-height:110px;padding:12px;border:1px solid #94a9ac;font:inherit;resize:vertical;width:100%}.option-grid legend{padding:0 8px}.tool-details summary{cursor:pointer;font-weight:600;padding:12px 0}.tool-details p{font-size:.85rem;margin-top:10px}.results-panel[aria-busy=true] #roi-results{opacity:.45}.results-panel button:disabled,.results-panel a[aria-disabled=true]{opacity:.5}.tool-layout+.section{margin-top:28px}[hidden]{display:none!important}
@media(max-width:1000px){.tool-layout{gap:24px}.results-panel{position:static}.result-head,#roi-results,.results-actions{padding:22px}.finder-layout{gap:30px}.comparison-cards{gap:14px}}
@media(max-width:700px){.toolhero{padding-top:14px;padding-bottom:28px}.toolhero h1{font-size:2.65rem}.toolhero h1 br{display:none}.tooltabs{gap:18px;align-items:stretch}.tooltabs a{font-size:.79rem;flex:1}.tool-layout,.finder-layout,.finder-columns,.method-grid,.comparison-cards,.option-grid{grid-template-columns:1fr}.fields{gap:20px 14px}.finder-intro{margin-top:8px}.tool-layout{gap:32px}.metric-feature strong{font-size:2.5rem}.finder-result-head{padding:24px}.toolmeta{gap:8px 16px}.method-grid{gap:0}.brief-grid{grid-template-columns:1fr 1fr}.chart-row{grid-template-columns:34px 1fr 88px}.finder-columns{gap:10px}.toolhero>p{font-size:1rem}}
@media(max-width:380px){.fields,.brief-grid{grid-template-columns:1fr}.toolhero h1{font-size:2.3rem}.metric-grid{gap:18px 12px}.metric-grid dd{font-size:1rem}.chart-row{grid-template-columns:30px 1fr 80px;gap:5px}.result-head,#roi-results,.results-actions{padding:18px}.tooltabs{gap:14px}.category-card{padding:20px}}
@media print{.topbar,.preview,.footer,.tooltabs,form,.results-actions,.actions,button,.exportbox{display:none!important}.tool-layout,.finder-columns{display:block}.results-panel{position:static;border:0}.wrap{width:100%}.section{padding:20px 0}}

@media(max-width:700px){.field:has(select){grid-column:1/-1}}
