@charset "UTF-8";
gt-block-pricing-table {
  display: grid;
  gap: clamp(1.25rem,2.4vw,2rem)
}
gt-block-pricing-table .pricing-plans {
  display: grid;
  column-gap: 20px;
  row-gap: 40px;
  align-items: start
}
@media screen and (min-width:600px) {
  gt-block-pricing-table .pricing-plans {
    grid-template-columns: repeat(2,1fr)
  }
}
@media screen and (min-width:1100px) {
  gt-block-pricing-table .pricing-plans {
    grid-template-columns: repeat(4,1fr)
  }
}
gt-block-pricing-table .pricing-plan-group {
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 18px;
  align-content: start;
  position: relative
}
gt-block-pricing-table .pricing-plan-group.is-bff-active {
  z-index: 1
}
gt-block-pricing-table .pricing-plan {
  display: grid;
  grid-template-rows: auto 1fr;
  background-color: var(--plan-card-background-color,#e9e9e9);
  border-radius: 19px;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(0,0,0,.25)
}
gt-block-pricing-table .pricing-plan-header {
  container-name: pricing-plan-header;
  container-type: inline-size;
  display: grid;
  gap: 4px;
  padding: 1.55rem 1.8rem 1.35rem;
  margin: 0;
  color: var(--plan-header-text-color,#fff);
  background-color: var(--plan-header-background-color,var(--color__secondary))
}
gt-block-pricing-table p.pricing-plan-text-banner {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  margin: 0 0 0 1.8rem;
  padding: .6rem 1.3rem .7rem;
  border-radius: 0 0 14px 14px;
  background-color: var(--plan-text-banner-background-color,#ffc300);
  color: var(--plan-text-banner-color,#fff);
  font-family: swiss-721-bt,system-ui,Arial,sans-serif;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  height: 40px
}
gt-block-pricing-table p.pricing-plan-text-banner.is-empty {
  visibility: hidden
}
gt-block-pricing-table .pricing-plan-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.6rem;
  padding: 1rem 1.8rem 1.2rem
}
gt-block-pricing-table .pricing-plan-name {
  margin: 0;
  font-family: swiss-721-bt,system-ui,Arial,sans-serif;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  color: inherit
}
gt-block-pricing-table p.pricing-plan-speed {
  margin: 0;
  font-size: clamp(32px, 19cqi, 45px);
  font-weight: 900;
  line-height: 1;
  color: inherit
}
gt-block-pricing-table p.pricing-plan-price {
  display: flex;
  align-items: baseline;
  margin: 0;
  font-size: clamp(36px, 5vw, 45px);
  line-height: 1;
  color: var(--color__gray-800);
  flex-wrap: nowrap;
  white-space: nowrap
}
gt-block-pricing-table .pricing-plan-price-suffix {
  font-size: .6em
}
gt-block-pricing-table .pricing-plan-description {
  margin: 0;
  color: var(--color__gray-700)
}
gt-block-pricing-table ul.pricing-plan-features {
  display: block;
  gap: .1em;
  margin: 0;
  padding: 1.5em 0 1.5em 1.2em;
  color: var(--color__gray-800);
  font-size: 15.5px;
  line-height: 1.625;
  border-top: 1px solid var(--color__gray-800)
}
@media screen and (min-width:992px) {
  gt-block-pricing-table ul.pricing-plan-features {
    margin-top: .5em;
    padding-block: 2em
  }
}
gt-block-pricing-table ul.pricing-plan-features li {
  margin: 0;
  padding: 0
}
gt-block-pricing-table .pricing-plan-cta-wrap {
  margin: 0
}
gt-block-pricing-table .pricing-plan-cta-wrap .wp-block-button {
  margin: 0
}
gt-block-pricing-table .pricing-plan-cta-wrap .wp-block-button > .wp-block-button__link {
  min-width: 180px;
  padding: .7em 1em .75em;
  line-height: 1.1
}
gt-block-pricing-table .pricing-plan-learn-more {
  margin-top: auto;
  border-top: 1px solid var(--color__gray-800);
  padding-top: 1.5em
}
gt-block-pricing-table .pricing-plan-broadband-facts-toggle {
  appearance: none;
  border: 0;
  background: 0 0;
  width: 100%;
  margin: 0;
  padding: 1.05em 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7em;
  border-top: 1px solid var(--color__gray-800);
  font-family: swiss-721-bt,system-ui,Arial,sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--color__red);
  cursor: pointer
}
gt-block-pricing-table .pricing-plan-broadband-facts-toggle::after {
  content: "+";
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  width: 20px;
  overflow: hidden;
  color: var(--color__gray-800);
  transform: translateY(-3px)
}
gt-block-pricing-table .pricing-plan-broadband-facts-toggle[aria-expanded=true]::after {
  content: "—"
}
gt-block-pricing-table .pricing-plan-broadband-facts-card {
  display: block;
  position: relative;
  background: #fff;
  border-radius: 19px;
  box-shadow: 0 0 18px rgba(0,0,0,.25)
}
gt-block-pricing-table .pricing-plan-broadband-facts-card[data-state=closing],
gt-block-pricing-table .pricing-plan-broadband-facts-card[data-state=opening] {
  overflow: hidden;
  will-change: height
}
@supports (overflow:clip) {
  gt-block-pricing-table .pricing-plan-broadband-facts-card[data-state=closing],
  gt-block-pricing-table .pricing-plan-broadband-facts-card[data-state=opening] {
    overflow: clip
  }
}
gt-block-pricing-table .pricing-plan-broadband-facts-card[hidden] {
  display: none
}
gt-block-pricing-table .bff {
  background: 0 0;
  border-radius: inherit;
  box-shadow: none;
  overflow: visible;
  padding: 1.55rem 1.8rem 1.35rem;
  font-family: system-ui,Arial,sans-serif;
  color: var(--color__gray-800)
}
gt-block-pricing-table .bff-head {
  padding: .9rem 0 0;
  border-bottom: 0 solid #000
}
gt-block-pricing-table .bff-head .bff-title {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 26px;
  color: var(--color__red);
  line-height: 1.1
}
gt-block-pricing-table .bff-head .bff-subtitle {
  margin: .25rem 0 0;
  font-size: 14px;
  color: var(--color__gray-700);
  line-height: 1.3
}
gt-block-pricing-table .bff-head .bff-speed {
  margin: .25rem 0 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--color__gray-800);
  line-height: 1.3
}
gt-block-pricing-table .bff-body {
  padding: .9rem 0 1rem;
  display: grid;
  gap: .9rem
}
gt-block-pricing-table .bff-section {
  border-top: 3px solid #000;
  padding-top: .6rem
}
gt-block-pricing-table .bff-section:first-child {
  border-top: 0;
  padding-top: 0
}
gt-block-pricing-table p.bff-section-title {
  margin: 0 0 .35rem;
  font-size: 13px;
  font-weight: 800;
  color: var(--color__red)
}
gt-block-pricing-table .bff-monthly-price {
  display: flex;
  justify-content: space-between;
  border-top: 7px solid;
  border-bottom: 7px solid;
  padding: 10px 0;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 16px
}
gt-block-pricing-table .bff-rows {
  display: grid;
  gap: .35rem
}
gt-block-pricing-table .is-style-bold {
  font-size: 13px;
  font-weight: 700
}
gt-block-pricing-table .is-style-bold-red {
  font-weight: 700;
  font-size: 13px;
  color: var(--color__red)
}
gt-block-pricing-table .bff-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 12px;
  line-height: 1.35
}
gt-block-pricing-table .bff-row.bff-identifier {
  flex-direction: column;
  margin-top: 10px;
  gap: 5px
}
gt-block-pricing-table .bff-row.bff-identifier .bff-value {
  text-align: left;
  font-weight: 400
}
gt-block-pricing-table .bff-row .bff-label {
  color: var(--color__gray-800);
  color: var(--color__gray-800)
}
gt-block-pricing-table .bff-row .bff-label p {
  font-size: 13px;
  margin: 0
}
gt-block-pricing-table .bff-row .bff-label.is-style-bold {
  font-weight: 700
}
gt-block-pricing-table .bff-row .bff-label.is-style-red {
  font-weight: 700!important;
  color: var(--color__red)!important
}
gt-block-pricing-table .bff-row .bff-label.is-style-red.is-style-bold {
  font-size: 13px!important
}
gt-block-pricing-table .bff-row .bff-value {
  font-weight: 700;
  text-align: right;
  color: var(--color__gray-800);
  white-space: nowrap
}
gt-block-pricing-table .bff-links {
  display: grid;
  gap: .35rem;
  font-size: 12px
}
gt-block-pricing-table .bff-links a {
  font-size: 12px;
  color: var(--color__red);
  text-decoration: underline;
  text-underline-offset: 2px
}
gt-block-pricing-table .bff-links .bff-link.bff-link--nolink.is-style-bold {
  font-weight: 700;
  margin-top: 5px
}
gt-block-pricing-table .bff-links .bff-link.is-style-red {
  color: var(--color__primary)
}
gt-block-pricing-table .bff-customer-support .bff-row {
  justify-content: start;
  gap: 5px
}
gt-block-pricing-table .bff-customer-support .bff-row a {
  font-weight: 400!important
}
gt-block-pricing-table[preview-mode=true] .notice {
  margin: 0
}