.calc{display:grid;gap:.85rem;max-width:44rem;margin:1.25rem 0;padding:1.1rem 1.2rem;border:1px solid #ece6d9;background:#faf7f0}
.calc h2{margin:0 0 .25rem}
.calc fieldset{border:1px solid #ece6d9;padding:.75rem;margin:0;display:grid;gap:.6rem}
.calc legend{font-weight:700;padding:0 .35rem}
.calc label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}
.calc input,.calc select,.calc textarea{font:inherit;padding:.55rem .65rem;min-height:44px;border:1px solid #9a845d;background:#fff;color:#2b2b2b;max-width:100%}
.calc textarea{min-height:7rem}
.calc button{min-height:44px;padding:.55rem 1.1rem;border:1px solid #9a845d;background:#9a845d;color:#fff;font:inherit;font-weight:700;cursor:pointer;justify-self:start}
.calc button:focus-visible,.calc input:focus-visible,.calc select:focus-visible,.calc textarea:focus-visible{outline:3px solid #2b2b2b;outline-offset:2px}
.calc-out{min-height:1.5rem;padding:.25rem 0}
.calc-out p{margin:.35rem 0}
.calc-out table{width:100%}
.calc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}
@media (max-width:480px){.calc{padding:.85rem}.calc button{justify-self:stretch}}
