/* Uses the state calculator design system; scoped additions only. */
.national-calculators .nc-hero-badge svg{width:32px;height:32px;color:#65a188;margin-bottom:10px}
.national-calculators .nc-hero-badge span{font-size:44px;letter-spacing:-1.5px;margin-bottom:8px}
.national-calculators #nc-wages{font-size:23px;font-weight:650;min-height:60px;letter-spacing:-.6px}
.national-calculators .nc-caption{color:#c9dad3;font-size:13px;margin:12px 0 25px;line-height:1.7}
.national-calculators .nc-figures{margin-top:24px}
.national-calculators .nc-wage-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-top:19px;color:#cbded6;font-size:13px}
.national-calculators .nc-wage-line small{display:block;font-size:11px}
.national-calculators .nc-wage-line strong{font-size:20px;color:#fff;font-variant-numeric:tabular-nums}
.national-calculators .nc-boundary{font-size:12px;line-height:1.8;color:#d0e2da;background:#ffffff09;border:1px solid #ffffff20;border-radius:9px;padding:14px 16px;margin:22px 0 0}
.national-calculators .nc-details h3{font-size:18px;margin:0 0 15px}
.national-calculators .nc-details dl>div{border-top:1px solid #e8f1ed;padding:12px 0}
.national-calculators .nc-details dd{font-size:14px;margin-top:5px}
.national-calculators .nc-details dt{font-size:12px;line-height:1.7}
.national-calculators .nc-details dl>div:last-child{padding-bottom:0}
.national-calculators .nc-table-wrap{overflow:auto;border:1px solid #e0e9e5;background:#fff;border-radius:13px;margin:25px 0}
.national-calculators .nc-comparison table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}
.national-calculators .nc-comparison caption{padding:18px 20px;text-align:left;color:#60776d;font-size:13px;background:#f2f9f6}
.national-calculators .nc-comparison th,.national-calculators .nc-comparison td{padding:16px 20px;text-align:left;border-top:1px solid #e7f0ec;vertical-align:top}
.national-calculators .nc-comparison thead th{background:#edf7f3;color:#416757;font-size:13px}
.national-calculators .nc-comparison tbody th{font-weight:700}
.national-calculators .nc-comparison p{max-width:960px}
.national-calculators .nc-figures,.national-calculators .sc-breakdown td,.national-calculators .nc-details dd{transition:opacity .2s}
.national-calculators .nc-stale .nc-figures{opacity:.68}
.national-calculators .nc-stale .sc-breakdown td,.national-calculators .nc-stale .nc-details dd{opacity:.72}
@media(max-width:600px){.national-calculators .nc-comparison th,.national-calculators .nc-comparison td{padding:13px 12px;font-size:12px}.national-calculators .nc-comparison caption{padding:15px 12px}.national-calculators .nc-wage-line{gap:10px}.national-calculators .nc-wage-line strong{font-size:18px}.national-calculators .nc-boundary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.national-calculators .nc-figures,.national-calculators .sc-breakdown td,.national-calculators .nc-details dd{transition:none}}

@media(max-width:500px){.national-calculators #nc-form>.sc-form-grid{grid-template-columns:1fr}}
.national-calculators .nc-rounding{font-size:11px;line-height:1.8;margin:12px 0 0;color:#778c83}
