.ss-roi-calculator {
  --ss-teal: #0197b2;
  --ss-teal-dark: #006f84;
  --ss-teal-soft: #e9f7f9;
  --ss-ink: #0c1518;
  --ss-muted: #526267;
  --ss-line: #d8e1e3;
  --ss-surface: #f6f9f9;
  --ss-danger: #a32626;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--ss-ink);
  background: #fff;
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  container: ss-roi-calculator / inline-size;
}

.ss-roi-calculator *,
.ss-roi-calculator *::before,
.ss-roi-calculator *::after { box-sizing: border-box; }
.ss-roi-calculator fieldset { min-width: 0; }
.ss-roi-calculator label { margin: 0; color: inherit; }
.ss-roi-calculator [hidden] { display: none !important; }
.ss-roi-calculator main { width: min(100% - 32px, 1180px); margin: 0 auto; padding: 0; }
.ss-roi-calculator h1,
.ss-roi-calculator h2,
.ss-roi-calculator h3,
.ss-roi-calculator p { margin-top: 0; }
.ss-roi-calculator h2 { margin-bottom: 8px; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.15; letter-spacing: -0.035em; }
.ss-roi-calculator h3 { margin-bottom: 6px; font-size: 1.05rem; line-height: 1.3; }
.ss-roi-calculator button,
.ss-roi-calculator input,
.ss-roi-calculator select { font: inherit; }
.ss-roi-calculator input,
.ss-roi-calculator select { display: block; min-width: 0; min-height: 48px; width: 100%; max-width: 100%; border: 1px solid #afbec1; border-radius: 8px; background: #fff; color: var(--ss-ink); padding: 10px 12px; outline: 0; }
.ss-roi-calculator input:focus,
.ss-roi-calculator select:focus { border-color: var(--ss-teal); box-shadow: 0 0 0 3px rgba(1, 151, 178, 0.18); }
.ss-roi-calculator input::placeholder { color: #829095; }
.ss-roi-calculator a:focus-visible,
.ss-roi-calculator summary:focus-visible { outline: 3px solid rgba(1, 151, 178, 0.35); outline-offset: 3px; }

.ss-roi-calculator__kicker { margin-bottom: 10px; color: var(--ss-teal-dark); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.ss-roi-calculator__workspace { display: grid; min-width: 0; grid-template-columns: minmax(0, 1.4fr) minmax(340px, 0.8fr); gap: 28px; align-items: start; }
.ss-roi-calculator__form { min-width: 0; border: 1px solid var(--ss-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 50px rgba(11, 36, 42, 0.07); overflow: hidden; }
.ss-roi-calculator__form-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 28px 30px 8px; }
.ss-roi-calculator__form-heading h2 { margin: 0; }
.ss-roi-calculator__currency { flex: 0 0 112px; font-size: 0.83rem; font-weight: 750; }
.ss-roi-calculator__currency span { display: block; margin-bottom: 5px; }
.ss-roi-calculator__currency select { min-height: 44px; }
.ss-roi-calculator__microcopy { margin: 0; padding: 0 30px 24px; color: var(--ss-muted); font-size: 0.78rem; text-align: right; }
.ss-roi-calculator__input-section { padding: 30px; border-top: 1px solid var(--ss-line); }
.ss-roi-calculator__section-title { display: flex; gap: 14px; margin-bottom: 24px; }
.ss-roi-calculator__section-title > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--ss-teal); color: #fff; font-weight: 800; }
.ss-roi-calculator__section-title p { margin: 0; color: var(--ss-muted); font-size: 0.9rem; }
.ss-roi-calculator__mode-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 24px; padding: 5px; border: 1px solid var(--ss-line); border-radius: 10px; background: var(--ss-surface); }
.ss-roi-calculator__mode-selector label { position: relative; min-height: 46px; cursor: pointer; }
.ss-roi-calculator__mode-selector input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ss-roi-calculator__mode-selector span { display: grid; min-height: 46px; padding: 8px 12px; place-items: center; border-radius: 7px; color: var(--ss-muted); font-size: 0.86rem; font-weight: 750; text-align: center; }
.ss-roi-calculator__mode-selector input:checked + span { background: #fff; color: var(--ss-ink); box-shadow: 0 2px 8px rgba(11, 36, 42, 0.09); }
.ss-roi-calculator__mode-selector input:focus-visible + span { outline: 3px solid rgba(1, 151, 178, 0.3); }
.ss-roi-calculator__field-grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 21px 18px; }
.ss-roi-calculator__field label,
.ss-roi-calculator__scenario-field label { display: block; margin-bottom: 7px; font-size: 0.86rem; font-weight: 750; }
.ss-roi-calculator__field label span { color: var(--ss-muted); font-size: 0.78rem; font-weight: 500; }
.ss-roi-calculator__help { margin: 0; padding-top: 10px; color: var(--ss-muted); font-size: 0.76rem; line-height: 1.55; }
.ss-roi-calculator__error { min-height: 0; margin: 5px 0 0; color: var(--ss-danger); font-size: 0.76rem; font-weight: 650; }
.ss-roi-calculator__error:empty { display: none; }
.ss-roi-calculator__field--invalid input,
.ss-roi-calculator__field--invalid select { border-color: var(--ss-danger); }
.ss-roi-calculator__input-affix { position: relative; }
.ss-roi-calculator__input-affix input { padding-right: 42px; }
.ss-roi-calculator__input-affix > span { position: absolute; top: 50%; right: 14px; color: var(--ss-muted); font-weight: 750; transform: translateY(-50%); pointer-events: none; }
.ss-roi-calculator__scenario-inputs { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ss-roi-calculator__scenario-field { padding: 15px; border: 1px solid var(--ss-line); border-top-width: 3px; border-radius: 10px; }
.ss-roi-calculator__scenario-field--conservative { border-top-color: #586b70; }
.ss-roi-calculator__scenario-field--expected { border-top-color: var(--ss-teal); }
.ss-roi-calculator__scenario-field--ambitious { border-top-color: #111; }
.ss-roi-calculator__callout { margin: 18px 0 0; padding: 14px 16px; border-left: 3px solid var(--ss-teal); background: var(--ss-teal-soft); color: #28444b; font-size: 0.83rem; }
.ss-roi-calculator__warning { margin-top: 12px; padding: 12px 14px; border: 1px solid #e7c86c; border-radius: 8px; background: #fff9e8; color: #5c4812; font-size: 0.82rem; }
.ss-roi-calculator__warning p { margin: 0; }
.ss-roi-calculator__warning p + p { margin-top: 6px; }

.ss-roi-calculator__results-panel { position: sticky; top: 24px; min-width: 0; min-height: 420px; max-height: calc(100vh - 48px); border-radius: 14px; background: var(--ss-ink); color: #fff; box-shadow: 0 18px 50px rgba(12, 21, 24, 0.18); overflow-x: clip; overflow-y: auto; scrollbar-gutter: stable; }
.ss-roi-calculator__results-panel--empty { min-height: 0; }
.ss-roi-calculator__results-panel--empty > .ss-roi-calculator__empty-state { display: block !important; }
.ss-roi-calculator__results-panel--empty > .ss-roi-calculator__summary { display: none !important; }
.admin-bar .ss-roi-calculator__results-panel { top: 56px; max-height: calc(100vh - 80px); }
.ss-roi-calculator__empty-state { padding: 28px 30px; }
.ss-roi-calculator__results-panel .ss-roi-calculator__kicker { color: #6bd0df; }
.ss-roi-calculator__empty-state > p:not(.ss-roi-calculator__kicker) { color: #bdc8cb; }
.ss-roi-calculator__empty-guidance { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.14); font-size: 0.76rem; }
.ss-roi-calculator__empty-state ul { margin: 8px 0 0; padding: 0; list-style: none; }
.ss-roi-calculator__empty-state li { position: relative; margin: 5px 0; padding-left: 17px; color: #e1e8e9; font-size: 0.78rem; }
.ss-roi-calculator__empty-state li::before { position: absolute; left: 0; color: #6bd0df; content: "•"; }
.ss-roi-calculator__summary { padding: 32px; }
.ss-roi-calculator__summary-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 26px; }
.ss-roi-calculator__summary-heading h2 { font-size: 1.55rem; }
.ss-roi-calculator__growth-chip { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(107,208,223,0.4); border-radius: 999px; color: #8fe0eb; font-size: 0.73rem; font-weight: 750; }
.ss-roi-calculator__metric { min-width: 0; }
.ss-roi-calculator__metric span { display: block; margin-bottom: 3px; color: #aebdc0; font-size: 0.73rem; }
.ss-roi-calculator__metric strong { display: block; font-size: 1rem; line-height: 1.2; overflow-wrap: anywhere; }
.ss-roi-calculator__metric small { display: block; margin-top: 6px; color: #9eafb2; font-size: 0.7rem; }
.ss-roi-calculator__metric--primary { padding: 20px 0 22px; border-top: 1px solid rgba(255,255,255,0.13); border-bottom: 1px solid rgba(255,255,255,0.13); }
.ss-roi-calculator__metric--primary strong { margin-top: 2px; color: #79d9e6; font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.04em; }
.ss-roi-calculator__metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 14px; padding: 24px 0; }
.ss-roi-calculator__break-even { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; border-radius: 8px; background: rgba(255,255,255,0.08); }
.ss-roi-calculator__break-even span { color: #afbec1; font-size: 0.78rem; }
.ss-roi-calculator__break-even small { display: block; max-width: 175px; margin-top: 3px; color: #91a3a7; font-size: 0.67rem; line-height: 1.35; }
.ss-roi-calculator__break-even strong { font-size: 0.86rem; text-align: right; }
.ss-roi-calculator__availability-note { margin: 14px 0 0; color: #f0d987; font-size: 0.76rem; }
.ss-roi-calculator__baseline { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.13); }
.ss-roi-calculator__baseline h3 { margin-bottom: 12px; font-size: 0.84rem; }
.ss-roi-calculator__baseline dl { margin: 0; }
.ss-roi-calculator__baseline dl div { display: flex; justify-content: space-between; gap: 14px; padding: 5px 0; }
.ss-roi-calculator__baseline dt { color: #aebdc0; font-size: 0.72rem; }
.ss-roi-calculator__baseline dd { margin: 0; font-size: 0.75rem; font-weight: 700; text-align: right; }
.ss-roi-calculator a.ss-roi-calculator__results-cta { display: flex; min-height: 48px; width: 100%; align-items: center; justify-content: center; gap: 9px; margin-top: 24px; padding: 12px 18px; border-radius: 7px; background: #007c91 !important; color: #fff !important; cursor: pointer; font-size: 0.87rem; font-weight: 800; text-align: center; text-decoration: none !important; }
.ss-roi-calculator a.ss-roi-calculator__results-cta:link,
.ss-roi-calculator a.ss-roi-calculator__results-cta:visited { color: #fff !important; text-decoration: none !important; }
.ss-roi-calculator a.ss-roi-calculator__results-cta:hover { background: #006f82 !important; color: #e6f4f6 !important; text-decoration: none !important; }
.ss-roi-calculator a.ss-roi-calculator__results-cta:active { background: #005f70 !important; color: #d8eef1 !important; text-decoration: none !important; }
.ss-roi-calculator a.ss-roi-calculator__results-cta:focus { color: #fff !important; text-decoration: none !important; outline: 3px solid #8fe0eb; outline-offset: 3px; }
.ss-roi-calculator a.ss-roi-calculator__results-cta:focus-visible { outline: 3px solid #8fe0eb; outline-offset: 3px; }

.ss-roi-calculator__details { margin-top: 86px; }
.ss-roi-calculator__details--preview { display: none; }
.ss-roi-calculator__preview-notice { margin: 0 0 16px; padding: 14px 16px; border-left: 3px solid var(--ss-teal); background: var(--ss-teal-soft); color: #28444b; font-size: 0.83rem; line-height: 1.5; }
.ss-roi-calculator__content-section { padding: 64px 0; border-top: 1px solid var(--ss-line); }
.ss-roi-calculator__content-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.ss-roi-calculator__content-heading > p { max-width: 430px; margin: 0; color: var(--ss-muted); font-size: 0.9rem; }
.ss-roi-calculator__scenario-results { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ss-roi-calculator__scenario-card { border: 1px solid var(--ss-line); border-top-width: 4px; border-radius: 10px; background: #fff; overflow: hidden; }
.ss-roi-calculator__scenario-card--conservative { border-top-color: #586b70; }
.ss-roi-calculator__scenario-card--expected { border-top-color: var(--ss-teal); }
.ss-roi-calculator__scenario-card--ambitious { border-top-color: #111; }
.ss-roi-calculator__scenario-card header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; border-bottom: 1px solid var(--ss-line); background: var(--ss-surface); }
.ss-roi-calculator__scenario-card h3 { margin: 0; }
.ss-roi-calculator__scenario-card header span { color: var(--ss-teal-dark); font-weight: 800; }
.ss-roi-calculator__scenario-card dl { margin: 0; padding: 12px 20px 18px; }
.ss-roi-calculator__scenario-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #edf1f2; }
.ss-roi-calculator__scenario-card dl div:last-child { border: 0; }
.ss-roi-calculator__scenario-card dt { color: var(--ss-muted); font-size: 0.74rem; }
.ss-roi-calculator__scenario-card dd { margin: 0; font-size: 0.78rem; font-weight: 750; text-align: right; overflow-wrap: anywhere; }
.ss-roi-calculator__content-heading--controls { align-items: center; }
.ss-roi-calculator__content-heading--controls label { min-width: 210px; font-size: 0.78rem; font-weight: 750; }
.ss-roi-calculator__content-heading--controls label span { display: block; margin-bottom: 5px; }
.ss-roi-calculator__chart-legend { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 18px; color: var(--ss-muted); font-size: 0.76rem; }
.ss-roi-calculator__chart-legend span { display: flex; align-items: center; gap: 7px; }
.ss-roi-calculator__dot { width: 18px; height: 3px; background: #586b70; }
.ss-roi-calculator__dot--expected { background: var(--ss-teal); }
.ss-roi-calculator__dot--ambitious { background: #111; }
.ss-roi-calculator__dot--investment { height: 0; border-top: 2px dashed #c17a20; background: transparent; }
.ss-roi-calculator__chart-wrap { min-width: 0; max-width: 100%; min-height: 360px; padding: 12px; border: 1px solid var(--ss-line); border-radius: 12px; background: #fff; }
.ss-roi-calculator__chart-wrap svg { display: block; width: 100%; max-width: 100%; height: auto; overflow: visible; }
.ss-roi-calculator__grid-line { stroke: #e4e9ea; stroke-width: 1; }
.ss-roi-calculator__chart-label { fill: #65757a; font-family: inherit; font-size: 11px; }
.ss-roi-calculator__chart-line { fill: none; stroke: #586b70; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.ss-roi-calculator__chart-line--expected { stroke: var(--ss-teal); stroke-width: 4; }
.ss-roi-calculator__chart-line--ambitious { stroke: #111; }
.ss-roi-calculator__chart-line--investment { stroke: #c17a20; stroke-dasharray: 7 6; stroke-width: 2.5; }
.ss-roi-calculator__chart-note { margin: 12px 0 0; color: var(--ss-muted); font-size: 0.78rem; }
.ss-roi-calculator__monthly { border: 1px solid var(--ss-line); border-radius: 12px; background: #fff; overflow: hidden; }
.ss-roi-calculator__monthly summary { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; cursor: pointer; list-style: none; }
.ss-roi-calculator__monthly summary::-webkit-details-marker { display: none; }
.ss-roi-calculator__monthly summary strong { display: block; font-size: 1.25rem; }
.ss-roi-calculator__monthly summary .ss-roi-calculator__kicker { margin-bottom: 2px; }
.ss-roi-calculator__summary-action { color: var(--ss-teal-dark); font-size: 0.82rem; font-weight: 750; }
.ss-roi-calculator__monthly-controls { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-top: 1px solid var(--ss-line); background: var(--ss-surface); }
.ss-roi-calculator__monthly-controls label { font-size: 0.82rem; font-weight: 750; }
.ss-roi-calculator__monthly-controls select { width: 180px; }
.ss-roi-calculator__table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.ss-roi-calculator table { width: 100%; border-collapse: collapse; font-size: 0.78rem; white-space: nowrap; }
.ss-roi-calculator th,
.ss-roi-calculator td { padding: 12px 14px; border-top: 1px solid var(--ss-line); text-align: right; }
.ss-roi-calculator th:first-child,
.ss-roi-calculator td:first-child { text-align: left; }
.ss-roi-calculator thead th { background: #fff; color: var(--ss-muted); font-size: 0.7rem; text-transform: uppercase; }
.ss-roi-calculator tbody tr:nth-child(even) { background: #fafcfc; }
.ss-roi-calculator__methodology { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 55px; padding: 64px 0; border-top: 1px solid var(--ss-line); }
.ss-roi-calculator__method-grid { display: grid; gap: 22px; }
.ss-roi-calculator__method-grid article { padding-left: 20px; border-left: 3px solid var(--ss-teal); }
.ss-roi-calculator__method-grid p { margin: 0; color: var(--ss-muted); font-size: 0.88rem; }
.ss-roi-calculator__disclaimer { padding: 30px; border: 1px solid var(--ss-line); border-radius: 10px; background: var(--ss-surface); }
.ss-roi-calculator__disclaimer h2 { font-size: 1.2rem; }
.ss-roi-calculator__disclaimer p { max-width: 950px; margin: 0; color: var(--ss-muted); font-size: 0.86rem; }
.ss-roi-calculator__sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap; }

@media (max-width: 920px) {
  .ss-roi-calculator__workspace { grid-template-columns: 1fr; }
  .ss-roi-calculator__results-panel { position: static; min-height: 0; max-height: none; overflow: visible; scrollbar-gutter: auto; }
  .ss-roi-calculator__scenario-results { grid-template-columns: 1fr; }
  .ss-roi-calculator__scenario-card dl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; }
  .ss-roi-calculator__methodology { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 640px) {
  .ss-roi-calculator main { width: min(100% - 22px, 1180px); }
  .ss-roi-calculator__workspace { gap: 16px; }
  .ss-roi-calculator__form-heading { align-items: start; flex-direction: column; gap: 16px; padding: 22px 18px 8px; }
  .ss-roi-calculator__currency { width: 100%; flex-basis: auto; }
  .ss-roi-calculator__microcopy { padding: 0 18px 20px; text-align: left; }
  .ss-roi-calculator__input-section { padding: 24px 18px; }
  .ss-roi-calculator__mode-selector,
  .ss-roi-calculator__field-grid,
  .ss-roi-calculator__scenario-inputs { grid-template-columns: 1fr; }
  .ss-roi-calculator__results-panel { border-radius: 11px; }
  .ss-roi-calculator__summary,
  .ss-roi-calculator__empty-state { padding: 26px 20px; }
  .ss-roi-calculator__summary-heading { flex-direction: column; }
  .ss-roi-calculator__details { margin-top: 16px; }
  .ss-roi-calculator__details--preview { display: block; }
  .ss-roi-calculator__content-section { padding: 28px 0; }
  .ss-roi-calculator__content-heading { align-items: start; flex-direction: column; gap: 12px; }
  .ss-roi-calculator__content-heading--controls label { width: 100%; }
  .ss-roi-calculator__scenario-card dl { display: block; }
  .ss-roi-calculator__chart-wrap { min-height: 0; padding: 4px; }
  .ss-roi-calculator__chart-legend { gap: 10px 16px; }
  .ss-roi-calculator__monthly summary { min-height: 76px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 16px; }
  .ss-roi-calculator__monthly-controls { align-items: stretch; flex-direction: column; padding: 14px 16px; }
  .ss-roi-calculator__monthly-controls select { width: 100%; }
  .ss-roi-calculator__methodology { padding: 45px 0; }
  .ss-roi-calculator__disclaimer { padding: 23px 20px; }
}

@container ss-roi-calculator (max-width: 920px) {
  .ss-roi-calculator__workspace { grid-template-columns: 1fr; }
  .ss-roi-calculator__results-panel { position: static; min-height: 0; max-height: none; overflow: visible; scrollbar-gutter: auto; }
  .ss-roi-calculator__scenario-results { grid-template-columns: 1fr; }
  .ss-roi-calculator__scenario-card dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 26px; }
  .ss-roi-calculator__methodology { grid-template-columns: 1fr; gap: 28px; }
}

@container ss-roi-calculator (max-width: 640px) {
  .ss-roi-calculator main { width: min(100% - 22px, 1180px); }
  .ss-roi-calculator__workspace { gap: 16px; }
  .ss-roi-calculator__form-heading { align-items: start; flex-direction: column; gap: 16px; padding: 22px 18px 8px; }
  .ss-roi-calculator__currency { width: 100%; flex-basis: auto; }
  .ss-roi-calculator__microcopy { padding: 0 18px 20px; text-align: left; }
  .ss-roi-calculator__input-section { padding: 24px 18px; }
  .ss-roi-calculator__mode-selector,
  .ss-roi-calculator__field-grid,
  .ss-roi-calculator__scenario-inputs { grid-template-columns: 1fr; }
  .ss-roi-calculator__results-panel { border-radius: 11px; }
  .ss-roi-calculator__summary,
  .ss-roi-calculator__empty-state { padding: 26px 20px; }
  .ss-roi-calculator__summary-heading { flex-direction: column; }
  .ss-roi-calculator__details { margin-top: 16px; }
  .ss-roi-calculator__details--preview { display: block; }
  .ss-roi-calculator__content-section { padding: 28px 0; }
  .ss-roi-calculator__content-heading { align-items: start; flex-direction: column; gap: 12px; }
  .ss-roi-calculator__content-heading--controls label { width: 100%; }
  .ss-roi-calculator__scenario-card dl { display: block; }
  .ss-roi-calculator__chart-wrap { min-height: 0; padding: 4px; }
  .ss-roi-calculator__chart-legend { gap: 10px 16px; }
  .ss-roi-calculator__monthly summary { min-height: 76px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 16px; }
  .ss-roi-calculator__monthly-controls { align-items: stretch; flex-direction: column; padding: 14px 16px; }
  .ss-roi-calculator__monthly-controls select { width: 100%; }
  .ss-roi-calculator__methodology { padding: 45px 0; }
  .ss-roi-calculator__disclaimer { padding: 23px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .ss-roi-calculator * { scroll-behavior: auto !important; transition: none !important; }
}
