/* Ignition mortgage calculator. Colours/fonts come from Elementor Global Colors/Fonts (fallbacks = brand values). */
.elementor-widget-igc_mortgage_calculator{container-type:inline-size}
.igc{--igc-navy:var(--e-global-color-primary,#093679);--igc-accent:var(--e-global-color-secondary,#ea580c);--igc-text:var(--e-global-color-text,#44444e);--igc-cream:var(--e-global-color-igcream,#fbf7e9);--igc-line:var(--e-global-color-igline,#dde1ec);--igc-white:var(--e-global-color-igwhite,#fff);--igc-head:var(--e-global-typography-primary-font-family,"DM Sans"),system-ui,sans-serif;--igc-body:var(--e-global-typography-text-font-family,"Roboto"),system-ui,sans-serif;--igc-serif:Georgia,"Times New Roman",serif;--igc-box:var(--igc-white);--igc-tab-bg:var(--e-global-color-igsurface,#eef1f5);--igc-tab-col:var(--igc-text);--igc-tab-bg-a:var(--igc-white);--igc-tab-col-a:var(--igc-navy);--igc-tab-bar:var(--igc-accent);--igc-eyebrow:var(--igc-accent);--igc-gauge:var(--igc-navy);
	background:var(--igc-box);border:1px solid var(--igc-line);color:var(--igc-text);font-family:var(--igc-body);font-size:16px;line-height:1.5;overflow:hidden}
.igc *,.igc *::before,.igc *::after{box-sizing:border-box}
.igc [hidden]{display:none!important}
/* tabs */
.igc__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-bottom:1px solid var(--igc-line)}
.igc__tab{appearance:none;background:var(--igc-tab-bg);color:var(--igc-tab-col);border:0;border-right:1px solid var(--igc-line);border-bottom:2px solid transparent;margin:0 0 -1px;padding:26px 12px;cursor:pointer;text-align:center;font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .2s,color .2s}
.igc__tab:last-child{border-right:0}
.igc__tab:hover{color:var(--igc-tab-col-a)}
.igc__tab:focus-visible{outline:2px solid var(--igc-accent);outline-offset:-4px}
.igc__tab.is-active{background:var(--igc-tab-bg-a);color:var(--igc-tab-col-a);border-bottom-color:var(--igc-tab-bar)}
.igc__tab-label{font-family:var(--igc-serif);font-style:italic;font-size:26px;line-height:1.1}
.igc__tab-sub{font-family:var(--igc-head);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
/* panel */
.igc__panel{display:grid;grid-template-columns:1fr 1fr}
.igc__inputs{padding:64px 70px;background:var(--igc-box)}
.igc__results{padding:64px 70px;background:var(--igc-cream);border-left:1px solid var(--igc-line)}
.igc__eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--igc-head);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--igc-eyebrow);margin-bottom:18px}
.igc__eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.igc__title{margin:0 0 36px;font-family:var(--igc-head);font-weight:500;font-size:34px;line-height:1.15;color:var(--igc-navy)}
.igc__title em{font-family:var(--igc-serif);font-style:italic;font-weight:400}
.igc__row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.igc__field{min-width:0;margin-bottom:24px}
.igc__row2 .igc__field{margin-bottom:0}
.igc__label{display:block;margin-bottom:10px;font-family:var(--igc-head);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--igc-navy)}
.igc__control{position:relative;display:flex;align-items:center;height:62px;background:var(--igc-white);border:1px solid var(--igc-line);transition:border-color .2s}
.igc__control:focus-within{border-color:var(--igc-navy)}
.igc__control input,.igc__control select{appearance:none;-webkit-appearance:none;width:100%;height:100%;min-width:0;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0 18px;font-family:var(--igc-body);font-size:18px;color:var(--igc-navy);outline:0}
.igc__control input::-webkit-outer-spin-button,.igc__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.igc__control input[type=number]{-moz-appearance:textfield}
.igc__control.has-pre input{padding-left:38px}
.igc__control.has-suf input{padding-right:40px}
.igc__aff{position:absolute;top:50%;transform:translateY(-50%);color:var(--igc-text);opacity:.7;pointer-events:none}
.has-pre .igc__aff{left:18px}.has-suf .igc__aff{right:18px}
.igc__control--select::after{content:"";position:absolute;right:20px;top:50%;margin-top:-3px;border:6px solid transparent;border-top-color:var(--igc-navy);pointer-events:none}
.igc__control--select select{padding-right:44px;cursor:pointer}
.igc__hint{margin-top:8px;font-family:var(--igc-serif);font-style:italic;font-size:13px;color:var(--igc-text);opacity:.8}
/* results */
.igc__rlabel{font-family:var(--igc-head);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--igc-text)}
.igc__num{margin:14px 0 6px;font-family:var(--igc-serif);font-style:italic;font-weight:400;font-size:clamp(56px,9cqw,92px);line-height:1.05;letter-spacing:-.02em;color:var(--igc-navy);font-variant-numeric:lining-nums}
.igc__sub{font-size:15px;color:var(--igc-text)}
.igc__rows{margin-top:36px;border-top:1px solid var(--igc-line)}
.igc__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;border-bottom:1px solid var(--igc-line);font-size:17px}
.igc__row-l{color:var(--igc-navy)}
.igc__row-l small{display:block;margin-top:4px;font-family:var(--igc-head);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--igc-text);opacity:.8}
.igc__row-v{font-family:var(--igc-head);font-weight:600;color:var(--igc-navy);white-space:nowrap}
.igc__row.is-strong .igc__row-v{font-size:20px}
.igc__row.is-neg .igc__row-v{color:#b42318}
/* DSCR gauge */
.igc__gauge{margin-top:20px}
.igc__pill{display:inline-block;padding:7px 14px;border:1px solid var(--igc-gauge);color:var(--igc-gauge);font-family:var(--igc-head);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.igc__pill.is-ok{background:var(--igc-gauge);color:var(--igc-white)}
.igc__pill.is-low{border-color:var(--igc-accent);color:var(--igc-accent)}
.igc__bar{position:relative;height:6px;margin-top:18px;background:var(--igc-line)}
.igc__bar-fill{height:100%;width:0;background:var(--igc-gauge);transition:width .35s ease}
.igc__bar-mark{position:absolute;left:50%;top:-4px;width:2px;height:14px;background:var(--igc-accent)}
.igc__bar-lbl{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;letter-spacing:.1em;color:var(--igc-text)}
.igc__alt{margin-top:28px;padding:26px 28px;background:var(--igc-navy);color:#e8edf6}
.igc__alt-eyebrow{display:block;margin-bottom:10px;font-family:var(--igc-head);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffb98f}
.igc__alt-head{font-family:var(--igc-head);font-size:22px;line-height:1.25;color:#fff}
.igc__alt-head em{font-family:var(--igc-serif);font-weight:400}
.igc__alt p{margin:12px 0 0;font-size:14px;line-height:1.6}
.igc__note{margin-top:28px;font-size:14px;line-height:1.65}
.igc__note-l{display:block;margin-bottom:6px;font-family:var(--igc-head);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--igc-accent)}
.igc__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:28px;border-top:1px solid var(--igc-line)}
.igc__cta-text{font-family:var(--igc-head);font-size:19px;line-height:1.3;color:var(--igc-navy);flex:1 1 220px}
.igc__cta-text em{font-family:var(--igc-serif);font-weight:400}
.igc__btn{display:inline-block;padding:16px 30px;background:var(--igc-accent);color:#fff;text-decoration:none;font-family:var(--igc-head);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.igc__btn:hover,.igc__btn:focus-visible{background:var(--igc-navy);color:#fff}
.igc__disc{max-width:900px;margin:18px auto 0;text-align:center;font-size:13px;color:var(--igc-text);opacity:.85}
/* responsive (container based) */
@container (max-width:1000px){.igc__inputs,.igc__results{padding:48px 40px}}
@container (max-width:820px){.igc__panel{grid-template-columns:1fr}.igc__results{border-left:0;border-top:1px solid var(--igc-line)}}
@container (max-width:600px){.igc__inputs,.igc__results{padding:32px 20px}.igc__row2{grid-template-columns:1fr;gap:24px}.igc__tabs{grid-template-columns:1fr 1fr}.igc__tab{padding:16px 6px;border-bottom:1px solid var(--igc-line);margin:0}.igc__tab:nth-child(2n){border-right:0}.igc__tab.is-active{border-bottom:2px solid var(--igc-tab-bar)}.igc__tab-label{font-size:20px}.igc__tab-sub{display:none}.igc__title{font-size:28px}.igc__cta{flex-direction:column;align-items:flex-start}.igc__btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.igc *{transition:none!important}}
