/* All selectors are scoped to the pricing interface. */
.mdb-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:28px!important;align-items:start}
.mdb-form{display:block!important;min-width:0;color:#233a31;font-family:inherit}
.mdb-primary,.mdb-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mdb-form .mdb-field{display:flex!important;flex-direction:column;gap:7px;margin:0!important;font-size:14px;font-weight:600;min-width:0}
.mdb-form .mdb-field select,.mdb-form .mdb-field input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #b9c9c0;border-radius:9px;padding:10px 11px;background:#fff;color:#213b30;font:inherit;font-weight:400}
.mdb-form .mdb-field input[readonly],.mdb-form .mdb-field select:disabled{background:#edf2ee;color:#465d50;opacity:1}
.mdb-form .mdb-field small{font-size:12px;line-height:1.45;color:#5a6b61;font-weight:400}
.mdb-form :is(input,select,button,summary):focus-visible,.mdb-result :is(button,summary):focus-visible{outline:3px solid #cba45d;outline-offset:3px}
.mdb-check{display:flex;align-items:center;gap:10px;font-size:14px;margin:16px 0;line-height:1.4}.mdb-check input{width:20px!important;height:20px;min-height:20px!important;accent-color:#245d45}
.mdb-group{border:1px solid #d1ddd4;border-radius:12px;background:#fff;margin-top:14px;overflow:visible}
.mdb-group>summary{padding:16px 18px;min-height:48px;box-sizing:border-box;font-weight:650;font-size:15px;cursor:pointer;color:#294c3b;list-style:inside}
.mdb-group[open]>summary{border-bottom:1px solid #e3e9e3}.mdb-group-grid{padding:18px}
.mdb-option-help{font-weight:400;font-size:12px;color:#556a5d}.mdb-option-help summary{cursor:pointer;min-height:25px}.mdb-option-help p{margin:8px 0;line-height:1.55}
.mdb-result{box-sizing:border-box;background:#f0f5ef!important;color:#233f30;border:1px solid #cbdccb!important;border-radius:18px!important;padding:26px!important;position:sticky;top:var(--mdb-header-offset,100px);min-width:0}
.mdb-result .mdb-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#59705c;margin:0 0 12px!important}
.mdb-result .mdb-total{font-size:clamp(27px,2.7vw,38px)!important;font-weight:750;letter-spacing:-.035em;line-height:1.2!important;margin:0 0 10px!important;color:#234c34!important;overflow-wrap:anywhere}
.mdb-subtitle{font-size:14px;line-height:1.6;color:#57705e;margin:0 0 20px!important}
.mdb-breakdown{margin:14px 0!important}.mdb-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d8e3d5;font-size:13px;line-height:1.4}.mdb-breakdown dt{font-weight:400!important}.mdb-breakdown dd{margin:0;font-weight:650;white-space:nowrap;text-align:right}
.mdb-important{font-size:13px!important;line-height:1.5!important;margin:9px 0!important;color:#705829!important}
.mdb-result-details{margin:16px 0;font-size:13px;line-height:1.6}.mdb-result-details summary{cursor:pointer;font-weight:600;min-height:35px}.mdb-result-details p{font-size:12px;line-height:1.6}
.mdb-small{font-size:12px!important;line-height:1.55!important;color:#627061!important;margin:12px 0!important}.mdb-group-grid>.mdb-small{grid-column:1/-1}
.mdb-ask,.mdb-example{font-family:inherit!important;cursor:pointer;border-radius:9px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;width:100%}.mdb-ask{background:#28593d!important;border:1px solid #28593d;color:#fff!important}.mdb-example{background:white;border:1px solid #bbd0b9;color:#28593d;margin:6px 0}.mdb-ask:hover{background:#1d432d!important}
.mdb-modes{display:flex;gap:7px;margin-bottom:18px;padding:5px;background:#eaf0e9;border-radius:10px}.mdb-modes button{font:inherit;font-size:13px;cursor:pointer;flex:1;padding:12px 8px;border:0;border-radius:7px;color:#34513c;background:transparent;min-height:44px}.mdb-modes button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #203f3020;font-weight:650}
.mdb-mobile-total{display:none}.mdb-project-calculator{margin:40px 0;padding:30px;border:1px solid #dce4db;border-radius:18px;background:#fafcf8;scroll-margin-top:150px}.mdb-project-calculator>h2{font-size:28px;margin:0 0 10px}.mdb-intro{font-size:15px;line-height:1.6;color:#607061;margin:0 0 24px}.mdb-card-note{font-size:12px;color:#567260;line-height:1.5;margin:8px 0 0}
.mdb-form [hidden],.mdb-layout [hidden]{display:none!important}
@media(max-width:760px){.mdb-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.mdb-result{position:static;padding:22px!important}.mdb-primary,.mdb-group-grid{grid-template-columns:minmax(0,1fr);gap:14px}.mdb-group-grid{padding:16px}.mdb-project-calculator{padding:18px 14px;margin:24px 0}.mdb-project-calculator>h2{font-size:24px}.mdb-mobile-total{display:block;position:sticky;top:var(--mdb-header-offset,120px);z-index:5;background:#244e35;color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 3px 10px #18352222;margin-bottom:16px;font-size:16px;font-weight:650}.mdb-breakdown>div{gap:10px}.mdb-form .mdb-field select,.mdb-form .mdb-field input{font-size:16px}.mdb-result .mdb-total{font-size:32px!important}.mdb-modes button{font-size:14px}}
#md-config-preview-v2 .md-calculator{scroll-margin-top:150px}
.mdb-form .mdb-option-help{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mdb-form .mdb-option-help summary{font-size:12px!important;line-height:1.5!important;padding:0!important;margin:0!important;min-height:26px!important;font-weight:400!important}
.mdb-form .mdb-group>summary{font-size:15px!important;line-height:1.4!important;padding:16px 18px!important;margin:0!important}
.mdb-form .mdb-option-help p{font-size:12px!important;line-height:1.5!important;margin:7px 0!important}
.mdb-result .mdb-result-details>summary{font-size:14px!important;line-height:1.5!important;padding:4px 0!important;margin:0!important}
