.quote-tool label{display:block;font-weight:600;margin:1rem 0}
.quote-tool textarea,.quote-tool input{display:block;width:100%;padding:.75rem;margin-top:.4rem;border:1px solid #aab0bd;border-radius:6px;font:inherit;background:#fff;color:#202438}
.quote-tool input{max-width:18rem}
.quote-tool textarea:focus,.quote-tool input:focus{outline:3px solid #7772cd;outline-offset:2px}
.quote-fields,.quote-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.quote-offers fieldset{padding:1rem;border:1px solid #aab0bd;border-radius:8px;min-width:0}
.quote-offers legend{font-weight:700;padding:0 .5rem}
.quote-result-label{margin-top:1.5rem!important}
.quote-print{display:none;white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}
.quote-result:not(:empty){margin:1rem 0;padding:1rem;background:#efedf9;border-left:4px solid #302b82;font-weight:600}
@media(max-width:700px){.quote-fields,.quote-offers{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.skip-link,.quote-tool button,#brief-result{display:none!important}.quote-print{display:block}.quote-tool .page-intro{padding:0}.quote-tool textarea{height:auto;min-height:5rem;overflow:visible}.quote-tool .container{width:100%;max-width:none}.quote-offers,.quote-fields{display:block}.quote-offers fieldset{break-inside:avoid}body{background:#fff!important;color:#000!important}}
