.p3-tool__workspace{gap:3.5rem;display:grid}.p3-tool__workspace>section{border-top:2px solid #0f172a;padding-block:2rem}.p3-tool__workspace h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15}.p3-tool__workspace h3{font-size:1.5rem;font-weight:750;line-height:1.25}.p3-tool__workspace h4{font-size:1.13rem;font-weight:750}.p3-tool__workspace p{max-width:75ch;line-height:1.65}.p3-tool__notice{background:#f3f3fd;border:1px solid #747685;padding:1.25rem 1.5rem}.p3-tool__actions,.p3-tool__section-top{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.p3-tool__section-top{justify-content:space-between;margin-bottom:1.25rem}.p3-tool__actions button,.p3-tool__workspace>section>button,.p3-tool__proposal>button,.p3-tool__cost button,.p3-tool__capacity button,.p3-tool__criterion button{color:#003eb3;cursor:pointer;background:#fff;border:1px solid #003eb3;border-radius:.25rem;min-height:2.75rem;padding:.55rem 1rem;font-weight:700}.p3-tool__actions button:hover,.p3-tool__workspace>section>button:hover,.p3-tool__proposal>button:hover,.p3-tool__cost button:hover,.p3-tool__capacity button:hover,.p3-tool__criterion button:hover{color:#fff;background:#003eb3}.p3-tool__actions button:disabled,.p3-tool__workspace button:disabled{opacity:.5;cursor:not-allowed}.p3-tool__field{color:#0f172a;gap:.4rem;min-width:0;font-size:.93rem;font-weight:700;display:grid}.p3-tool__field input,.p3-tool__field textarea,.p3-tool__field select{color:#0f172a;width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #747685;border-radius:.25rem;padding:.65rem .75rem;font-weight:400}.p3-tool__field textarea{resize:vertical;min-height:6rem}.p3-tool__field--short{max-width:23rem}.p3-tool__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.p3-tool__criteria,.p3-tool__advanced-grid{gap:1.5rem;margin-block:1.5rem;display:grid}.p3-tool__criterion,.p3-tool__capacity,.p3-tool__proposal{border-top:1px solid #747685;padding-block:1.5rem}.p3-tool__criterion-heading{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) auto;align-items:end;gap:1rem;display:grid}.p3-tool__answers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.p3-tool__answers fieldset,.p3-tool__advanced fieldset{border:1px solid #747685;min-width:0;padding:1rem}.p3-tool__answers legend,.p3-tool__advanced legend{padding-inline:.3rem;font-weight:750}.p3-tool__answers fieldset{align-content:start;gap:.75rem;display:grid}.p3-tool__cost-list{gap:1rem;margin-block:1.5rem;display:grid}.p3-tool__cost{border-top:1px solid #747685;grid-template-columns:minmax(10rem,2fr) repeat(4,minmax(7rem,1fr)) auto;align-items:end;gap:.75rem;padding-block:1rem;display:grid}.p3-tool__cost legend{font-weight:700}.p3-tool__proposal{padding-block:2rem}.p3-tool__proposal>.p3-tool__field{margin-block:1rem}.p3-tool__result{background:#f3f3fd;border-top:2px solid #0052ff;margin-top:1.5rem;padding:1.5rem}.p3-tool__result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-block:1rem;display:grid}.p3-tool__result dt{color:#434653}.p3-tool__result dd{font-variant-numeric:tabular-nums;font-weight:750}.p3-tool__result p+p{margin-top:.75rem}.p3-tool__functional{border-top:1px solid #747685;margin-block:1.5rem;padding-block:1.5rem}.p3-tool__functional ul,.p3-tool__questions{gap:.75rem;margin-top:1rem;padding-left:1.4rem;display:grid}.p3-tool__functional li span,.p3-tool__questions li span{margin-top:.25rem;display:block}.p3-tool__advanced{border-block:1px solid #747685;margin-top:1.5rem;padding-block:1.5rem}.p3-tool__advanced summary{color:#003eb3;cursor:pointer;text-underline-offset:.2em;width:fit-content;font-size:1.1rem;font-weight:750;text-decoration:underline}.p3-tool__advanced>*+*{margin-top:1.5rem}.p3-tool__advanced .p3-tool__cost{border:1px solid #747685;padding:1rem}.p3-tool__advanced-grid fieldset{gap:1rem;display:grid}@media (max-width:1050px){.p3-tool__cost{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.p3-tool__field-grid,.p3-tool__result dl,.p3-tool__criterion-heading,.p3-tool__cost{grid-template-columns:1fr}.p3-tool__workspace{gap:2rem}}@media print{.p3-tool__actions,.p3-tool__workspace button,.p3-tool__notice{display:none}.p3-tool__advanced{display:block}}
