/* Concrete volume calculator (concrete-calculator.php) */
.nmcalc__layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:32px}
.nmcalc__form{flex:999 1 560px;min-width:0;background:#fff;border:1px solid var(--line,#d9d5cc);padding:32px;box-sizing:border-box}
.nmcalc__group{border:0;margin:0 0 32px;padding:0;min-width:0}
.nmcalc__group:last-child{margin-bottom:0}
.nmcalc__group legend{font-size:20px;font-weight:700;color:var(--navy,#2c2a4a);margin:0 0 16px;padding:0}
.nmcalc__help{margin:-8px 0 14px;font-size:14px;color:var(--muted,#6b6971)}
.nmcalc__choices{display:grid;gap:10px}
.nmcalc__choices--shapes{grid-template-columns:repeat(4,minmax(0,1fr))}
.nmcalc__choices--pills{display:flex;flex-wrap:wrap}
.nmcalc__choice,.nmcalc__pill{position:relative;cursor:pointer}
.nmcalc__choice input,.nmcalc__pill input{position:absolute;opacity:0;width:1px;height:1px}
.nmcalc__choice span{display:block;min-height:44px;padding:14px 12px;border:2px solid var(--line,#d9d5cc);background:var(--white,#fffdfa);color:var(--text,#33323c);transition:border-color .15s,background .15s}
.nmcalc__choice strong{display:block;font-size:15px}
.nmcalc__choice small{display:block;font-size:12px;margin-top:4px;color:var(--muted,#6b6971)}
.nmcalc__pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--line,#d9d5cc);background:var(--white,#fffdfa);font-weight:700;font-size:14px;color:var(--text,#33323c)}
.nmcalc__choice input:checked+span{border-color:var(--red,#d81f2e);background:#fff1f2;color:#1b1930}
.nmcalc__pill input:checked+span{border-color:var(--navy,#2c2a4a);background:var(--navy,#2c2a4a);color:#fff}
.nmcalc__choice input:focus-visible+span,.nmcalc__pill input:focus-visible+span{outline:3px solid var(--red,#d81f2e);outline-offset:2px}
.nmcalc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.nmcalc__fields[hidden]{display:none}
.nmcalc__field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text,#33323c)}
.nmcalc__input{display:flex;border:1px solid #b9b4a8;background:var(--white,#fffdfa)}
.nmcalc__input input{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font:inherit;font-size:16px;color:#1b1930}
.nmcalc__input input:focus{outline:none}
.nmcalc__input:focus-within{outline:3px solid var(--red,#d81f2e);outline-offset:1px}
.nmcalc__input span{padding:12px 14px;background:var(--paper,#f5f3ee);color:var(--muted,#6b6971);font-size:14px;border-left:1px solid var(--line,#d9d5cc)}
.nmcalc__result{flex:1 1 340px;min-width:0;background:var(--navy2,#1b1930);color:#fffdfa;padding:32px;box-sizing:border-box;position:sticky;top:110px}
.nmcalc__eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ff9aa2;margin-bottom:8px}
.nmcalc__volume{margin:0;font-size:64px;font-weight:800;line-height:1;color:#fff}
.nmcalc__volume small{font-size:26px;font-weight:600}
.nmcalc__sub{margin:8px 0 24px;font-size:14px;color:#c9c6d6}
.nmcalc__stats{margin:0;border-top:1px solid #3d3a5e}
.nmcalc__stats div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #3d3a5e;font-size:15px}
.nmcalc__stats dt{color:#c9c6d6}
.nmcalc__stats dd{margin:0;font-weight:700;text-align:right}
.nmcalc__tip{margin:20px 0 0;padding:14px 16px;background:var(--navy,#2c2a4a);font-size:13px;line-height:1.5;color:#e4e2ec}
.nmcalc__cta{display:flex;justify-content:center;width:100%;margin-top:28px;box-sizing:border-box}
.nmcalc__cta[aria-disabled="true"]{opacity:.5;pointer-events:none}
.nmcalc__note{margin:14px 0 0;font-size:12px;line-height:1.5;color:#b3b0c4}
@media (max-width:900px){.nmcalc__result{position:static}}
@media (max-width:640px){.nmcalc__form,.nmcalc__result{padding:22px}.nmcalc__choices--shapes,.nmcalc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nmcalc__volume{font-size:52px}}