/* Additive suite styles; approved site styles and existing calculator layout remain intact. */
.ni-finance{--calc-navy:#001f3d;--calc-gold:#a86c20;--calc-cream:#fff8ef}.ni-finance-heading{max-width:780px;margin-bottom:28px}.ni-finance-heading h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:.7em 0 .35em}.finance-step-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.finance-step-nav button{border:1px solid #d8e1e6;border-radius:30px;padding:10px 15px;background:#fff;color:#001f3d;cursor:pointer;font:inherit;font-size:13px}.finance-step-nav [aria-current=step]{background:#001f3d;color:#fff;border-color:#001f3d}.finance-input-section{border:0;padding:0;min-width:0;margin:0}.finance-input-section[hidden]{display:none}.finance-input-section legend{margin-bottom:20px}.calc-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ni-finance .calc-fields{display:block}.ni-finance .calc-field{min-width:0}.ni-finance input,.ni-finance select{max-width:100%;width:100%;box-sizing:border-box}.ni-finance .calc-metric strong{font-size:clamp(1.45rem,2.4vw,2.3rem);overflow-wrap:anywhere}.ni-finance .calc-note{font-size:14px;line-height:1.65}.ni-finance .ni-calc-summary>.ni-button{margin-top:24px;width:100%;box-sizing:border-box;justify-content:center}.finance-cost-line{display:grid;grid-template-columns:1fr auto;gap:10px;margin:24px 0}.finance-bar{grid-column:1/-1;background:#e7edf1;height:9px;border-radius:6px;overflow:hidden}.finance-bar:before{content:'';display:block;width:var(--fill);height:100%;background:linear-gradient(90deg,#001f3d,#a86c20);border-radius:6px}.ni-finance .calc-table-wrap th,.ni-finance .calc-table-wrap td{padding:12px;text-align:left}.ni-finance .calc-actions{flex-wrap:wrap}.ni-finance :focus-visible{outline:3px solid #a86c20;outline-offset:3px}.ni-rates-table{display:grid;gap:12px}.ni-rates-group{border:1px solid #dce2e8;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.ni-rates-group>summary{cursor:pointer;font-weight:600}.ni-rates-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ni-studio-layout:has(.ni-rates-table){display:block}.ni-studio-layout:has(.ni-rates-table)>.ni-studio-preview{display:none}.finance-validation{padding:14px;border-left:4px solid #a86c20;background:#fff8ef}.ni-calculator-choose{flex-wrap:wrap}.section-calculator-heading{padding-top:140px;padding-bottom:20px}.section-calculator-heading .prose{max-width:1100px;text-align:center}.section-calculator-heading h1{font-size:clamp(2.1rem,4vw,3.6rem);margin:0 0 16px}.section-calculator-heading+.section-calculator{padding-top:20px}
@media(max-width:700px){.calc-fields-grid{grid-template-columns:1fr}.finance-step-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.finance-step-nav button{flex-shrink:0}.ni-finance .ni-calc-workspace{display:flex;flex-direction:column}.ni-finance .ni-calc-summary{position:static}.ni-finance .calc-metric strong{font-size:1.7rem}.ni-rates-fields{grid-template-columns:1fr}.section-calculator-heading{padding-top:110px}.ni-finance-heading{margin-top:0}}
@media print{.ni-finance .finance-step-nav,.ni-finance .calc-actions,.ni-finance .ni-calculator-enquiry,.ni-finance .calc-result-actions,.ni-finance .ni-calc-summary>a{display:none!important}.ni-finance .ni-calc-workspace{display:block}.ni-finance details{display:block}.ni-finance .calc-output{display:block!important}.finance-input-section{display:block!important}.ni-finance{color:#000!important}}
/* Complete 1.8.0 controls */
.ni-finance .finance-scenario-tools{display:grid;gap:18px;margin-top:24px}.finance-scenario-tools input[type=range]{accent-color:#a86c20}.finance-import{padding:20px;border:1px solid #c7d6dd;border-radius:16px;background:#fff8ef;margin-bottom:20px}.finance-budget-rows{display:grid;gap:12px}.finance-budget-rows .calc-cashflow-row{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-savings-chart{margin:36px 0}.finance-state-results{overflow:auto}.finance-state-results table{width:100%;border-collapse:collapse}.finance-state-results th,.finance-state-results td{padding:12px;border-bottom:1px solid #d8e1e6;text-align:left}.finance-state-results td:not(:first-child){white-space:nowrap}.ni-studio-panel>details label{display:block;margin:12px 0}.ni-studio-panel>details textarea{width:100%;min-height:100px;font-family:monospace}.ni-finance .calc-metric strong{overflow-wrap:normal;white-space:nowrap}.ni-finance .calc-metric{min-width:0}.ni-finance .calc-metric strong:not(.is-money){white-space:normal}.ni-finance input,.ni-finance select{font-size:16px}.ni-finance .calc-table-wrap{overflow:auto}.finance-budget-rows .calc-field{display:flex;flex-direction:column;gap:8px}.finance-budget-rows .calc-cashflow-row>button{align-self:end}.ni-finance .finance-scenario-tools .calc-field{color:inherit}.ni-finance .finance-scenario-tools input{background:#fff}
@media(max-width:700px){.finance-budget-rows .calc-cashflow-row{grid-template-columns:1fr}.ni-finance .calc-metric strong{font-size:clamp(1.1rem,5.5vw,1.7rem)}.ni-finance .calc-jump{display:inline-flex}.finance-savings-chart{margin:24px 0}}
@media print{.finance-scenario-tools,.finance-import,.finance-state-results button,.finance-budget-rows button,.calc-jump{display:none!important}.ni-finance .calc-schedule[hidden]{display:none!important}.ni-finance [hidden]{display:none!important}}
@media(max-width:500px){.ni-finance .ni-chart-svg text{font-size:20px}.ni-finance .ni-chart-timeline input{min-height:40px}.ni-finance .ni-chart-key{min-height:42px}}

.ni-studio-layout:has(.ni-benchmark-panel){display:block}.ni-studio-layout:has(.ni-benchmark-panel)>.ni-studio-preview{display:none}
/* 1.8.4: cleaner section tabs and action hierarchy. */
.finance-step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0 0 26px}
.finance-step-nav button{min-height:52px;border:1px solid #d7e0e6;border-radius:14px;padding:12px 14px;background:#fff;color:#001f3d;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:center;box-shadow:0 8px 24px rgba(0,31,61,.035);transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.finance-step-nav button:hover{border-color:#a86c20;background:#fffaf4;transform:translateY(-1px)}
.finance-step-nav [aria-current=step]{background:#001f3d;color:#fff;border-color:#001f3d;box-shadow:0 12px 28px rgba(0,31,61,.16)}
.ni-finance .finance-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid var(--calc-line);padding-top:22px}
.finance-primary-actions{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(180px,1fr);gap:12px}
.finance-primary-actions .finance-back,.finance-primary-actions .finance-next{min-height:50px;width:100%;justify-content:center}
.finance-primary-actions .finance-back{background:#fff;border:1px solid #c9d4de;color:#001f3d;border-radius:30px;font-weight:650}
.finance-primary-actions .finance-next{border-radius:30px}
.ni-finance .finance-reset{align-self:flex-end;border:0;background:transparent;padding:4px 0;color:#657786;text-decoration:underline;text-underline-offset:3px;font-size:12px;box-shadow:none}
.ni-finance .finance-reset:hover{color:#001f3d;background:transparent}
@media(max-width:700px){.finance-step-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;padding:2px 2px 10px;scroll-snap-type:x proximity}.finance-step-nav button{flex:0 0 auto;min-width:132px;scroll-snap-align:start}.finance-primary-actions{grid-template-columns:1fr 1.45fr}.ni-finance .finance-reset{align-self:center}.ni-finance .finance-actions{gap:16px}}
@media(max-width:420px){.finance-primary-actions{grid-template-columns:1fr}.finance-primary-actions .finance-back{order:2}.finance-primary-actions .finance-next{order:1}}
