/**
 * SkyStream Plan Builder. Isolated to #pricing.
 * Prefix: tas-plan-builder
 */

html body #main section#pricing.framer-1i2tbdd,
html body #main section#pricing[data-framer-name="Pricing section"] {
  --pb-gold: #f3b20c;
  --pb-ink: #111214;
  --pb-muted: #5e5e5a;
  --pb-paper: #f2f0ea;
  --pb-surface: #ffffff;
  --pb-border: rgba(17, 18, 20, 0.18);
  --pb-display: "Clash Grotesk", "Clash Grotesk Placeholder", "Segoe UI", sans-serif;
  --pb-body: "Nunito Sans", "Segoe UI", sans-serif;
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--pb-paper) !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  scroll-margin-top: 96px;
  color: var(--pb-ink);
}

html.tas-animations-ready #main section#pricing.tas-scroll-reveal,
html.tas-animations-ready #main section#pricing.tas-scroll-reveal.tas-revealed {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html body #main section#pricing > :not(.tas-plan-builder) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body #main #tas-pricing-compare-host,
html body #main #tas-pricing-compare-host .tas-pricing-compare-mobile {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -100vw !important;
}

.tas-plan-builder {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 72px 32px 80px;
  box-sizing: border-box;
  color: var(--pb-ink, #111214);
}

.tas-plan-builder__container {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.tas-plan-builder__header {
  max-width: 720px;
  margin: 0 0 36px;
}

.tas-plan-builder__eyebrow {
  margin: 0 0 12px;
  font-family: var(--pb-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
  color: #8a6a00;
}

.tas-plan-builder__header h2 {
  margin: 0 0 16px;
  font-family: var(--pb-display);
  font-size: clamp(2.4rem, 2rem + 1.6vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--pb-ink);
}

.tas-plan-builder__header > p {
  margin: 0 0 14px;
  max-width: 680px;
  font-family: var(--pb-body);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--pb-muted);
}

.tas-plan-builder__assurance {
  margin: 0;
  font-family: var(--pb-body);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--pb-ink);
}

.tas-plan-builder__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.tas-plan-builder__benefits li {
  margin: 0;
  padding: 16px 18px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
  font-family: var(--pb-body);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pb-ink);
}

.tas-plan-builder__benefits li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  background: var(--pb-gold);
  vertical-align: 1px;
}

.tas-plan-builder__intro-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin: 0 0 8px;
}

.tas-plan-builder__open,
.tas-plan-builder__send,
.tas-plan-builder__continue {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  border: 0;
  font-family: var(--pb-body);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #111214;
  background: var(--pb-gold);
  cursor: pointer;
}

.tas-plan-builder.is-ready .tas-plan-builder__open,
.tas-plan-builder.is-open .tas-plan-builder__send,
.tas-plan-builder.is-ready .tas-plan-builder__continue {
  display: inline-flex;
}

.tas-plan-builder.is-open .tas-plan-builder__open {
  display: none;
}

.tas-plan-builder__open:hover,
.tas-plan-builder__send:hover,
.tas-plan-builder__continue:hover,
.tas-plan-builder__open:focus-visible,
.tas-plan-builder__send:focus-visible,
.tas-plan-builder__continue:focus-visible {
  filter: brightness(1.04);
}

.tas-plan-builder__reset,
.tas-plan-builder__back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  font-family: var(--pb-body);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--pb-ink);
  cursor: pointer;
}

.tas-plan-builder__edit {
  display: none;
  align-items: center;
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  font-family: var(--pb-body);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--pb-ink);
  cursor: pointer;
}

.tas-plan-builder__open:focus-visible,
.tas-plan-builder__send:focus-visible,
.tas-plan-builder__continue:focus-visible,
.tas-plan-builder__reset:focus-visible,
.tas-plan-builder__back:focus-visible,
.tas-plan-builder__edit:focus-visible,
.tas-plan-builder__choice:focus-within,
.tas-plan-builder input:focus-visible,
.tas-plan-builder summary:focus-visible {
  outline: 2px solid var(--pb-gold);
  outline-offset: 3px;
}

.tas-plan-builder__nojs {
  margin: 18px 0 0;
  font-family: var(--pb-body);
  font-size: 0.95rem;
  color: var(--pb-muted);
}

.tas-plan-builder.is-ready .tas-plan-builder__nojs,
.tas-plan-builder.is-ready .tas-plan-builder__fallback {
  display: none;
}

.tas-plan-builder__fallback {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 0;
}

.tas-plan-builder__fallback article {
  padding: 20px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
}

.tas-plan-builder__fallback h3 {
  margin: 0 0 8px;
  font-family: var(--pb-display);
  font-size: 1.2rem;
}

.tas-plan-builder__fallback p,
.tas-plan-builder__fallback a {
  font-family: var(--pb-body);
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--pb-muted);
}

.tas-plan-builder__workspace {
  display: none;
}

.tas-plan-builder.is-open .tas-plan-builder__workspace {
  display: block;
}

.tas-plan-builder.is-open .tas-plan-builder__benefits,
.tas-plan-builder.is-open .tas-plan-builder__intro-actions {
  display: none;
}

.tas-plan-builder__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px 32px;
  align-items: start;
}

.tas-plan-builder__questions {
  min-width: 0;
}

.tas-plan-builder__progress {
  display: none;
  margin: 0 0 16px;
  font-family: var(--pb-body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--pb-muted);
}

.tas-plan-builder__fieldset {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.tas-plan-builder__fieldset legend {
  margin: 0 0 10px;
  padding: 0;
  font-family: var(--pb-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--pb-ink);
}

.tas-plan-builder__hint {
  margin: 0 0 10px;
  font-family: var(--pb-body);
  font-size: 0.82rem;
  color: var(--pb-muted);
}

.tas-plan-builder__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tas-plan-builder__choice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
  cursor: pointer;
  font-family: var(--pb-body);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--pb-ink);
}

.tas-plan-builder__choice input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--pb-gold);
  flex: none;
}

.tas-plan-builder__choice:has(input:checked) {
  border-color: var(--pb-ink);
  box-shadow: inset 3px 0 0 var(--pb-gold);
  background: #fffdf6;
}

.tas-plan-builder__nav {
  display: none;
  gap: 12px;
  margin-top: 8px;
}

.tas-plan-builder__result {
  position: sticky;
  top: 112px;
  min-width: 0;
  padding: 24px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
}

.tas-plan-builder__result h3 {
  margin: 0 0 6px;
  font-family: var(--pb-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a6a00;
}

.tas-plan-builder__profile {
  margin: 0 0 10px;
  font-family: var(--pb-display);
  font-size: clamp(1.6rem, 1.3rem + 1vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.tas-plan-builder__blurb,
.tas-plan-builder__notice,
.tas-plan-builder__roi-copy,
.tas-plan-builder__finance,
.tas-plan-builder__disclaimer {
  font-family: var(--pb-body);
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--pb-muted);
}

.tas-plan-builder__blurb {
  margin: 0 0 18px;
}

.tas-plan-builder__result h4 {
  margin: 18px 0 8px;
  font-family: var(--pb-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pb-ink);
}

.tas-plan-builder__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tas-plan-builder__list li {
  position: relative;
  margin: 0;
  padding: 5px 0 5px 14px;
  font-family: var(--pb-body);
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--pb-ink);
}

.tas-plan-builder__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 6px;
  height: 1px;
  background: var(--pb-ink);
}

.tas-plan-builder__notice {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--pb-border);
  font-size: 0.8rem;
}

.tas-plan-builder__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-top: 20px;
}

.tas-plan-builder__roi {
  margin-top: 32px;
  padding: 22px 24px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
}

.tas-plan-builder__roi summary {
  cursor: pointer;
  font-family: var(--pb-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--pb-ink);
  list-style: none;
}

.tas-plan-builder__roi summary::-webkit-details-marker {
  display: none;
}

.tas-plan-builder__roi summary::after {
  content: "Show";
  float: right;
  font-family: var(--pb-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a6a00;
}

.tas-plan-builder__roi[open] summary::after {
  content: "Hide";
}

.tas-plan-builder__roi-copy {
  margin: 8px 0 0;
}

.tas-plan-builder__roi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin-top: 20px;
}

.tas-plan-builder__roi fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.tas-plan-builder__roi legend {
  margin: 0 0 12px;
  font-family: var(--pb-display);
  font-size: 1rem;
  font-weight: 600;
}

.tas-plan-builder__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 12px;
  font-family: var(--pb-body);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--pb-ink);
}

.tas-plan-builder__field input {
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--pb-border);
  background: var(--pb-paper);
  font-family: var(--pb-body);
  font-size: 1rem;
  font-weight: 400;
  color: var(--pb-ink);
}

.tas-plan-builder__hours {
  margin-top: 8px;
  padding: 14px 0 0;
  border-top: 1px solid var(--pb-border);
}

.tas-plan-builder__hours[hidden] {
  display: none;
}

.tas-plan-builder__hours dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  margin: 0 0 14px;
}

.tas-plan-builder__hours dt {
  font-family: var(--pb-body);
  font-size: 0.88rem;
  color: var(--pb-muted);
}

.tas-plan-builder__hours dd {
  margin: 0;
  font-family: var(--pb-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--pb-ink);
  text-align: right;
}

.tas-plan-builder__finance,
.tas-plan-builder__disclaimer {
  margin: 0 0 8px;
  font-size: 0.82rem;
}

.tas-plan-builder.is-open .tas-plan-builder__workspace {
  animation: tas-pb-in 280ms ease;
}

@keyframes tas-pb-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .tas-plan-builder.is-open .tas-plan-builder__workspace {
    animation: none;
  }

  .tas-plan-builder__roi {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  html body #main section#pricing.framer-1i2tbdd {
    scroll-margin-top: 88px;
  }

  .tas-plan-builder {
    padding: 56px 24px 64px;
  }

  .tas-plan-builder__layout {
    grid-template-columns: 1fr;
  }

  .tas-plan-builder__result {
    position: static;
  }

  .tas-plan-builder__benefits,
  .tas-plan-builder__fallback {
    grid-template-columns: 1fr;
  }

  .tas-plan-builder__header h2 {
    font-size: clamp(2rem, 1.6rem + 2vw, 2.8rem);
  }
}

@media (max-width: 809.98px) {
  html body #main section#pricing.framer-1i2tbdd {
    scroll-margin-top: 80px;
  }

  .tas-plan-builder {
    padding: 44px 18px 52px;
  }
}

@media (max-width: 599.98px) {
  .tas-plan-builder__progress,
  .tas-plan-builder.is-open .tas-plan-builder__nav {
    display: flex;
  }

  .tas-plan-builder.is-open[data-step="result"] .tas-plan-builder__nav .tas-plan-builder__continue {
    display: none;
  }

  .tas-plan-builder.is-open .tas-plan-builder__fieldset {
    display: none;
  }

  .tas-plan-builder.is-open[data-step="1"] .tas-plan-builder__fieldset[data-q="1"],
  .tas-plan-builder.is-open[data-step="2"] .tas-plan-builder__fieldset[data-q="2"],
  .tas-plan-builder.is-open[data-step="3"] .tas-plan-builder__fieldset[data-q="3"],
  .tas-plan-builder.is-open[data-step="4"] .tas-plan-builder__fieldset[data-q="4"],
  .tas-plan-builder.is-open[data-step="5"] .tas-plan-builder__fieldset[data-q="5"] {
    display: block;
  }

  .tas-plan-builder.is-open[data-step="result"] .tas-plan-builder__questions {
    display: none;
  }

  .tas-plan-builder.is-open:not([data-step="result"]) .tas-plan-builder__result,
  .tas-plan-builder.is-open:not([data-step="result"]) .tas-plan-builder__roi {
    display: none;
  }

  .tas-plan-builder__choice {
    width: 100%;
  }

  .tas-plan-builder__roi-grid {
    grid-template-columns: 1fr;
  }

  .tas-plan-builder__continue,
  .tas-plan-builder__send {
    width: 100%;
  }

  .tas-plan-builder.is-open[data-step="result"] .tas-plan-builder__edit {
    display: inline-flex;
  }
}

@media (max-width: 379.98px) {
  .tas-plan-builder {
    padding-left: 16px;
    padding-right: 16px;
  }
}
