.ts-referral-calculator{position:relative;scroll-margin-top:96px}.ts-referral-calculator__header{margin:0 auto var(--ts-header-gap);max-width:var(--ts-header-max-lg);text-align:center}.ts-referral-calculator__header .ts-heading__plain{display:inline}.ts-referral-calculator__intro{margin-top:4px}.ts-referral-calculator__intro a{color:var(--ts-color-accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ts-referral-calculator__highlight{align-items:center;background:var(--ts-color-accent-100);border:1px solid var(--ts-color-accent-deep);border-radius:var(--ts-radius-32);display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;text-align:center}.ts-referral-calculator__highlight-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ts-referral-calculator__highlight-icon{font-size:20px;line-height:1}.ts-referral-calculator__highlight-heading{color:var(--ts-color-navy-700);font-family:var(--ts-font-sans);font-size:var(--ts-text-body);font-weight:700;line-height:var(--ts-leading-body);margin:0}.ts-referral-calculator__highlight-heading b,.ts-referral-calculator__highlight-heading strong{color:var(--ts-color-navy-700)}.ts-referral-calculator__highlight-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.ts-referral-calculator__highlight-badge{align-items:center;background:var(--ts-color-accent-deep);border-radius:var(--ts-radius-chip);color:var(--ts-color-white);display:inline-flex;font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:700;line-height:var(--ts-leading-tight);padding:8px 16px}.ts-referral-calculator__highlight-footnote{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-sm);font-weight:400;line-height:var(--ts-leading-body);margin:0}.ts-referral-calculator__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-referral-calculator__inputs{background:var(--ts-color-white);border-radius:var(--ts-radius-32);box-shadow:var(--ts-shadow-card);display:flex;flex-direction:column;gap:16px;padding:24px}.ts-referral-calculator__field{display:flex;flex-direction:column;gap:8px}.ts-referral-calculator__field--slider{background:var(--ts-color-navy-50);border-radius:var(--ts-radius-32);padding:24px}.ts-referral-calculator__field-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ts-referral-calculator__label{font-weight:700;line-height:var(--ts-leading-tight)}.ts-referral-calculator__label,.ts-referral-calculator__select{color:var(--ts-color-navy-700);font-family:var(--ts-font-sans);font-size:var(--ts-text-body)}.ts-referral-calculator__select{background:var(--ts-color-white);border:1px solid var(--ts-color-navy-200);border-radius:var(--ts-radius-btn);cursor:pointer;font-weight:400;line-height:var(--ts-leading-body);padding:14px 16px;width:100%}.ts-referral-calculator__select:focus-visible{outline:var(--ts-focus-ring);outline-offset:var(--ts-focus-offset)}.ts-referral-calculator__pill{background:var(--ts-color-text);border-radius:var(--ts-radius-pill);color:var(--ts-color-white);flex-shrink:0;font-family:var(--ts-font-sans);font-size:var(--ts-text-body);font-weight:700;line-height:1;min-width:44px;padding:8px 14px;text-align:center}.ts-referral-calculator__range{appearance:none;background:var(--ts-color-navy-100);border-radius:var(--ts-radius-pill);height:6px;outline:none;width:100%}.ts-referral-calculator__range::-webkit-slider-thumb{appearance:none;background:var(--ts-color-accent-deep);border-radius:var(--ts-radius-full);cursor:pointer;height:24px;width:24px}.ts-referral-calculator__range::-moz-range-thumb{background:var(--ts-color-accent-deep);border-radius:var(--ts-radius-full);cursor:pointer;height:24px;width:24px}.ts-referral-calculator__range:focus-visible{outline:var(--ts-focus-ring);outline-offset:var(--ts-focus-offset)}.ts-referral-calculator__results{background:var(--ts-color-accent-100);border:1px solid var(--ts-color-accent-deep);border-radius:var(--ts-radius-32);display:flex;flex-direction:column;gap:16px;padding:24px}.ts-referral-calculator__summary{background:var(--ts-color-white);border-radius:var(--ts-radius-panel);display:flex;flex:1;flex-direction:column;gap:24px;padding:24px}.ts-referral-calculator__lines{display:flex;flex-direction:column;gap:16px;margin:0}.ts-referral-calculator__line{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ts-referral-calculator__line dt{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-sm);font-weight:400;line-height:var(--ts-leading-body);margin:0}.ts-referral-calculator__line dd{color:var(--ts-color-navy-700);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:700;line-height:var(--ts-leading-tight);margin:0;text-align:right}.ts-referral-calculator__line--total{border-top:1px solid var(--ts-color-navy-100);padding-top:16px}.ts-referral-calculator__line--total dd,.ts-referral-calculator__line--total dt{color:var(--ts-color-navy-700);font-family:var(--ts-font-sans);font-size:var(--ts-text-body);font-weight:700}.ts-referral-calculator__line--total dd{color:var(--ts-color-accent-deep);font-size:var(--ts-text-xl)}.ts-referral-calculator__duration{color:var(--ts-color-navy-700);font-family:var(--ts-font-sans);font-size:var(--ts-text-h4);font-weight:800;letter-spacing:-.02em;line-height:var(--ts-leading-tight);margin:auto 0 0;text-align:center}.ts-referral-calculator__duration-sub{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);margin:0;text-align:center}.ts-referral-calculator__duration-sub[hidden],.ts-referral-calculator__duration.is-empty+.ts-referral-calculator__duration-sub{display:none}.ts-referral-calculator__footnote{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-sm);font-weight:400;line-height:var(--ts-leading-body);margin:0;text-align:center}@media (max-width:1023px){.ts-referral-calculator__grid{grid-template-columns:1fr}}@media (max-width:639px){.ts-referral-calculator__field--slider,.ts-referral-calculator__inputs,.ts-referral-calculator__results{padding:16px}.ts-referral-calculator__line{flex-direction:column;gap:4px}.ts-referral-calculator__line dd{text-align:left}}