.csuite-calc{--cc-accent:var(--pivot-red,#dc1a5d);--cc-accent-hover:var(--pivot-red-accent,#e83d76);--cc-bg:var(--bg,#fff);--cc-surface:var(--surface-raised,#fff);--cc-surface-soft:var(--bg-alt,#f7f7f8);--cc-border:var(--border,#e2e3e8);--cc-text:var(--text-primary,#1a1c25);--cc-text-muted:var(--text-secondary,#5a5d6a);--cc-text-faint:var(--text-muted,#8a8d9a);--cc-shadow:var(--shadow,0 4px 12px rgba(0,0,0,.06));--cc-radius:12px;background:var(--cc-bg);color:var(--cc-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:64px 24px}.csuite-calc *,.csuite-calc :after,.csuite-calc :before{box-sizing:border-box}.csuite-calc__inner{margin:0 auto;max-width:880px}.csuite-calc__intro{color:var(--cc-text-muted);font-size:16px;margin-bottom:32px;max-width:640px}.csuite-calc__intro p{margin:0 0 12px}.csuite-calc__intro p:last-child{margin:0}.csuite-calc__form{display:grid;gap:24px}.csuite-calc__step{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);margin:0;padding:28px 32px}.csuite-calc__step-label{background:rgba(220,26,93,.08);border-radius:100px;color:var(--cc-accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.csuite-calc__step-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 8px}.csuite-calc__step-help{color:var(--cc-text-muted);font-size:14px;margin:0 0 20px}.csuite-calc__caps{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:720px){.csuite-calc__caps{gap:12px;grid-template-columns:1fr 1fr}}.csuite-calc__cap{align-items:flex-start;background:var(--cc-surface-soft);border:1px solid var(--cc-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s}.csuite-calc__cap:hover{border-color:var(--cc-accent)}.csuite-calc__cap input{accent-color:var(--cc-accent);flex:0 0 auto;margin:4px 0 0}.csuite-calc__cap input:checked+.csuite-calc__cap-text .csuite-calc__cap-title{color:var(--cc-accent)}.csuite-calc__cap:has(input:checked){background:rgba(220,26,93,.04);border-color:var(--cc-accent)}.csuite-calc__cap-text{display:flex;flex-direction:column;gap:2px}.csuite-calc__cap-title{font-size:14px;font-weight:600;line-height:1.4}.csuite-calc__cap-role{color:var(--cc-text-faint);font-size:12px;line-height:1.4}.csuite-calc__radios{display:grid;gap:10px}.csuite-calc__radio{align-items:center;background:var(--cc-surface-soft);border:1px solid var(--cc-border);border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s}.csuite-calc__radio:hover{border-color:var(--cc-accent)}.csuite-calc__radio input{accent-color:var(--cc-accent);flex:0 0 auto}.csuite-calc__radio:has(input:checked){background:rgba(220,26,93,.04);border-color:var(--cc-accent)}.csuite-calc__contact{display:grid;gap:14px;grid-template-columns:1fr 1fr}.csuite-calc__field{display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px}.csuite-calc__field--full{grid-column:1/-1}.csuite-calc__field input,.csuite-calc__field select{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:8px;color:var(--cc-text);font-family:inherit;font-size:15px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.csuite-calc__field input:focus,.csuite-calc__field select:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px rgba(220,26,93,.15);outline:none}.csuite-calc__field-hint{color:var(--cc-text-faint);font-size:12px;font-weight:400}.csuite-calc__field input.has-error,.csuite-calc__field select.has-error{border-color:#c0392b}@media (max-width:520px){.csuite-calc__contact{grid-template-columns:1fr}.csuite-calc__step{padding:22px 20px}}.csuite-calc__error{color:#c0392b;font-size:13px;margin:12px 0 0}.csuite-calc__submit-row{align-items:center;display:flex;flex-direction:column;gap:12px;padding-top:8px}.csuite-calc__submit{background:var(--cc-accent);border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-width:280px;padding:16px 32px;transition:background .2s,transform .2s,opacity .2s}.csuite-calc__submit:hover:not(:disabled){background:var(--cc-accent-hover);transform:translateY(-1px)}.csuite-calc__submit:disabled{cursor:not-allowed;opacity:.45}.csuite-calc__submit-status{color:var(--cc-text-muted);font-size:13px;margin:0}.csuite-calc__result{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:40px 32px}.csuite-calc__result-headline{font-family:Fraunces,serif;font-size:28px;font-weight:600;line-height:1.2;margin:0 0 24px;outline:none}.csuite-calc__result-numbers{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.csuite-calc__result-num{background:var(--cc-surface-soft);border:1px solid var(--cc-border);border-radius:10px;padding:24px 16px;text-align:center}.csuite-calc__result-num--accent{background:rgba(220,26,93,.08);border-color:var(--cc-accent)}.csuite-calc__result-num-label{color:var(--cc-text-faint);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.csuite-calc__result-num--accent .csuite-calc__result-num-label{color:var(--cc-accent)}.csuite-calc__result-num-value{color:var(--cc-text);font-family:Fraunces,serif;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1}.csuite-calc__result-num--accent .csuite-calc__result-num-value{color:var(--cc-accent);font-size:clamp(34px,5vw,44px)}.csuite-calc__result-num-suffix{color:var(--cc-text-faint);font-size:12px;margin-top:6px}@media (max-width:600px){.csuite-calc__result-numbers{grid-template-columns:1fr}.csuite-calc__result{padding:28px 22px}}.csuite-calc__result-summary{color:var(--cc-text-muted);font-size:16px;line-height:1.6;margin:0 0 24px}.csuite-calc__result-caveat{background:var(--cc-surface-alt,rgba(0,0,0,.02));border-left:3px solid var(--cc-accent,#dc1a5d);border-radius:4px;color:var(--cc-text-muted);font-size:14px;line-height:1.6;margin:0 0 32px;padding:16px 20px}.csuite-calc__result-caveat strong{color:var(--cc-text-primary,inherit)}.csuite-calc__result-h3{font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1.3;margin:32px 0 12px}.csuite-calc__result-table{border-collapse:collapse;font-size:14px;margin-bottom:8px;width:100%}.csuite-calc__result-table td,.csuite-calc__result-table th{border-bottom:1px solid var(--cc-border);padding:12px 14px;text-align:left}.csuite-calc__result-table thead th{background:var(--cc-surface-soft);color:var(--cc-text-faint);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.csuite-calc__result-table tfoot th{background:var(--cc-surface-soft);color:var(--cc-text);font-weight:700}.csuite-calc__result-table td:last-child,.csuite-calc__result-table tfoot th:last-child{font-variant-numeric:tabular-nums;text-align:right}.csuite-calc__result-footnote{color:var(--cc-text-faint);font-size:12px;line-height:1.5;margin:8px 0 16px}.csuite-calc__result-footnote a{color:var(--cc-text-muted);text-decoration:underline}.csuite-calc__result-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.csuite-calc__result-cta-primary,.csuite-calc__result-cta-secondary{align-items:center;border-radius:100px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 26px;text-decoration:none;transition:background .2s,transform .2s}.csuite-calc__result-cta-primary{background:var(--cc-accent);color:#fff!important}.csuite-calc__result-cta-primary:hover{background:var(--cc-accent-hover);transform:translateY(-1px)}.csuite-calc__result-cta-secondary{background:transparent;border:1px solid var(--cc-border);color:var(--cc-text)!important}.csuite-calc__result-cta-secondary:hover{border-color:var(--cc-accent);color:var(--cc-accent)!important}.csuite-calc__result-note{color:var(--cc-text-faint);font-size:12px;margin:14px 0 0}.csuite-calc__error-view{background:var(--cc-surface-soft);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:32px}.csuite-calc__error-view h2{font-family:Fraunces,serif;font-size:24px;margin:0 0 12px}#csuite-calc-pdf.is-loading{cursor:progress;opacity:.75;padding-left:36px;pointer-events:none;position:relative}#csuite-calc-pdf.is-loading:before{animation:csuite-calc-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:14px;left:14px;margin-top:-7px;position:absolute;top:50%;width:14px}@keyframes csuite-calc-spin{to{transform:rotate(1turn)}}@media print{.csuite-calc__form,.csuite-calc__intro,.csuite-calc__result-cta{display:none!important}.csuite-calc__result{border:none;padding:0}.csuite-calc{padding:0}}