.decision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:28px 0}.decision label{display:flex;flex-direction:column;gap:8px;font-weight:600}.decision input,.decision select{font:inherit;padding:12px;border:1px solid #8b9e9a;border-radius:6px;background:white;color:#182d35;width:100%;box-sizing:border-box}.decision fieldset{border:1px solid #c9d4d0;padding:18px;border-radius:8px;display:grid;gap:16px;min-width:0}.decision small{display:block;font-weight:400}.decision button{cursor:pointer;padding:12px 20px;font:inherit}.decision-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0}.decision-cards article{border:1px solid #cad7d2;border-top:4px solid #167b69;padding:24px;border-radius:8px;background:#f6faf8}.decision-cards a{display:block;margin:12px 0}.decision #decision-error{color:#9a231f}.decision :focus-visible{outline:3px solid #167b69;outline-offset:4px}.decision #decision-results:empty{display:none}.decision aside{margin-top:40px;border-top:1px solid #cad7d2;padding-top:24px}@media(max-width:600px){.decision-fields,.decision-cards{grid-template-columns:1fr}.decision h1{font-size:2.5rem}}@media print{.decision form{display:none}}
