/* GemelTest calculator UI contract. Loaded after each calculator's local CSS. */
.gemeltest-calculator-page .ins-calc{--calc-primary:#087d70;--calc-dark:#075f57;--calc-soft:#eef7f4;--calc-line:#d4e3df;--calc-muted:#607374;box-sizing:border-box;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#102c2c}.gemeltest-calculator-page .ins-calc *{box-sizing:border-box}.gemeltest-calculator-page :is(.ins-growth-calc__header,.ins-fees-header,.ins-pension-calc__header){display:none!important}.gemeltest-calculator-page :is(.ins-growth-calc__grid,.ins-fees-grid,.ins-pension-grid,.ins-tax-grid,.ins-his-grid){grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr)!important;gap:24px!important}.gemeltest-calculator-page :is(.ins-growth-calc__panel,.ins-fees-panel,.ins-pension-panel,.ins-tax-panel,.ins-his-panel){padding:26px!important;border:1px solid var(--calc-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(16,44,44,.055)!important}.gemeltest-calculator-page :is(.ins-growth-calc__results,.ins-fees-results,.ins-pension-results,.ins-tax-results,.ins-his-results){top:104px!important;background:#f8fbfa!important}.gemeltest-calculator-page :is(.ins-growth-calc__section-title,.ins-fees-section-title,.ins-pension-section-title,.ins-tax-section-title,.ins-his-title){align-items:flex-start!important;margin-bottom:20px!important;padding-bottom:17px!important;border-bottom:1px solid var(--calc-line)!important}.gemeltest-calculator-page :is(.ins-growth-calc__section-title,.ins-fees-section-title,.ins-pension-section-title,.ins-tax-section-title,.ins-his-title)>:first-child{font-size:23px!important;line-height:1.3!important}.gemeltest-calculator-page :is(.ins-growth-field,.ins-fees-field,.ins-pension-field,.ins-tax-field,.ins-his-field){gap:8px!important;margin-bottom:18px!important;font-size:15px!important}.gemeltest-calculator-page :is(.ins-growth-input,.ins-fees-input,.ins-pension-input,.ins-tax-input,.ins-his-input){min-height:54px!important;padding-inline:15px!important;border:1px solid #bfd3ce!important;border-radius:11px!important;background:#fff!important}.gemeltest-calculator-page :is(.ins-growth-input,.ins-fees-input,.ins-pension-input,.ins-tax-input,.ins-his-input):focus-within{border-color:var(--calc-primary)!important;box-shadow:0 0 0 3px rgba(8,125,112,.11)!important}.gemeltest-calculator-page :is(.ins-growth-input,.ins-fees-input,.ins-pension-input,.ins-tax-input,.ins-his-input) input{min-height:52px!important;padding:0!important;font-size:17px!important;font-weight:850!important}.gemeltest-calculator-page :is(.ins-growth-years,.ins-fees-years,.ins-pension-type-switch,.ins-his-years,.ins-his-tabs) button{min-height:46px!important;border-radius:999px!important}.gemeltest-calculator-page :is(.ins-growth-result-main,.ins-fees-main-result,.ins-pension-main-result,.ins-tax-main-result,.ins-his-main){padding:28px!important;border-radius:15px!important;background:linear-gradient(125deg,var(--calc-dark),#0b8b7c)!important;box-shadow:none!important}.gemeltest-calculator-page :is(.ins-growth-result-main,.ins-fees-main-result,.ins-pension-main-result,.ins-tax-main-result,.ins-his-main) strong{font-size:clamp(38px,4vw,54px)!important;letter-spacing:-.035em!important}.gemeltest-calculator-page :is(.ins-growth-result-cards,.ins-fees-result-cards,.ins-pension-result-cards,.ins-tax-result-cards,.ins-his-cards){gap:10px!important;margin-top:18px!important}.gemeltest-calculator-page :is(.ins-growth-result-cards,.ins-fees-result-cards,.ins-pension-result-cards,.ins-tax-result-cards,.ins-his-cards)>div{min-height:104px!important;padding:16px!important;border:1px solid #dce8e5!important;border-radius:12px!important;background:#fff!important}.gemeltest-calculator-page :is(.ins-growth-insight,.ins-fees-insight,.ins-pension-insight,.ins-tax-insight,.ins-his-insight){margin-top:16px!important;padding:17px 18px!important;border:1px solid #cfe1dc!important;border-right:4px solid var(--calc-primary)!important;border-radius:12px!important;background:var(--calc-soft)!important}.gemeltest-calculator-page :is(.ins-growth-disclaimer,.ins-fees-disclaimer,.ins-tax-disclaimer,.ins-his-disclaimer){margin:18px 0 0!important;padding:14px 17px!important;border-right:3px solid #b8d5cd!important;border-radius:8px!important;background:#f7faf9!important;color:var(--calc-muted)!important;font-size:12px!important;line-height:1.75!important}.gemeltest-calculator-page .ins-calc__cta{margin-top:28px!important;padding:28px!important;border:0!important;border-radius:18px!important;color:#fff!important;background:#102c2c!important}.gemeltest-calculator-page .ins-calc__cta h3{margin:0 0 5px!important;color:#fff!important;font-size:25px!important}.gemeltest-calculator-page .ins-calc__cta>p{margin:0 0 20px!important;color:#d8e5e2!important}.gemeltest-calculator-page .ins-calc__lead-form{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important}.gemeltest-calculator-page .ins-calc__lead-field{display:grid!important;gap:6px!important;color:#fff!important;font-size:13px!important;font-weight:850!important}.gemeltest-calculator-page .ins-calc__lead-field span small{color:#b9cbc7!important;font-weight:500!important}.gemeltest-calculator-page .ins-calc__lead-field input{width:100%!important;min-height:50px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:#fff!important;color:#102c2c!important;font-size:16px!important}.gemeltest-calculator-page .ins-calc__lead-form>button{grid-column:1/-1!important;justify-self:start!important;min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:var(--calc-primary)!important;font:inherit!important;font-weight:900!important;cursor:pointer!important}.gemeltest-calculator-page :is(.ins-calc__consent,.ins-calc__privacy){grid-column:1/-1!important;color:#d8e5e2!important;font-size:11px!important}.gemeltest-calculator-page .ins-calc__consent a{text-decoration:underline!important}
@media(max-width:900px){.gemeltest-calculator-page :is(.ins-growth-calc__grid,.ins-fees-grid,.ins-pension-grid,.ins-tax-grid,.ins-his-grid){grid-template-columns:1fr!important}.gemeltest-calculator-page :is(.ins-growth-calc__results,.ins-fees-results,.ins-pension-results,.ins-tax-results,.ins-his-results){position:static!important}.gemeltest-calculator-page .ins-calc__lead-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.gemeltest-calculator-page :is(.ins-growth-calc__panel,.ins-fees-panel,.ins-pension-panel,.ins-tax-panel,.ins-his-panel){padding:18px!important}.gemeltest-calculator-page :is(.ins-growth-result-cards,.ins-fees-result-cards,.ins-pension-result-cards,.ins-tax-result-cards,.ins-his-cards){grid-template-columns:1fr 1fr!important}.gemeltest-calculator-page .ins-calc__cta{padding:20px!important}.gemeltest-calculator-page .ins-calc__lead-form{grid-template-columns:1fr!important}.gemeltest-calculator-page .ins-calc__lead-form>button{width:100%!important}}
@media(max-width:390px){.gemeltest-calculator-page .ins-fees-result-cards{grid-template-columns:1fr!important}}

/* The pension input error must remain visible over the shared input contract. */
.gemeltest-calculator-page .ins-pension-input:has([aria-invalid="true"]){border-color:#a32727!important;box-shadow:0 0 0 2px #a327271a!important}
