/* Shared source-faithful commercial simulators. The shell supplies typography. */
.public-calculator.tool-panel{display:block;background:#ffffff66;border:1px solid #16355b20;border-radius:25px;padding:clamp(24px,4vw,55px);margin:40px 0}.public-calculator .tool-intro{margin-bottom:34px;max-width:780px}body .public-calculator .tool-intro h2{font:500 clamp(29px,3.5vw,45px)/1.12 var(--display,Inter,sans-serif);letter-spacing:-.04em;color:#16355b;margin:0 0 16px}.public-calculator .tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,55px);align-items:start}.public-calculator .tool-form{display:grid;gap:24px}.public-calculator .tool-result{border-left:1px solid #16355b2b;padding:0 0 0 35px}.public-calculator .tool-result output{font:500 28px/1.15 var(--display,Inter,sans-serif);color:#0e5bd6;letter-spacing:-.045em;display:block;margin:12px 0}.public-calculator .tool-primary-result{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #16355b22}.public-calculator .tool-primary-result>output{font-size:clamp(40px,4.5vw,65px)}.public-calculator .tool-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.public-calculator .tool-result :is(p,small){font-size:11px;line-height:1.8;color:#657791}.public-calculator :is(.tool-stat,.tool-primary-result)>span{font-size:11px;color:#657791}.public-calculator .form-field{display:grid;gap:9px;font-size:12px}.public-calculator .tool-note,.public-calculator .tool-status{font-size:11px;line-height:1.8;color:#657791}.public-calculator .tool-note{max-width:100%}.public-calculator .form-field input{width:100%;min-width:0;border:0!important;border-bottom:1px solid #16355b44!important;border-radius:0!important;background:transparent!important}
.public-calculator{min-width:0}.public-calculator .tool-intro p{font-size:13px;color:#0e5bd6}.public-calc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body .public-calculator.tool-panel .public-calc-presets button{font:500 11px/1.2 var(--body,Manrope,sans-serif);padding:12px 16px;border:1px solid #16355b2b;background:transparent;color:#526781;border-radius:24px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}body .public-calculator.tool-panel .public-calc-presets button:hover{border-color:#0e5bd6;color:#0e5bd6}body .public-calculator.tool-panel .public-calc-presets button[aria-pressed=true]{border-color:#0e5bd6;background:#0e5bd6;color:#fff}.public-calculator :is(button,input):focus-visible{outline:2px solid #0e5bd6;outline-offset:4px}.public-calc-duration{border:0;padding:0;margin:0;min-width:0}.public-calc-duration legend{font-size:12px;color:#526781;padding:0}.public-calculator .form-field input{font:500 clamp(29px,3.2vw,42px)/1.2 var(--display,Inter,sans-serif);letter-spacing:-.035em;padding:15px 0;color:#16355b}.public-calculator .form-field small{font-size:10px;line-height:1.8;color:#657791}body .public-calculator.tool-panel .public-calc-reset{font:500 11px/1.5 var(--body,Manrope,sans-serif);background:transparent;border:0;border-bottom:1px solid #16355b40;padding:0 0 4px;cursor:pointer;color:#526781}.public-calculator .tool-result{min-width:0;position:static}.public-calculator .tool-result output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.public-calculator .tool-result .tool-primary-result{margin-top:0}.public-calculator .tool-comparison.public-calc-horizons{grid-template-columns:1fr;gap:23px}.public-calc-horizons .tool-stat{border-bottom:1px solid #16355b22;padding-bottom:22px}.public-calc-horizons .tool-stat:last-child{border-bottom:0;padding-bottom:0}.public-calculator .tool-status:empty{display:none}.public-calculator .tool-status:not(:empty){color:#b63e29}.public-calculator .public-calc-disclaimer{margin-top:32px;max-width:100%}.public-calculator .public-calc-cta{display:inline-flex;align-items:center;gap:35px;color:#0e5bd6;text-decoration:none;font-size:12px;margin-top:20px}.public-calculator .public-calc-cta span{font-size:20px}
@media(max-width:760px){.public-calculator .tool-layout{grid-template-columns:1fr;gap:30px}.public-calculator .tool-result{border-left:0;border-top:1px solid #16355b24;padding:25px 0 0}body .public-calculator.tool-panel .public-calc-presets button{padding:11px 14px}.public-calculator .public-calc-disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){body .public-calculator.tool-panel .public-calc-presets button{transition:none}}
