.quote-breakdown{margin:28px 0;color:#171717;min-width:0;overflow-wrap:anywhere;text-align:left}.quote-breakdown h3{font-size:21px;line-height:1.35;letter-spacing:0;margin:0 0 14px}.quote-breakdown p{font-size:14px;line-height:1.65;margin:12px 0;color:#444}.quote-breakdown .quote-breakdown-note{font-size:13px;color:#555}.quote-breakdown .quote-breakdown-list{list-style:none;padding:0;margin:20px 0;border-top:2px solid #171717}.quote-breakdown .quote-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px 28px;padding:16px 0;border-bottom:1px solid #d4d4d0;background:transparent}.quote-breakdown details{padding:0;margin:0;border:0;background:transparent;min-width:0}.quote-breakdown summary{font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;padding:4px 0;color:#171717}.quote-breakdown summary:focus-visible{outline:2px solid #ef6b18;outline-offset:4px}.quote-breakdown .quote-breakdown-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-content:start;margin:0;font-size:13px;line-height:1.6}.quote-breakdown dt{font-size:12px;font-weight:400;color:#555}.quote-breakdown dd{font-size:13px;margin:0;text-align:right;color:#171717}.quote-breakdown .quote-breakdown-amount{font-weight:800}.quote-breakdown .quote-breakdown-assumption{font-size:13px;padding:14px 16px;background:#f5f4f0;border-left:3px solid #ef6b18}.quote-breakdown .quote-breakdown-total{font-size:16px;font-weight:800;color:#171717;border-top:1px solid #ccc;padding-top:16px}@media(max-width:650px){.quote-breakdown .quote-breakdown-row{grid-template-columns:1fr;gap:12px}.quote-breakdown .quote-breakdown-values{gap:5px 14px}.quote-breakdown dd{font-size:14px}}
