
:root {

  --ds-color-primary: #70b62c;
  --ds-color-primary-hover: #63a427;
  --ds-color-primary-active: #5b9624;

  --ds-color-primary-lift: #7CC43C;
  --ds-color-on-primary: #1d1d1b;

  --ds-color-accent: #478016;

  --win-bg: #eaf5e6;

  --ds-badge-accent-ink: #366F05;

  --ds-text-link: #3F7314;

  --ds-surface-page: #f7faf3;

  --ds-surface-section: #ffffff;

  --ds-surface-highlight: #edf6e3;

  --ds-hero-grid-gap: 44px;
  --ds-fw-price: 900;

  --ds-chip-bg: rgba(255, 255, 255, 0.72);
  --ds-chip-blur: blur(12px);

  --ds-chip-pad-y: 9px;
  --ds-chip-pad-x: 16px;

  --ds-chip-float-size: 10.5px;
  --ds-chip-float-pad-y: 6px;
  --ds-chip-float-pad-x: 11px;

  --ds-chip-shadow: var(--ds-elevation-raised);

  --ds-chip-border: transparent;

  --ds-chip-size: 13px;

  --ds-calc-cols: 1.6fr 1fr;

  --ds-segment-wrap: nowrap;
  --ds-segment-item-flex: 1 1 0;
  --ds-calc-panel-bg: rgba(255, 255, 255, 0.72);
  --ds-calc-panel-ink: var(--ds-text-primary);

  --ds-calc-panel-ink-muted: var(--ds-text-secondary);
  --ds-compare-item-size: 16px;
  --ds-compare-item-weight: 600;
  --ds-card-icon-radius: 50%;

  --ds-card-promo-icon-size: 44px;

  --ds-card-ladder-icon-size: 46px;
  --ds-card-ladder-glyph: 22px;
  --ds-card-icon-inline-margin: 0 0 8px 12px;

  --ds-footer-cols: repeat(auto-fit, minmax(220px, 1fr));
  --ds-footer-gap: 28px;

  --ds-footer-pad: 46px 26px 28px;
  --ds-footer-bottom-pad: 16px 26px 30px;

  --ds-surface-silk:
    radial-gradient(130% 90% at 18% 0%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 55%),
    linear-gradient(165deg, #FFFFFF 0%, #FDFEFB 55%, #F3F7EE 100%);
  --ds-shadow-silk: var(--ds-elevation-raised);
  --ds-radius-plate: 20px;

  --ds-textarea-min-h: 66px;

  --ds-field-size: 14.5px;
  --ds-field-pad: 13px 15px;
  --ds-field-lh: normal;

  --ds-ttab-price-size: 21px;
  --ds-ttab-price-lh: normal;
  --ds-ttab-unit-size: 11px;
  --ds-ttab-rmark-size: 9.5px;
  --ds-ttab-cell-pad: 11px;

  --ds-field-label-size: 13px;

  --ds-compare-lh: normal;
  --ds-compare-gap: 18px;

  --ds-compare-col-pad: 26px;
  --ds-compare-list-gap: 11px;

  --ds-calc-ring: 0px;

  --ds-calc-bg:
    radial-gradient(150% 110% at 16% -10%, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 52%),
    linear-gradient(168deg, #FFFFFF 0%, #FCFEF9 48%, #F5F9F1 100%);

  --ds-calc-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, .95),
    inset 0 0 0 1px rgba(29, 29, 27, .045),
    0 -1px 0 rgba(29, 29, 27, .10),
    0 -14px 30px -14px rgba(29, 29, 27, .30),
    0 2px 3px rgba(29, 29, 27, .05),
    0 10px 22px -8px rgba(29, 29, 27, .14),
    0 44px 80px -30px rgba(29, 29, 27, .40),
    0 90px 150px -70px rgba(29, 29, 27, .34);
  --ds-calc-radius: 30px;
  --ds-calc-inner-bg: transparent;

  --ds-card-shadow: var(--ds-elevation-raised);

  --ds-card-alt-hover-shadow: var(--ds-card-shadow);
  --ds-card-hub-lift: -4px;
  --ds-card-hub-hover-shadow: var(--ds-elevation-deep);

  --ds-surface-plate:
    radial-gradient(130% 90% at 18% 0%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 55%),
    linear-gradient(165deg, #FFFFFF 0%, #FDFEFB 55%, #F3F7EE 100%);

  --ds-shadow-sm: 0 1px 2px rgba(29, 29, 27, .08);
  --ds-shadow-md: 0 4px 12px rgba(29, 29, 27, .1);
  --ds-shadow-lg: 0 12px 32px rgba(29, 29, 27, .14);
  --ds-shadow-plate:
    inset 0 1.5px 0 rgba(255, 255, 255, .85),
    inset 0 -1.5px 0 rgba(29, 29, 27, .05),
    inset 0 22px 40px -26px rgba(255, 255, 255, .6),
    0 6px 14px rgba(29, 29, 27, .07),
    0 34px 72px -26px rgba(29, 29, 27, .3);

  --ds-elevation-raised: var(--ds-shadow-plate);
  --ds-elevation-deep: inset 0 1.5px 0 rgba(255, 255, 255, .7), 0 40px 90px -35px rgba(29, 29, 27, .5), 0 12px 30px -18px rgba(29, 29, 27, .28);
  --ds-elevation-glow: 0 10px 50px -12px rgba(112, 182, 44, .45);

  --ds-btn-lg-font: 14px;
  --ds-btn-lg-pad: 12px 22px;

  --ds-dialog-bg: var(--ds-surface-plate);
  --ds-dialog-shadow: var(--ds-elevation-deep);
  --ds-dialog-veil-bg: rgba(29, 29, 27, .52);
  --ds-dialog-max: 420px;
  --ds-dialog-pad: 26px 26px 24px;

  --ds-trust-radius: 22px;
  --ds-trust-pad: 18px 20px;
  --ds-trust-mar-top: 20px;
  --ds-trust-bg: var(--ds-surface-plate);

  --ds-trust-shadow: var(--ds-elevation-raised);
  --ds-trust-title-size: 13px;
  --ds-trust-title-weight: 800;

  --ds-trust-title-tracking: .04em;
  --ds-trust-title-transform: uppercase;
  --ds-trust-title-lh: normal;
  --ds-trust-title-gap: 12px;
  --ds-trust-cols: repeat(auto-fit, minmax(210px, 1fr));
  --ds-trust-gap: 12px 18px;
  --ds-trust-item-gap: 2px;
  --ds-trust-marker-room: 22px;
  --ds-trust-marker-size: 12px;
  --ds-trust-marker-top: 5px;
  --ds-trust-marker-bg: var(--ds-card-icon-bg);

  --ds-card-icon-ink: var(--ds-text-primary);
  --ds-legal-note-mar: 14px 0 9.5px;
  --ds-legal-note-size: 12px;

  --ds-legal-note-lh: 1.45;
  --ds-legal-note-max: 480px;

  --ds-legal-note-ink: #5D645E;

  --ds-calc-clear: 80px;

  --ds-chat-radius: 26px;
  --ds-chat-bg: rgba(255, 255, 255, .72);
  --ds-chat-blur: blur(16px) saturate(1.35);
  --ds-chat-head-bg: linear-gradient(180deg, var(--ds-color-primary-lift), #63A427);
  --ds-chat-head-ink: #1D1D1B;
  --ds-chat-head-weight: 800;
  --ds-chat-msg-bg: var(--ds-surface-raised);
  --ds-chat-msg-radius: 12px;
  --ds-chat-hint-size: 10.5px;

  --ds-thread-bubble-bg: #d8e4e4;
  --ds-thread-self-bg: #cfe3b8;

  --ds-carousel-slide-promo-bg:
    radial-gradient(640px 460px at 84% 8%, rgba(112, 182, 44, .16), transparent 65%);
  --ds-marked-list-gap: 8px;
  --ds-marked-list-room: 22px;
  --ds-marked-list-mark: 13px;
  --ds-marked-list-mark-top: 5px;
  --ds-marked-list-mark-bg: var(--ds-card-icon-bg);
  --ds-marked-list-mark-inner: inset 0 1px 0 rgba(255, 255, 255, .5);
  --ds-trust-marker-inner: inset 0 1px 0 rgba(255, 255, 255, .5);
  --ds-trust-name-size: 14.5px;
  --ds-trust-name-weight: 800;
  --ds-trust-name-lh: 1.35;
  --ds-trust-source-size: 12px;
  --ds-trust-source-lh: 1.45;
  --ds-trust-note-size: 11.5px;
  --ds-trust-note-lh: 1.5;
  --ds-trust-note-gap: 14px;

  --ds-section-lead-size: 15.5px;

  --ds-honest-lead-size: 16px;
  --ds-calc-lead-size: 14.5px;
  --ds-section-lead-lh: 1.6;
  --ds-consent-size: 12px;

  --ds-calc-cta-bg: var(--ds-gradient-brand);
  --ds-calc-cta-ink: var(--ds-color-on-primary);

  --ds-inc-gap-before-grid: 18px;
  --ds-inc-gap-before-strip: 34px;

  --ds-card-icon-gap: 12px;
  --ds-card-lead-row-gap: 3px;

  --ds-field-row-gap: 14px;
  --ds-field-row-pad: 9px 12px;
  --ds-field-row-radius: 16px;

  --ds-field-row-bg: var(--ds-surface-card);

  --ds-calc-gap-after-tabs: 6px;

  --ds-calc-panel-gap: 10px;

  --ds-calc-panel-pad: 16px;

  --ds-calc-form-pad: 14px 20px;

  --ds-calc-pill-gap: 6px;
  --ds-calc-pill-pad-y: 4px;
  --ds-calc-pill-lh: normal;
  --ds-calc-note-gap-after: 0;
  --ds-calc-sum-gap-before-cta: 18px;
  --ds-calc-sum-pad-bottom: 6px;
  --ds-calc-caption-lh: normal;

  --ds-calc-total-caption-ink: var(--ds-text-link);
  --ds-calc-total-caption-tracking: var(--ds-tracking-caps-md);
  --ds-calc-total-caption-opacity: 1;
  --ds-calc-lines-flow: grid;
  --ds-calc-lines-gap: 3px;
  --ds-calc-lines-rule: 1px dashed var(--ds-border-default);
  --ds-calc-lines-rule-gap: 8px;
  --ds-calc-line-flow: flex;
  --ds-calc-line-gap: 12px;
  --ds-calc-line-weight: 600;
  --ds-calc-line-sum-weight: 800;

  --ds-price-weight: 900;
  --ds-price-size: 13.5px;
  --ds-price-tracking: -0.01em;
  --ds-price-ink: var(--ds-text-link);
  --ds-price-unit-size: 10px;
  --ds-price-unit-weight: 600;
  --ds-price-unit-ink: var(--ds-text-secondary);
  --ds-calc-total-size: 32px;
  --ds-calc-total-unit-size: 13px;
  --ds-calc-line-size: 11px;
  --ds-calc-line-lh: 1.5;
  --ds-calc-includes-lh: normal;
  --ds-calc-includes-gap: 5px;

  --ds-calc-sum-gap-after-caption: 0;
  --ds-calc-sum-gap-after-total: 10px;
  --ds-calc-sum-gap-after-line: 8px;
  --ds-calc-form-gap: 0;

  --ds-calc-gap-after-step-label: 15px;
  --ds-calc-gap-after-control: 10px;
  --ds-calc-gap-before-options: 7px;
  --ds-calc-gap-after-options: 0;

  --ds-stepper-btn-bg: transparent;
  --ds-stepper-btn-radius: 0;
  --ds-stepper-affirm-bg: transparent;
  --ds-stepper-affirm-ink: var(--ds-text-link);
  --ds-stepper-hover-transform: none;
  --ds-stepper-hover-bg: var(--ds-surface-highlight);

  --ds-choice-bg: var(--ds-surface-raised);

  --ds-choice-border: 1.5px solid transparent;

  --ds-choice-radius: 12px;

  --ds-choice-pad: 8px 11px;

  --ds-choice-gap: 5px;

  --ds-choice-shadow: var(--ds-elevation-raised);

  --ds-choice-ink: var(--ds-text-primary);

  --ds-choice-on-bg: var(--ds-surface-highlight);

  --ds-choice-on-border-ink: var(--ds-color-primary);

  --ds-choice-on-shadow: var(--ds-elevation-raised);

  --ds-choice-tags-gap: 5px;

  --ds-choice-tag-size: 9.5px;

  --ds-choice-tag-weight: 600;

  --ds-choice-tag-pad: 2px 7px;

  --ds-choice-tag-radius: var(--ds-radius-full);

  --ds-choice-tag-bg: linear-gradient(180deg, var(--ds-surface-card), var(--ds-surface-raised));

  --ds-choice-tag-ink: var(--ds-text-primary);

  --ds-choice-tag-shadow: 0 1px 2px rgba(29, 29, 27, .08);

  --ds-choice-set-display: grid;

  --ds-choice-set-cols: repeat(auto-fill, minmax(196px, 1fr));

  --ds-choice-set-gap: 7px;

  --ds-calc-opt-flow: row;

  --ds-calc-opt-align: center;

  --ds-calc-opt-gap: 14px;

  --ds-calc-opt-bg: var(--ds-surface-card);

  --ds-calc-opt-radius: 16px;

  --ds-calc-opt-pad: 9px 12px;

  --ds-calc-opt-shadow: inset 0 0 0 1px var(--ds-border-default), 0 1px 2px rgba(29, 29, 27, .05);
  --ds-calc-opt-size: 13px;
  --ds-calc-opt-weight: 700;
  --ds-calc-opt-hint-size: 10.5px;
  --ds-calc-opt-hint-weight: 500;
  --ds-calc-opt-hint-lh: 1.35;
  --ds-calc-opt-hint-gap: 2px;

  --ds-stepper-btn: 32px;
  --ds-stepper-btn-font: 17px;
  --ds-stepper-pad: 0;

  --ds-stepper-input-pad-y: 0;

  --ds-calc-option-row-gap: 6px;
  --ds-calc-option-col-gap: 12px;
}

.ds-card--panel {
  --ds-card-title-size: 14px;
  --ds-card-title-weight: 800;
  --ds-card-gap: 12px;
  --ds-card-pad: 17px 19px;
  --ds-card-radius: 16px;

  --ds-card-bg: var(--ds-surface-card);

  --ds-card-border: 1px solid #E6ECE4;
}
@media (max-width: 560px) { .ds-card--panel { --ds-card-pad: 14px 15px; } }

.ds-card--promo {

  --ds-card-radius: 26px;

  --ds-card-bg: var(--ds-surface-silk);
}
.ds-card--promo { --ds-card-pad: 15px 16px; --ds-card-gap: 8px; --ds-card-text-lh: 1.45; }

.ds-card--inc   {  --ds-card-radius: 22px;
                  --ds-card-pad: 16px 18px; --ds-card-gap: 8px; --ds-card-text-lh: 1.45; }

.ds-card--hub    {

  --ds-card-icon-inner:
    inset 0 1.5px 0 var(--ds-plate-orb-edge, rgba(255, 255, 255, .55)),
    0 2px 6px var(--ds-plate-orb-drop-promo, rgba(29, 29, 27, .09)); --ds-card-pad: 20px 22px; --ds-card-gap: 7px; --ds-card-text-pad-right: 112px; }

.ds-card--hub-lg {
                   --ds-card-icon-inner:
                     inset 0 1.5px 0 var(--ds-plate-orb-edge, rgba(255, 255, 255, .55)),
                     0 2px 6px var(--ds-plate-orb-drop-promo, rgba(29, 29, 27, .09));
                   --ds-card-pad: 20px 22px; --ds-card-gap: 7px; --ds-card-icon-size: 52px;
                   --ds-card-text-pad-right: 94px; }
@media (min-width: 901px) {

  :root {
  }

  .ds-card--hub-lg { --ds-card-text-pad-right: 186px; }
}

.ds-card--hub,
.ds-card--hub-lg { --ds-card-footer-pad-top: 0; }

:root {

  --ds-card-go-size: 13px;
  --ds-card-go-weight: 800;
  --ds-card-go-color: #3E7013;

  --ds-hero-chip-ink: var(--ds-text-primary);
  --ds-card-go-gap: 7px;
  --ds-card-go-lh: normal;

  --ds-card-price-mt: 10px;
  --ds-card-price-mb: 2px;

  --ds-hub-grid-gap: 14px;

  --ds-section-pad-normal: 50px;

  --ds-section-title-gap: 8px;

  --ds-calc-title-gap: 4px;

  --ds-faq-a-lh: 1.6;
  --ds-faq-a-pad-bottom: 17px;
  --ds-faq-num-display: none;

  --ds-faq-item-pad-left: 20px;
  --ds-faq-item-pad-right: 20px;
  --ds-faq-q-lh: normal;
  --ds-faq-title-gap: 6px;
  --ds-section-pad-tight: 24px;
  --ds-section-pad-compact: 32px;
  --ds-section-pad-wide: 62px;
  --ds-section-pad-final: 96px;

  --ds-cta-row-max: 1020px;
  --ds-cta-row-gap: 30px;

  --ds-plate-pad: 26px 28px;
  --ds-plate-item-size: 15.5px;
  --ds-plate-item-lh: 1.45;

  --ds-card-highlight-bg:
    radial-gradient(120% 90% at 25% 0%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 60%),
    linear-gradient(165deg, var(--ds-surface-highlight), var(--ds-surface-raised));

  --ds-card-icon-hi: rgba(255, 255, 255, 0.95);
  --ds-card-icon-bg: radial-gradient(circle at 32% 26%, var(--ds-card-icon-hi),
                     var(--ds-surface-highlight) 58%, var(--ds-surface-raised) 100%);
  --ds-card-icon-inner: inset 0 1.5px 0 rgba(255, 255, 255, 0.45);

  --ds-faq-toggle-size: 24px;
  --ds-faq-toggle-radius: 50%;
  --ds-faq-toggle-ring: 0 0 0 10px rgba(112, 182, 44, 0.10);

  --ds-divider-shape: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 70" preserveAspectRatio="none"><path d="M0,35 C240,0 480,70 720,42 C960,14 1200,56 1440,28 L1440,70 L0,70 Z"/></svg>');

  --ds-bars-top: -40px;
  --ds-bars-right: -60px;
  --ds-bars-shape: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><polygon points="0,58 0,82 100,35 100,11"/><polygon points="0,28 0,52 100,5 100,-19"/></svg>');
  --ds-bars-color: var(--ds-color-primary);
  --ds-divider-height: 32px;
  --ds-divider-color: var(--ds-surface-page);

  --ds-surface-picked: rgba(255, 255, 255, 0.72);

  --ds-card-picked-blur: blur(14px) saturate(1.3);

  --ds-badge-picked-ink: #FFFFFF;
  --ds-surface-picked-chip: #ffffff;

  --ds-border-default: #E2E8E4;

  --ds-hero-title-size: 34px;
  --ds-hero-title-weight: 800;
  --ds-hero-title-leading: 1.08;
  --ds-hero-lead-size: 14px;
  --ds-hero-lead-leading: 1.6;
  --ds-hero-lead-weight: 500;
  --ds-hero-title-size-md: clamp(28px, 3vw, 36px);
  --ds-hero-title-size-sm: 34px;

  --ds-eyebrow-dash: 22px;
  --ds-carousel-arrow-size: 60px;

  --ds-carousel-arrow-glyph: 19px;
  --ds-carousel-arrow-icon: 19px;

  --ds-carousel-arrow-ink: #1D1D1B;

  --ds-switch-width: 46px;
  --ds-switch-height: 26px;
  --ds-switch-pad: 3px;
  --ds-switch-knob: 20px;
  --ds-switch-track-bg: linear-gradient(180deg, var(--ds-surface-raised), var(--ds-surface-card));
  --ds-switch-track-shadow:
    inset 0 0 0 1.5px var(--ds-border-default),
    inset 0 2px 4px rgba(29, 29, 27, .07);
  --ds-switch-hover-shadow:
    inset 0 0 0 1.5px var(--ds-color-primary),
    inset 0 2px 4px rgba(29, 29, 27, .07);
  --ds-switch-knob-bg:
    radial-gradient(circle at 32% 26%, #FFFFFF, var(--ds-surface-card) 58%, var(--ds-surface-raised));
  --ds-switch-knob-shadow: 0 1px 2px rgba(29, 29, 27, .28), inset 0 1px 0 rgba(255, 255, 255, .9);
  --ds-switch-on-bg:
    radial-gradient(120% 130% at 28% 10%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 55%),
    linear-gradient(180deg, var(--ds-color-primary-lift), var(--ds-color-primary-hover, #63A427));
  --ds-switch-on-shadow: inset 0 0 0 1.5px var(--ds-color-primary-active), inset 0 1px 0 rgba(255, 255, 255, .4);
  --ds-switch-on-knob-bg: radial-gradient(circle at 32% 26%, #FFFFFF, #F5F8F1 58%, #E7EFE1);

  --ds-segment-gap: 5px;
  --ds-segment-track-pad: 5px;
  --ds-segment-track-mar-bottom: 6px;
  --ds-segment-btn-pad: 8px 16px;
  --ds-segment-btn-display: flex;
  --ds-segment-btn-row-gap: 1px;
  --ds-segment-btn-lh: 1.25;
  --ds-segment-btn-wrap: nowrap;
  --ds-segment-size: 13px;
  --ds-segment-weight: 800;
  --ds-segment-hint-size: 11px;
  --ds-segment-hint-weight: 700;

  --ds-segment-ink: #5A6270;
  --ds-segment-active-hint-ink: #2A2A28;
  --ds-segment-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 0 var(--ds-color-primary-active);

  --ds-segment-active-bg: #6BAF2E;
  --ds-segment-active-ink: #1D1D1B;
  --ds-segment-active-border: var(--ds-color-primary);
  --ds-surface-raised: #ecf2f2;
  --ds-surface-card: #FFFFFF;
  --ds-surface-sunken: #dfe8e8;

  --ds-avatar-bg: #EDF6E3;
  --ds-avatar-ink: #3F7314;
  --ds-skeleton-bg: #DCE4D5;
  --ds-surface-inverse: #1d1d1b;

  --ds-text-primary: #1D1D1B;

  --ds-text-secondary: #686F69;
  --ds-text-muted: #686F69;

  --ds-font-base: 'Raleway', 'Segoe UI', system-ui, sans-serif;
  --ds-font-heading: 'Raleway', 'Segoe UI', system-ui, sans-serif;

  --ds-radius-sm: 2px;
  --ds-radius-md: 3px;
  --ds-radius-lg: 6px;

  --ds-radius-btn: var(--ds-radius-full);

  --ds-container-max: 1140px;

  --ds-eyebrow-gap: 8px;
  --ds-eyebrow-bg: transparent;
  --ds-eyebrow-pad: 0;
  --ds-eyebrow-tracking: 0.14em;
  --ds-eyebrow-size: 11.5px;

  --ds-eyebrow-lh: normal;

  --ds-header-max: 88%;

  --ds-radius-card: 26px;
  --ds-radius-xl: 28px;

  --ds-radius-card-hub: 24px;

  --ds-footer-surface: var(--ds-surface-page);
  --ds-footer-text: var(--ds-text-primary);
  --ds-footer-link: var(--ds-text-link);
  --ds-footer-muted: var(--ds-text-muted);
  --ds-footer-rule: var(--ds-border-default);

  --ds-faq-gap: 10px;
  --ds-faq-item-radius: 22px;
  --ds-faq-item-border-width: 0px;
  --ds-faq-item-bg:
    radial-gradient(130% 90% at 18% 0%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 55%),
    linear-gradient(165deg, #FFFFFF 0%, #FDFEFB 55%, #F3F7EE 100%);
  --ds-faq-item-shadow: var(--ds-elevation-raised);

  --ds-faq-q-min-h: 31px;
  --ds-faq-q-pad: 17px 0;
  --ds-faq-q-size: 17px;
  --ds-faq-q-weight: 700;
  --ds-faq-a-size: 15.5px;
}

:root {
  --ds-orb-color-accent: rgba(112, 182, 44, 0.09);
}

:root[data-theme="dark"] {
  --ds-orb-color-primary: rgba(139, 214, 69, 0.10);
  --ds-orb-color-accent:  rgba(139, 214, 69, 0.05);
}

:root {
  --ds-pattern-opacity-soft: 0.07;
  --ds-pattern-opacity-strong: 0.16;

  --ds-pattern-opacity-card: 0.10;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="dark"]) {

    --ds-surface-page: #f7faf3;
    --ds-surface-section: #ffffff;
    --ds-surface-highlight: #edf6e3;
    --ds-surface-raised: #ecf2f2;
    --ds-surface-sunken: #dfe8e8;
    --ds-skeleton-bg: #DCE4D5;
    --ds-text-primary: #1D1D1B;
    --ds-text-secondary: #686F69;
    --ds-text-muted: #686F69;
    --ds-border-default: #E2E8E4;
    --ds-border-strong: #b7bdca;
      --ds-text-link: #3F7314;
    --ds-border-focus: var(--ds-color-primary);
    --ds-color-success: #188a42;
    --ds-color-warning: #b45309;
    --ds-color-error: #c0262c;
    --ds-color-info: #2456d6;

    --ds-shadow-sm: 0 1px 2px rgba(29, 29, 27, .08);
    --ds-shadow-md: 0 4px 12px rgba(29, 29, 27, .1);
    --ds-shadow-lg: 0 12px 32px rgba(29, 29, 27, .14);
    --ds-focus-ring: color-mix(in srgb, var(--ds-color-primary) 15%, transparent);
    --ds-gradient-soft: linear-gradient(160deg, var(--ds-surface-raised), var(--ds-surface-sunken));

    --ds-carousel-arrow-ink: #1D1D1B;
    --ds-carousel-arrow-border: var(--ds-border-default);
    --ds-mark-color: color-mix(in srgb, var(--ds-color-accent) 30%, transparent);
    --ds-gradient-text: var(--ds-gradient-brand);
    --ds-shadow-brand: 0 24px 60px -18px color-mix(in srgb, var(--ds-color-primary) 22%, transparent);

    --ds-status-busy-ink: #8A5A00;
    --ds-status-busy-bg: #FDF3DC;
    --ds-plate-icon-warn-ink: #8A5A00;
    --ds-plate-icon-warn-bg: #FDF3DC;
    --ds-plate-icon-warn-border: #F0DCA8;

    --ds-elevation-raised: var(--ds-shadow-plate);
    --ds-elevation-deep: inset 0 1.5px 0 rgba(255, 255, 255, .7), 0 40px 90px -35px rgba(29, 29, 27, .5), 0 12px 30px -18px rgba(29, 29, 27, .28);
    --ds-elevation-glow: 0 10px 50px -12px rgba(112, 182, 44, .45);
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="dark"]) .ds-header__logo-light { display: inline; }
  :root:not([data-theme="dark"]) .ds-header__logo-dark  { display: none; }
}

:root[data-theme="dark"] {

  --ds-badge-accent-ink: var(--ds-color-accent);

  --ds-faq-item-bg: var(--ds-surface-page);
  --ds-faq-item-border-width: 1.5px;
  --ds-faq-item-shadow: var(--ds-elevation-flat);

  --ds-surface-page:      #22221E;

  --ds-surface-section:   #1D1D1B;
  --ds-surface-raised:    #27271F;
  --ds-surface-highlight: #2B331F;
  --ds-surface-card:      #27271F;
  --ds-segment-ink:       #C4CABD;

  --ds-color-accent:      #8BD645;

  --win-bg:               #22301D;

  --ds-surface-plate:
    radial-gradient(130% 90% at 18% 0%, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 55%),
    linear-gradient(165deg, #2C2C24 0%, #28281F 55%, #23231C 100%);

  --ds-dialog-veil-bg: rgba(0, 0, 0, .72);
  --ds-shadow-plate:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 -1px 0 rgba(0, 0, 0, .45),
    inset 0 22px 40px -26px rgba(255, 255, 255, .04),
    0 6px 14px rgba(0, 0, 0, .44),
    0 34px 72px -26px rgba(0, 0, 0, .64);

  --ds-elevation-raised: var(--ds-shadow-plate);
  --ds-elevation-deep: inset 0 1px 0 rgba(255, 255, 255, .05), 0 40px 90px -35px rgba(0, 0, 0, .75), 0 12px 30px -18px rgba(0, 0, 0, .55);
  --ds-elevation-glow: 0 10px 50px -12px rgba(112, 182, 44, .25);
  --ds-surface-sunken:    #1D1D1B;

  --ds-calc-bg:
    radial-gradient(150% 110% at 16% -10%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 52%),
    linear-gradient(168deg, #303027 0%, #2B2B23 46%, #212119 100%);

  --ds-calc-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 -1px 0 rgba(255, 255, 255, .07),
    0 -12px 28px -16px rgba(0, 0, 0, .55),
    0 2px 3px rgba(0, 0, 0, .5),
    0 12px 24px -8px rgba(0, 0, 0, .55),
    0 48px 84px -30px rgba(0, 0, 0, .78),
    0 96px 160px -70px rgba(0, 0, 0, .6);
  --ds-text-primary:      #F4F4F0;
  --ds-text-secondary:    #B3B9AC;

  --ds-plate-orb-hi:      rgba(255, 255, 255, .06);

  --ds-carousel-slide-promo-bg:
    radial-gradient(640px 460px at 84% 8%, rgba(139, 214, 69, .10), transparent 65%);

  --ds-chat-bg: rgba(35, 35, 29, .68);

  --ds-thread-bubble-bg: #33332b;
  --ds-thread-self-bg: #3b5229;
  --ds-plate-orb-edge:    rgba(255, 255, 255, .10);

  --ds-legal-note-ink:    var(--ds-text-secondary);
  --ds-text-muted:        #B3B9AC;
  --ds-border-default:    #3A3A33;
  --ds-border-strong:     #3A3A33;
  --ds-text-link:         #8BD645;
  --ds-border-focus:      #8BD645;

  --ds-card-go-color:     #7CC43C;

  --ds-surface-picked:      rgba(35, 35, 29, 0.68);

  --ds-badge-picked-ink:    #1D1D1B;
  --ds-surface-picked-chip: #27271F;
  --ds-chip-bg:             rgba(35, 35, 29, 0.68);
  --ds-chip-border:         #3A3A33;
  --ds-calc-panel-bg:       rgba(35, 35, 29, 0.68);

  --ds-sphere-opacity: 0.2;

  --ds-card-icon-hi: rgba(255, 255, 255, 0.22);

  --ds-surface-silk:
    radial-gradient(130% 90% at 18% 0%, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 55%),
    linear-gradient(165deg, #2C2C24 0%, #28281F 55%, #23231C 100%);
  --ds-shadow-silk: var(--ds-elevation-raised);

  --ds-card-highlight-bg:
    radial-gradient(120% 90% at 25% 0%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 60%),
    linear-gradient(165deg, var(--ds-surface-highlight), var(--ds-surface-raised));

  --ds-coupon-shadow: var(--ds-elevation-glow);
}

:root {
  --ds-coupon-border-width: 0px;

  --ds-coupon-ring: none;

  --ds-coupon-pad: 22px 26px;

  --ds-coupon-off-size: clamp(29px, 3.05vw, 44px);
  --ds-coupon-off-weight: 900;

  --ds-coupon-unit-size: 15px;
  --ds-coupon-desc-size: 11.5px;

  --ds-coupon-max: 100%;
  --ds-coupon-min: 0;

  --ds-coupon-shadow: var(--ds-elevation-glow);
  --ds-coupon-bg:     var(--ds-surface-picked);
  --ds-coupon-blur:   blur(16px) saturate(1.4);
}

.ds-card--hub-lg { --ds-card-title-size: 21px;   --ds-card-title-weight: 800; --ds-card-text-size: 13.5px;
                   --ds-card-title-lh: 1.14; --ds-card-title-mar-top: 4px;

                   --ds-card-radius: 24px; }
.ds-card--hub    { --ds-card-title-size: 17px;   --ds-card-title-weight: 800; --ds-card-text-size: 13.5px;
                   --ds-card-title-lh: 1.14; --ds-card-title-mar-top: 4px; }
.ds-card--ladder {

  --ds-card-radius: 28px; --ds-card-title-size: 18px;   --ds-card-title-weight: 800; --ds-card-text-size: 15px; }

.ds-card--why {
  --ds-card-radius: 26px;
  --ds-card-pad: 14px 16px;
  --ds-card-border: 0;
  --ds-card-bg: var(--ds-surface-plate);
  --ds-card-icon-size: 46px;
  --ds-card-icon-radius: 50%;
  --ds-card-icon-gap: 14px;
  --ds-card-glyph-size: 22px;

  --ds-card-lead-row-gap: 0;
  --ds-card-title-size: 14.5px;
  --ds-card-title-weight: 700;
  --ds-card-title-lh: normal;
  --ds-card-text-size: 12.5px;
  --ds-card-text-lh: 1.5;
  --ds-card-text-mar-top: 3px;
}

.ds-card--ladder {
  --ds-card-gap: 0;
  --ds-card-pad: 26px;
  --ds-card-title-lh: 1.14;
  --ds-card-icon-mar-bottom: 14px;
  --ds-badge-mar-bottom: 10px;
  --ds-badge-pad-y: 4px;
  --ds-card-text-mar-top: 8px;
  --ds-card-footer-mar-top: 16px;

  --ds-card-text-lh: 1.55;
  --ds-card-text-flex: 1;

  --ds-card-icon-radius: 50%;
  --ds-card-icon-bg:
    radial-gradient(circle at 32% 26%,
      var(--ds-plate-orb-hi, rgba(255, 255, 255, .95)),
      var(--ds-surface-highlight) 58%,
      var(--ds-surface-raised) 100%);

  --ds-card-icon-inner: inset 0 1.5px 0 var(--ds-plate-orb-edge, rgba(255, 255, 255, .45));

  --ds-card-footer-pad-top: 0;

  --ds-card-icon-reserve: calc(var(--ds-card-ladder-icon-right, 18px)
                             + var(--ds-card-ladder-icon-size, 46px) + 12px);
}
.ds-card--inc    { --ds-card-title-size: 16px;   --ds-card-title-weight: 700; }
.ds-card--promo  { --ds-card-title-size: 13.5px; --ds-card-title-weight: 700; --ds-card-text-size: 12px; }

.ds-card--promo {
  --ds-card-promo-flow: block;
  --ds-card-promo-clear: '';
  --ds-card-promo-icon-float: right;
  --ds-card-promo-icon-mar: 0 0 10px 14px;

  --ds-card-icon-radius: 50%;
  --ds-card-icon-bg:
    radial-gradient(circle at 32% 26%,
      var(--ds-plate-orb-hi, rgba(255, 255, 255, .95)),
      var(--ds-surface-highlight) 58%,
      var(--ds-surface-raised) 100%);
  --ds-card-icon-inner:
    inset 0 1.5px 0 var(--ds-plate-orb-edge, rgba(255, 255, 255, .55)),
    0 2px 6px var(--ds-plate-orb-drop-promo, rgba(29, 29, 27, .09));
}
@media (max-width: 900px) {

  .ds-card--promo { --ds-card-promo-icon-size: 44px; --ds-card-promo-icon-mar: 0 0 8px 12px; }
}

.ds-sphere--hero-center   { left: 44%;  top: 52px;  right: auto; bottom: auto; }
.ds-sphere--formats-right { right: 4%;  top: 67px;  left: auto;  bottom: auto; }
.ds-sphere--form-right    { right: 7%;  top: 75px;  left: auto;  bottom: auto; }

@media (min-width: 768px) and (max-width: 900px) {
  :root { --ds-hero-title-size-md: 34px; }
}

@media (max-width: 1040px) {
  :root { --ds-header-link-size: 12.5px; --ds-header-link-pad: 7px 7px; }
}

.ds-textarea {
  box-sizing: border-box;

  line-height: 1.45;
}

.ds-input,
.ds-select {
  box-sizing: border-box;
}

.ds-section__inner,
.ds-hero__inner,
.ds-footer__inner,
.ds-header__inner,
.ds-container {
  box-sizing: border-box;
}

@media (max-width: 900px) {

  :root {
    --ds-calc-panel-pad: 12px;
    --ds-calc-form-pad: 18px 20px;
    --ds-segment-wrap: wrap;
    --ds-segment-item-flex: 0 1 auto;
    --ds-section-pad-tight: 50px 58px;
  }
}

@media (max-width: 760px) {
  :root {

    --ds-section-pad-normal: 48px;

    --ds-hero-lead-size: 13px;
    --ds-hero-lead-leading: 1.4;

  }
}

@media (min-width: 768px) {
  :root { --ds-container-pad: 26px; }
}

@media (max-width: 1199.98px) {
  :root { --ds-carousel-arrow-display: none; }
}

@media (min-width: 1100px) {
  :root {

    --ds-card-ladder-icon-size: 104px;
    --ds-card-ladder-glyph: 48px;
  }

  .ds-card--ladder {
    --ds-card-icon-inner:
      inset 0 1.5px 0 var(--ds-plate-orb-edge, rgba(255, 255, 255, .45)),
      0 2px 8px var(--ds-plate-orb-drop-wide, rgba(29, 29, 27, .08));
  }

}

@media (min-width: 901px) {
  :root {

    --ds-card-promo-icon-size: 58px;
    --ds-card-icon-inline-margin: 0 0 10px 14px;
  }
}

.ds-badge {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.945px;
}

[data-tpl-role="legal-note"] {
  font-size: var(--ds-consent-size, var(--ds-field-label-size, 13px));
}

.tpl-calc__cta {
  padding: 11px 20px;
  font-size: 13px;

  font-weight: 800;
}

.tpl-calc__panel--carded .ds-card {

  --ds-card-gap: 4px;
  --ds-card-radius: 16px;
  --ds-card-pad: 13px 15px;
}

.tpl-calc__pill { font-size: 10.5px; }

.tpl-calc__tariff {

  font-weight: 800;
  font-size: 21px;
  line-height: 25.62px;
  letter-spacing: -0.21px;
  color: var(--ds-text-primary);
}

.tpl-calc__price {
  font-size: 15px;
  font-weight: var(--ds-fw-bold, 700);
  line-height: 21.75px;
  color: var(--ds-text-link);
}

@media (max-width: 900px) {
  .tpl-calc__panel--carded .ds-card { --ds-card-pad: 16px 18px; }

  .tpl-calc__tariff {
    font-size: 16.5px;
    line-height: normal;
    letter-spacing: normal;
  }

  .tpl-calc__price {
    font-size: 13px;
    line-height: normal;
  }
}

@media (min-width: 820px) and (max-width: 900px) {
  .ds-faq { grid-template-columns: 1fr; }
}

@media (min-width: 1100px) {
  .ds-card--ladder { position: relative; }
  .ds-card--ladder .ds-card__icon {
    position: absolute;
    top: var(--ds-card-ladder-icon-top, 18px);
    right: var(--ds-card-ladder-icon-right, 18px);
  }
}

@media (max-width: 760px) {
  .ds-hero .ds-eyebrow { --ds-eyebrow-size: 10px; }
}

:root {

  --ds-carousel-arrow-bg:
    radial-gradient(95% 130% at 30% 12%, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 55%),
    linear-gradient(rgb(124, 196, 60), rgb(99, 164, 39));
  --ds-carousel-arrow-border-width: 0;

  --ds-carousel-arrow-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.45),
    0 3px 0 var(--ds-color-primary-active),
    var(--ds-elevation-glow);
}

.ds-carousel__arrow svg {

  stroke-width: 1.93;
  stroke-linecap: butt;
}

.tpl-grid--hub > .ds-card:not(.ds-card--highlight) {
  background: var(--ds-surface-silk);
}
.tpl-grid--hub > .ds-card {
  border-width: 0;
  box-shadow: var(--ds-shadow-silk);
}

:root {
  --ds-compare-title-display: inline-block;
  --ds-compare-title-self: start;
  --ds-compare-title-size: 11px;
  --ds-compare-title-weight: 800;
  --ds-compare-title-transform: uppercase;
  --ds-compare-title-tracking: 1.1px;
  --ds-compare-title-pad: 5px 13px;
  --ds-compare-title-gap: 14px;
  --ds-compare-title-radius: 999px;

  --ds-compare-title-ink: var(--ds-text-primary);
}
.ds-compare__col--muted .ds-compare__title {
  --ds-compare-title-bg: var(--ds-surface-raised); }

.tpl-section--honest { --ds-bars-content: none; }

.ds-compare__col--highlight::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  right: -40px;
  bottom: -30px;
  width: 220px;
  height: 190px;
  opacity: 0.16;
  background: var(--ds-bars-color, var(--ds-color-primary));
  -webkit-mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
  mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
}

.ds-carousel__slide:first-child::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: -40px;
  right: -60px;
  width: 360px;
  height: 320px;
  opacity: 0.07;
  background: var(--ds-bars-color, var(--ds-color-primary));
  -webkit-mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
  mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
}

.ds-section--pad-final > .ds-section__inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: -30px;
  left: -70px;
  width: 300px;
  height: 260px;
  opacity: 0.09;
  background: var(--ds-bars-color, var(--ds-color-primary));
  -webkit-mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
  mask: var(--ds-bars-shape, none) center / 100% 100% no-repeat;
}

:root {

  --ds-carousel-slide-pad: 52px 0 96px;
  --ds-carousel-dots-position: absolute;
  --ds-carousel-dots-bottom: 15px;
  --ds-carousel-dots-gap: 0;
}

@media (min-width: 901px) {
  :root { --ds-carousel-slide-pad: 36px 0 84px; }
}

:root:not([data-theme="dark"]) .tpl-lk-shell {
  --ds-surface-page: var(--ds-surface-raised);
}

:root {
  --ds-fab-bg:
    radial-gradient(95% 130% at 30% 12%, rgba(255,255,255,.4), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--ds-color-primary-lift), var(--ds-color-primary-hover));

  --ds-fab-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.4),
    0 3px 0 var(--ds-color-primary-active),
    var(--ds-elevation-glow);
  --ds-fab-ink: var(--ds-color-on-primary);
}

:root[data-theme="dark"] {
  --ds-avatar-bg: #233318;
  --ds-avatar-ink: #9AD84E;
}

:root[data-theme="dark"] .tpl-lk-shell {
  --ds-surface-page: #0D1209;
  --ds-surface-card: #1C2214;
}

:root {
  --ds-promo-bg: linear-gradient(135deg, #F5FBEE 0%, #FCFEFA 62%, #FFFFFF 100%);
  --ds-promo-border: #DEEEC9;
  --ds-promo-shadow: 0 1px 2px rgba(29,45,15,.04), 0 10px 22px -16px rgba(29,45,15,.16);
  --ds-promo-icon-bg: linear-gradient(158deg, #EAF6DD, #D8EEC0);
  --ds-promo-icon-border: #CBE6A6;
  --ds-promo-icon-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  --ds-promo-cta-ring: #CBE6A6;
  --ds-promo-cta-bg-hover: #F2FAE8;
}
:root[data-theme="dark"] {
  --ds-promo-bg: linear-gradient(135deg, #1E2914, #1A1F13 62%, #171C10);
  --ds-promo-border: #33481F;
  --ds-promo-icon-bg: linear-gradient(158deg, #26351B, #1E2A14);
  --ds-promo-icon-border: #3A5127;
  --ds-promo-icon-ink: #9AD84E;
  --ds-promo-price-ink: #9AD84E;
  --ds-promo-cta-bg: #1A1F13;
  --ds-promo-cta-ink: #9AD84E;
  --ds-promo-cta-ring: #3A5127;
  --ds-promo-cta-bg-hover: #22301A;
}

@container (min-width: 583px) {
  .ds-choice-set {

    --ds-choice-set-display: flex;

    --ds-choice-set-wrap: nowrap;

    --ds-choice-set-gap: 6px;

    --ds-choice-flex: 1 1 0;

    --ds-choice-pad: 9px 8px;

    --ds-choice-align: center;

    --ds-choice-text-align: center;

    --ds-choice-gap: 0;

    --ds-choice-price-size: 17px;

    --ds-choice-price-unit-display: block;

    --ds-choice-price-unit-size: 10.5px;

    --ds-choice-price-unit-mar-top: 2px;

    --ds-choice-tags-display: none;
  }
}
