.coi-calc{--coi-accent:var(--coi-accent,#ff6b35);--coi-accent-contrast:var(--coi-accent-contrast,#fff);--coi-bg:var(--coi-bg,#fff);--coi-card-bg:var(--coi-card-bg,#f7f7f5);--coi-input-field-bg:var(--coi-input-field-bg,#f7f2ea);--coi-text:var(--coi-text,#111);--coi-muted:var(--coi-muted,#6b6b6b);--coi-border:var(--coi-border,#e4e4e0);--coi-section-font:var(--coi-section-font,"Syne");--coi-section-title-size:var(--coi-section-title-size,20px);--coi-label-size:var(--coi-label-size,17px);--coi-input-size:var(--coi-input-size,18px);--coi-help-size:var(--coi-help-size,15px);--coi-breakdown-header-size:var(--coi-breakdown-header-size,14px);--coi-breakdown-label-size:var(--coi-breakdown-label-size,16px);--coi-breakdown-value-size:var(--coi-breakdown-value-size,18px);--coi-total-label-size:var(--coi-total-label-size,14px);--coi-total-value-size:var(--coi-total-value-size,56px);--coi-total-exact-size:var(--coi-total-exact-size,16px);--coi-cta-heading-size:var(--coi-cta-heading-size,20px);--coi-cta-description-size:var(--coi-cta-description-size,16px);background:var(--coi-bg);border-radius:12px;box-sizing:border-box;color:var(--coi-text);font-family:inherit;font-size:inherit;line-height:inherit;margin:0 auto;max-width:1200px;overflow-wrap:break-word;padding:40px;width:100%;word-wrap:break-word}@media (max-width:899px){.coi-calc{padding:24px}}@media (max-width:599px){.coi-calc{border-radius:8px;padding:16px}}.coi-calc *,.coi-calc :after,.coi-calc :before{box-sizing:border-box}.coi-calc__header{margin-bottom:40px;text-align:center}.coi-calc__eyebrow{color:var(--coi-accent);font-size:.875em;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.coi-calc__heading{margin:0 0 16px}.coi-calc__subheading{color:var(--coi-muted);margin:0 auto;max-width:720px}@media (max-width:599px){.coi-calc__header{margin-bottom:28px}}.coi-calc__subheading p{margin:0}.coi-calc__grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:900px){.coi-calc__grid{align-items:start;gap:48px;grid-template-columns:1.1fr 1fr}}.coi-calc .coi-section{background:var(--coi-card-bg);border:1px solid var(--coi-border);border-radius:12px;margin:0 0 20px;padding:28px}.coi-calc .coi-section:last-child{margin-bottom:0}@media (max-width:599px){.coi-calc .coi-section{border-radius:10px;padding:20px 16px}}.coi-calc .coi-section,.coi-calc .coi-section div,.coi-calc .coi-section h3,.coi-calc .coi-section input,.coi-calc .coi-section label,.coi-calc .coi-section p,.coi-calc .coi-section small,.coi-calc .coi-section span{font-family:var(--coi-section-font),system-ui,-apple-system,sans-serif!important}.coi-calc .coi-section__title{color:var(--coi-text);font-size:var(--coi-section-title-size);font-weight:700;line-height:1.3;margin:0 0 24px;padding:0;word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}@media (max-width:599px){.coi-calc .coi-section__title{font-size:calc(var(--coi-section-title-size) - 4px);margin-bottom:18px}}.coi-calc .coi-input{margin-bottom:22px}.coi-calc .coi-input:last-child{margin-bottom:0}.coi-calc .coi-input label{color:var(--coi-text);display:block;font-size:var(--coi-label-size);font-weight:600;line-height:1.4;margin-bottom:10px}.coi-calc .coi-input__field{align-items:stretch;background:var(--coi-input-field-bg);border:1px solid var(--coi-border);border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.coi-calc .coi-input__field:focus-within{border-color:var(--coi-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--coi-accent) 20%,transparent)}.coi-calc .coi-input__field input{background:transparent;border:0;color:var(--coi-text);flex:1;font-size:var(--coi-input-size);font-weight:500;min-width:0;padding:14px 16px;width:100%}.coi-calc .coi-input__field input:focus{outline:none}.coi-calc .coi-input__field input[type=number]::-webkit-inner-spin-button,.coi-calc .coi-input__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coi-calc .coi-input__field input[type=number]{-moz-appearance:textfield}.coi-calc .coi-input__prefix,.coi-calc .coi-input__suffix{align-items:center;background:var(--coi-card-bg);border-color:var(--coi-border);color:var(--coi-muted);display:inline-flex;font-size:var(--coi-input-size);font-weight:500;padding:0 14px}.coi-calc .coi-input__prefix{border-right:1px solid var(--coi-border)}.coi-calc .coi-input__suffix{border-left:1px solid var(--coi-border)}.coi-calc .coi-input__help{color:var(--coi-muted);display:block;font-size:var(--coi-help-size);line-height:1.5;margin-top:10px}.coi-calc__results{position:sticky;top:24px}@media (max-width:899px){.coi-calc__results{position:static}}.coi-result-card{background:var(--coi-card-bg);border:1px solid var(--coi-border);border-radius:12px;padding:28px}@media (max-width:599px){.coi-result-card{border-radius:10px;padding:20px 16px}}.coi-result-card__label{color:var(--coi-muted);font-size:var(--coi-breakdown-header-size);font-weight:600;letter-spacing:.06em;margin:0 0 20px;text-transform:uppercase}.coi-result-line{align-items:center;border-bottom:1px solid var(--coi-border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.coi-result-line:first-of-type{padding-top:0}.coi-result-line__label{color:var(--coi-text);flex:1;font-size:var(--coi-breakdown-label-size);min-width:0}.coi-result-line__value{color:var(--coi-text);font-size:var(--coi-breakdown-value-size);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:599px){.coi-result-line{gap:8px}}.coi-result-total{background:var(--coi-accent);border-radius:8px;color:var(--coi-accent-contrast);margin-top:24px;padding:28px 24px;text-align:center}.coi-result-total__label{font-size:var(--coi-total-label-size);font-weight:600;letter-spacing:.06em;margin:0 0 12px;opacity:.9;text-transform:uppercase}.coi-result-total__value{font-size:var(--coi-total-value-size);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin:0;word-break:break-word}@media (max-width:599px){.coi-result-total__value{font-size:min(var(--coi-total-value-size),44px)}}.coi-result-total__exact{font-size:var(--coi-total-exact-size);font-variant-numeric:tabular-nums;margin:12px 0 0;opacity:.85}.coi-cta{border-top:1px solid var(--coi-border);margin-top:28px;padding-top:28px;text-align:center}.coi-cta__heading{color:var(--coi-text);font-size:var(--coi-cta-heading-size);font-weight:700;margin:0 0 8px}.coi-cta__description{color:var(--coi-muted);font-size:var(--coi-cta-description-size);margin:0 0 20px}.coi-cta__button{background:var(--coi-text);border-radius:6px;color:var(--coi-bg);display:inline-block;font-size:1em;font-weight:600;padding:14px 28px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.coi-cta__button:hover{opacity:.9;transform:translateY(-1px)}.coi-calc__footer{border-top:1px solid var(--coi-border);color:var(--coi-muted);font-size:.9375em;margin-top:28px;padding-top:20px;text-align:center}.coi-calc__footer p{margin:0}