.tca-ss-calc{--tca-bg: #fbf9f5;--tca-bg-elev: #ffffff;--tca-fg: #1f1d1a;--tca-fg-muted: #5a544a;--tca-line: #e6e2da;--tca-line-strong: #c9c3b7;--tca-accent: #2f4a6b;--tca-accent-fg: #ffffff;--tca-secondary: #8a6d3a;--tca-error: #b3261e;--tca-radius: 6px;--tca-radius-lg: 10px;--tca-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--tca-fg);line-height:1.55;max-width:760px;margin:0 auto;padding:1rem;font-size:16px;box-sizing:border-box}.tca-ss-calc *,.tca-ss-calc *:before,.tca-ss-calc *:after{box-sizing:inherit}.tca-ss-calc h2,.tca-ss-calc h3,.tca-ss-calc h4{font-family:Georgia,Times New Roman,serif;line-height:1.25;color:var(--tca-fg);margin:0 0 .5rem}.tca-ss-calc h2{font-size:1.625rem}.tca-ss-calc h3{font-size:1.25rem;margin-top:1.5rem}.tca-ss-calc h4{font-size:1.05rem;margin-top:1rem}.tca-ss-calc__intro p{margin:.25rem 0 .5rem}.tca-ss-calc__lede{font-size:1.05rem;color:var(--tca-fg)}.tca-ss-calc__sourcing{font-size:.85rem;color:var(--tca-fg-muted)}.tca-ss-calc__sourcing a,.tca-ss-calc__hint a{color:var(--tca-accent);text-decoration:underline}.tca-ss-calc__form{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.tca-ss-calc__fieldset{border:1px solid var(--tca-line);border-radius:var(--tca-radius-lg);background:var(--tca-bg-elev);padding:1rem;margin:0}.tca-ss-calc__fieldset legend{font-family:Georgia,serif;font-weight:700;padding:0 .5rem;color:var(--tca-fg)}.tca-ss-calc__row{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.tca-ss-calc__label{font-weight:600;color:var(--tca-fg)}.tca-ss-calc__hint{margin:0;font-size:.85rem;color:var(--tca-fg-muted)}.tca-ss-calc__input{width:100%;font-size:1rem;padding:.55rem .7rem;border:1px solid var(--tca-line-strong);border-radius:var(--tca-radius);background:#fff;color:var(--tca-fg);min-height:44px}.tca-ss-calc__input:focus-visible,.tca-ss-calc__slider:focus-visible,.tca-ss-calc__btn:focus-visible{outline:3px solid var(--tca-accent);outline-offset:2px}.tca-ss-calc__slider{width:100%;min-height:44px}.tca-ss-calc__toggle{display:flex;flex-direction:column;gap:.5rem}.tca-ss-calc__toggle-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--tca-line-strong);border-radius:var(--tca-radius);cursor:pointer;background:#fff;min-height:44px}.tca-ss-calc__toggle-option input{margin:0}.tca-ss-calc__checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.95rem}.tca-ss-calc__checkbox input{margin-top:.25rem}.tca-ss-calc__error{background:#fbeae8;border:1px solid var(--tca-error);color:var(--tca-error);padding:.6rem .8rem;border-radius:var(--tca-radius);font-size:.95rem}.tca-ss-calc__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tca-ss-calc__btn{font:inherit;font-weight:600;padding:.7rem 1.1rem;border-radius:var(--tca-radius);border:1px solid transparent;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:filter .12s ease}.tca-ss-calc__btn[disabled]{opacity:.55;cursor:not-allowed}.tca-ss-calc__btn:hover:not([disabled]){filter:brightness(.95)}.tca-ss-calc__btn--primary{background:var(--tca-accent);color:var(--tca-accent-fg)}.tca-ss-calc__btn--secondary{background:var(--tca-secondary);color:#fff}.tca-ss-calc__btn--ghost{background:transparent;color:var(--tca-accent);border-color:var(--tca-line-strong)}.tca-ss-calc__link{color:var(--tca-accent);text-decoration:underline;display:inline-block;margin:.25rem 0}.tca-ss-calc__results{margin-top:2rem;padding:1.25rem;border:1px solid var(--tca-line);border-radius:var(--tca-radius-lg);background:var(--tca-bg-elev);box-shadow:var(--tca-shadow)}.tca-ss-calc__results-subhead{color:var(--tca-fg-muted);margin:.25rem 0 1rem}.tca-ss-calc__table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.tca-ss-calc__table-caption{text-align:left;font-weight:600;color:var(--tca-fg);margin-bottom:.5rem;caption-side:top}.tca-ss-calc__table th,.tca-ss-calc__table td{border-bottom:1px solid var(--tca-line);padding:.55rem .5rem;text-align:right}.tca-ss-calc__table th[scope=col]:first-child,.tca-ss-calc__table th[scope=row]{text-align:left}.tca-ss-calc__table thead th{background:#f3efe8;font-weight:600}.tca-ss-calc__table tbody th[scope=row]{font-weight:600}.tca-ss-calc__chart{margin:1rem 0 .5rem;padding:0}.tca-ss-calc__chart-caption{font-size:.9rem;color:var(--tca-fg-muted);margin-bottom:.25rem}.tca-ss-calc__chart-svg{width:100%;height:auto;display:block}.tca-ss-calc__chart-legend{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--tca-fg-muted)}.tca-ss-calc__chart-swatch{display:inline-block;width:14px;height:4px;border-radius:2px;vertical-align:middle;margin-right:6px}.tca-ss-calc__couple-card,.tca-ss-calc__recommendation{margin:1rem 0;padding:1rem;border-left:4px solid var(--tca-accent);background:#f3efe8;border-radius:var(--tca-radius)}.tca-ss-calc__couple-hint{font-style:italic;color:var(--tca-fg-muted)}.tca-ss-calc__cta-block{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.tca-ss-calc__affiliate{padding:.75rem;border:1px dashed var(--tca-line-strong);border-radius:var(--tca-radius);background:#faf5ec}.tca-ss-calc__affiliate-disclosure{margin:0 0 .5rem;font-size:.85rem;color:var(--tca-fg-muted)}.tca-ss-calc__meta{margin-top:1rem;font-size:.78rem;color:var(--tca-fg-muted)}.tca-ss-calc__modal-backdrop{position:fixed;inset:0;background:#1f1d1a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999}.tca-ss-calc__modal{background:#fff;border-radius:var(--tca-radius-lg);padding:1.25rem;max-width:460px;width:100%;position:relative;box-shadow:0 20px 60px #00000040}.tca-ss-calc__modal-close{position:absolute;top:.5rem;right:.6rem;background:transparent;border:0;font-size:1.5rem;cursor:pointer;color:var(--tca-fg-muted);width:36px;height:36px}.tca-ss-calc__modal-lede{font-size:.95rem;color:var(--tca-fg-muted)}@media (min-width: 640px){.tca-ss-calc{font-size:17px;padding:1.5rem}.tca-ss-calc__toggle{flex-direction:row;flex-wrap:wrap}.tca-ss-calc__toggle-option{flex:1 1 auto}}@media print{.tca-ss-calc__form,.tca-ss-calc__cta-block,.tca-ss-calc__modal-backdrop,.tca-ss-calc__modal{display:none!important}.tca-ss-calc,.tca-ss-calc__results{background:#fff!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:100%!important}.tca-ss-calc__chart-svg{max-height:280px}}
