.quotePlanner{color:#173d32;background:#f2f6f1;border:1px solid #cbd9cb;border-radius:6px;margin:42px 0 24px;padding:30px;scroll-margin-top:100px}.quotePlanner header{max-width:850px}.quotePlannerEyebrow{letter-spacing:.08em;font-size:.85rem;font-weight:650}.quotePlanner h2{letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.2}.quotePlanner p{line-height:1.75}.quotePlannerProject{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quotePlannerFields{grid-template-columns:1fr;gap:18px;display:grid}.quotePlannerProject{margin:26px 0}.quotePlannerEntries{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.quotePlanner fieldset{background:#fff;border:1px solid #b6cbbd;min-width:0;margin:0;padding:22px}.quotePlanner legend{padding:0 8px;font-size:1.1rem;font-weight:650}.quotePlanner label{margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.5;display:block}.quotePlanner input,.quotePlanner textarea,.quotePlanner select{color:#173d32;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9db4a4;border-radius:3px;padding:11px 12px;line-height:1.5}.quotePlanner textarea{resize:vertical}.quotePlannerNotes{grid-column:1/-1}.quotePlanner button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#173d32;border:1px solid #173d32;border-radius:4px;padding:11px 18px;font-weight:650}.quotePlanner .quotePlannerSecondary{color:#173d32;background:#fff}.quotePlanner fieldset>button{margin-top:18px}.quotePlannerActions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.quotePlannerNote{border-top:1px solid #cbd9cb;padding-top:20px;font-size:.9rem}.quotePlanner a{text-underline-offset:4px;text-decoration:underline}.quotePlannerError{color:#963c2d;margin:8px 0 0;font-size:.9rem}.quotePlanner :is(input,textarea,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #387856}.quotePlannerOutput{margin:24px 0}.quotePlannerOutput button{margin-top:14px}.quotePlannerStatus:empty{display:none}.quotePlannerSummary{border:1px solid #b6cbbd;margin-bottom:22px;overflow-x:auto}.quotePlannerSummary table{border-collapse:collapse;width:100%;min-width:600px;font-size:.95rem;line-height:1.6}.quotePlannerSummary caption{text-align:left;background:#fff;padding:18px;font-weight:650}.quotePlannerSummary th,.quotePlannerSummary td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #b6cbbd;max-width:320px;padding:14px 18px}.quotePlannerSummary thead th{color:#fff;background:#173d32}.quotePlannerSummary tbody th{width:25%}.quotePlannerOutput summary{cursor:pointer;margin-bottom:18px;font-weight:650}.quotePlannerSummary:focus-visible,.quotePlannerOutput:focus-visible{outline-offset:3px;outline:3px solid #387856}@media (width<=760px){.quotePlanner{padding:22px 18px}.quotePlannerProject,.quotePlannerFields,.quotePlannerEntries{grid-template-columns:1fr}.quotePlanner fieldset{padding:20px 14px}.quotePlannerNotes{grid-column:auto}.quotePlannerActions{flex-direction:column}}
