.calculator-guide{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line,#dce2e8);border-bottom:1px solid var(--line,#dce2e8)}
.calculator-guide-intro h2{font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.025em;margin:.3rem 0 .6rem}
.calculator-guide-intro p:last-child{max-width:66ch;margin-bottom:1rem;color:var(--muted,#526171)}
.calculator-help summary,.calculator-formula summary{cursor:pointer;font-weight:600;padding:.7rem 0;min-height:44px}
.calculator-help p,.calculator-help ol{max-width:70ch;color:var(--muted,#526171);line-height:1.7}
.calculator-help li+li{margin-top:.5rem}
.calculator-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.calculator-actions[hidden]{display:none}
.calculator-actions .button{min-height:44px;background:transparent;color:var(--ink,#172c40);border:1px solid var(--line,#dce2e8)}
.calculator-actions .button:hover{border-color:#1f4e79}
.calculator-actions [role=status]{flex-basis:100%;margin-top:.25rem}
.tool-panel input[aria-invalid=true]{border-color:#996633}
.calculator-formula{margin:1rem 0}
.calculator-formula .formula-block{margin-top:.5rem}
.tool-start{margin:2rem 0;padding:1.5rem 0;border-block:1px solid var(--line,#dce2e8)}
.tool-start h2{font-size:1.25rem;margin:0 0 .8rem}
.tool-start-links{display:flex;flex-wrap:wrap;gap:.65rem}
.tool-start-links a{display:inline-block;padding:.65rem .9rem;border:1px solid var(--line,#dce2e8);border-radius:6px;text-decoration:none;min-height:44px}
@media(max-width:560px){.calculator-guide{padding:1rem 0}.calculator-actions .button{flex:1 1 auto}.tool-start-links{display:grid}.tool-start-links a{width:100%}}
.calculator-comparison{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#dce2e8)}
.calculator-comparison[hidden],.calculator-comparison [hidden]{display:none}
.calculator-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.calculator-comparison-heading h3{margin:.2rem 0 .4rem;font-size:1.3rem;letter-spacing:-.025em}
.calculator-comparison-heading .eyebrow{margin:0}
.calculator-comparison .button{min-height:44px}
.calculator-comparison .button:disabled{opacity:.5;cursor:not-allowed}
.calculator-comparison-scroll{overflow-x:auto;margin-top:1rem}
.calculator-comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}
.calculator-comparison-table th,.calculator-comparison-table td{padding:.85rem .65rem;border-bottom:1px solid var(--line,#dce2e8)}
.calculator-comparison-table tbody th{font-weight:500}
.calculator-comparison-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
.calculator-comparison-table thead th{color:var(--muted,#526171);font-weight:500;font-size:.8rem}
.calculator-comparison-table td:last-child{font-weight:600;color:#1f4e79}
@media(max-width:560px){.calculator-comparison-heading{align-items:flex-start;flex-direction:column}.calculator-comparison-table th,.calculator-comparison-table td{padding:.7rem .45rem}.calculator-comparison-table{font-size:.82rem}}
.calculator-comparison .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calculator-brief{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line,#dce2e8)}
.calculator-brief span{max-width:46ch;line-height:1.5}
.tool-next-context h2{font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.025em;margin:.3rem 0 .7rem}
.tool-next-context>p{max-width:72ch;line-height:1.65}
.tool-next-context .tool-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}
@media(max-width:560px){.calculator-brief{align-items:flex-start;flex-direction:column}}
