.elementor .e-c06fc58-43081b9{font-weight:700;font-size:0.75rem;color:#0077AC;letter-spacing:0.14em;margin-block-start:0px;margin-block-end:0.75rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-49139b0-e7e1752{font-weight:700;font-size:3rem;color:#202830;letter-spacing:-0.025em;line-height:1.15;margin-block-start:0px;margin-block-end:1rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-2ecee52-c36f2a4{font-size:1rem;color:#52616D;line-height:1.6;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-802dc7e-4d2df52{min-width:0px;font-family:"DM Sans";color:#202830;padding:0px;--pp-dark:#F4F6F8; --pp-surface:#FFFFFF; --pp-card:#EDF6FB; --pp-border:#D7E0E8; --pp-border-active:#63C5FF; --pp-accent:#0077AC; --pp-accent-dim:#E6F5FF; --pp-text:#202830; --pp-muted:#52616D; --pp-success:#16734A; --pp-warn:#8A5700; --pp-sans:"DM Sans",sans-serif; & .pp-section { max-width:none; padding:0; } & .pp-section > .pp-section-label, & .pp-section > .pp-section-title, & .pp-info-cards, & .pp-divider { display:none; } & .pp-intro-text { max-width:50rem; font-size:1rem; margin-bottom:1rem; } & .pp-key-facts { margin-bottom:1.5rem; } & .pp-fact-pill { font-size:.8125rem; padding:.5rem .75rem; color:#52616D; } & .calc-wrap { background:#FFFFFF; border:1px solid #D7E0E8; border-radius:1rem; overflow:hidden; } & .calc-header { padding:1.5rem; background:#FFFFFF; } & .calc-title { font-size:1.25rem; line-height:1.35; } & .calc-subtitle { font-size:.875rem; font-weight:400; margin-top:.375rem; } & .calc-body { padding:1.5rem; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:1.25rem 2rem; align-items:start; } & .calc-body > div { min-width:0; grid-column:1; } & .calc-body > .result-section { grid-column:2;grid-row:1 / 6; align-self:start; } & .calc-body > .calc-divider { display:none; } & .calc-body > .disclaimer { grid-column:1 / -1; } & .field-label { font-size:.8125rem; letter-spacing:.03em; color:#202830; font-weight:600; } & .pill, & .syringe-pill { min-height:2.75rem; border-color:#D7E0E8; color:#202830; background:#FFFFFF; } & .pill.active, & .syringe-pill.active { background:#E6F5FF; border-color:#63C5FF; color:#202830; box-shadow:inset 0 0 0 1px #63C5FF; } & .syringe-pill { padding:.75rem .5rem; flex-direction:column; text-align:center; gap:.5rem; } & .syringe-pill-ml, & .syringe-pill.active .syringe-pill-ml { color:#202830;font-size:.875rem; } & .syringe-pill-iu { font-size:.75rem; } & .other-wrap { height:2.75rem; } & .input-wrap { min-height:3rem; } & .input-wrap input, & .other-wrap input { font-size:1rem; min-width:0; color:#202830!important; background:transparent!important; box-shadow:none!important; } & input::placeholder { opacity:1!important;color:#647481!important; } & .conc-banner { flex-wrap:wrap; } & .result-section { background:#EDF6FB; border:1px solid #B8DFF5; border-top:3px solid #63C5FF; } & .result-header { padding:1rem; } & .result-header-text { font-size:1rem;font-weight:600; } & .result-dot { box-shadow:none; } & .reset-btn { min-height:2.75rem;padding:.5rem .75rem; background:#FFFFFF;color:#202830;font-size:.8125rem; } & .result-body { padding:1rem; } & .result-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } & .stat-card { padding:.875rem; min-width:0; } & .stat-card:first-child { grid-column:1 / -1; } & .stat-value { font-family:inherit;font-weight:700;font-size:1.5rem;color:#202830; } & .stat-label, & .stat-unit { font-size:.75rem; } & .duration-row .stat-card:first-child { grid-column:auto; } & .empty-msg { padding:2.5rem 1rem;font-family:inherit;line-height:1.6;font-size:.9375rem; } & .syringe-wrap { padding:.75rem;background:#111620;border-radius:.5rem; } & .syringe-vis-label { color:#DCE2E7; } & .disclaimer { background:#FFF7EB;border-color:#E7D3AD; } & .disclaimer-text { font-size:.8125rem;line-height:1.6; } & .error-msg { color:#9C302B;background:#FFF1F0;border-color:#E7B6B2;font-family:inherit;font-size:.875rem; } & .faq-section { margin-top:2.5rem; } & .faq-section-label { font-family:inherit;font-size:.75rem;letter-spacing:.12em; } & .faq-section-title { font-size:1.75rem;font-weight:700; } & .faq-section-subtitle { font-size:.9375rem;margin-bottom:1.5rem; } & .faq-q { font-size:1rem;font-weight:600; } & .faq-a { font-size:.9375rem; } & .faq-trigger { min-height:3rem; } & .faq-item.open .faq-body { max-height:none; } & .faq-cta-link { background:#63C5FF;color:#202830;font-weight:700;min-height:2.75rem;padding:.75rem 1.25rem;border:0; } & input:focus-visible, & button:focus-visible, & a:focus-visible { outline:2px solid #0077AC;outline-offset:3px; }\n}.elementor .e-5ffe9e2-c05a6a6{min-width:0px;max-width:75rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .e-1a0a158-3089951{min-width:0px;font-family:"DM Sans";color:#202830;padding-block-start:3rem;padding-block-end:4rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;background-color:#F4F6F8;}