.gs-calc,.gs-quiz,.gs-prefill-banner{--gst-primary:var(--gs-color-primary, #c8102e);--gst-primary-hover:var(--gs-color-primary-hover, #9e0b23);--gst-accent:var(--gs-color-accent, #f2c029);--gst-ink:var(--gs-color-ink, #0e0e0f);--gst-ink-muted:var(--gs-color-ink-muted, #4a4e54);--gst-ink-subtle:var(--gs-color-ink-subtle, #7a7f86);--gst-inverse:var(--gs-color-ink-inverse, #fff);--gst-inverse-muted:var(--gs-color-ink-inverse-muted, rgba(255, 255, 255, 0.62));--gst-surface:var(--gs-color-surface, #fbfaf7);--gst-raised:var(--gs-color-surface-raised, #fff);--gst-sunken:var(--gs-color-surface-sunken, #f6f4ef);--gst-inverse-bg:var(--gs-color-surface-inverse, #0e0e0f);--gst-inverse-raised:var(--gs-color-surface-inverse-raised, #1e1f22);--gst-border:var(--gs-color-border, #e8eaed);--gst-border-strong:var(--gs-color-border-strong, #c7ccd2);--gst-border-ink:var(--gs-color-border-ink, #0e0e0f);--gst-focus:var(--gs-color-focus, #c8102e);--gst-display:var(--gs-font-display, "Barlow Condensed"), "Barlow Condensed", "Arial Narrow", sans-serif;--gst-body:var(--gs-font-body, Inter), Inter, system-ui, sans-serif;--gst-mono:var(--gs-font-mono, "JetBrains Mono"), "JetBrains Mono", ui-monospace, monospace;--gst-radius:2px;--gst-ease:cubic-bezier(0.22, 0.61, 0.36, 1);--gst-duration:260ms;--gst-tracking-label:0.16em;--gst-tracking-btn:0.1em;color:var(--gst-ink);font-family:var(--gst-body);font-size:1rem;line-height:1.55;box-sizing:border-box}.gs-calc *,.gs-quiz *,.gs-prefill-banner *{box-sizing:border-box}.gs-calc :focus-visible,.gs-quiz :focus-visible,.gs-prefill-banner :focus-visible{outline:3px solid var(--gst-focus);outline-offset:2px}.gs-calc{background:var(--gst-raised);border:1px solid var(--gst-border);padding:1.5rem;max-width:100%}.gs-calc__title{font-family:var(--gst-display);font-size:clamp(1.375rem, 1.22rem + 0.65vw, 1.875rem);font-weight:700;line-height:.92;letter-spacing:-.015em;text-transform:uppercase;color:var(--gst-ink);margin:0 0 .75rem}.gs-calc__intro{color:var(--gst-ink-muted);font-size:.9375rem;line-height:1.55;margin:0 0 1.5rem}.gs-calc__fields{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.gs-calc__field{flex:1 1 calc(50% - 0.75rem);min-width:140px}.gs-calc__field label{display:block;margin-bottom:.5rem;font-family:var(--gst-body);font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:var(--gst-tracking-label);text-transform:uppercase;color:var(--gst-ink-muted)}.gs-calc__field select{width:100%;padding:.75rem .75rem;border:1px solid var(--gst-border-strong);border-radius:var(--gst-radius);background:var(--gst-raised);color:var(--gst-ink);font-family:var(--gst-body);font-size:.9375rem;line-height:1.3;cursor:pointer;appearance:auto;transition:border-color var(--gst-duration) var(--gst-ease)}.gs-calc__field select:focus{outline:none;border-color:var(--gst-ink)}.gs-calc__btn{flex:1 1 calc(50% - 0.75rem);min-width:140px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:.85rem 1.5rem;border:1px solid var(--gst-primary);border-radius:var(--gst-radius);background:var(--gst-primary);color:var(--gst-inverse);font-family:var(--gst-display);font-size:1.0625rem;font-weight:700;line-height:1;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;cursor:pointer;transition:background-color var(--gst-duration) var(--gst-ease),border-color var(--gst-duration) var(--gst-ease)}.gs-calc__btn:hover{background:var(--gst-primary-hover);border-color:var(--gst-primary-hover);color:var(--gst-inverse)}.gs-calc__result{margin-top:1.5rem;padding:1.5rem;background:var(--gst-sunken);border-left:3px solid var(--gst-primary);animation:gs-slide-in var(--gst-duration) var(--gst-ease)}.gs-calc__result[hidden]{display:none}@keyframes gs-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gs-calc__total{font-family:var(--gst-display);font-size:clamp(2.25rem, 1.7rem + 2vw, 3.25rem);font-weight:700;line-height:.92;letter-spacing:-.015em;color:var(--gst-ink);text-align:center;margin-bottom:.5rem}.gs-calc__breakdown{font-size:.875rem;color:var(--gst-ink-muted);text-align:center;line-height:1.55;margin-bottom:1.25rem}.gs-calc__cta{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--gst-primary);border:1px solid var(--gst-primary);border-radius:var(--gst-radius);color:var(--gst-inverse)!important;text-decoration:none;font-family:var(--gst-display);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;transition:background-color var(--gst-duration) var(--gst-ease),border-color var(--gst-duration) var(--gst-ease)}.gs-calc__cta:hover{background:var(--gst-primary-hover);border-color:var(--gst-primary-hover);color:var(--gst-inverse)!important}.gs-calc__note{margin:.75rem 0 0;font-size:.75rem;line-height:1.5;color:var(--gst-ink-subtle);text-align:center}@media (max-width:480px){.gs-calc__fields{flex-direction:column}.gs-calc__field,.gs-calc__btn{flex:none;width:100%}}.gs-quiz{max-width:800px;margin:0 auto;background:var(--gst-raised);border:1px solid var(--gst-border);overflow:hidden}.gs-quiz__header{background:var(--gst-inverse-bg);color:var(--gst-inverse);padding:1.75rem 1.5rem 1.5rem;text-align:center}.gs-quiz__header h1{font-family:var(--gst-display);font-size:clamp(1.75rem, 1.44rem + 1.3vw, 2.75rem);font-weight:800;line-height:.92;letter-spacing:-.015em;text-transform:uppercase;color:var(--gst-inverse);margin:0 0 .75rem}.gs-quiz__header p{font-size:.9375rem;line-height:1.55;color:var(--gst-inverse-muted);margin:0}.gs-quiz__progress{background:var(--gst-sunken);padding:.875rem 1.5rem;border-bottom:1px solid var(--gst-border)}.gs-quiz__progress-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-family:var(--gst-mono);font-size:.6875rem;font-weight:500;letter-spacing:var(--gst-tracking-label);text-transform:uppercase;color:var(--gst-ink-muted)}.gs-quiz__progress-bar{width:100%;height:4px;background:var(--gst-border-strong);border-radius:var(--gst-radius);overflow:hidden}.gs-quiz__progress-fill{height:100%;width:0%;background:var(--gst-primary);border-radius:var(--gst-radius);transition:width var(--gst-duration) var(--gst-ease)}.gs-quiz__questions{padding:1.5rem}.gs-quiz__questions[hidden]{display:none}.gs-quiz__question{display:none}.gs-quiz__question.active{display:block;animation:gs-fade-up var(--gst-duration) var(--gst-ease)}@keyframes gs-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-quiz__q-title{font-family:var(--gst-display);font-size:clamp(1.375rem, 1.22rem + 0.65vw, 1.875rem);font-weight:700;line-height:.95;letter-spacing:-.015em;text-transform:uppercase;color:var(--gst-ink);margin:0 0 .5rem}.gs-quiz__q-sub{font-size:.9375rem;line-height:1.55;color:var(--gst-ink-muted);margin:0 0 1.25rem}.gs-quiz__options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.gs-quiz__option{display:flex;align-items:center;gap:.875rem;padding:.85rem 1rem;border:1px solid var(--gst-border-strong);border-radius:var(--gst-radius);background:var(--gst-raised);color:var(--gst-ink);font-size:.9375rem;line-height:1.35;min-height:3.25rem;cursor:pointer;transition:border-color var(--gst-duration) var(--gst-ease),background-color var(--gst-duration) var(--gst-ease)}.gs-quiz__option:hover{border-color:var(--gst-ink);background:var(--gst-surface)}.gs-quiz__option.selected{border-color:var(--gst-primary);background:var(--gst-sunken);font-weight:600}.gs-quiz__option-icon{font-size:1.25rem;min-width:1.75rem;text-align:center;line-height:1}.gs-quiz__option-text{flex:1}.gs-quiz__options--inline{flex-direction:row}.gs-quiz__options--inline .gs-quiz__option{flex:1;justify-content:center;text-align:center;font-size:1.125rem;font-weight:600;padding:.85rem .5rem}.gs-quiz__nav{display:flex;gap:.75rem}.gs-quiz__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:.9rem 1.25rem;border-radius:var(--gst-radius);font-family:var(--gst-display);font-size:1.0625rem;font-weight:700;line-height:1;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;cursor:pointer;transition:background-color var(--gst-duration) var(--gst-ease),color var(--gst-duration) var(--gst-ease),border-color var(--gst-duration) var(--gst-ease)}.gs-quiz__btn--back{background:#fff0;color:var(--gst-ink);border:1px solid var(--gst-border-ink)}.gs-quiz__btn--back:hover:not(:disabled){background:var(--gst-ink);color:var(--gst-inverse)}.gs-quiz__btn--next{background:var(--gst-primary);color:var(--gst-inverse);border:1px solid var(--gst-primary)}.gs-quiz__btn--next:hover:not(:disabled){background:var(--gst-primary-hover);border-color:var(--gst-primary-hover);color:var(--gst-inverse)}.gs-quiz__btn:disabled{opacity:.4;cursor:not-allowed}.gs-quiz__loading{text-align:center;padding:3.5rem 1.5rem;color:var(--gst-ink-muted)}.gs-quiz__loading[hidden]{display:none}.gs-quiz__spinner{width:2.75rem;height:2.75rem;border:3px solid var(--gst-border);border-top-color:var(--gst-primary);border-radius:50%;animation:gs-spin 0.9s linear infinite;margin:0 auto 1rem}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-quiz__results{padding:1.5rem}.gs-quiz__results[hidden]{display:none}.gs-quiz__results-header{text-align:center;margin-bottom:1.5rem}.gs-quiz__results-icon{font-size:1.5rem;margin-bottom:.5rem}.gs-quiz__results-title{font-family:var(--gst-display);font-size:clamp(1.75rem, 1.44rem + 1.3vw, 2.5rem);font-weight:800;line-height:.92;letter-spacing:-.015em;text-transform:uppercase;color:var(--gst-ink);margin:0 0 .5rem}.gs-quiz__results-sub{font-size:.9375rem;color:var(--gst-ink-muted);margin:0}.gs-quiz__rec-card{background:var(--gst-sunken);padding:1.25rem 1.25rem 1rem;margin-bottom:1.25rem}.gs-quiz__rec-model{font-family:var(--gst-display);font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);font-weight:700;line-height:.95;letter-spacing:-.015em;text-transform:uppercase;color:var(--gst-primary);margin-bottom:.875rem}.gs-quiz__rec-features{list-style:none;padding:0;margin:0}.gs-quiz__rec-features li{position:relative;padding:.3rem 0 .3rem 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--gst-ink)}.gs-quiz__rec-features li::before{content:"";position:absolute;left:0;top:.65em;width:.45rem;height:.45rem;background:var(--gst-primary)}.gs-quiz__pricing{border:1px solid var(--gst-border);padding:.5rem 1.25rem 1rem;margin-bottom:1.25rem}.gs-quiz__price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--gst-border)}.gs-quiz__price-row:last-of-type{border-bottom:none}.gs-quiz__price-label{font-size:.875rem;color:var(--gst-ink-muted);flex:1}.gs-quiz__price-value{font-family:var(--gst-display);font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--gst-ink)}.gs-quiz__price-total{border-top:2px solid var(--gst-ink);border-bottom:none;padding-top:.85rem;margin-top:.25rem}.gs-quiz__price-total .gs-quiz__price-label{font-family:var(--gst-display);font-size:1.125rem;font-weight:700;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;color:var(--gst-ink)}.gs-quiz__price-total .gs-quiz__price-value{font-size:clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);color:var(--gst-ink)}.gs-quiz__price-optional .gs-quiz__price-label,.gs-quiz__price-optional .gs-quiz__price-value{font-size:.8125rem;font-weight:400;font-family:var(--gst-body);letter-spacing:0;text-transform:none;color:var(--gst-ink-subtle)}.gs-quiz__price-muted{color:var(--gst-ink-muted)!important;font-family:var(--gst-display)!important;font-weight:700!important;font-size:1.125rem!important}.gs-quiz__price-note{font-size:.75rem;color:var(--gst-ink-subtle);margin:.75rem 0 0}.gs-quiz__why{background:var(--gst-sunken);border-left:3px solid var(--gst-primary);padding:1rem 1.25rem;margin-bottom:1.5rem}.gs-quiz__why-title{font-family:var(--gst-display);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;color:var(--gst-ink);margin-bottom:.5rem}.gs-quiz__why p{font-size:.9375rem;color:var(--gst-ink-muted);line-height:1.55;margin:0}.gs-quiz__ctas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.gs-quiz__cta-primary,.gs-quiz__cta-secondary{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:1rem 1.5rem;border-radius:var(--gst-radius);font-family:var(--gst-display);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:var(--gst-tracking-btn);text-transform:uppercase;transition:background-color var(--gst-duration) var(--gst-ease),color var(--gst-duration) var(--gst-ease),border-color var(--gst-duration) var(--gst-ease)}.gs-quiz__cta-primary{background:var(--gst-primary);border:1px solid var(--gst-primary);color:var(--gst-inverse)!important}.gs-quiz__cta-primary:hover{background:var(--gst-primary-hover);border-color:var(--gst-primary-hover);color:var(--gst-inverse)!important}.gs-quiz__cta-note{text-align:center;font-size:.8125rem;color:var(--gst-ink-muted);margin:0}.gs-quiz__cta-secondary{background:#fff0;border:1px solid var(--gst-border-ink);color:var(--gst-ink)!important}.gs-quiz__cta-secondary:hover{background:var(--gst-ink);color:var(--gst-inverse)!important}.gs-quiz__social-proof{text-align:center;background:var(--gst-sunken);padding:1rem 1.25rem;font-size:.8125rem;color:var(--gst-ink-muted);line-height:1.55}.gs-quiz__social-proof strong{color:var(--gst-ink);font-weight:600}@media (max-width:600px){.gs-quiz__header,.gs-quiz__questions,.gs-quiz__results{padding:1.25rem 1rem}.gs-quiz__progress{padding:.75rem 1rem}.gs-quiz__option{padding:.75rem}.gs-quiz__nav{flex-direction:column-reverse}}.gs-prefill-banner{display:flex;align-items:center;gap:.75rem;background:var(--gst-inverse-bg);color:var(--gst-inverse);padding:.9rem 1.25rem;margin-bottom:1.25rem;border-left:3px solid var(--gst-accent);font-size:.9375rem;line-height:1.5}.gs-prefill-banner__icon{flex-shrink:0;font-size:1.125rem;line-height:1}.gs-prefill-banner__text{flex:1}.gs-prefill-banner strong{font-family:var(--gst-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:480px){.gs-prefill-banner{flex-direction:column;text-align:center}}.gs-quiz__rec-options{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--gst-border)}.gs-quiz__rec-options li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--gst-border)}.gs-quiz__rec-option{color:var(--gst-ink);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.gs-quiz__rec-option:hover{color:var(--gst-primary)}.gs-quiz__rec-option-price{font-family:var(--gst-display);font-weight:700;white-space:nowrap}.gs-quiz__price-label a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.gs-quiz__why .gs-quiz__why-note{margin-top:.5rem;color:var(--gst-ink)}.gs-quiz__cta-link{text-align:center;font-size:.875rem;color:var(--gst-ink-muted);text-decoration:underline;text-underline-offset:.15em}