.ss-page {
  --ss-red: var(--color-scheme-1--brand-color);
  --ss-ink: #1d2229;
  --ss-muted: #545454;
  --ss-border: #e4ded8;
  --ss-cream: #fffdf9;
  --ss-tan: #cbb99f;
  background: var(--color-scheme-1--background);
  color: var(--ss-ink);
  overflow-x: hidden;
}

.page-wrapper a,
.page-wrapper .w-input,
.page-wrapper .w-select,
.page-wrapper .w-nav-link,
.page-wrapper .w-nav-brand,
.page-wrapper .w-dropdown-toggle,
.page-wrapper .w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

.ss-page a {
  color: inherit;
}

.page-wrapper .navbar_component .button.brand-button.navbar,
.page-wrapper .navbar_component .navbar_cta-button {
  color: #fff;
}

.page-wrapper .navbar_component .button.brand-button.navbar:hover {
  color: var(--color-scheme-1--brand-color);
}

.ss-page-section {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.ss-page-section.is-tight-top {
  padding-top: 2rem;
}

.ss-hero {
  position: relative;
  padding-top: 5.75rem;
  padding-bottom: 3.5rem;
  overflow: hidden;
}

.ss-state-hero {
  margin-top: .875rem;
  padding-top: 6.5rem;
  padding-bottom: 4.75rem;
}

.ss-hero::before,
.ss-patterned::before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background-image: url("/images/smokeschool-pages/line-pattern-bg-clean.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .32;
  position: absolute;
  inset: 0;
}

.ss-hero > *,
.ss-patterned > * {
  position: relative;
  z-index: 1;
}

.ss-pricing-hero::after {
  content: "";
  z-index: 0;
  pointer-events: none;
  background-image: url("/images/smokeschool-pages/smoke-overlay-clean.png");
  background-position: right -5rem top -2rem;
  background-repeat: no-repeat;
  background-size: min(70vw, 67rem) auto;
  opacity: .85;
  position: absolute;
  inset: 0;
}

.ss-eyebrow {
  color: var(--ss-red);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 800;
}

.ss-hero-title {
  letter-spacing: -.04em;
  max-width: 51rem;
  margin: 0 auto 1.1rem;
  font-size: clamp(2.6rem, 5.2vw, 4.65rem);
  font-weight: 800;
  line-height: .98;
}

.ss-state-hero-title {
  max-width: 30rem;
  margin-left: 0;
  font-size: clamp(2.75rem, 5vw, 5rem);
}

.ss-hero-copy {
  color: var(--ss-muted);
  max-width: 40rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.55;
}

.ss-state-hero-copy {
  max-width: 31rem;
  margin-left: 0;
}

.ss-text-red {
  color: var(--ss-red);
}

.ss-centered {
  text-align: center;
}

.ss-hero-points {
  grid-column-gap: 2.5rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.75rem;
  display: flex;
}

.ss-check-pill {
  grid-column-gap: .55rem;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.ss-check,
.ss-dot-check {
  color: var(--ss-red);
  flex: none;
  width: 1rem;
  height: 1rem;
  display: inline-flex;
}

.ss-pricing-grid {
  grid-column-gap: 3.75rem;
  grid-row-gap: 2rem;
  align-items: stretch;
  max-width: 58rem;
  margin: 2.65rem auto 0;
  padding-top: 1.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
}

.ss-price-card,
.ss-panel,
.ss-included-card,
.ss-contact-card {
  border: 1px solid var(--ss-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 35px #55101d0f;
}

.ss-price-card {
  flex-direction: column;
  min-height: 23.5rem;
  padding: 2rem 1.55rem 1.5rem;
  display: flex;
  position: relative;
}

.ss-price-card.is-featured {
  background: linear-gradient(180deg, #fffaf0, #fff 46%);
  border-color: #ded2c2;
  padding-top: 3rem;
}

.ss-popular-ribbon {
  color: white;
  text-align: center;
  letter-spacing: .04em;
  background: var(--ss-red);
  border-radius: .75rem .75rem 0 0;
  padding: .5rem 1rem;
  font-size: .75rem;
  font-weight: 800;
  position: absolute;
  inset: -1px -1px auto;
}

.ss-card-title {
  color: var(--ss-red);
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 800;
}

.ss-card-subtitle {
  color: var(--ss-muted);
  text-align: center;
  min-height: 2.25rem;
  margin-top: .35rem;
  font-size: .85rem;
}

.ss-price-row {
  justify-content: center;
  align-items: flex-end;
  gap: .35rem;
  margin-top: 1.15rem;
  display: flex;
}

.ss-currency {
  align-self: flex-start;
  padding-top: .55rem;
  font-size: 1.2rem;
  font-weight: 800;
}

.ss-price {
  letter-spacing: -.05em;
  font-size: 3rem;
  font-weight: 800;
  line-height: .9;
}

.ss-price-note {
  color: var(--ss-muted);
  font-size: .82rem;
}

.ss-card-divider {
  background: var(--ss-border);
  height: 1px;
  margin: 1.5rem 0 1.1rem;
}

.ss-list {
  grid-row-gap: .6rem;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ss-list li {
  grid-column-gap: .65rem;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-size: .85rem;
  display: flex;
}

.ss-price-card .button {
  justify-content: center;
  width: 100%;
  margin-top: 1.5rem;
}

.ss-price-card .button.brand-button,
.ss-page .submit-button {
  color: #fff;
}

.ss-price-card .button.brand-button:hover,
.ss-page .submit-button:hover {
  color: var(--ss-red);
}

.ss-outline-button {
  border: 1px solid var(--ss-red);
  border-radius: 100vw;
  color: var(--ss-red);
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.5rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
  display: inline-flex;
}

.ss-page .ss-outline-button {
  color: var(--ss-red) !important;
}

.ss-outline-button:hover {
  color: white;
  background: var(--ss-red);
}

.ss-page .ss-outline-button:hover {
  color: #fff !important;
}

.ss-assurance {
  color: var(--ss-muted);
  justify-content: center;
  align-items: center;
  gap: .65rem;
  margin-top: 1.5rem;
  display: flex;
}

.ss-included-card {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2rem;
  align-items: center;
  background: #fff;
  padding: 2.75rem 3rem;
  display: grid;
  grid-template-columns: minmax(15rem, 1.15fr) 2fr;
}

.ss-included-card.ss-patterned::before {
  display: none;
}

.ss-section-title {
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: 1.08;
}

.ss-section-copy {
  color: var(--ss-muted);
  margin-top: 1rem;
  line-height: 1.55;
}

.ss-icon-grid {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ss-feature {
  text-align: center;
  border-left: 1px solid var(--ss-border);
  padding-left: 1.5rem;
}

.ss-feature:first-child {
  border-left: 0;
  padding-left: 0;
}

.ss-icon-sprite {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 4.25rem;
  height: 4.25rem;
  margin: 0 auto .9rem;
  display: block;
}

.ss-icon-vr { background-image: url("/images/smokeschool-pages/icons/vr.png"); }
.ss-icon-clipboard { background-image: url("/images/smokeschool-pages/icons/checklist.png"); }
.ss-icon-certificate { background-image: url("/images/smokeschool-pages/icons/certificate.png"); }
.ss-icon-clock { background-image: url("/images/smokeschool-pages/icons/clock.png"); }
.ss-icon-shield { background-image: url("/images/smokeschool-pages/icons/shield.png"); }
.ss-icon-cost { background-image: url("/images/smokeschool-pages/icons/cost.png"); }
.ss-icon-support { background-image: url("/images/smokeschool-pages/icons/support.png"); }
.ss-icon-epa { background-image: url("/images/smokeschool-pages/icons/epa.png"); }
.ss-icon-monitor { background-image: url("/images/smokeschool-pages/icons/monitor.png"); }
.ss-icon-team { background-image: url("/images/smokeschool-pages/icons/team.png"); }
.ss-icon-pin { background-image: url("/images/smokeschool-pages/icons/location.png"); }

.ss-feature-title {
  font-weight: 800;
}

.ss-feature-copy {
  color: var(--ss-muted);
  margin-top: .55rem;
  font-size: .875rem;
  line-height: 1.45;
}

.ss-split-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}

.ss-proof-panel {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2rem;
  align-items: center;
  padding: 2rem 2.25rem;
  display: grid;
  grid-template-columns: minmax(14rem, .95fr) 1fr;
}

.ss-proof-image {
  border-radius: .75rem;
  width: 100%;
  height: 16rem;
  object-fit: cover;
}

.ss-proof-image.is-headset-rental {
  height: auto;
  object-fit: contain;
}

.ss-proof-stack {
  grid-row-gap: 1.25rem;
  display: grid;
}

.ss-proof-item {
  grid-column-gap: 1rem;
  align-items: flex-start;
  display: grid;
  grid-template-columns: 3rem 1fr;
}

.ss-proof-item .ss-icon-sprite {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
}

.ss-faq-mini {
  padding: 2rem 2.25rem;
}

.ss-mini-faq-list {
  grid-row-gap: .65rem;
  margin-top: 1.25rem;
  display: grid;
}

.ss-mini-faq-row {
  border: 1px solid var(--ss-border);
  border-radius: .4rem;
  color: var(--ss-muted);
  justify-content: space-between;
  align-items: center;
  min-height: 2.65rem;
  padding: .6rem .9rem;
  font-size: .88rem;
  display: flex;
}

.ss-text-link {
  color: var(--ss-red);
  margin-top: 1.35rem;
  font-weight: 800;
  text-decoration: underline;
  display: inline-flex;
}

.ss-page .ss-text-link {
  color: var(--ss-red) !important;
}

.ss-contact-card {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  align-items: start;
  padding: 2rem 3rem;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
}

.ss-contact-list {
  grid-row-gap: .8rem;
  color: var(--ss-muted);
  margin-top: 1.35rem;
  display: grid;
}

.ss-contact-line {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.ss-contact-form {
  grid-row-gap: .85rem;
  display: grid;
}

.ss-form-grid {
  grid-column-gap: .85rem;
  grid-row-gap: .85rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-contact-form .input_field,
.ss-contact-form .form_input,
.ss-contact-form .w-select {
  border-color: var(--ss-border);
  border-radius: .3rem;
  min-height: 2.8rem;
  margin-bottom: 0;
  font-size: .9rem;
}

.ss-contact-form .form_input.is-text-area {
  min-height: 5.4rem;
}

.ss-contact-form .submit-button {
  width: 100%;
}

.ss-state-hero-grid {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: grid;
  grid-template-columns: .85fr 1.2fr;
}

.ss-map-stage {
  background: transparent;
  border: 0;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  position: relative;
  isolation: isolate;
  box-shadow: none;
}

.ss-map-shell {
  align-items: center;
  min-height: 0;
  display: flex;
}

.ss-map-loading,
.ss-map-error {
  color: var(--ss-muted);
  text-align: center;
  width: 100%;
  padding: 2rem;
  font-size: .95rem;
}

.ss-map-stage .us-state-map {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 18px 28px #55101d12);
  --state-unconfigured: #f2eee8;
  --state-accepted: var(--ss-red);
  --state-coming-soon: var(--ss-tan);
  --state-unavailable: #e7e1d8;
  --state-border: #fff;
}

.ss-map-stage .us-state-map .state,
.ss-map-stage .us-state-map .state path {
  fill: var(--state-unconfigured);
  stroke: var(--state-border);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
  cursor: pointer;
  outline: 0;
  pointer-events: auto;
  transition: fill .16s ease, filter .16s ease, stroke .16s ease, opacity .16s ease;
}

.ss-map-stage .us-state-map .state[data-status="accepted"],
.ss-map-stage .us-state-map .state[data-status="accepted"] path {
  fill: var(--state-accepted);
}

.ss-map-stage .us-state-map .state[data-status="coming-soon"],
.ss-map-stage .us-state-map .state[data-status="coming-soon"] path {
  fill: var(--state-coming-soon);
}

.ss-map-stage .us-state-map .state[data-status="unavailable"],
.ss-map-stage .us-state-map .state[data-status="unavailable"] path {
  fill: var(--state-unavailable);
}

.ss-map-stage .us-state-map .state.is-hovered,
.ss-map-stage .us-state-map .state.is-hovered path,
.ss-map-stage .us-state-map .state.is-selected,
.ss-map-stage .us-state-map .state.is-selected path,
.ss-map-stage .us-state-map .state:hover,
.ss-map-stage .us-state-map .state:hover path,
.ss-map-stage .us-state-map .state:focus-visible {
  filter: drop-shadow(0 6px 10px #43181e38);
}

.ss-map-stage .us-state-map .state[data-status="accepted"].is-hovered,
.ss-map-stage .us-state-map .state[data-status="accepted"].is-hovered path,
.ss-map-stage .us-state-map .state[data-status="accepted"].is-selected,
.ss-map-stage .us-state-map .state[data-status="accepted"].is-selected path,
.ss-map-stage .us-state-map .state[data-status="accepted"]:hover,
.ss-map-stage .us-state-map .state[data-status="accepted"]:hover path,
.ss-map-stage .us-state-map .state[data-status="accepted"]:focus-visible {
  fill: #9b2b3a;
}

.ss-map-stage .us-state-map .state[data-status="coming-soon"].is-hovered,
.ss-map-stage .us-state-map .state[data-status="coming-soon"].is-hovered path,
.ss-map-stage .us-state-map .state[data-status="coming-soon"].is-selected,
.ss-map-stage .us-state-map .state[data-status="coming-soon"].is-selected path,
.ss-map-stage .us-state-map .state[data-status="coming-soon"]:hover,
.ss-map-stage .us-state-map .state[data-status="coming-soon"]:hover path,
.ss-map-stage .us-state-map .state[data-status="coming-soon"]:focus-visible {
  fill: #b79d76;
}

.ss-map-stage .us-state-map .state[data-status="unavailable"].is-hovered,
.ss-map-stage .us-state-map .state[data-status="unavailable"].is-hovered path,
.ss-map-stage .us-state-map .state[data-status="unavailable"].is-selected,
.ss-map-stage .us-state-map .state[data-status="unavailable"].is-selected path,
.ss-map-stage .us-state-map .state[data-status="unavailable"]:hover,
.ss-map-stage .us-state-map .state[data-status="unavailable"]:hover path,
.ss-map-stage .us-state-map .state[data-status="unavailable"]:focus-visible {
  fill: #cbc4bb;
}

.ss-map-stage .us-state-map .state-hit-area {
  fill: transparent;
  stroke: transparent;
  pointer-events: all;
  cursor: pointer;
}

.ss-map-stage .us-state-map .inset-label {
  fill: #6f5f5c;
  pointer-events: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ss-map-tooltip {
  pointer-events: none;
  z-index: 5;
  position: absolute;
  top: var(--tooltip-top, 50%);
  left: var(--tooltip-left, 50%);
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: .85rem .95rem;
  color: var(--ss-ink);
  background: rgba(255, 255, 255, .98);
  border: 1px solid var(--ss-red);
  border-radius: .85rem;
  box-shadow: 0 14px 30px #55101d24;
  opacity: 0;
  visibility: hidden;
  transform: var(--tooltip-transform, translate(-50%, calc(-100% - .85rem)));
  transition: opacity .16s ease, visibility .16s ease;
}

.ss-map-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.ss-map-tooltip-status {
  color: var(--ss-red);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .28rem;
  font-size: .68rem;
  font-weight: 800;
}

.ss-map-tooltip.is-coming .ss-map-tooltip-status {
  color: #9c7c52;
}

.ss-map-tooltip.is-unavailable .ss-map-tooltip-status {
  color: #777;
}

.ss-map-tooltip-title {
  letter-spacing: -.02em;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.05;
}

.ss-map-tooltip p {
  color: var(--ss-muted);
  margin: .35rem 0 0;
  font-size: .78rem;
  line-height: 1.35;
}

.ss-state-detail {
  --state-detail-fill: var(--ss-red);
  grid-column-gap: 1rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--ss-border);
  border-radius: .9rem;
  box-shadow: 0 14px 35px #55101d12;
  margin-top: 1rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: 8.5rem 1fr;
}

.ss-state-detail-band {
  position: relative;
  z-index: 1;
}

.ss-state-detail-band .ss-state-detail {
  max-width: 54rem;
  margin: 1.25rem auto 0;
}

.ss-state-detail[hidden] {
  display: none;
}

.ss-state-detail-image-wrap {
  background: #fff;
  border: 1px solid #efe9e4;
  border-radius: .65rem;
  width: 100%;
  height: 7.2rem;
  padding: .7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ss-state-detail-image {
  background: var(--state-detail-fill);
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask: var(--state-shape) center / contain no-repeat;
  mask: var(--state-shape) center / contain no-repeat;
}

.ss-state-detail-content h2 {
  letter-spacing: -.03em;
  margin: .25rem 0 .35rem;
  font-size: 1.75rem;
  line-height: 1.05;
}

.ss-state-detail-content p {
  color: var(--ss-muted);
  margin: 0 0 .85rem;
  line-height: 1.45;
}

.ss-state-status {
  color: var(--ss-red);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 800;
}

.ss-state-detail.is-coming {
  --state-detail-fill: var(--ss-tan);
}

.ss-state-detail.is-coming .ss-state-status {
  color: #9c7c52;
}

.ss-state-detail.is-unavailable {
  --state-detail-fill: #aaa39b;
}

.ss-state-detail.is-unavailable .ss-state-status {
  color: #777;
}

.ss-state-detail .brand-button,
.ss-state-detail .ss-outline-button {
  min-height: 2.7rem;
  padding: .65rem 1.35rem;
  font-size: .82rem;
}

.ss-state-detail .brand-button {
  color: #fff;
  justify-content: center;
}

.ss-state-detail .brand-button:hover {
  color: var(--ss-red);
}

.ss-state-search {
  border: 1px solid var(--ss-red);
  border-radius: .35rem;
  align-items: center;
  gap: .8rem;
  max-width: 28rem;
  min-height: 3.45rem;
  margin-top: 1.65rem;
  padding: 0 1rem;
  display: flex;
}

.ss-state-search input {
  border: 0;
  background: transparent;
  outline: 0;
  width: 100%;
  font: inherit;
}

.ss-search-icon {
  border: 2px solid var(--ss-red);
  border-radius: 50%;
  flex: none;
  width: .95rem;
  height: .95rem;
  position: relative;
}

.ss-search-icon::after {
  content: "";
  background: var(--ss-red);
  border-radius: 100vw;
  width: .48rem;
  height: 2px;
  position: absolute;
  right: -.35rem;
  bottom: -.16rem;
  transform: rotate(45deg);
  transform-origin: left center;
}

.ss-legend {
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-top: .9rem;
  display: flex;
}

.ss-legend-item {
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  display: flex;
}

.ss-swatch {
  border-radius: .2rem;
  width: .95rem;
  height: .95rem;
  display: inline-block;
}

.ss-swatch.accepted { background: var(--ss-red); }
.ss-swatch.pending { background: var(--ss-tan); }
.ss-swatch.unavailable { background: #ddd; }

.ss-state-panels {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
}

.ss-panel {
  padding: 2rem;
}

.ss-panel-heading {
  color: var(--ss-red);
  align-items: center;
  gap: .8rem;
  margin-bottom: .65rem;
  font-size: 1.55rem;
  font-weight: 800;
  display: flex;
}

.ss-states-list {
  column-count: 4;
  column-gap: 2rem;
  margin-top: 1.5rem;
}

.ss-state-item {
  break-inside: avoid;
  align-items: center;
  gap: .55rem;
  margin-bottom: .62rem;
  font-size: .92rem;
  display: flex;
}

.ss-state-item,
.ss-coming-row > span {
  cursor: pointer;
  transition: color .18s ease;
}

.ss-state-item:hover,
.ss-state-item:focus-visible,
.ss-coming-row > span:hover,
.ss-coming-row > span:focus-visible {
  color: var(--ss-red);
  outline: 0;
}

.ss-coming-list {
  grid-row-gap: 0;
  margin-top: 1.35rem;
  display: grid;
}

.ss-coming-row {
  border-bottom: 1px solid var(--ss-border);
  align-items: center;
  min-height: 2.65rem;
  gap: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ss-small-button {
  border: 1px solid #d7c3a8;
  border-radius: .35rem;
  color: #b79a72;
  min-width: 6rem;
  padding: .45rem .7rem;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.ss-page .ss-small-button {
  color: #8a1428 !important;
}

.ss-small-button:hover {
  background: #8a1428;
  border-color: #8a1428;
}

.ss-page .ss-small-button:hover {
  color: #fff !important;
}

.ss-process-card {
  text-align: center;
  background: #fff;
  padding: 2.25rem 2rem;
}

.ss-process-card.ss-patterned::before {
  display: none;
}

.ss-process-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  align-items: start;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ss-process-step {
  text-align: left;
  align-items: start;
  gap: 1rem;
  display: grid;
  grid-template-columns: 5rem 1fr;
  position: relative;
}

.ss-process-step:not(:last-child)::after {
  content: "";
  border-top: 1px dashed #cbb9a3;
  width: 3.25rem;
  position: absolute;
  top: 2.5rem;
  right: -1.55rem;
}

.ss-process-icon-wrap {
  background: #f2ece6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
  position: relative;
}

.ss-process-icon-wrap .ss-icon-sprite {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
}

.ss-step-number {
  color: white;
  background: var(--ss-red);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.35rem;
  height: 1.35rem;
  font-size: .75rem;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -.25rem;
  right: -.15rem;
}

.ss-dark-card {
  color: white;
  background: radial-gradient(circle at 18% 0%, #b92b42, var(--ss-red) 52%, #651624);
  border: 0;
  padding: 2.25rem;
}

.ss-dark-card .ss-section-title,
.ss-dark-card strong {
  color: #fff;
}

.ss-dark-card .ss-section-copy,
.ss-dark-card .ss-feature-copy {
  color: #fff7;
}

.ss-dark-card .ss-icon-sprite {
  filter: brightness(0) invert(1);
}

.ss-asset-cache {
  display: none;
}

#headset-rental,
#headset-rental-details,
#rental-agreement {
  scroll-margin-top: 7rem;
}

.ss-page p a:not(.button):not(.brand-button):not(.phone-button):not(.ss-outline-button),
.ss-page li a:not(.button):not(.brand-button):not(.phone-button):not(.ss-outline-button) {
  color: var(--ss-red) !important;
  font-weight: 700;
  text-decoration-line: underline !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
  transition: color .2s ease, text-decoration-thickness .2s ease;
}

.ss-page p a:not(.button):not(.brand-button):not(.phone-button):not(.ss-outline-button):hover,
.ss-page li a:not(.button):not(.brand-button):not(.phone-button):not(.ss-outline-button):hover {
  color: #5b1621 !important;
  text-decoration-thickness: .14em;
}

@media screen and (max-width: 991px) {
  .ss-pricing-grid,
  .ss-icon-grid,
  .ss-split-grid,
  .ss-contact-card,
  .ss-state-hero-grid,
  .ss-state-panels,
  .ss-process-grid,
  .ss-included-card,
  .ss-proof-panel {
    grid-template-columns: 1fr;
  }

  .ss-price-card.is-featured {
    transform: none;
    padding-top: 2rem;
  }

  .ss-popular-ribbon {
    position: static;
    margin: -2rem -1.55rem 1.5rem;
    border-radius: 1rem 1rem 0 0;
  }

  .ss-feature {
    border-left: 0;
    border-top: 1px solid var(--ss-border);
    padding-top: 1.5rem;
    padding-left: 0;
  }

  .ss-feature:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .ss-process-step:not(:last-child)::after {
    display: none;
  }

  .ss-states-list {
    column-count: 2;
  }
}

@media screen and (max-width: 767px) {
  .ss-page-section,
  .ss-hero {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .ss-pricing-grid {
    max-width: 26rem;
  }

  .ss-contact-card,
  .ss-panel,
  .ss-included-card,
  .ss-proof-panel,
  .ss-faq-mini,
  .ss-dark-card {
    padding: 1.5rem;
  }

  .ss-form-grid {
    grid-template-columns: 1fr;
  }

  .ss-states-list {
    column-count: 1;
  }

  .ss-state-detail {
    grid-template-columns: 1fr;
  }

  .ss-state-detail-image-wrap {
    height: 9rem;
  }

  .ss-map-tooltip {
    max-width: 13.5rem;
    padding: .7rem .8rem;
  }
}
