.rph-calculator{border:1px solid currentColor;border-radius:.5rem;padding:1rem;margin:1.5rem 0}.rph-calculator fieldset{border:0;padding:0;margin:0}.rph-calculator legend{font-weight:700;margin-bottom:1rem}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.calculator-field label{display:block;font-weight:600;margin-bottom:.35rem}.calculator-field input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.55rem}.input-with-unit{display:flex;align-items:center;gap:.45rem}.input-with-unit input{flex:1}.input-with-unit span{white-space:nowrap}.field-help,.field-error{font-size:.9rem;margin:.35rem 0 0}.field-error,.calculator-message{font-weight:600}.calculator-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.calculator-actions button{min-height:2.75rem;padding:.6rem 1rem}.calculator-results{margin-top:1.5rem;border-top:2px solid currentColor;padding-top:1rem}.calculator-results dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.calculator-results dl div{border:1px solid currentColor;padding:.75rem}.calculator-results dt{font-weight:600}.calculator-results dd{margin:.35rem 0 0;font-variant-numeric:tabular-nums}.calculator-assumptions{font-size:.95rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:40rem){.calculator-grid{grid-template-columns:1fr}.input-with-unit{align-items:stretch;flex-direction:column}.input-with-unit span{font-size:.9rem}}
