.quote-cost-review {
  color: #19334e;
  min-width: 0;
  font-size: 13px;
  line-height: 1.55;
}
.quote-cost-review * { box-sizing: border-box; }
.quote-cost-review h3,
.quote-cost-review h4,
.quote-cost-review p { margin: 0; }
.quote-cost-review .qcr-heading { margin-bottom: 16px; }
.quote-cost-review .qcr-heading h3 { font-size: 16px; line-height: 1.5; margin-bottom: 3px; }
.quote-cost-review .qcr-heading p,
.quote-cost-review .qcr-pricing p { color: #62738a; }
.quote-cost-review .qcr-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); gap: 28px; }
.quote-cost-review .qcr-breakdown,
.quote-cost-review .qcr-pricing { min-width: 0; }
.quote-cost-review .qcr-section-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
.quote-cost-review h4 { font-size: 13px; font-weight: 700; }
.quote-cost-review .qcr-source-links { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.quote-cost-review button.qcr-link {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 3px;
  box-shadow: none;
  color: #13617c;
  cursor: pointer;
  flex: 0 1 auto !important;
  font-size: 12px !important;
  font-weight: 500;
  height: auto !important;
  line-height: 1.4 !important;
  min-height: 32px !important;
  min-width: 0;
  padding: 4px 0 !important;
  width: auto !important;
}
.quote-cost-review button.qcr-link:hover { text-decoration: underline; }
.quote-cost-review button.qcr-link:focus-visible,
.quote-cost-review summary:focus-visible { outline: 2px solid #2465ca; outline-offset: 3px; }
.quote-cost-review .qcr-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e7edf4; }
.quote-cost-review .qcr-row-label { min-width: 0; }
.quote-cost-review .qcr-row-label > span { font-weight: 500; }
.quote-cost-review .qcr-row-label small { display: block; margin-top: 2px; color: #748299; font-size: 12px; overflow-wrap: anywhere; }
.quote-cost-review .qcr-row > strong { flex: 0 0 auto; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.quote-cost-review .qcr-total { border-bottom: 0; padding-top: 13px; color: #087a76; align-items: center; }
.quote-cost-review .qcr-total .qcr-row-label > span { font-weight: 700; }
.quote-cost-review .qcr-total > strong { font-size: 21px; }
.quote-cost-review .qcr-equation { margin-top: 3px; color: #748299; font-size: 11px; overflow-wrap: anywhere; }
.quote-cost-review .qcr-pricing { border-left: 1px solid #e3eaf2; padding-left: 28px; }
.quote-cost-review .qcr-reference { display: flex; flex-direction: column; gap: 4px; margin: 16px 0 7px; }
.quote-cost-review .qcr-reference > span { color: #62738a; font-size: 12px; }
.quote-cost-review .qcr-reference > strong { font-size: 22px; font-weight: 650; font-variant-numeric: tabular-nums; }
.quote-cost-review .qcr-formula,
.quote-cost-review .qcr-conservative { margin-top: 13px; border: 0; background: transparent; }
.quote-cost-review summary { color: #13617c; cursor: pointer; font-size: 12px !important; min-height: 32px !important; padding: 6px 0 !important; line-height: 1.5 !important; }
.quote-cost-review .qcr-formula-body,
.quote-cost-review .qcr-conservative-body { padding: 5px 0 2px; font-size: 12px; }
.quote-cost-review .qcr-formula-body p + p,
.quote-cost-review .qcr-conservative-body p { margin-top: 7px; }
.quote-cost-review .qcr-conservative-body strong { font-size: 16px; }
.quote-cost-review .qcr-notice { color: #865b17; border-left: 3px solid #cf9b43; background: #fff9ed; padding: 8px 10px; margin-bottom: 14px; font-size: 12px; }
.quote-cost-review .qcr-notice p + p { margin-top: 5px; }
@media (max-width: 680px) {
  .quote-cost-review { font-size: 12px; }
  .quote-cost-review .qcr-heading { margin-bottom: 10px; }
  .quote-cost-review .qcr-heading h3 { font-size: 14px; }
  .quote-cost-review .qcr-layout { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .quote-cost-review .qcr-pricing { border-left: 0; border-top: 1px solid #e3eaf2; padding: 15px 0 0; }
  .quote-cost-review .qcr-row { gap: 8px; padding: 8px 0; }
  .quote-cost-review .qcr-row-label small { font-size: 11px; }
  .quote-cost-review .qcr-row > strong { font-size: 13px; }
  .quote-cost-review .qcr-total > strong { font-size: 19px; }
  .quote-cost-review .qcr-reference { flex-direction: row; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 3px 8px; margin: 9px 0 5px; }
  .quote-cost-review .qcr-reference > strong { font-size: 19px; }
}

#quoteCostReviewHost { grid-column: 1 / -1; min-width: 0; padding: 14px; }
@media (max-width: 680px) { #quoteCostReviewHost { padding: 0; } }
