/* Cost drivers: one heading, readable factors, no decorative diagrams. */
.estimate-factors-panel{min-width:0;max-width:100%;margin-top:40px;padding-top:28px;border-top:1px solid #dedade;color:#171717;background:#fff}
.estimate-factors-panel .estimate-factors-heading{font-family:inherit;font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 26px;color:#171717}
.estimate-factors-panel .estimate-factor-list{display:grid;grid-template-columns:repeat(var(--factor-columns,3),minmax(0,1fr));gap:24px 32px;list-style:none;margin:0;padding:0;max-width:none}
.estimate-factors-panel .estimate-factor{position:relative;display:flex;gap:14px;align-items:flex-start;min-width:0;min-height:0;margin:0;padding:20px 0 0;border:0;border-top:1px solid #e7e3e5;border-radius:0;background:none;box-shadow:none;color:#171717;transform:none;opacity:1}
.estimate-factors-panel .estimate-factor:before,.estimate-factors-panel .estimate-factor:after{content:none}
.estimate-factors-panel .estimate-factor>div{min-width:0}
.estimate-factors-panel .estimate-factor-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:none;border:0;border-radius:0;padding:0;color:#32131d}
.estimate-factors-panel .estimate-factor-icon>svg{display:block;width:30px;height:30px;max-width:none}
.estimate-factors-panel .estimate-factor-number{font-size:15px;line-height:30px;color:#796871}
.estimate-factors-panel .estimate-factor h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:400;color:#171717;margin:2px 0 9px}
.estimate-factors-panel .estimate-factor p{font-size:15px;line-height:1.6;color:#6b6668;margin:0;max-width:48ch}
.estimate-factors-panel .estimate-factors-note{font-size:14px;line-height:1.55;color:#6b6668;margin:26px 0 0;max-width:78ch}
@media(max-width:900px){.estimate-factors-panel .estimate-factor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.estimate-factors-panel{margin-top:30px;padding-top:24px}.estimate-factors-panel .estimate-factors-heading{margin-bottom:22px}.estimate-factors-panel .estimate-factor-list{grid-template-columns:minmax(0,1fr);gap:18px}.estimate-factors-panel .estimate-factor{padding-top:16px;gap:12px}.estimate-factors-panel .estimate-factor h3{font-size:18px;margin-bottom:7px}.estimate-factors-panel .estimate-factor p{font-size:14px;line-height:1.55}}
