@import url(/wp-content/themes/splittify/assets/css/local/calc-tokens.css);.cm-prototype{font-family:var(--cm-font-sans);color:var(--cm-color-text);background:var(--cm-color-page-bg);line-height:var(--cm-line-height-base)}.cm-shell{padding:var(--cm-space-12) 0}.cm-shell__intro{max-width:var(--cm-content-width);margin:0 auto var(--cm-space-8)}.cm-eyebrow{color:var(--cm-color-text-subtle);font-size:var(--cm-font-size-sm);font-weight:var(--cm-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0 0 var(--cm-space-2)}.cm-title{margin:0 0 var(--cm-space-4);font-size:clamp(2rem, 4vw, 3rem);line-height:var(--cm-line-height-tight)}.cm-intro{max-width:60rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-lg);margin:0}.cm-layout--prototype{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,0.95fr);gap:var(--cm-space-8);align-items:start}.cm-layout__main,.cm-layout__rail{display:grid;gap:var(--cm-space-6)}.cm-panel,.cm-support-block,.cm-result-card,.cm-result-actions,.cm-review-only{background:var(--cm-color-page-bg);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);box-shadow:var(--cm-shadow-sm)}.cm-panel,.cm-support-block,.cm-result-card,.cm-result-actions,.cm-review-only{padding:var(--cm-space-6)}.cm-panel--calculator{padding-bottom:var(--cm-space-5)}.cm-form{display:grid;gap:var(--cm-space-5)}.cm-field,.cm-radio-group{display:grid;gap:var(--cm-space-2)}.cm-field__label{font-size:var(--cm-font-size-sm);font-weight:var(--cm-font-weight-semibold)}.cm-field__control{width:100%;min-height:48px;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);padding:.875rem 1rem;font-size:var(--cm-font-size-base);color:var(--cm-color-text);background:#fff;transition:border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast),background-color var(--cm-transition-fast)}.cm-field__control:focus{outline:0;border-color:var(--cm-color-focus);box-shadow:0 0 0 3px rgb(37 99 235 / .18)}.cm-field__help{margin:0;color:var(--cm-color-text-subtle);font-size:var(--cm-font-size-sm)}.cm-field__error{margin:0;color:var(--cm-color-error);font-size:var(--cm-font-size-sm);font-weight:var(--cm-font-weight-medium)}.cm-radio-group{border:0;margin:0;padding:0}.cm-segmented-control__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}.cm-segmented-control__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);padding:.75rem 1rem;background:var(--cm-color-page-bg);cursor:pointer;transition:border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast),background-color var(--cm-transition-fast),transform var(--cm-transition-fast)}.cm-segmented-control__option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.cm-segmented-control__option span{position:relative;z-index:1;font-weight:var(--cm-font-weight-semibold)}.cm-segmented-control__option:focus-within,.cm-segmented-control__option:has(input:focus-visible){border-color:var(--cm-color-focus);box-shadow:0 0 0 3px rgb(37 99 235 / .18)}.cm-segmented-control__option:has(input:checked){background:var(--cm-color-surface-muted);border-color:var(--cm-color-primary)}.cm-actions{display:flex;flex-wrap:wrap;gap:var(--cm-space-3)}.cm-button{min-height:48px;border:0;border-radius:var(--cm-radius-md);padding:.875rem 1.25rem;font-size:var(--cm-font-size-base);font-weight:var(--cm-font-weight-semibold);cursor:pointer;transition:transform var(--cm-transition-fast),box-shadow var(--cm-transition-fast),background-color var(--cm-transition-fast),opacity var(--cm-transition-fast)}.cm-button:hover{transform:translateY(-1px)}.cm-button:focus{outline:0;box-shadow:0 0 0 3px rgb(37 99 235 / .18)}.cm-button:disabled,.cm-button[hidden]{display:none}.cm-button--primary{background:var(--cm-color-primary);color:var(--cm-color-primary-contrast)}.cm-button--secondary{background:var(--cm-color-surface-muted);color:var(--cm-color-text)}.cm-result-card{background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)}.cm-result-card__header{display:grid;gap:var(--cm-space-1)}.cm-result-card__value{margin:0;font-size:clamp(2rem, 5vw, 3.5rem);line-height:1.1;font-weight:var(--cm-font-weight-bold);color:var(--cm-color-text);word-break:break-word}.cm-result-card__meta{margin:var(--cm-space-3) 0 0;color:var(--cm-color-text-muted)}.cm-alert{margin-top:var(--cm-space-4);padding:.875rem 1rem;border-radius:var(--cm-radius-md);border:1px solid #fff0;font-size:var(--cm-font-size-sm)}.cm-alert--info{background:var(--cm-color-info-bg);border-color:rgb(29 78 216 / .2);color:var(--cm-color-info)}.cm-alert--warning{background:var(--cm-color-warning-bg);border-color:rgb(146 64 14 / .2);color:var(--cm-color-warning)}.cm-alert--success{background:var(--cm-color-success-bg);border-color:rgb(22 101 52 / .2);color:var(--cm-color-success)}.cm-alert--error{background:var(--cm-color-error-bg);border-color:rgb(185 28 28 / .2);color:var(--cm-color-error)}.cm-support-block__title{margin:0 0 var(--cm-space-4);font-size:var(--cm-font-size-xl);line-height:var(--cm-line-height-tight)}.cm-how-works__lead{margin:0 0 var(--cm-space-5);color:var(--cm-color-text-muted)}.cm-how-works__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-4)}.cm-how-works__item{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-4);border-radius:var(--cm-radius-md);border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}.cm-how-works__item-title{margin:0;font-size:var(--cm-font-size-base);line-height:var(--cm-line-height-tight)}.cm-equation{margin:0;padding:var(--cm-space-4);border-radius:var(--cm-radius-md);background:var(--cm-color-page-bg);border:1px solid var(--cm-color-border);white-space:pre-wrap;font-family:var(--cm-font-mono);line-height:1.5}.cm-step-list,.cm-bullet-list,.cm-source-list{margin:0;padding-left:1.25rem}.cm-step-list--definition{display:grid;gap:var(--cm-space-3);padding-left:0}.cm-step-list--definition>div{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-3) 0;border-bottom:1px solid var(--cm-color-border)}.cm-step-list--definition>div:last-child{border-bottom:0}.cm-step-list--definition dt{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-subtle);font-weight:var(--cm-font-weight-semibold)}.cm-step-list--definition dd{margin:0;font-size:var(--cm-font-size-lg);font-weight:var(--cm-font-weight-bold)}.cm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}.cm-related-card{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-4);border-radius:var(--cm-radius-md);border:1px solid var(--cm-color-border);background:var(--cm-color-surface);text-decoration:none;color:var(--cm-color-text)}.cm-related-card:hover,.cm-related-card:focus-visible{border-color:var(--cm-color-primary);box-shadow:0 0 0 3px rgb(245 158 11 / .2)}.cm-related-card__title{font-weight:var(--cm-font-weight-semibold)}.cm-related-card__description{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}.cm-faq-list{display:grid;gap:var(--cm-space-3)}.cm-faq-item{padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:#fff}.cm-faq-item summary{cursor:pointer;font-weight:var(--cm-font-weight-semibold)}.cm-faq-item__answer{margin-top:var(--cm-space-3);color:var(--cm-color-text-muted)}.cm-result-actions{display:grid;gap:var(--cm-space-4)}.cm-result-actions .cm-actions{align-items:center}.cm-review-only{display:grid;gap:var(--cm-space-4);border-style:dashed;background:var(--cm-color-surface)}.cm-review-only .cm-bullet-list{color:var(--cm-color-text-muted)}.cm-ad-safe-zone{min-height:56px;border:1px dashed var(--cm-color-border-strong);border-radius:var(--cm-radius-md);padding:var(--cm-space-4);color:var(--cm-color-text-subtle);font-size:var(--cm-font-size-sm)}.cm-prototype__footer{margin:var(--cm-space-6) 0 0;color:var(--cm-color-text-subtle);font-size:var(--cm-font-size-sm)}@media (max-width:63.9375rem){.cm-layout--prototype{grid-template-columns:1fr}.cm-how-works__grid,.cm-related-grid,.cm-segmented-control__options{grid-template-columns:1fr}}