:root {
  --gf-color-ink: var(--gcid-heading-color, #101820);
  --gf-color-paper: var(--gcid-gf-paper, #f7f5ef);
  --gf-color-paper-strong: var(--gcid-gf-paper-strong, #ffffff);
  --gf-color-surface: var(--gcid-gf-surface, #e8eef1);
  --gf-color-surface-strong: var(--gcid-gf-surface-strong, #d8e2e8);
  --gf-color-line: rgba(16, 24, 32, 0.12);
  --gf-color-line-strong: rgba(16, 24, 32, 0.78);
  --gf-color-muted: var(--gcid-body-color, #465361);
  --gf-color-accent: var(--gcid-primary-color, #ff6a21);
  --gf-color-white: #ffffff;
  --gf-color-good: var(--gcid-gf-good, #17324d);
  --gf-color-fast: var(--gcid-gf-fast, #ff6a21);
  --gf-color-cheap: var(--gcid-gf-cheap, #2f5d50);
  --gf-color-shadow: rgba(16, 24, 32, 0.08);
  --gf-color-shadow-hard: rgba(16, 24, 32, 0.22);
  --gf-font-heading: var(--et_global_heading_font, "Archivo Black"), "Arial Black",
    sans-serif;
  --gf-font-body: var(--et_global_body_font, "Public Sans"), "Segoe UI", sans-serif;
  --gf-font-meta: var(--gvid-gf-font-meta, "Space Mono"), "Courier New", monospace;
  --gf-page-width: var(--gvid-gf-page-width, 1200px);
  --gf-wrap-pad: clamp(1rem, 2vw, 1.75rem);
  --gf-section-space: clamp(4.25rem, 6vw, 6.25rem);
  --gf-section-space-tight: clamp(3rem, 4.5vw, 4.5rem);
  --gf-grid-gap: clamp(1rem, 2vw, 1.85rem);
  --gf-radius: var(--gvid-gf-radius, 2px);
  --gf-radius-tight: var(--gvid-gf-radius-tight, 1px);
  --gf-border: 1px solid var(--gf-color-line-strong);
  --gf-border-soft: 1px solid var(--gf-color-line);
  --gf-shadow: 8px 8px 0 var(--gf-color-shadow-hard);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}

body.goodfast-site {
  background: var(--gf-color-paper);
  color: var(--gf-color-ink);
  font-family: var(--gf-font-body);
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.gf-video-open {
  overflow: hidden;
}

.goodfast-site h1,
.goodfast-site h2,
.goodfast-site h3,
.goodfast-site h4,
.goodfast-site h5,
.goodfast-site h6 {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.92;
  margin: 0;
}

.goodfast-site p,
.goodfast-site li,
.goodfast-site dd,
.goodfast-site dt,
.goodfast-site label,
.goodfast-site input,
.goodfast-site textarea,
.goodfast-site summary {
  font-family: var(--gf-font-body);
}

.goodfast-site p,
.goodfast-site li {
  color: var(--gf-color-muted);
}

.goodfast-site a {
  color: inherit;
  text-decoration: none;
}

.goodfast-theme-chrome #page-container {
  background: var(--gf-color-paper);
  padding-top: 0 !important;
}

.goodfast-theme-chrome #main-footer {
  display: none !important;
}

.goodfast-front-page #main-content,
.goodfast-front-page #main-content .container,
.goodfast-front-page #content-area,
.goodfast-front-page #left-area,
.goodfast-trade-page #main-content,
.goodfast-trade-page #main-content .container,
.goodfast-trade-page #content-area,
.goodfast-trade-page #left-area,
.goodfast-checkout-flow-page #main-content,
.goodfast-checkout-flow-page #main-content .container,
.goodfast-checkout-flow-page #content-area,
.goodfast-checkout-flow-page #left-area {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.goodfast-front-page #main-content .container::before,
.goodfast-trade-page #main-content .container::before,
.goodfast-front-page .et_post_meta_wrapper,
.goodfast-trade-page .et_post_meta_wrapper,
.goodfast-front-page .entry-title.main_title,
.goodfast-trade-page .entry-title.main_title,
.goodfast-checkout-flow-page .et_post_meta_wrapper,
.goodfast-checkout-flow-page .entry-title.main_title,
.goodfast-front-page #comment-wrap,
.goodfast-trade-page #comment-wrap,
.goodfast-checkout-flow-page #comment-wrap,
.goodfast-front-page #respond,
.goodfast-trade-page #respond,
.goodfast-checkout-flow-page #respond,
.goodfast-front-page #sidebar,
.goodfast-checkout-flow-page #sidebar {
  display: none !important;
}

.goodfast-front-page .page,
.goodfast-front-page .hentry,
.goodfast-front-page .entry-content,
.goodfast-trade-page .page,
.goodfast-trade-page .hentry,
.goodfast-trade-page .entry-content {
  margin: 0;
  padding: 0;
}

.goodfast-front-page .entry-content,
.goodfast-trade-page .entry-content {
  line-height: inherit;
}

.goodfast-front-page .entry-content > *:last-child,
.goodfast-trade-page .entry-content > *:last-child {
  margin-bottom: 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section {
  background: transparent;
  padding: var(--gf-section-space) 0;
}

.goodfast-front-page .et-l--header .et_pb_section,
.goodfast-front-page .et-l--footer .et_pb_section {
  padding: 0;
}

.goodfast-front-page .preset--module--divi-section--gf-band {
  background: linear-gradient(
    180deg,
    rgba(255, 252, 248, 0.92),
    rgba(239, 231, 218, 0.98)
  );
  padding: clamp(1.5rem, 3vw, 2.15rem) 0;
}

.goodfast-front-page .et_pb_row,
.goodfast-trade-page .et_pb_row {
  margin-inline: auto;
  max-width: var(--gf-page-width);
  padding-inline: var(--gf-wrap-pad);
  width: 100%;
}

.goodfast-front-page .et_pb_column,
.goodfast-trade-page .et_pb_column {
  margin-bottom: 0;
}

.goodfast-front-page .et_pb_text,
.goodfast-front-page .et_pb_button_module_wrapper,
.goodfast-trade-page .et_pb_text,
.goodfast-trade-page .et_pb_button_module_wrapper {
  margin-bottom: 1rem;
}

.goodfast-front-page .et_pb_module:last-child,
.goodfast-trade-page .et_pb_module:last-child {
  margin-bottom: 0;
}

.goodfast-front-page .et_pb_text_inner > :last-child,
.goodfast-trade-page .et_pb_text_inner > :last-child {
  margin-bottom: 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:first-of-type {
  background:
    linear-gradient(to bottom, var(--gf-color-ink) 0 10px, transparent 10px),
    radial-gradient(
      circle at 82% 22%,
      rgba(201, 90, 54, 0.14),
      transparent 24%
    ),
    linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(253, 251, 247, 1)),
    var(--gf-color-paper);
  background-size: auto, auto, auto, auto;
}

.goodfast-front-page
  .et-l--post
  > .et_builder_inner_content
  > .et_pb_section:first-of-type
  .et_pb_row {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:first-of-type {
  background:
    linear-gradient(to bottom, var(--gf-color-ink) 0 10px, transparent 10px),
    radial-gradient(
      circle at 82% 22%,
      rgba(201, 90, 54, 0.14),
      transparent 24%
    ),
    linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(253, 251, 247, 1)),
    var(--gf-color-paper);
}

.goodfast-trade-page
  .et-l--post
  > .et_builder_inner_content
  > .et_pb_section:first-of-type
  .et_pb_row {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.25rem);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:nth-of-type(2),
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:nth-of-type(9) {
  background: var(--gf-color-surface);
  border-block: var(--gf-border-soft);
}

.goodfast-front-page .preset--module--divi-section--gf-band .et_pb_row {
  align-items: stretch;
  gap: 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type {
  background: var(--gf-color-ink);
  margin-top: var(--gf-section-space-tight);
  text-align: center;
}

.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:nth-of-type(2),
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:nth-of-type(5) {
  background: var(--gf-color-surface);
  border-block: var(--gf-border-soft);
}

.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type {
  background: var(--gf-color-ink);
  margin-top: var(--gf-section-space-tight);
  text-align: center;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h1,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h2,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h3,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h4,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h5,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h6 {
  color: var(--gf-color-paper);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type p {
  color: rgba(245, 241, 232, 0.8);
}

.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h1,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h2,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h3,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h4,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h5,
.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type h6 {
  color: var(--gf-color-paper);
}

.goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section:last-of-type p {
  color: rgba(245, 241, 232, 0.8);
}

.gf-wrap {
  margin-inline: auto;
  max-width: var(--gf-page-width);
  padding-inline: var(--gf-wrap-pad);
}

.gf-block {
  padding-block: var(--gf-section-space);
}

.gf-block-compact {
  padding-block: 0 var(--gf-section-space-tight);
}

.gf-band {
  background: var(--gf-color-surface);
  border-block: var(--gf-border-soft);
}

.gf-homepage {
  overflow: clip;
}

.gf-kicker,
.gf-meta,
.gf-proof-label,
.gf-process-number,
.gf-section-heading p,
.gf-package-meta,
.gf-generator-footer-note,
.gf-footer-list,
.gf-nav-link {
  font-family: var(--gf-font-meta);
}

.gf-kicker,
.gf-meta,
.gf-proof-label,
.gf-section-heading p {
  color: var(--gf-color-accent);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gf-meta {
  color: var(--gf-color-muted);
  display: block;
  font-size: 0.78rem;
  margin: 0;
}

.gf-display {
  font-size: clamp(3.15rem, 7vw, 5.8rem);
  max-width: 11ch;
}

.gf-lead {
  font-size: clamp(1.08rem, 1.65vw, 1.24rem);
  max-width: 42rem;
}

.gf-section-head {
  display: grid;
  gap: 0.9rem;
  margin-bottom: clamp(2rem, 3vw, 3rem);
  max-width: 48rem;
}

.gf-section-head h2 {
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.gf-section-head p {
  font-size: 1.02rem;
  margin: 0;
  max-width: 42rem;
}

.gf-anchor-marker {
  display: block;
  height: 0;
  pointer-events: none;
}

.gf-section-kicker,
.gf-section-title,
.gf-section-copy,
.gf-hero-kicker,
.gf-hero-title,
.gf-hero-lead,
.gf-local-kicker,
.gf-local-title,
.gf-local-copy-text,
.gf-playbook-kicker,
.gf-playbook-title,
.gf-playbook-copy-text,
.gf-contact-kicker,
.gf-contact-title,
.gf-contact-copy-text {
  margin: 0;
}

.gf-section-title {
  font-size: clamp(2rem, 4vw, 3.35rem);
  max-width: 18ch;
}

.gf-section-copy {
  font-size: 1.02rem;
  max-width: 42rem;
}

.gf-section-copy,
.gf-local-copy-text,
.gf-playbook-copy-text,
.gf-contact-copy-text,
.gf-hero-side-copy {
  color: #514d47;
}

.gf-button,
.goodfast-front-page .et_pb_button_module_wrapper .et_pb_button,
.gf-package-generator .gf-action,
.gf-nav-cta {
  align-items: center;
  background: var(--gf-color-accent) !important;
  border: 2px solid var(--gf-color-ink) !important;
  border-radius: var(--gf-radius-tight);
  box-shadow: 4px 4px 0 rgba(23, 21, 19, 0.18);
  color: var(--gf-color-ink) !important;
  display: inline-flex !important;
  font-family: var(--gf-font-body);
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.55rem;
  justify-content: center;
  letter-spacing: 0.12em;
  line-height: 1;
  min-height: 52px;
  padding: 0.95rem 2.9rem 0.95rem 1.35rem !important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.18s ease, border-color 0.18s ease,
    box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease;
  -webkit-text-fill-color: currentColor;
  white-space: nowrap;
}

.gf-button:hover,
.goodfast-front-page .et_pb_button_module_wrapper .et_pb_button:hover,
.gf-package-generator .gf-action:hover,
.gf-nav-cta:hover {
  background: var(--gf-color-ink) !important;
  border-color: var(--gf-color-ink) !important;
  box-shadow: 2px 2px 0 rgba(23, 21, 19, 0.22);
  color: var(--gf-color-paper) !important;
  padding: 0.95rem 2.9rem 0.95rem 1.35rem !important;
  transform: translate(2px, 2px);
  -webkit-text-fill-color: currentColor;
}

.gf-button::after,
.goodfast-front-page .et_pb_button_module_wrapper .et_pb_button::after,
.gf-package-generator .gf-action::after,
.gf-nav-cta::after {
  content: "\2197" !important;
  display: block;
  font-family: inherit !important;
  font-size: 0.95em;
  left: auto !important;
  margin-left: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transition: transform 0.18s ease;
}

.gf-button:hover::after,
.goodfast-front-page .et_pb_button_module_wrapper .et_pb_button:hover::after,
.gf-package-generator .gf-action:hover::after,
.gf-nav-cta:hover::after {
  transform: translate(2px, -50%) !important;
}

.gf-link-button {
  align-items: center;
  color: var(--gf-color-ink);
  display: inline-flex;
  font-family: var(--gf-font-body);
  font-size: 0.88rem;
  font-weight: 700;
  gap: 0.65rem;
  letter-spacing: 0.12em;
  line-height: 1;
  min-height: 52px;
  text-transform: uppercase;
}

.gf-link-button::after {
  content: "\2197";
  display: inline-block;
  transition: transform 0.18s ease;
}

.gf-link-button:hover::after {
  transform: translate(2px, -2px);
}

.gf-inline-link {
  margin: 0;
}

.gf-cta-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem 1.1rem;
}

.gf-site-header {
  backdrop-filter: blur(18px);
  background: rgba(253, 251, 247, 0.92);
  border-bottom: var(--gf-border-soft);
  position: sticky;
  top: 0;
  z-index: 10000;
}

.gf-header-bar {
  align-items: center;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: auto 1fr;
  min-height: 72px;
}

.gf-brand {
  align-items: center;
  display: inline-flex;
  gap: 0.9rem;
}

.gf-brand-mark {
  background:
    linear-gradient(135deg, var(--gf-color-ink) 0 52%, transparent 52%),
    linear-gradient(315deg, var(--gf-color-accent) 0 52%, transparent 52%);
  border: 2px solid var(--gf-color-ink);
  display: inline-block;
  height: 28px;
  width: 28px;
}

.gf-brand-lockup {
  display: grid;
  gap: 0.1rem;
}

.gf-brand-lockup strong {
  display: block;
  font-family: var(--gf-font-heading);
  font-size: 1.58rem;
  letter-spacing: -0.04em;
  line-height: 1;
}

.gf-brand-context {
  color: var(--gf-color-muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--gf-font-meta);
  font-size: 0.64rem;
  font-weight: 700;
  gap: 0.22rem 0.34rem;
  letter-spacing: 0.12em;
  line-height: 1.25;
  margin-top: 0.22rem;
  text-transform: uppercase;
}

.gf-brand-context-dot {
  color: var(--gf-color-accent);
}

.gf-site-nav {
  justify-self: end;
}

.gf-nav-list {
  align-items: center;
  display: flex;
  gap: 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-nav-link {
  color: var(--gf-color-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-nav-link:hover {
  color: var(--gf-color-ink);
}

.gf-nav-cta-item {
  margin-left: 0.5rem;
}

.gf-menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: none;
  gap: 4px;
  justify-self: end;
  padding: 0;
}

.gf-menu-toggle span {
  background: var(--gf-color-ink);
  display: block;
  height: 2px;
  transition: transform 0.18s ease, opacity 0.18s ease;
  width: 26px;
}

.gf-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.gf-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.gf-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.gf-tb-shell {
  position: relative;
  z-index: 20;
}

.et-l--header .gf-tb-header-shell {
  background: rgba(253, 251, 247, 0.94);
  backdrop-filter: blur(18px);
  border-bottom: var(--gf-border-soft);
  box-shadow: 0 1px 0 rgba(23, 21, 19, 0.06);
  position: sticky;
  top: 0;
  z-index: 10000;
}

.gf-tb-header-shell .et_pb_row,
.gf-tb-footer-shell .et_pb_row {
  margin-inline: auto;
  max-width: var(--gf-page-width);
  padding-inline: var(--gf-wrap-pad);
  width: 100%;
}

.gf-tb-main-row {
  align-items: center;
  min-height: 84px;
}

.gf-tb-main-row .et_pb_column:last-child {
  display: flex;
  justify-content: flex-end;
}

.gf-tb-brand {
  margin-bottom: 0;
}

.gf-tb-brand .et_pb_text_inner,
.gf-tb-footer-brand .et_pb_text_inner,
.gf-tb-footer-list .et_pb_text_inner,
.gf-tb-footer-meta .et_pb_text_inner {
  display: block;
}

.gf-tb-menu {
  margin-bottom: 0;
}

.gf-tb-menu.et_pb_menu {
  background: transparent !important;
}

.gf-tb-menu .et_pb_menu__wrap {
  justify-content: center;
}

.gf-tb-menu .et-menu-nav > ul.et-menu {
  gap: 1.6rem;
}

.gf-tb-menu .et-menu li {
  padding-right: 0 !important;
}

.gf-tb-menu .et-menu li a {
  color: var(--gf-color-muted);
  font-family: var(--gf-font-meta);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-tb-menu .et-menu li a:hover,
.gf-tb-menu .current-menu-item a {
  color: var(--gf-color-ink);
}

.gf-tb-menu .mobile_menu_bar:before,
.gf-tb-menu .et_mobile_nav_menu .mobile_menu_bar:before {
  color: var(--gf-color-ink);
}

.gf-tb-menu .et_mobile_menu {
  border-top: var(--gf-border-soft);
}

.gf-tb-header-cta,
.gf-tb-header-cta .et_pb_button_module_wrapper,
.gf-tb-header-cta .et_pb_button {
  margin-bottom: 0;
}

.gf-tb-footer-shell {
  margin-top: var(--gf-section-space-tight);
}

.gf-tb-footer-shell .et_pb_section {
  background: transparent;
}

.gf-tb-footer-brand .gf-kicker {
  color: rgba(253, 251, 247, 0.68);
}

.gf-tb-footer-brand h2,
.gf-tb-footer-list h3 {
  color: var(--gf-color-paper);
}

.gf-tb-footer-brand h2 {
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  line-height: 1.04;
  max-width: 18ch;
}

.gf-tb-footer-brand p,
.gf-tb-footer-list li,
.gf-tb-footer-meta p {
  color: rgba(253, 251, 247, 0.78);
}

.gf-tb-footer-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-tb-footer-list li + li {
  margin-top: 0.45rem;
}

.gf-tb-footer-list a {
  color: var(--gf-color-paper);
}

.gf-tb-footer-meta-row {
  border-top: 1px solid rgba(253, 251, 247, 0.16);
}

.gf-hero {
  background:
    linear-gradient(to bottom, var(--gf-color-ink) 0 14px, transparent 14px),
    linear-gradient(
      to right,
      rgba(17, 17, 17, 0.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      to bottom,
      rgba(17, 17, 17, 0.04) 1px,
      transparent 1px
    ),
    var(--gf-color-paper);
  background-size: auto, 24px 24px, 24px 24px, auto;
}

.gf-hero-grid {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
}

.gf-hero-copy {
  display: grid;
  gap: 1.2rem;
  padding-top: 1.2rem;
}

.gf-hero-kicker {
  padding-top: 1.2rem;
}

.gf-hero-copy .gf-lead {
  margin: 0;
}

.gf-hero-title {
  max-width: 12ch;
}

.gf-hero-lead {
  max-width: 42rem;
}

.gf-video-poster-subnote {
  color: rgba(245, 241, 232, 0.82);
  margin: 0.4rem 0 0;
  max-width: 24rem;
}

.gf-hero-image,
.gf-proof-image,
.gf-team-image {
  margin-bottom: 0;
}

.gf-hero-image .et_pb_image_wrap,
.gf-proof-image .et_pb_image_wrap,
.gf-team-image .et_pb_image_wrap {
  border: 1px solid var(--gf-color-line-strong);
  border-radius: var(--gf-radius-tight);
  box-shadow: var(--gf-shadow);
  display: block;
  overflow: hidden;
}

.gf-hero-image img,
.gf-proof-image img,
.gf-team-image img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.gf-hero-image .et_pb_image_wrap {
  background:
    linear-gradient(180deg, rgba(23, 21, 19, 0.08), rgba(23, 21, 19, 0.18)),
    var(--gf-color-surface);
  box-shadow: 12px 12px 0 rgba(23, 21, 19, 0.1);
}

.gf-hero-image img {
  aspect-ratio: 4 / 5;
  min-height: 320px;
}

.gf-hero-side-kicker {
  margin-top: 1rem;
}

.gf-proof-head {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 0.95;
  margin: 0;
  max-width: 10ch;
}

.gf-hero-side-kicker {
  margin-top: 1.15rem;
}

.gf-hero-side-copy {
  font-size: 1rem;
  max-width: 26rem;
}

.goodfast-front-page
  .et-l--post
  > .et_builder_inner_content
  > .et_pb_section:first-of-type
  .et_pb_row:last-child {
  border-top: var(--gf-border-soft);
  margin-top: clamp(1.25rem, 2vw, 1.75rem);
  padding-top: 1rem;
}

.gf-stat-label,
.gf-stat-value {
  margin: 0;
}

.gf-stat-label {
  color: var(--gf-color-muted);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-stat-value {
  color: var(--gf-color-ink);
  font-size: 1rem;
  font-weight: 600;
  max-width: 20ch;
}

.gf-contact-stack {
  display: grid;
  gap: 1rem;
}

.gf-contact-copy-text {
  margin-inline: auto;
  max-width: 42rem;
}

.goodfast-front-page
  .et-l--post
  > .et_builder_inner_content
  > .et_pb_section:last-of-type
  .gf-display {
  margin-inline: auto;
  max-width: 12ch;
}

.gf-cta-note {
  color: rgba(245, 241, 232, 0.72);
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  margin: 0 auto;
  max-width: 44rem;
  text-transform: uppercase;
}

.gf-cta-note a {
  color: var(--gf-color-paper);
}

.gf-proof-stats {
  background: var(--gf-color-paper-strong);
  border: var(--gf-border);
  border-radius: var(--gf-radius-tight);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.gf-proof-stats div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
}

.gf-proof-stats div + div {
  border-left: var(--gf-border-soft);
}

.gf-proof-stats dt {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.gf-proof-stats dd {
  color: var(--gf-color-ink);
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
}

.gf-trust-band {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:first-child {
  border-right: var(--gf-border-soft);
  padding-right: clamp(1.1rem, 2vw, 1.75rem);
}

.goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:nth-child(n + 3) {
  border-left: var(--gf-border-soft);
  padding-left: 1rem;
}

.gf-trust-kicker,
.gf-trust-lead-title,
.gf-trust-lead-copy {
  margin: 0;
}

.gf-trust-lead-title {
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  line-height: 1;
  margin-top: 0.3rem;
  max-width: 11ch;
}

.gf-trust-lead-copy {
  font-size: 0.98rem;
  line-height: 1.65;
  margin-top: 0.6rem;
  max-width: 30rem;
}

.gf-trust-item {
  display: grid;
  gap: 0.55rem;
  height: 100%;
  padding: 1rem 1.1rem;
}

.gf-trust-item strong {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-body);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
}

.gf-trust-item span {
  color: var(--gf-color-muted);
  display: block;
  font-size: 0.92rem;
  line-height: 1.62;
}

.gf-problem-grid,
.gf-offer-grid,
.gf-proof-grid,
.gf-testimonial-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.75rem);
}

.gf-problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gf-rule-card,
.gf-offer-card {
  display: grid;
  gap: 0.8rem;
}

.gf-rule-card {
  border-top: 4px solid var(--gf-color-ink);
  max-width: 22rem;
  padding-top: 1rem;
}

.gf-offer-card {
  background: transparent;
  border: 0;
  border-top: 4px solid var(--gf-color-accent);
  min-height: 100%;
  padding: 1rem 0 0;
}

.gf-rule-card h3,
.gf-offer-card h3,
.gf-proof-card h3,
.gf-testimonial cite,
.gf-person strong,
.gf-footer-col h3 {
  font-size: 1.3rem;
}

.gf-rule-card p,
.gf-offer-card p,
.gf-proof-card p {
  margin: 0;
}

.gf-offer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gf-package-generator,
.gf-playbook-panel {
  background: var(--gf-color-paper-strong);
  border: var(--gf-border);
  border-radius: var(--gf-radius-tight);
  box-shadow: var(--gf-shadow);
}

.gf-package-generator {
  padding: clamp(1.4rem, 3vw, 2.15rem);
}

.gf-section-heading {
  align-items: end;
  border-bottom: var(--gf-border);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.4rem;
  padding-bottom: 0.9rem;
}

.gf-section-heading h2,
.gf-section-heading h3 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  max-width: 14ch;
}

.gf-section-heading p {
  color: var(--gf-color-accent);
  margin: 0 0 0 auto;
  text-align: right;
}

.gf-generator-intro {
  font-size: 1rem;
  margin: 0 0 1.6rem;
  max-width: 42rem;
}

.gf-toggle-group {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1.6rem;
}

.gf-toggle {
  background: var(--gf-color-paper-strong);
  border: 2px solid var(--gf-color-ink);
  border-radius: var(--gf-radius-tight);
  color: var(--gf-color-muted);
  cursor: pointer;
  box-shadow: 4px 4px 0 rgba(23, 21, 19, 0.14);
  font-family: var(--gf-font-body);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  min-height: 72px;
  padding: 1rem;
  text-transform: uppercase;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease,
    color 0.18s ease, transform 0.18s ease;
}

.gf-toggle:hover {
  border-color: var(--gf-color-ink);
  box-shadow: 2px 2px 0 rgba(23, 21, 19, 0.16);
  color: var(--gf-color-ink);
  transform: translate(2px, 2px);
}

.gf-toggle.is-active {
  box-shadow: 1px 1px 0 rgba(23, 21, 19, 0.12);
  color: var(--gf-color-white);
  transform: translate(3px, 3px);
}

.gf-toggle.is-good.is-active {
  background: var(--gf-color-good);
  border-color: var(--gf-color-good);
}

.gf-toggle.is-fast.is-active {
  background: var(--gf-color-fast);
  border-color: var(--gf-color-fast);
}

.gf-toggle.is-cheap.is-active {
  background: var(--gf-color-cheap);
  border-color: var(--gf-color-cheap);
}

.gf-generator-output {
  display: grid;
}

.gf-generator-output.is-refreshing .gf-package-card {
  animation: gf-package-pop 220ms ease;
}

@keyframes gf-package-pop {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.gf-package-card {
  background: var(--gf-color-paper-strong);
  border: var(--gf-border);
  border-radius: var(--gf-radius-tight);
  box-shadow: var(--gf-shadow);
  box-sizing: border-box;
  max-width: 54rem;
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  width: 100%;
}

.gf-package-card[data-tone="good"] {
  border-top: 10px solid var(--gf-color-good);
}

.gf-package-card[data-tone="fast"] {
  border-top: 10px solid var(--gf-color-fast);
}

.gf-package-card[data-tone="cheap"] {
  border-top: 10px solid var(--gf-color-cheap);
}

.gf-package-title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 0.25rem;
}

.gf-package-price {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(3rem, 7vw, 5.4rem);
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin-bottom: 0.55rem;
}

.gf-package-price small {
  font-size: 0.38em;
}

.gf-package-meta {
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.gf-package-meta[data-tone="good"] {
  color: var(--gf-color-good);
}

.gf-package-meta[data-tone="fast"] {
  color: var(--gf-color-fast);
}

.gf-package-meta[data-tone="cheap"] {
  color: var(--gf-color-cheap);
}

.gf-package-description {
  font-size: 1rem;
  margin: 0 0 1rem;
  max-width: 42rem;
}

.gf-package-toggle {
  align-items: center;
  border-top: var(--gf-border-soft);
  border-bottom: var(--gf-border-soft);
  cursor: pointer;
  display: flex;
  gap: 0.8rem;
  justify-content: flex-start;
  margin-bottom: 1rem;
  padding: 0.95rem 0;
}

.gf-package-toggle input {
  accent-color: currentColor;
}

.gf-package-toggle span {
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gf-package-features {
  border-top: var(--gf-border-soft);
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.gf-package-features li {
  align-items: start;
  border-bottom: var(--gf-border-soft);
  color: var(--gf-color-ink);
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto 1fr;
  padding: 0.85rem 0;
}

.gf-package-features li::before {
  color: var(--gf-color-accent);
  content: "\2197";
  font-family: var(--gf-font-heading);
  font-size: 0.9rem;
  line-height: 1.2;
  margin-top: 0.15rem;
}

.gf-package-note {
  font-size: 0.92rem;
  margin: 1rem 0 0;
}

.gf-generator-footer-note {
  border-top: var(--gf-border-soft);
  color: var(--gf-color-muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  margin-top: 1.25rem;
  padding-top: 0.95rem;
  text-transform: uppercase;
}

.gf-generator-footer-note strong {
  color: var(--gf-color-accent);
}

.gf-addons {
  padding: 0;
}

.gf-addons-table {
  border-collapse: collapse;
  width: 100%;
}

.gf-addons-table thead th {
  border-bottom: var(--gf-border);
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  padding: 0 0 0.9rem;
  text-align: left;
  text-transform: uppercase;
}

.gf-addons-table td {
  border-bottom: var(--gf-border-soft);
  padding: 1rem 0;
  vertical-align: top;
}

.gf-addon-name {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: 1.08rem;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-transform: uppercase;
}

.gf-addon-copy {
  margin-top: 0.3rem;
  max-width: 42rem;
}

.gf-addon-price {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}

.gf-process-grid {
  border-top: var(--gf-border);
  counter-reset: gf-step;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 1.15rem 0 0;
}

.gf-process-step {
  display: grid;
  gap: 0.85rem;
}

.gf-process-number {
  color: var(--gf-color-accent);
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.85;
}

.gf-process-step h3 {
  font-size: 1.22rem;
}

.gf-process-step p {
  margin: 0;
  max-width: 18rem;
}

.gf-proof-signal {
  gap: 0.9rem;
  margin-bottom: 1.8rem;
}

.gf-proof-signal-card {
  border-block: var(--gf-border-soft);
  display: grid;
  gap: 0.3rem;
  padding: 1rem 0;
}

.gf-proof-signal-label,
.gf-proof-signal-value {
  margin: 0;
}

.gf-proof-signal-label {
  color: var(--gf-color-accent);
}

.gf-proof-signal-value {
  color: var(--gf-color-ink);
  font-weight: 700;
}

.gf-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gf-proof-image .et_pb_image_wrap {
  background: var(--gf-color-paper-strong);
  box-shadow: 10px 10px 0 rgba(23, 21, 19, 0.1);
}

.gf-proof-image img {
  aspect-ratio: 4 / 3.2;
  transition: transform 0.28s ease;
}

.gf-proof-label {
  margin-top: 0.95rem;
}

.gf-proof-title {
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  line-height: 1;
  margin: 0;
  max-width: 17ch;
}

.gf-proof-copy {
  max-width: none;
}

.gf-proof-detail {
  border-top: 1px solid rgba(23, 21, 19, 0.1);
  margin-top: auto;
  padding-top: 0.75rem;
}

.gf-proof-card:hover .gf-proof-image img {
  transform: scale(1.03);
}

.gf-link-card {
  display: grid;
  gap: 0.55rem;
}

.gf-link-card strong {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: 1.28rem;
  letter-spacing: -0.03em;
  line-height: 1.02;
}

.gf-link-card span:last-child {
  color: var(--gf-color-muted);
  font-weight: 600;
}

.gf-link-card-kicker {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gf-coverage-group-intro {
  margin-top: 1.4rem;
}

.gf-coverage-group-intro .et_pb_column {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-left: 6px solid var(--gf-color-good);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(16, 24, 32, 0.05);
  padding: 1rem 1.15rem;
}

.gf-coverage-group-intro-location .et_pb_column {
  border-left-color: var(--gf-color-cheap);
}

.gf-coverage-group-kicker {
  margin: 0 0 0.35rem;
}

.gf-coverage-group-title {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  margin: 0;
  max-width: none;
}

.gf-coverage-grid {
  gap: 1rem;
  margin-top: 0.9rem;
}

.gf-coverage-item-wrap {
  min-height: 100%;
}

.gf-coverage-blurb {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(16, 24, 32, 0.05);
  min-height: 100%;
  padding: 1.15rem 1.15rem 1rem;
  position: relative;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.gf-coverage-blurb::before {
  background: rgba(23, 50, 77, 0.18);
  border-radius: 999px;
  content: "";
  height: calc(100% - 2.2rem);
  left: 1rem;
  position: absolute;
  top: 1.1rem;
  width: 3px;
}

.gf-coverage-blurb-location::before {
  background: rgba(47, 93, 80, 0.2);
}

.gf-coverage-blurb:hover {
  border-color: rgba(255, 106, 33, 0.24);
  box-shadow: 0 22px 42px rgba(16, 24, 32, 0.1);
  transform: translateY(-6px);
}

.gf-coverage-blurb .et_pb_blurb_content {
  display: grid;
  gap: 0.8rem;
  min-height: 100%;
  padding-left: 1rem;
}

.gf-coverage-blurb .et_pb_main_blurb_image {
  display: none;
}

.gf-coverage-blurb .et_pb_module_header,
.gf-coverage-blurb .et_pb_module_header a {
  color: var(--gf-color-ink) !important;
  font-family: var(--gf-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -0.03em;
  line-height: 0.98;
  margin: 0;
}

.gf-coverage-blurb .et_pb_blurb_description {
  display: grid;
  gap: 0.45rem;
}

.gf-coverage-blurb .et_pb_blurb_description p {
  margin: 0;
}

.gf-coverage-blurb-kicker {
  color: var(--gf-color-good);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gf-coverage-blurb-location .gf-coverage-blurb-kicker {
  color: var(--gf-color-cheap);
}

.gf-coverage-blurb-body {
  color: var(--gf-color-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.gf-coverage-blurb-action {
  color: var(--gf-color-accent);
  font-weight: 700;
}

.gf-contact-bridge {
  color: rgba(245, 241, 232, 0.74);
  margin: 0 0 0.5rem;
}

.gf-local-band {
  border-block: var(--gf-border);
}

.gf-team-image .et_pb_image_wrap {
  background: var(--gf-color-surface);
}

.gf-team-image img {
  aspect-ratio: 4 / 5;
  min-height: 360px;
}

.gf-local-grid {
  align-items: end;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  padding-block: 1.5rem;
}

.gf-local-copy {
  display: grid;
  gap: 0.9rem;
  max-width: 42rem;
}

.gf-local-copy h2 {
  font-size: clamp(1.85rem, 4vw, 3rem);
}

.gf-local-copy p {
  margin: 0;
}

.gf-local-title {
  font-size: clamp(1.85rem, 4vw, 3rem);
  max-width: 16ch;
}

.gf-local-copy-text {
  color: #514d47;
  max-width: 42rem;
}

.gf-people {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gf-person {
  border-top: 3px solid var(--gf-color-ink);
  display: grid;
  gap: 0.35rem;
  padding-top: 0.9rem;
}

.gf-person span {
  color: var(--gf-color-accent);
  display: block;
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-testimonial-grid {
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gf-testimonial {
  background: transparent;
  border-left: 3px solid var(--gf-color-accent);
  display: grid;
  gap: 0.9rem;
  min-height: 100%;
  padding: 0 0 0 1.2rem;
}

.gf-testimonial p {
  color: var(--gf-color-ink);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.55;
  margin: 0;
}

.gf-testimonial cite {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-playbook-panel {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  padding: clamp(1.4rem, 3vw, 2.3rem);
}

.gf-playbook-copy {
  display: grid;
  gap: 1rem;
}

.gf-playbook-copy h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.gf-playbook-copy p {
  margin: 0;
  max-width: 38rem;
}

.gf-playbook-title {
  font-size: clamp(2rem, 4vw, 3rem);
  max-width: 15ch;
}

.gf-playbook-copy-text {
  max-width: 38rem;
}

.gf-resource-list {
  border-left: var(--gf-border);
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.25rem;
}

.gf-resource-item {
  align-items: center;
  border-bottom: var(--gf-border-soft);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.05rem 0;
}

.gf-resource-link {
  display: flex;
}

.gf-resource-copy strong {
  display: block;
  font-family: var(--gf-font-heading);
  font-size: 1.1rem;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-transform: uppercase;
}

.gf-resource-copy span {
  color: var(--gf-color-muted);
  display: block;
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  margin-top: 0.3rem;
  text-transform: uppercase;
}

.goodfast-front-page .et_pb_accordion {
  border-top: var(--gf-border-soft);
}

.goodfast-front-page .et_pb_accordion .et_pb_accordion_item {
  background: transparent;
  border: 0;
  border-bottom: var(--gf-border-soft);
}

.goodfast-front-page .et_pb_accordion .et_pb_toggle_title,
.goodfast-front-page .et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title,
.goodfast-front-page .et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  letter-spacing: -0.01em;
  line-height: 1.1;
  padding: 1rem 2rem 1rem 0;
}

.goodfast-front-page .et_pb_accordion .et_pb_toggle_content {
  color: var(--gf-color-muted);
  max-width: 48rem;
  padding: 0 0 1rem;
}

.goodfast-front-page .et_pb_accordion .et_pb_toggle_title::before {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.95rem;
  right: 0;
}

.gf-cta-band {
  background: var(--gf-color-ink);
  border-radius: var(--gf-radius-tight);
  box-shadow: var(--gf-shadow);
  color: var(--gf-color-paper);
  display: grid;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  text-align: center;
}

.gf-cta-band .gf-kicker {
  color: rgba(245, 241, 232, 0.76);
  justify-self: center;
}

.gf-cta-band h2 {
  color: var(--gf-color-paper);
  font-size: clamp(2.2rem, 5vw, 3.75rem);
  margin-inline: auto;
  max-width: 12ch;
}

.gf-cta-band p {
  color: rgba(245, 241, 232, 0.8);
  margin: 0 auto;
  max-width: 42rem;
}

.gf-cta-band .gf-cta-row {
  justify-content: center;
}

.gf-cta-band .gf-button:hover {
  background: var(--gf-color-paper);
  border-color: var(--gf-color-paper);
  color: var(--gf-color-ink);
}

.gf-cta-note {
  color: rgba(245, 241, 232, 0.72);
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  margin: 0 auto;
  max-width: 44rem;
  text-transform: uppercase;
}

.gf-cta-note a {
  color: var(--gf-color-paper);
}

.gf-site-footer {
  background: var(--gf-color-paper);
  border-top: var(--gf-border);
  margin-top: var(--gf-section-space);
}

.gf-site-footer-grid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 0.85fr));
  padding-block: 1.5rem;
}

.gf-footer-brand {
  display: grid;
  gap: 0.9rem;
}

.gf-footer-brand h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  line-height: 1.05;
  max-width: 20ch;
}

.gf-footer-brand p {
  margin: 0;
  max-width: 34rem;
}

.gf-footer-col {
  display: grid;
  gap: 0.85rem;
}

.gf-footer-list {
  color: var(--gf-color-muted);
  display: grid;
  font-size: 0.76rem;
  gap: 0.65rem;
  letter-spacing: 0.08em;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.gf-footer-list a:hover {
  color: var(--gf-color-accent);
}

.gf-site-footer-meta {
  border-top: var(--gf-border-soft);
  padding-block: 0.9rem 1.3rem;
}

.gf-site-footer-meta p {
  color: var(--gf-color-muted);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.gf-anchor {
  scroll-margin-top: 110px;
}

@media (max-width: 1100px) {
  .gf-proof-stats,
  .gf-proof-signal,
  .gf-trust-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gf-proof-stats div:nth-child(3),
  .gf-proof-signal .et_pb_column:nth-child(3),
  .gf-trust-item:nth-child(3) {
    border-left: none;
  }

  .goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:first-child {
    border-right: none;
    padding-bottom: 1rem;
    padding-right: 0;
  }

  .goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:nth-child(n + 3) {
    border-left: none;
    padding-left: 0;
  }

  .gf-proof-stats div:nth-child(n + 3),
  .gf-proof-signal .et_pb_column:nth-child(n + 3),
  .gf-trust-item:nth-child(n + 3) {
    border-top: var(--gf-border-soft);
  }

  .gf-playbook-panel,
  .gf-site-footer-grid,
  .gf-local-grid {
    grid-template-columns: 1fr;
  }

  .gf-resource-list {
    border-left: 0;
    border-top: var(--gf-border);
    padding: 1.25rem 0 0;
  }
}

@media (max-width: 980px) {
  .goodfast-front-page
    .et-l--post
    > .et_builder_inner_content
    > .et_pb_section:first-of-type
    .et_pb_row {
    gap: 1.5rem;
  }

  .gf-header-utility-inner {
    gap: 0.75rem;
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }

  .gf-header-bar {
    grid-template-columns: auto auto;
  }

  .gf-menu-toggle {
    display: grid;
  }

  .gf-site-nav {
    background: rgba(245, 241, 232, 0.98);
    border-top: var(--gf-border-soft);
    display: none;
    grid-column: 1 / -1;
    justify-self: stretch;
    margin-top: -0.2rem;
    padding: 0.9rem 0 0.2rem;
  }

  .gf-site-nav.is-open {
    display: block;
  }

  .gf-nav-list {
    align-items: stretch;
    flex-direction: column;
    gap: 0.4rem;
  }

  .gf-nav-cta-item {
    margin-left: 0;
    padding-top: 0.55rem;
  }

  .gf-nav-link,
  .gf-nav-cta {
    width: 100%;
  }

  .gf-hero-grid,
  .gf-problem-grid,
  .gf-offer-grid,
  .gf-process-grid,
  .gf-proof-grid,
  .gf-testimonial-grid,
  .gf-people,
  .gf-toggle-group {
    grid-template-columns: 1fr;
  }

  .gf-section-heading {
    align-items: start;
    flex-direction: column;
  }

  .gf-section-heading p {
    margin-left: 0;
    text-align: left;
  }

  .gf-proof-stats div + div,
  .gf-proof-signal .et_pb_column + .et_pb_column {
    border-left: none;
  }

  .goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:first-child {
    border-right: none;
    padding-bottom: 0.8rem;
    padding-right: 0;
  }

  .goodfast-front-page .preset--module--divi-section--gf-band .et_pb_column:nth-child(n + 3) {
    border-left: none;
    padding-left: 0;
  }

  .gf-proof-stats,
  .gf-proof-signal,
  .gf-trust-band {
    grid-template-columns: 1fr;
  }

  .gf-proof-stats div:nth-child(n + 2),
  .gf-proof-signal .et_pb_column:nth-child(n + 2),
  .gf-trust-item:nth-child(n + 2) {
    border-top: var(--gf-border-soft);
  }

  .gf-package-card {
    max-width: none;
  }

  .gf-tb-main-row .et_pb_column,
  .gf-tb-footer-row .et_pb_column {
    margin-bottom: 1rem;
  }

  .gf-tb-menu .et_pb_menu__wrap {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section {
    padding: clamp(3.5rem, 10vw, 4.5rem) 0;
  }

  .gf-block {
    padding-block: clamp(3.5rem, 10vw, 4.5rem);
  }

  .gf-header-bar {
    min-height: 64px;
  }

  .gf-brand-lockup strong {
    font-size: 1.3rem;
  }

  .gf-brand-context {
    font-size: 0.56rem;
    gap: 0.15rem 0.28rem;
  }

  .gf-hero {
    background-size: auto, 18px 18px, 18px 18px, auto;
  }

  .gf-proof-image img,
  .gf-hero-image img {
    min-height: 240px;
  }

  .gf-proof-label {
    margin-top: 0.75rem;
  }

  .gf-addons-table,
  .gf-addons-table tbody,
  .gf-addons-table tr,
  .gf-addons-table th,
  .gf-addons-table td {
    display: block;
    width: 100%;
  }

  .gf-addons-table thead {
    display: none;
  }

  .gf-addon-price {
    margin-top: 0.35rem;
    text-align: left;
  }

  .gf-resource-item {
    align-items: start;
    flex-direction: column;
  }

.gf-team-image img {
    min-height: 280px;
  }
}

@media (max-width: 980px) {
  .gf-trust-band-row .et_pb_column,
  .gf-package-support-card {
    border-left: 0;
    border-top: 1px solid rgba(23, 21, 19, 0.08);
    padding-inline: 0;
    padding-top: 0.85rem;
  }

  .gf-trust-band-row .et_pb_column:first-child,
  .gf-package-support-card:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .gf-package-shared-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Trades-focused homepage rebuild */

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-pain,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-packages,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-why,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-local-trust,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-process,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-portal,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-proof,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-faq,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-availability {
  padding: var(--gf-section-space) 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(201, 90, 54, 0.18), transparent 20%),
    linear-gradient(to bottom, var(--gf-color-ink) 0 12px, transparent 12px),
    linear-gradient(to right, rgba(23, 21, 19, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(23, 21, 19, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(253, 251, 247, 1));
  background-size: auto, auto, 26px 26px, 26px 26px, auto;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust {
  background: var(--gf-color-surface);
  border-block: var(--gf-border-soft);
  padding: 30px 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-packages,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-portal,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-proof,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-coverage {
  background: var(--gf-color-surface);
  border-block: var(--gf-border-soft);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-packages {
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 106, 33, 0.08), transparent 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(232, 238, 241, 0.9));
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-portal {
  background:
    linear-gradient(100deg, rgba(23, 50, 77, 0) 0 54%, rgba(23, 50, 77, 0.06) 54% 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 245, 239, 0.98));
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-proof {
  background:
    radial-gradient(circle at 82% 22%, rgba(47, 93, 80, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(247, 245, 239, 1), rgba(232, 238, 241, 0.72));
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-local-trust {
  background:
    radial-gradient(circle at 88% 22%, rgba(201, 90, 54, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(251, 248, 242, 1));
  border-block: var(--gf-border-soft);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-availability {
  background: var(--gf-color-ink);
  margin-top: 0;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-process {
  background:
    linear-gradient(180deg, rgba(23, 21, 19, 1), rgba(34, 30, 27, 0.96));
  border-block: var(--gf-border-soft);
}

.gf-hero-row {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.4rem);
}

.gf-hero-title {
  font-size: clamp(3.2rem, 5.4vw, 5.6rem);
  letter-spacing: -0.06em;
  line-height: 0.88;
  max-width: 8.4ch;
}

.gf-hero-lead {
  font-size: 1.08rem;
  max-width: 32rem;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
  background:
    linear-gradient(180deg, rgba(201, 90, 54, 0.14), rgba(201, 90, 54, 0) 28%),
    linear-gradient(to right, rgba(255, 252, 248, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 252, 248, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, #171513 0%, #201c19 100%);
  background-size: auto, 26px 26px, 26px 26px, auto;
  border-bottom: 1px solid rgba(255, 252, 248, 0.08);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-kicker {
  color: rgba(255, 252, 248, 0.72);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title * {
  color: var(--gf-color-paper);
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-microcopy,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-media-note,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-video-link a {
  color: rgba(255, 252, 248, 0.82);
}

.gf-hero-button-primary,
.gf-hero-button-secondary,
.gf-hero-microcopy {
  margin-bottom: 0.3rem;
}

.gf-hero-button-primary .et_pb_button {
  border-color: rgba(255, 252, 248, 0.78);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.gf-hero-button-secondary .et_pb_button {
  background: transparent;
  border-color: rgba(255, 252, 248, 0.42);
  color: var(--gf-color-paper);
}

.gf-hero-button-secondary .et_pb_button:hover,
.gf-hero-button-secondary .et_pb_button:focus {
  background: rgba(255, 252, 248, 0.08);
  border-color: var(--gf-color-paper);
  color: var(--gf-color-paper);
}

.gf-hero-microcopy {
  font-size: 0.8rem;
  max-width: 28rem;
}

.gf-trust-band-row {
  align-items: stretch;
}

.gf-trust-band-row .et_pb_column {
  border-left: 1px solid rgba(23, 21, 19, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: 100%;
  padding: 0 1rem;
  position: relative;
}

.gf-trust-band-row .et_pb_column:first-child {
  border-left: 0;
}

.gf-trust-band-row .et_pb_column::before {
  background: var(--gf-color-accent);
  border-radius: 999px;
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 0.75rem;
  width: 36px;
}

.gf-trust-band-item-title {
  color: var(--gf-color-muted);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.gf-trust-band-item-wrap .et_pb_text_inner {
  height: 100%;
}

.gf-trust-band-item {
  color: var(--gf-color-ink);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.45;
  margin: 0;
  min-height: 100%;
  position: relative;
  transition: color 0.2s ease, transform 0.2s ease;
}

.gf-trust-band-item-wrap:hover .gf-trust-band-item,
.gf-trust-band-item-wrap:focus-within .gf-trust-band-item {
  transform: translateX(4px);
}

.gf-trust-band-row .et_pb_column:hover .gf-trust-band-item-title,
.gf-trust-band-row .et_pb_column:focus-within .gf-trust-band-item-title {
  color: var(--gf-color-ink);
}

.gf-hero-image,
.gf-portal-image,
.gf-proof-image {
  margin-bottom: 0.9rem;
}

.gf-hero-media-column {
  align-items: start;
  background: rgba(255, 252, 248, 0.06);
  border: 1px solid rgba(255, 252, 248, 0.14);
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.24);
  display: block;
  padding: 1rem;
}

.gf-hero-media-column > .et_pb_module {
  margin-bottom: 0 !important;
}

.gf-hero-image .et_pb_image_wrap,
.gf-portal-image .et_pb_image_wrap,
.gf-proof-image .et_pb_image_wrap {
  border: 1px solid rgba(23, 21, 19, 0.14);
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(23, 21, 19, 0.08);
  overflow: hidden;
}

.gf-hero-image img,
.gf-portal-image img,
.gf-proof-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.gf-hero-media-column .gf-hero-image {
  margin-bottom: 0;
}

.gf-hero-media-column .gf-hero-image .et_pb_image_wrap {
  background: rgba(255, 252, 248, 0.04);
  border: 1px solid rgba(255, 252, 248, 0.12);
  box-shadow: none;
}

.gf-hero-media-note-wrap,
.gf-hero-video-link-wrap {
  margin-top: 0.7rem;
}

.gf-hero-media-note,
.gf-hero-video-link {
  margin: 0;
}

.gf-hero-video-link a {
  border-bottom: 1px solid rgba(255, 252, 248, 0.28);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gf-hero-video-link a:hover,
.gf-hero-video-link a:focus {
  border-bottom-color: var(--gf-color-paper);
  color: var(--gf-color-paper);
}

.gf-video-modal-shell {
  margin: 0 !important;
}

.gf-video-modal[hidden] {
  display: none;
}

.gf-video-modal {
  inset: 0;
  position: fixed;
  z-index: 20000;
}

.gf-video-modal-backdrop {
  background: rgba(12, 11, 10, 0.78);
  inset: 0;
  position: absolute;
}

.gf-video-modal-dialog {
  background: var(--gf-color-paper);
  border: 1px solid rgba(23, 21, 19, 0.18);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(23, 21, 19, 0.28);
  left: 50%;
  max-width: min(960px, calc(100vw - 2rem));
  padding: 1.35rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.gf-video-modal-close {
  background: transparent;
  border: 0;
  color: var(--gf-color-ink);
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  padding: 0.2rem;
  position: absolute;
  right: 1rem;
  top: 0.8rem;
}

.gf-video-modal-kicker,
.gf-video-modal-title,
.gf-video-modal-copy,
.gf-video-modal-fallback {
  margin: 0;
}

.gf-video-modal-kicker,
.gf-video-modal-copy,
.gf-video-modal-fallback {
  display: block;
}

.gf-video-modal-title {
  font-family: var(--gf-font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.96;
  margin-top: 0.45rem;
  max-width: 12ch;
}

.gf-video-modal-copy {
  color: var(--gf-color-muted);
  margin-top: 0.75rem;
  max-width: 38rem;
}

.gf-video-modal-frame {
  background: #111;
  border-radius: 18px;
  margin-top: 1.1rem;
  overflow: hidden;
  position: relative;
}

.gf-video-modal-frame::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.gf-video-modal-frame iframe {
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.gf-video-modal-fallback {
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  margin-top: 0.85rem;
  text-transform: uppercase;
}

.gf-video-modal-fallback a {
  color: var(--gf-color-accent);
}

.gf-video-modal-embed-url {
  display: none;
}

@keyframes gfHeroPosterPulse {
  0%,
  100% {
    box-shadow: 0 14px 30px rgba(23, 21, 19, 0.2);
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    box-shadow: 0 18px 36px rgba(23, 21, 19, 0.26);
    transform: translate(-50%, -50%) scale(1.04);
  }
}

.gf-proof-card .gf-proof-image img {
  aspect-ratio: 4 / 3;
}

.gf-concept-note,
.gf-concept-note-inline {
  border-left: 3px solid rgba(201, 90, 54, 0.88);
  color: var(--gf-color-muted);
  display: grid;
  gap: 0.35rem;
  padding-left: 1rem;
}

.gf-concept-note strong,
.gf-concept-note-inline {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gf-info-card,
.gf-open-block,
.gf-package-card,
.gf-proof-card {
  background: rgba(255, 252, 248, 0.9);
  border: 1px solid rgba(23, 21, 19, 0.12);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(23, 21, 19, 0.06);
  height: 100%;
  padding: 1.5rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease,
    background 0.22s ease;
}

.gf-open-block {
  background: transparent;
  border-radius: 0;
  border-width: 0 0 0 3px;
  box-shadow: none;
  padding: 0 0 0 1.15rem;
}

.gf-info-card:hover,
.gf-proof-card:hover {
  border-color: rgba(201, 90, 54, 0.22);
  box-shadow: 0 22px 38px rgba(23, 21, 19, 0.1);
  transform: translateY(-5px);
}

.gf-open-block:hover {
  border-color: var(--gf-color-accent);
  transform: translateY(-3px);
}

.gf-info-card,
.gf-open-block,
.gf-proof-card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.gf-info-card > .et_pb_module,
.gf-open-block > .et_pb_module,
.gf-process-step > .et_pb_module,
.gf-proof-card > .et_pb_module {
  margin-bottom: 0;
}

.gf-info-card .et_pb_text_inner > *,
.gf-open-block .et_pb_text_inner > *,
.gf-process-step .et_pb_text_inner > *,
.gf-proof-card .et_pb_text_inner > * {
  margin-bottom: 0;
  margin-top: 0;
}

.gf-info-card h3,
.gf-open-block h3,
.gf-process-step h3,
.gf-proof-title {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  line-height: 1.02;
  margin-bottom: 0.8rem;
}

.gf-info-card p,
.gf-open-block p,
.gf-process-step p,
.gf-proof-copy,
.gf-portal-copy,
.gf-contact-copy-text,
.gf-form-intro {
  color: #544f49;
}

.gf-package-grid {
  align-items: center;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.gf-package-shared-row {
  margin-top: 0.65rem;
  margin-bottom: 0.9rem;
}

.gf-package-shared-wrap {
  margin-bottom: 0;
}

.gf-package-shared-block .et_pb_text_inner,
.gf-package-shared-block {
  display: grid;
  gap: 0.85rem;
}

.gf-package-shared-block .et_pb_text_inner {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(16, 24, 32, 0.05);
  padding: 1rem;
}

.gf-package-shared-title {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}

.gf-package-shared-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gf-package-shared-item {
  height: 15.5rem;
  perspective: 1200px;
  position: relative;
}

.gf-package-shared-card {
  height: 100%;
  position: relative;
  transform-origin: center center;
  transform-style: preserve-3d;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.gf-package-shared-item:focus-visible {
  border-radius: 20px;
  outline: 3px solid rgba(244, 185, 66, 0.92);
  outline-offset: 4px;
}

.gf-package-shared-card-face {
  backface-visibility: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 245, 239, 0.92)),
    #fff;
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(16, 24, 32, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  inset: 0;
  justify-content: flex-start;
  min-height: 100%;
  overflow: hidden;
  padding: 1rem 0.95rem 1.05rem;
  position: absolute;
}

.gf-package-shared-card-front {
  border-top: 4px solid rgba(255, 106, 33, 0.82);
}

.gf-package-shared-card-back {
  background:
    linear-gradient(180deg, rgba(16, 24, 32, 0.98), rgba(23, 50, 77, 0.94)),
    #101820;
  border-color: rgba(16, 24, 32, 0.92);
  color: #f5f8fb;
  transform: rotateY(180deg);
}

.gf-package-shared-step,
.gf-package-shared-item-title,
.gf-package-shared-item-copy,
.gf-package-shared-back-label,
.gf-package-shared-back-copy {
  margin: 0;
}

.gf-package-shared-step,
.gf-package-shared-back-label {
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-package-shared-step {
  color: var(--gf-color-accent);
}

.gf-package-shared-item-title {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  letter-spacing: -0.03em;
  line-height: 0.98;
  max-width: 10ch;
}

.gf-package-shared-item-copy,
.gf-package-shared-back-copy {
  font-size: 0.92rem;
  line-height: 1.45;
}

.gf-package-shared-item-copy {
  color: var(--gf-color-muted);
}

.gf-package-shared-card-back p,
.gf-package-shared-card-back .gf-package-shared-back-copy,
.gf-package-shared-card-back .gf-package-shared-back-label {
  color: #eef4f8;
}

.gf-package-shared-card-back .gf-package-shared-back-label {
  color: #dbe5ee;
}

@media (hover: hover) and (pointer: fine) {
  .gf-package-shared-item:hover .gf-package-shared-card,
  .gf-package-shared-item:focus-within .gf-package-shared-card {
    transform: translateY(-4px) scale(1.01) rotateY(180deg);
  }
}

body.et-fb .gf-package-shared-item {
  height: auto;
  perspective: none;
}

body.et-fb .gf-package-shared-card {
  display: grid;
  gap: 0.7rem;
  transform: none !important;
  will-change: auto;
}

body.et-fb .gf-package-shared-card-face {
  min-height: 0;
  position: relative;
}

body.et-fb .gf-package-shared-card-back {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .gf-package-shared-card {
    transition: none;
  }
}

.gf-package-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-top: 5px solid transparent;
  box-shadow: 0 18px 36px rgba(16, 24, 32, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
}

.gf-package-card:hover {
  border-color: rgba(255, 106, 33, 0.26);
  border-top-color: rgba(255, 106, 33, 0.82);
  box-shadow: 0 28px 46px rgba(16, 24, 32, 0.12);
  transform: translateY(-8px);
}

.gf-package-card.is-featured {
  background: linear-gradient(180deg, #101820 0%, #17324d 100%);
  border-color: rgba(16, 24, 32, 0.92);
  border-top-color: var(--gf-color-accent);
  box-shadow:
    0 0 0 1px rgba(255, 106, 33, 0.18),
    0 0 34px rgba(255, 106, 33, 0.16),
    0 30px 52px rgba(16, 24, 32, 0.24);
  transform: translateY(-0.75rem);
}

.gf-package-card.is-featured .gf-package-title,
.gf-package-card.is-featured .gf-package-title *,
.gf-package-card.is-featured h3,
.gf-package-card.is-featured .gf-package-price,
.gf-package-card.is-featured .gf-package-description,
.gf-package-card.is-featured .gf-package-list li {
  color: var(--gf-color-paper) !important;
}

.gf-package-card.is-featured .gf-package-best-for,
.gf-package-card.is-featured .gf-package-turnaround strong,
.gf-package-card.is-featured .gf-package-includes-label {
  color: rgba(245, 241, 232, 0.72);
}

.gf-package-card.is-featured .gf-package-turnaround span,
.gf-package-card.is-featured .gf-package-subline {
  color: var(--gf-color-paper);
}

.gf-package-card.is-featured .gf-package-shared-item {
  background: rgba(255, 252, 248, 0.08);
}

.gf-package-card.is-featured .gf-package-fact {
  background: rgba(255, 252, 248, 0.08);
  border-color: rgba(255, 252, 248, 0.16);
  color: var(--gf-color-paper);
}

.gf-package-card.is-featured .gf-package-list li {
  border-top-color: rgba(255, 252, 248, 0.14);
}

.gf-package-best-for,
.gf-package-ribbon,
.gf-package-subline,
.gf-package-decision-helper,
.gf-package-support-note,
.gf-proof-note {
  margin: 0;
}

.gf-proof-note {
  color: rgba(84, 79, 73, 0.82);
  letter-spacing: 0.04em;
  max-width: 34rem;
}

.gf-package-best-for {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gf-package-ribbon {
  align-self: flex-start;
  background: rgba(255, 106, 33, 0.12);
  border: 1px solid rgba(255, 106, 33, 0.28);
  border-radius: 999px;
  color: var(--gf-color-accent);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.48rem 0.82rem;
  text-transform: uppercase;
}

.gf-package-card.is-featured .gf-package-ribbon {
  background: var(--gf-color-accent);
  border-color: var(--gf-color-accent);
  color: var(--gf-color-ink);
  box-shadow: 0 0 0 3px rgba(255, 106, 33, 0.18);
}

.gf-package-subline {
  color: var(--gf-color-muted);
  font-weight: 700;
  margin-top: 0.15rem;
}

.gf-package-price {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(2.6rem, 4.8vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin: 0;
}

.gf-package-payment {
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  box-sizing: border-box;
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.85rem;
}

.gf-package-payment p {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  margin: 0;
}

.gf-package-payment strong {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gf-package-payment span {
  color: var(--gf-color-muted);
  font-weight: 800;
  overflow-wrap: anywhere;
  text-align: right;
}

.gf-package-card.is-featured .gf-package-payment {
  border-color: rgba(255, 252, 248, 0.16);
}

.gf-package-card.is-featured .gf-package-payment strong,
.gf-package-card.is-featured .gf-package-payment span {
  color: var(--gf-color-paper);
}

.gf-package-turnaround {
  align-items: baseline;
  display: flex;
  gap: 0.55rem;
  margin: 0.1rem 0 0;
}

.gf-package-turnaround strong {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gf-package-turnaround span {
  color: var(--gf-color-muted);
  font-size: 1rem;
  font-weight: 700;
}

.gf-package-description {
  margin-bottom: 0;
  max-width: 24rem;
}

.gf-package-includes-label {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gf-package-facts {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gf-package-fact {
  align-items: center;
  background: rgba(23, 21, 19, 0.035);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  color: var(--gf-color-ink);
  display: inline-flex;
  font-family: var(--gf-font-meta);
  font-size: 0.7rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.06em;
  min-height: 58px;
  padding: 0.7rem 0.55rem;
  text-align: center;
  text-transform: uppercase;
}

.gf-package-list {
  display: grid;
  gap: 0.72rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-package-list li {
  border-top: 1px solid rgba(23, 21, 19, 0.08);
  color: var(--gf-color-ink);
  margin: 0;
  padding-top: 0.72rem;
}

.gf-package-list li::before {
  color: var(--gf-color-accent);
  content: "+";
  font-family: var(--gf-font-meta);
  font-weight: 700;
  margin-right: 0.55rem;
}

.gf-package-card .et_pb_button_module_wrapper {
  margin-top: auto;
  padding-top: 0.5rem;
}

.gf-package-button .et_pb_button {
  justify-content: center;
  width: 100%;
}

.et_pb_button.gf-package-button {
  justify-content: center;
  width: 100%;
}

.et_pb_button.gf-package-button:hover,
.et_pb_button.gf-package-button:focus-visible {
  background: var(--gf-color-ink) !important;
  border-color: var(--gf-color-ink) !important;
  color: var(--gf-color-white) !important;
  -webkit-text-fill-color: var(--gf-color-white) !important;
}

.gf-package-support-note {
  color: var(--gf-color-muted);
  text-align: center;
}

.gf-package-support-grid {
  align-items: stretch;
  border-top: var(--gf-border-soft);
  padding-top: 1rem;
}

.gf-package-support-wrap {
  min-height: 100%;
}

.gf-package-support-wrap .gf-package-support-note {
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.76rem;
  justify-content: center;
  margin-inline: auto;
  padding: 0.72rem 1rem;
  text-align: center;
}

.gf-package-decision-helper,
.gf-section-meta-note,
.gf-portal-note {
  color: var(--gf-color-muted);
  margin-top: 0.55rem;
}

.gf-package-decision-helper {
  font-weight: 700;
  max-width: 44rem;
}

.gf-package-card.is-featured .gf-package-button .et_pb_button {
  background: var(--gf-color-accent) !important;
  border-color: var(--gf-color-paper) !important;
  color: var(--gf-color-ink) !important;
}

.gf-package-card.is-featured .gf-package-button .et_pb_button:hover {
  background: var(--gf-color-paper) !important;
  border-color: var(--gf-color-paper) !important;
  color: var(--gf-color-ink) !important;
}

.gf-package-card.is-featured .et_pb_button.gf-package-button {
  background: var(--gf-color-accent) !important;
  border-color: var(--gf-color-paper) !important;
  color: var(--gf-color-ink) !important;
  -webkit-text-fill-color: var(--gf-color-ink) !important;
}

.gf-package-card.is-featured .et_pb_button.gf-package-button:hover,
.gf-package-card.is-featured .et_pb_button.gf-package-button:focus-visible {
  background: var(--gf-color-paper) !important;
  border-color: var(--gf-color-paper) !important;
  color: var(--gf-color-ink) !important;
  -webkit-text-fill-color: var(--gf-color-ink) !important;
}

.gf-checkout-page {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 880px;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3rem);
}

.gf-checkout-kicker {
  color: var(--gf-color-accent);
  font-family: var(--gf-font-meta);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.gf-checkout-page h1 {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(2.6rem, 7vw, 5.4rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 0 1.25rem;
}

.gf-checkout-lead {
  color: var(--gf-color-muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 2rem;
  max-width: 760px;
}

.gf-checkout-statement-list,
.gf-checkout-next-steps ul {
  display: grid;
  gap: 0.85rem;
  margin: 0 0 2rem;
  padding-left: 1.4rem;
}

.gf-checkout-statement-list li,
.gf-checkout-next-steps li {
  color: var(--gf-color-ink);
  font-size: 1rem;
  line-height: 1.55;
}

.gf-checkout-summary-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 2rem;
}

.gf-checkout-summary-grid div,
.gf-checkout-next-steps {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 0 18px 36px rgba(16, 24, 32, 0.06);
  min-width: 0;
  padding: 1.1rem;
}

.gf-checkout-summary-grid span {
  color: var(--gf-color-muted);
  display: block;
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}

.gf-checkout-summary-grid strong {
  color: var(--gf-color-ink);
  display: block;
  font-size: 1.1rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.gf-checkout-next-steps h2 {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 1rem;
}

.gf-checkout-note {
  color: rgba(84, 79, 73, 0.86);
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
}

.gf-checkout-note a {
  color: var(--gf-color-ink);
  font-weight: 800;
}

.gf-start-page,
.gf-onboarding-page {
  max-width: 1120px;
}

.gf-start-summary-grid,
.gf-start-flow,
.gf-start-two-col,
.gf-onboarding-sequence {
  display: grid;
  gap: 0.85rem;
}

.gf-start-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 1.4rem;
}

.gf-start-summary-grid div,
.gf-start-flow div,
.gf-start-panel,
.gf-domain-tool,
.gf-start-faq,
.gf-onboarding-sequence span {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(16, 24, 32, 0.06);
  box-sizing: border-box;
  min-width: 0;
  padding: 1rem;
}

.gf-start-summary-grid span,
.gf-start-flow span,
.gf-onboarding-sequence span {
  color: var(--gf-color-accent);
  display: block;
  font-family: var(--gf-font-meta);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.gf-start-summary-grid strong,
.gf-start-flow strong {
  color: var(--gf-color-ink);
  display: block;
  font-size: 1.1rem;
  line-height: 1.2;
}

.gf-start-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin: 1.2rem 0 2rem;
}

.gf-start-action-row-bottom {
  border-top: 1px solid rgba(23, 21, 19, 0.1);
  margin-bottom: 0;
  padding-top: 1.2rem;
}

.gf-start-primary,
.gf-start-secondary,
.gf-domain-tool button {
  align-items: center;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--gf-font-body);
  font-size: 0.9rem;
  font-weight: 800;
  justify-content: center;
  min-height: 52px;
  padding: 0.85rem 1.1rem;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.gf-start-primary,
.gf-domain-tool button {
  background: var(--gf-color-accent);
  border: 2px solid var(--gf-color-ink);
  color: var(--gf-color-ink);
}

.gf-start-secondary {
  background: transparent;
  border: 1px solid rgba(23, 21, 19, 0.18);
  color: var(--gf-color-ink);
}

.gf-start-primary:hover,
.gf-start-secondary:hover,
.gf-domain-tool button:hover,
.gf-start-primary:focus-visible,
.gf-start-secondary:focus-visible,
.gf-domain-tool button:focus-visible {
  background: var(--gf-color-ink);
  color: var(--gf-color-paper);
  outline: 3px solid rgba(255, 106, 33, 0.45);
  outline-offset: 3px;
  transform: translateY(-1px);
}

.gf-start-flow {
  gap: 0.7rem;
  grid-template-columns: 1fr;
  margin: 0 0 1.15rem;
}

.gf-start-flow div {
  align-items: start;
  display: grid;
  gap: 0.35rem 1rem;
  grid-template-columns: 4.5rem minmax(0, 0.42fr) minmax(0, 0.58fr);
  padding: 1.1rem clamp(1rem, 2.5vw, 1.35rem);
}

.gf-start-flow span {
  margin-bottom: 0;
}

.gf-start-flow p,
.gf-start-panel p,
.gf-domain-tool p,
.gf-start-faq p {
  color: var(--gf-color-muted);
  margin-bottom: 0;
}

.gf-start-flow p {
  max-width: 52rem;
}

.gf-start-two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
}

.gf-start-panel h2,
.gf-domain-tool h2,
.gf-start-faq h2 {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 0.75rem;
}

.gf-start-checklist {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-start-checklist li {
  color: var(--gf-color-ink);
  padding-left: 1.15rem;
  position: relative;
}

.gf-start-checklist li::before {
  color: var(--gf-color-accent);
  content: "+";
  font-family: var(--gf-font-meta);
  font-weight: 900;
  left: 0;
  position: absolute;
}

.gf-domain-tool {
  display: grid;
  gap: 0.85rem;
  margin: 1rem 0;
}

.gf-domain-tool-label {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gf-domain-tool-controls {
  display: flex;
  gap: 0.65rem;
}

.gf-domain-tool input {
  border: 1px solid rgba(23, 21, 19, 0.14);
  border-radius: 10px;
  box-sizing: border-box;
  flex: 1;
  font-size: 1rem;
  min-height: 52px;
  min-width: 0;
  padding: 0.85rem 1rem;
}

.gf-domain-results {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-domain-results li {
  align-items: center;
  background: rgba(23, 21, 19, 0.035);
  border-radius: 10px;
  color: var(--gf-color-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  justify-content: space-between;
  padding: 0.7rem 0.85rem;
}

.gf-domain-results strong {
  color: var(--gf-color-ink);
}

.gf-start-faq details {
  border-top: 1px solid rgba(23, 21, 19, 0.1);
  padding: 0.85rem 0;
}

.gf-start-faq details:first-of-type {
  border-top: 0;
}

.gf-start-faq summary {
  color: var(--gf-color-ink);
  cursor: pointer;
  font-weight: 800;
}

.gf-onboarding-sequence {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 1rem;
}

.gf-onboarding-form-shell {
  background: linear-gradient(180deg, #101820 0%, #17324d 100%);
  border-radius: 16px;
  margin: 1rem 0;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.gf-calendly-frame {
  background: rgba(23, 21, 19, 0.04);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  min-height: 520px;
  overflow: hidden;
}

.gf-calendly-demo-frame {
  background: rgba(23, 21, 19, 0.04);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 12px;
  height: 340px;
  margin: 0.9rem 0;
  overflow: hidden;
}

.gf-calendly-frame iframe {
  border: 0;
  height: 620px;
  width: 100%;
}

.gf-calendly-demo-frame iframe {
  border: 0;
  height: 520px;
  width: 100%;
}

.goodfast-modal-open {
  overflow: hidden;
}

.gf-question-modal[hidden] {
  display: none;
}

.gf-question-modal {
  inset: 0;
  position: fixed;
  z-index: 20000;
}

.gf-question-modal-backdrop {
  background: rgba(12, 11, 10, 0.78);
  inset: 0;
  position: absolute;
}

.gf-question-modal-dialog {
  background: var(--gf-color-paper);
  border: 1px solid rgba(23, 21, 19, 0.18);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(23, 21, 19, 0.28);
  box-sizing: border-box;
  left: 50%;
  max-height: calc(100vh - 2rem);
  max-width: min(560px, calc(100vw - 2rem));
  overflow: auto;
  padding: clamp(1rem, 3vw, 1.45rem);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.gf-question-modal-dialog h2 {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 2.5rem 0.65rem 0;
}

.gf-question-modal-dialog p {
  color: var(--gf-color-muted);
}

.gf-question-modal-close {
  align-items: center;
  background: rgba(23, 21, 19, 0.05);
  border: 1px solid rgba(23, 21, 19, 0.12);
  border-radius: 999px;
  color: var(--gf-color-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 900;
  height: 2.4rem;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.4rem;
}

.gf-question-modal-close:focus-visible,
.gf-domain-tool input:focus-visible,
.gf-start-faq summary:focus-visible {
  outline: 3px solid rgba(255, 106, 33, 0.45);
  outline-offset: 3px;
}

.gf-question-form-shell {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .gf-start-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gf-start-flow div {
    grid-template-columns: 3.8rem minmax(0, 1fr);
  }

  .gf-start-flow p {
    grid-column: 2;
  }

  .gf-start-two-col {
    grid-template-columns: 1fr;
  }

  .gf-onboarding-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .gf-checkout-summary-grid {
    grid-template-columns: 1fr;
  }

  .gf-start-summary-grid,
  .gf-start-flow,
  .gf-start-two-col,
  .gf-onboarding-sequence {
    grid-template-columns: 1fr;
  }

  .gf-domain-tool-controls {
    flex-direction: column;
  }

  .gf-start-flow div {
    grid-template-columns: 1fr;
  }

  .gf-start-flow p {
    grid-column: auto;
  }

  .gf-calendly-demo-frame {
    height: 300px;
  }

  .gf-package-payment p {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .gf-package-payment span {
    text-align: left;
  }
}

.gf-section-story-bridge .et_pb_row {
  max-width: 980px;
}

.gf-section-story-bridge .gf-section-title {
  max-width: 16ch;
}

.gf-local-trust-row {
  align-items: center;
}

.gf-section-local-trust .gf-section-title {
  max-width: 17ch;
}

.gf-local-trust-note {
  font-weight: 700;
  max-width: 36rem;
}

.gf-local-trust-panel {
  background: rgba(255, 252, 248, 0.92);
  border: 1px solid rgba(23, 21, 19, 0.1);
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(23, 21, 19, 0.06);
  padding: clamp(1.15rem, 2.6vw, 1.65rem);
}

.gf-local-trust-panel-title,
.gf-local-trust-panel-foot {
  margin: 0;
}

.gf-local-trust-panel-title {
  color: var(--gf-color-ink);
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.95rem;
  text-transform: uppercase;
}

.gf-local-trust-panel-foot {
  border-top: 1px solid rgba(23, 21, 19, 0.1);
  color: var(--gf-color-muted);
  font-weight: 700;
  margin-top: 1rem;
  padding-top: 0.9rem;
}

.gf-local-trust-points {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-local-trust-points li {
  align-items: center;
  background: rgba(23, 21, 19, 0.035);
  border: 1px solid rgba(23, 21, 19, 0.08);
  border-radius: 16px;
  color: var(--gf-color-ink);
  display: flex;
  font-family: var(--gf-font-meta);
  font-size: 0.78rem;
  font-weight: 700;
  justify-content: flex-start;
  letter-spacing: 0.06em;
  min-height: 64px;
  padding: 0.9rem 1rem;
  text-transform: uppercase;
}

.gf-process-grid {
  gap: 1.15rem;
  position: relative;
}

.gf-process-grid::before {
  background: linear-gradient(90deg, rgba(255, 106, 33, 0.4), rgba(244, 185, 66, 0.4));
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 20px;
}

.gf-process-intro-row {
  align-items: center;
  gap: clamp(1.4rem, 3vw, 2.4rem);
}

.gf-process-image {
  margin-bottom: 0.85rem;
}

.gf-process-image .et_pb_image_wrap {
  border: 1px solid rgba(255, 252, 248, 0.12);
  border-radius: 18px;
  overflow: hidden;
}

.gf-process-image img {
  aspect-ratio: 4 / 3.1;
  object-fit: cover;
}

.gf-process-note {
  color: rgba(245, 241, 232, 0.62);
  margin: 0;
}

.gf-process-step {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  display: grid;
  gap: 0.8rem;
  height: 100%;
  padding: 1.35rem;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
  position: relative;
}

.gf-process-step:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 106, 33, 0.45);
  transform: translateY(-6px);
}

.goodfast-js .gf-process-step.is-visible {
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.gf-process-step .preset--module--divi-text--gf-meta {
  margin-bottom: 0.2rem;
}

.gf-process-number {
  align-items: center;
  background: var(--gf-color-accent);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--gf-color-ink);
  display: inline-flex;
  font-family: var(--gf-font-meta);
  font-size: 0.84rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.14em;
  margin: 0;
  min-height: 42px;
  width: 42px;
}

.gf-section-process .gf-kicker,
.gf-section-process h2,
.gf-section-process h3,
.gf-section-process .gf-process-number {
  color: var(--gf-color-paper) !important;
}

.gf-section-process .gf-section-title,
.gf-section-process .gf-section-title *,
.gf-section-process .gf-process-step h3,
.gf-section-process .gf-process-step h3 * {
  color: var(--gf-color-paper) !important;
}

.gf-section-process .preset--module--divi-text--gf-section-title .et_pb_text_inner h2,
.gf-section-process .preset--module--divi-text--gf-section-title .et_pb_text_inner h3,
.gf-section-process .preset--module--divi-text--gf-body .et_pb_text_inner h3 {
  color: var(--gf-color-paper) !important;
}

.gf-section-process .gf-body-copy,
.gf-section-process .gf-process-step p,
.gf-section-process .et_pb_text_inner,
.gf-section-process .et_pb_module p {
  color: rgba(245, 241, 232, 0.76) !important;
}

.gf-process-detail {
  color: rgba(245, 241, 232, 0.54) !important;
  margin-top: auto;
}

.gf-portal-list {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gf-portal-list li,
.gf-portal-list-item {
  border-top: 1px solid rgba(16, 24, 32, 0.08);
  color: var(--gf-color-ink);
  margin: 0;
  padding-top: 0.75rem;
  transition: transform 180ms ease, color 180ms ease;
}

.gf-portal-list li::before,
.gf-portal-list-item::before {
  color: var(--gf-color-accent);
  content: ">";
  font-family: var(--gf-font-meta);
  font-weight: 700;
  margin-right: 0.55rem;
}

.gf-portal-list li:hover,
.gf-portal-list-item:hover {
  color: var(--gf-color-good);
  transform: translateX(4px);
}

.gf-proof-label {
  align-self: flex-start;
  background: rgba(47, 93, 80, 0.12);
  border: 1px solid rgba(47, 93, 80, 0.2);
  border-radius: 999px;
  color: var(--gf-color-cheap);
  display: inline-flex;
  font-family: var(--gf-font-meta);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.45rem;
  padding: 0.45rem 0.72rem;
  text-transform: uppercase;
}

.gf-proof-system-row {
  align-items: stretch;
}

.gf-proof-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-top: 5px solid rgba(255, 106, 33, 0.82);
  box-shadow: 0 18px 36px rgba(16, 24, 32, 0.06);
}

.gf-section-availability .gf-contact-copy-text {
  max-width: 28ch;
}

.gf-context-links-wrap {
  margin-top: 0.45rem;
}

.gf-context-links {
  color: var(--gf-color-muted);
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
  max-width: 36rem;
}

.gf-context-links a {
  color: var(--gf-color-ink);
  text-decoration: underline;
  text-decoration-color: rgba(201, 90, 54, 0.55);
  text-underline-offset: 0.18em;
}

.gf-context-links a:hover {
  color: var(--gf-color-accent);
}

.gf-form-intro {
  font-size: 1rem;
  margin: 0 0 1rem;
}

.goodfast-forminator-shell .forminator-ui,
.goodfast-forminator-shell .forminator-custom-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.goodfast-forminator-shell .forminator-row,
.goodfast-forminator-shell .forminator-field {
  margin: 0 0 1rem !important;
}

.goodfast-forminator-shell .forminator-label {
  color: rgba(245, 241, 232, 0.78) !important;
  font-family: var(--gf-font-meta) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 0.45rem !important;
  text-transform: uppercase !important;
}

.goodfast-forminator-shell input,
.goodfast-forminator-shell textarea,
.goodfast-forminator-shell select {
  background: rgba(253, 251, 247, 0.08) !important;
  border: 1px solid rgba(253, 251, 247, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: var(--gf-color-paper) !important;
  font-family: var(--gf-font-body) !important;
  min-height: 56px !important;
  padding: 0.95rem 1rem !important;
}

.goodfast-forminator-shell textarea {
  min-height: 144px !important;
}

.goodfast-forminator-shell input::placeholder,
.goodfast-forminator-shell textarea::placeholder {
  color: rgba(245, 241, 232, 0.52) !important;
}

.goodfast-forminator-shell .forminator-button-submit {
  background: var(--gf-color-accent) !important;
  border: 2px solid var(--gf-color-paper) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--gf-color-ink) !important;
  font-family: var(--gf-font-body) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  min-height: 56px !important;
  padding: 0.95rem 1.25rem !important;
  text-transform: uppercase !important;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

.goodfast-forminator-shell .forminator-button-submit:hover,
.goodfast-forminator-shell .forminator-button-submit:focus {
  background: var(--gf-color-paper) !important;
  color: var(--gf-color-ink) !important;
  transform: translateY(-1px);
}

.goodfast-forminator-shell .forminator-response-message {
  background: rgba(255, 252, 248, 0.12) !important;
  border: 1px solid rgba(255, 252, 248, 0.18) !important;
  border-radius: 12px !important;
  color: var(--gf-color-paper) !important;
  margin-top: 1rem !important;
}

.gf-form-fallback,
.gf-cta-note {
  margin: 0;
}

.gf-mobile-cta-wrap {
  display: none;
}

.et-l--header .gf-tb-header-shell,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
  --gf-first-bg: #f7f5ef;
  --gf-first-bg-strong: #ffffff;
  --gf-first-panel: #ffffff;
  --gf-first-ink: #101820;
  --gf-first-deep: #17324d;
  --gf-first-accent: #ff6a21;
  --gf-first-support: #2f5d50;
  --gf-first-highlight: #f4b942;
  --gf-first-line: rgba(16, 24, 32, 0.12);
}

.et-l--header .gf-tb-header-shell {
  background: rgba(247, 245, 239, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(16, 24, 32, 0.08);
  box-shadow: 0 10px 28px rgba(23, 50, 77, 0.06);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.et-l--header .gf-tb-header-shell.is-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(16, 24, 32, 0.08);
}

.gf-tb-main-row {
  min-height: 82px;
  transition: min-height 180ms ease;
}

.et-l--header .gf-tb-header-shell.is-scrolled .gf-tb-main-row {
  min-height: 74px;
}

.gf-tb-brand .gf-brand-lockup span {
  color: var(--gf-first-deep);
}

.gf-tb-brand .gf-brand-context {
  color: rgba(20, 33, 43, 0.68);
}

.gf-tb-menu .et-menu-nav > ul.et-menu {
  gap: clamp(1rem, 1.8vw, 1.55rem);
}

.gf-tb-menu .et-menu li a {
  color: rgba(20, 33, 43, 0.72);
  font-family: var(--gf-font-body);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}

.gf-tb-menu .et-menu li a:hover,
.gf-tb-menu .current-menu-item a {
  color: var(--gf-first-ink);
}

.et-l--header .gf-tb-header-cta .et_pb_button {
  background: var(--gf-first-accent) !important;
  border: 2px solid var(--gf-first-ink) !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 0 rgba(20, 33, 43, 0.12);
  color: var(--gf-first-ink) !important;
  min-height: 54px;
  padding: 0.95rem 3rem 0.95rem 1.35rem !important;
}

.et-l--header .gf-tb-header-cta .et_pb_button:hover {
  background: var(--gf-first-deep) !important;
  border-color: var(--gf-first-deep) !important;
  box-shadow: 2px 2px 0 rgba(15, 76, 110, 0.24);
  color: var(--gf-color-white) !important;
  transform: translate(2px, 2px);
}

.et-l--header .et_pb_button.gf-tb-header-cta {
  background: var(--gf-first-accent) !important;
  border: 2px solid var(--gf-first-ink) !important;
  color: var(--gf-first-ink) !important;
  -webkit-text-fill-color: var(--gf-first-ink) !important;
}

.et-l--header .et_pb_button.gf-tb-header-cta:hover,
.et-l--header .et_pb_button.gf-tb-header-cta:focus-visible {
  background: var(--gf-first-deep) !important;
  border-color: var(--gf-first-deep) !important;
  color: var(--gf-color-white) !important;
  -webkit-text-fill-color: var(--gf-color-white) !important;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
  background:
    linear-gradient(100deg, rgba(23, 50, 77, 0) 0 58%, rgba(23, 50, 77, 0.06) 58% 100%),
    radial-gradient(circle at 86% 18%, rgba(255, 106, 33, 0.18), transparent 18%),
    radial-gradient(circle at 72% 58%, rgba(23, 50, 77, 0.1), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, var(--gf-first-bg) 64%, #eef1ef 100%);
  overflow: clip;
  padding: clamp(2.35rem, 4.5vw, 4.25rem) 0 clamp(1.8rem, 3.4vw, 2.7rem);
  position: relative;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row {
  align-items: center;
  gap: clamp(1.25rem, 2.6vw, 2.75rem);
  min-height: min(70svh, 640px);
}

.gf-section-hero .gf-hero-kicker {
  color: var(--gf-first-deep);
  max-width: 44rem;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-kicker,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-kicker *,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead *,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline * {
  color: rgba(20, 33, 43, 0.78) !important;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-kicker,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-kicker * {
  color: var(--gf-first-deep) !important;
}

.gf-section-hero .gf-hero-title {
  color: var(--gf-first-ink);
  font-size: clamp(2.5rem, 4.4vw, 4.3rem);
  letter-spacing: -0.05em;
  line-height: 0.92;
  margin-top: 0.1rem;
  max-width: 13.5ch;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title,
.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title * {
  color: var(--gf-first-ink) !important;
}

.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title .et_pb_text_inner h1 {
  font-size: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

.gf-section-hero .gf-hero-lead {
  color: rgba(16, 24, 32, 0.76);
  font-size: clamp(1rem, 1.22vw, 1.14rem);
  max-width: 38rem;
}

.gf-section-hero .gf-hero-proofline {
  border-left: 3px solid var(--gf-first-accent);
  color: rgba(16, 24, 32, 0.84);
  font-size: 0.95rem;
  font-weight: 700;
  margin-top: 0.2rem;
  max-width: 37rem;
  padding-left: 0.8rem;
}

.gf-hero-chip-row-wrap {
  margin-top: 0.4rem;
}

.gf-hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.gf-hero-chip {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(16, 24, 32, 0.1);
  border-radius: 14px;
  color: var(--gf-first-ink);
  display: inline-flex;
  font-family: var(--gf-font-body);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
  padding: 0.56rem 0.74rem;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.gf-hero-chip:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(255, 106, 33, 0.28);
  transform: translateY(-2px);
}

.goodfast-front-page .gf-hero-button-primary .et_pb_button {
  background: var(--gf-first-accent) !important;
  border: 2px solid var(--gf-first-ink) !important;
  border-radius: 10px !important;
  box-shadow: 6px 6px 0 rgba(20, 33, 43, 0.12);
  color: var(--gf-first-ink) !important;
}

.goodfast-front-page .gf-hero-button-primary .et_pb_button:hover {
  background: var(--gf-first-deep) !important;
  border-color: var(--gf-first-deep) !important;
  box-shadow: 2px 2px 0 rgba(15, 76, 110, 0.22);
  color: var(--gf-color-white) !important;
}

.goodfast-front-page .et_pb_button.gf-hero-button-primary {
  background: var(--gf-first-accent) !important;
  border: 2px solid var(--gf-first-ink) !important;
  color: var(--gf-first-ink) !important;
  -webkit-text-fill-color: var(--gf-first-ink) !important;
}

.goodfast-front-page .et_pb_button.gf-hero-button-primary:hover,
.goodfast-front-page .et_pb_button.gf-hero-button-primary:focus-visible {
  background: var(--gf-first-deep) !important;
  border-color: var(--gf-first-deep) !important;
  color: var(--gf-color-white) !important;
  -webkit-text-fill-color: var(--gf-color-white) !important;
}

.goodfast-front-page .gf-hero-button-secondary .et_pb_button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--gf-first-ink) !important;
  min-height: auto !important;
  padding: 0.25rem 1.5rem 0.25rem 0 !important;
}

.goodfast-front-page .gf-hero-button-secondary .et_pb_button:hover {
  background: transparent !important;
  color: var(--gf-first-ink) !important;
  transform: translateX(2px);
}

.gf-hero-secondary-link {
  color: var(--gf-first-ink);
}

.gf-hero-media-column {
  min-height: clamp(28rem, 40vw, 34rem);
  padding-left: clamp(0rem, 1.2vw, 0.45rem);
  position: relative;
}

.gf-hero-photo .et_pb_image_wrap {
  background: var(--gf-first-panel);
  border: 1px solid rgba(16, 24, 32, 0.12);
  border-radius: 24px;
  box-shadow: 0 20px 52px rgba(16, 24, 32, 0.11);
  overflow: hidden;
}

.gf-hero-photo .et_pb_image_wrap {
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16, 24, 32, 0.15);
}

.gf-hero-photo img {
  aspect-ratio: 4 / 4.2;
  min-height: 410px;
  object-fit: cover;
  transition: transform 900ms ease, filter 220ms ease;
}

.goodfast-js .gf-hero-media-column.is-visible .gf-hero-photo img {
  transform: scale(1.02);
}

.gf-hero-service-area-card {
  bottom: 0.85rem;
  margin-bottom: 0;
  left: 0.85rem;
  max-width: min(34%, 185px);
  padding: 0;
  position: absolute;
  right: auto;
  z-index: 2;
}

.gf-hero-service-area-card .et_pb_text_inner {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 24, 32, 0.12);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(16, 24, 32, 0.1);
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0.75rem;
}

.gf-hero-service-area-kicker,
.gf-hero-service-area-card h3,
.gf-hero-service-area-card p {
  margin: 0;
}

.gf-hero-service-area-kicker {
  color: var(--gf-first-support);
  font-family: var(--gf-font-meta);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gf-hero-service-area-card p:last-child {
  color: rgba(16, 24, 32, 0.72);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.goodfast-js .gf-package-card,
.goodfast-js .gf-info-card,
.goodfast-js .gf-open-block,
.goodfast-js .gf-process-step,
.goodfast-js .gf-proof-card,
.goodfast-js .gf-trust-band-item-wrap,
 .goodfast-js .gf-portal-image,
 .goodfast-js .gf-hero-chip-row-wrap,
 .goodfast-js .gf-hero-service-area-card {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.gf-trust-band-row .et_pb_column {
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.gf-trust-band-row .et_pb_column:hover {
  background: rgba(255, 255, 255, 0.62);
  border-left-color: rgba(255, 106, 33, 0.16);
  transform: translateY(-3px);
}

.goodfast-js .is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  .gf-process-grid::before {
    display: none;
  }

  .gf-tb-main-row {
    min-height: 76px;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row {
    min-height: auto;
  }

  .gf-hero-media-column {
    margin-top: 1.2rem;
    min-height: clamp(23rem, 68vw, 31rem);
    padding-left: 0;
  }

  .gf-section-hero .gf-hero-title {
    font-size: clamp(1.9rem, 4vw, 2.55rem);
    max-width: 11.5ch;
  }

  .gf-hero-service-area-card {
    left: 0.7rem;
    max-width: min(32%, 170px);
  }

  .gf-package-card.is-featured {
    transform: none;
  }

  .gf-package-card:hover,
  .gf-info-card:hover,
  .gf-proof-card:hover,
  .gf-open-block:hover {
    transform: none;
  }

  .gf-package-card,
  .gf-proof-card {
    margin-bottom: 1rem;
  }

}

@media (max-width: 767px) {
  body.goodfast-front-page {
    padding-bottom: 78px;
  }

  html {
    scroll-padding-top: 86px;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-pain,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-packages,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-why,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-local-trust,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-process,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-portal,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-proof,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-faq,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-availability {
    padding: 64px 0;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
    padding-top: 28px;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-availability {
    padding-bottom: 132px;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust {
    padding: 22px 0;
  }

  .gf-tb-main-row {
    min-height: 72px;
  }

  .et-l--header .gf-tb-main-row .et_pb_column:last-child {
    display: none;
  }

  .et-l--header .gf-tb-main-row .et_pb_column:nth-child(2) {
    display: flex;
    justify-content: flex-end;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row > .et_pb_column {
    margin-right: 0 !important;
    width: 100% !important;
  }

  .gf-section-hero .gf-hero-title {
    font-size: clamp(1.25rem, 4.8vw, 1.55rem);
    line-height: 0.94;
    margin-right: -0.01em;
    max-width: none;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title .et_pb_text_inner h1 {
    font-size: clamp(2rem, 7vw, 2.4rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.05em !important;
  }

  .gf-section-hero .gf-hero-lead {
    font-size: 0.98rem;
    line-height: 1.58;
    max-width: none;
  }

  .gf-section-hero .gf-hero-proofline {
    font-size: 0.84rem;
    margin-bottom: 0.5rem;
    max-width: none;
  }

  .gf-hero-chip-row {
    gap: 0.38rem;
  }

  .gf-hero-chip {
    font-size: 0.66rem;
    padding: 0.46rem 0.58rem;
  }

  .gf-hero-media-column {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.2rem;
    min-height: auto;
    position: relative;
  }

  .gf-hero-photo img {
    aspect-ratio: 4 / 3.1;
    min-height: auto;
  }

  .gf-hero-service-area-card {
    position: relative;
    right: auto;
    top: auto;
  }

  .gf-hero-service-area-card {
    margin-left: 0;
    max-width: 72%;
  }

  .gf-video-modal-dialog {
    border-radius: 18px;
    max-width: calc(100vw - 1.2rem);
    padding: 1rem;
  }

  .gf-video-modal-title {
    max-width: 10ch;
  }

  .gf-package-card {
    gap: 0.75rem;
    padding: 1.25rem;
  }

  .gf-package-shared-grid {
    grid-template-columns: 1fr;
  }

  .gf-package-shared-item {
    min-height: auto;
    perspective: none;
    height: auto;
  }

  .gf-package-shared-card {
    display: grid;
    gap: 0.7rem;
    transform: none !important;
    will-change: auto;
  }

  .gf-package-shared-card-face {
    min-height: 0;
    position: relative;
  }

  .gf-package-shared-card-back {
    transform: none;
  }

  .gf-coverage-group-intro {
    margin-top: 1rem;
  }

  .gf-coverage-grid {
    gap: 0.8rem;
  }

  .gf-coverage-blurb {
    padding: 1rem 0.95rem 0.9rem;
  }

  .gf-coverage-blurb::before {
    height: calc(100% - 2rem);
    left: 0.9rem;
    top: 1rem;
  }

  .gf-coverage-blurb .et_pb_blurb_content {
    padding-left: 0.9rem;
  }

  .gf-coverage-blurb .et_pb_module_header,
  .gf-coverage-blurb .et_pb_module_header a {
    font-size: 1.18rem;
  }

  .gf-local-trust-points {
    grid-template-columns: 1fr;
  }

  .gf-local-trust-points li {
    min-height: auto;
  }

  .gf-mobile-cta-wrap {
    display: block;
  }

  .gf-mobile-sticky-cta {
    align-items: center;
    background: var(--gf-color-accent);
    border: 2px solid var(--gf-color-ink);
    border-radius: 12px;
    bottom: 12px;
    box-shadow: 0 12px 22px rgba(23, 21, 19, 0.16);
    color: var(--gf-color-ink);
    display: inline-flex;
    font-family: var(--gf-font-body);
    font-size: 0.84rem;
    font-weight: 800;
    justify-content: center;
    left: 14px;
    min-height: 50px;
    opacity: 0;
    padding: 0.95rem 1rem;
    pointer-events: none;
    position: fixed;
    right: 14px;
    text-transform: uppercase;
    transform: translateY(18px);
    transition: opacity 0.28s ease, transform 0.28s ease;
    z-index: 9999;
  }

  .gf-mobile-sticky-cta.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media (min-width: 981px) {
  .gf-process-grid::before {
    background: linear-gradient(90deg, rgba(201, 90, 54, 0) 0%, rgba(201, 90, 54, 0.55) 12%, rgba(201, 90, 54, 0.55) 88%, rgba(201, 90, 54, 0) 100%);
    content: "";
    height: 1px;
    left: 6%;
    position: absolute;
    right: 6%;
    top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .goodfast-js .gf-package-card,
  .goodfast-js .gf-info-card,
  .goodfast-js .gf-open-block,
  .goodfast-js .gf-process-step,
  .goodfast-js .gf-proof-card,
  .goodfast-js .gf-trust-band-item-wrap,
  .goodfast-js .gf-portal-image {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .gf-process-step:hover,
  .goodfast-forminator-shell .forminator-button-submit:hover,
  .goodfast-forminator-shell .forminator-button-submit:focus {
    transform: none;
  }
}

/* Divi Builder readability fallback */

body.et-fb .et_pb_section.gf-section-hero,
body.et-db .et_pb_section.gf-section-hero {
  background:
    linear-gradient(180deg, rgba(201, 90, 54, 0.14), rgba(201, 90, 54, 0) 28%),
    linear-gradient(to right, rgba(255, 252, 248, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 252, 248, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, #171513 0%, #201c19 100%) !important;
  background-size: auto, 26px 26px, 26px 26px, auto !important;
  border-bottom: 1px solid rgba(255, 252, 248, 0.08);
  color: rgba(255, 252, 248, 0.84) !important;
}

body.et-fb .et_pb_section.gf-section-trust,
body.et-db .et_pb_section.gf-section-trust,
body.et-fb .et_pb_section.gf-section-packages,
body.et-db .et_pb_section.gf-section-packages,
body.et-fb .et_pb_section.gf-section-pain,
body.et-db .et_pb_section.gf-section-pain,
body.et-fb .et_pb_section.gf-section-why,
body.et-db .et_pb_section.gf-section-why,
body.et-fb .et_pb_section.gf-section-portal,
body.et-db .et_pb_section.gf-section-portal,
body.et-fb .et_pb_section.gf-section-proof,
body.et-db .et_pb_section.gf-section-proof,
body.et-fb .et_pb_section.gf-section-coverage,
body.et-db .et_pb_section.gf-section-coverage,
body.et-fb .et_pb_section.gf-section-story-bridge,
body.et-db .et_pb_section.gf-section-story-bridge,
body.et-fb .et_pb_section.gf-section-faq,
body.et-db .et_pb_section.gf-section-faq,
body.et-fb .et_pb_section.gf-section-local-trust,
body.et-db .et_pb_section.gf-section-local-trust {
  background: var(--gf-color-surface) !important;
}

body.et-fb .et_pb_section.gf-section-process,
body.et-db .et_pb_section.gf-section-process,
body.et-fb .et_pb_section.gf-section-availability,
body.et-db .et_pb_section.gf-section-availability {
  background: var(--gf-color-ink) !important;
  color: rgba(245, 241, 232, 0.82) !important;
}

body.et-fb .et_pb_section.gf-section-hero .gf-kicker,
body.et-db .et_pb_section.gf-section-hero .gf-kicker {
  color: rgba(255, 252, 248, 0.72) !important;
}

body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner p,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner li,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner span,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner strong,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner em,
body.et-fb .et_pb_section.gf-section-hero .et_pb_text_inner a,
body.et-fb .et_pb_section.gf-section-hero .et_pb_module,
body.et-fb .et_pb_section.gf-section-hero .et_pb_module p,
body.et-fb .et_pb_section.gf-section-hero .et_pb_module li,
body.et-fb .et_pb_section.gf-section-hero .et_pb_module span,
body.et-fb .et_pb_section.gf-section-hero .et_pb_module a,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner p,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner li,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner span,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner strong,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner em,
body.et-db .et_pb_section.gf-section-hero .et_pb_text_inner a,
body.et-db .et_pb_section.gf-section-hero .et_pb_module,
body.et-db .et_pb_section.gf-section-hero .et_pb_module p,
body.et-db .et_pb_section.gf-section-hero .et_pb_module li,
body.et-db .et_pb_section.gf-section-hero .et_pb_module span,
body.et-db .et_pb_section.gf-section-hero .et_pb_module a {
  color: rgba(255, 252, 248, 0.84) !important;
}

body.et-fb .et_pb_section.gf-section-hero h1,
body.et-fb .et_pb_section.gf-section-hero h2,
body.et-fb .et_pb_section.gf-section-hero h3,
body.et-fb .et_pb_section.gf-section-hero h4,
body.et-fb .et_pb_section.gf-section-hero h5,
body.et-fb .et_pb_section.gf-section-hero h6,
body.et-db .et_pb_section.gf-section-hero h1,
body.et-db .et_pb_section.gf-section-hero h2,
body.et-db .et_pb_section.gf-section-hero h3,
body.et-db .et_pb_section.gf-section-hero h4,
body.et-db .et_pb_section.gf-section-hero h5,
body.et-db .et_pb_section.gf-section-hero h6 {
  color: var(--gf-color-paper) !important;
}

body.et-fb .et_pb_section.gf-section-hero .gf-hero-title,
body.et-fb .et_pb_section.gf-section-hero .gf-hero-title *,
body.et-db .et_pb_section.gf-section-hero .gf-hero-title,
body.et-db .et_pb_section.gf-section-hero .gf-hero-title * {
  color: var(--gf-color-paper) !important;
}

body.et-fb .et_pb_section.gf-section-hero .gf-hero-lead,
body.et-fb .et_pb_section.gf-section-hero .gf-hero-lead *,
body.et-fb .et_pb_section.gf-section-hero .gf-hero-proofline,
body.et-fb .et_pb_section.gf-section-hero .gf-hero-proofline *,
body.et-db .et_pb_section.gf-section-hero .gf-hero-lead,
body.et-db .et_pb_section.gf-section-hero .gf-hero-lead *,
body.et-db .et_pb_section.gf-section-hero .gf-hero-proofline,
body.et-db .et_pb_section.gf-section-hero .gf-hero-proofline * {
  color: rgba(255, 252, 248, 0.84) !important;
}

body.et-fb .et_pb_section.gf-section-trust .gf-trust-band-item-title,
body.et-db .et_pb_section.gf-section-trust .gf-trust-band-item-title {
  color: var(--gf-color-muted) !important;
}

body.et-fb .et_pb_section.gf-section-trust .gf-trust-band-item,
body.et-fb .et_pb_section.gf-section-trust .gf-trust-band-item *,
body.et-db .et_pb_section.gf-section-trust .gf-trust-band-item,
body.et-db .et_pb_section.gf-section-trust .gf-trust-band-item * {
  color: var(--gf-color-ink) !important;
}

body.et-fb .et_pb_section.gf-section-process h1,
body.et-fb .et_pb_section.gf-section-process h2,
body.et-fb .et_pb_section.gf-section-process h3,
body.et-fb .et_pb_section.gf-section-process h4,
body.et-fb .et_pb_section.gf-section-process h5,
body.et-fb .et_pb_section.gf-section-process h6,
body.et-fb .et_pb_section.gf-section-availability h1,
body.et-fb .et_pb_section.gf-section-availability h2,
body.et-fb .et_pb_section.gf-section-availability h3,
body.et-fb .et_pb_section.gf-section-availability h4,
body.et-fb .et_pb_section.gf-section-availability h5,
body.et-fb .et_pb_section.gf-section-availability h6,
body.et-db .et_pb_section.gf-section-process h1,
body.et-db .et_pb_section.gf-section-process h2,
body.et-db .et_pb_section.gf-section-process h3,
body.et-db .et_pb_section.gf-section-process h4,
body.et-db .et_pb_section.gf-section-process h5,
body.et-db .et_pb_section.gf-section-process h6,
body.et-db .et_pb_section.gf-section-availability h1,
body.et-db .et_pb_section.gf-section-availability h2,
body.et-db .et_pb_section.gf-section-availability h3,
body.et-db .et_pb_section.gf-section-availability h4,
body.et-db .et_pb_section.gf-section-availability h5,
body.et-db .et_pb_section.gf-section-availability h6 {
  color: var(--gf-color-paper) !important;
}

body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner p,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner li,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner span,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner strong,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner em,
body.et-fb .et_pb_section.gf-section-process .et_pb_text_inner a,
body.et-fb .et_pb_section.gf-section-process .et_pb_module,
body.et-fb .et_pb_section.gf-section-process .et_pb_module p,
body.et-fb .et_pb_section.gf-section-process .et_pb_module li,
body.et-fb .et_pb_section.gf-section-process .et_pb_module span,
body.et-fb .et_pb_section.gf-section-process .et_pb_module a,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner p,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner li,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner span,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner strong,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner em,
body.et-fb .et_pb_section.gf-section-availability .et_pb_text_inner a,
body.et-fb .et_pb_section.gf-section-availability .et_pb_module,
body.et-fb .et_pb_section.gf-section-availability .et_pb_module p,
body.et-fb .et_pb_section.gf-section-availability .et_pb_module li,
body.et-fb .et_pb_section.gf-section-availability .et_pb_module span,
body.et-fb .et_pb_section.gf-section-availability .et_pb_module a,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner p,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner li,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner span,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner strong,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner em,
body.et-db .et_pb_section.gf-section-process .et_pb_text_inner a,
body.et-db .et_pb_section.gf-section-process .et_pb_module,
body.et-db .et_pb_section.gf-section-process .et_pb_module p,
body.et-db .et_pb_section.gf-section-process .et_pb_module li,
body.et-db .et_pb_section.gf-section-process .et_pb_module span,
body.et-db .et_pb_section.gf-section-process .et_pb_module a,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner p,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner li,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner span,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner strong,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner em,
body.et-db .et_pb_section.gf-section-availability .et_pb_text_inner a,
body.et-db .et_pb_section.gf-section-availability .et_pb_module,
body.et-db .et_pb_section.gf-section-availability .et_pb_module p,
body.et-db .et_pb_section.gf-section-availability .et_pb_module li,
body.et-db .et_pb_section.gf-section-availability .et_pb_module span,
body.et-db .et_pb_section.gf-section-availability .et_pb_module a {
  color: rgba(245, 241, 232, 0.82) !important;
}

body.et-fb .et_pb_section.gf-section-hero .gf-hero-chip-row,
body.et-db .et_pb_section.gf-section-hero .gf-hero-chip-row {
  gap: 0.5rem;
}

body.et-fb .et_pb_section.gf-section-hero .gf-hero-chip,
body.et-fb .et_pb_section.gf-section-hero .gf-hero-chip *,
body.et-db .et_pb_section.gf-section-hero .gf-hero-chip,
body.et-db .et_pb_section.gf-section-hero .gf-hero-chip * {
  background: rgba(255, 252, 248, 0.08) !important;
  border-color: rgba(255, 252, 248, 0.24) !important;
  color: var(--gf-color-paper) !important;
}

body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card .et_pb_text_inner,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card .et_pb_text_inner {
  background: rgba(255, 252, 248, 0.08) !important;
  border: 1px solid rgba(255, 252, 248, 0.24) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card p,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card span,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card p,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-card span {
  color: rgba(255, 252, 248, 0.84) !important;
}

body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-kicker,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-service-area-kicker {
  color: rgba(255, 252, 248, 0.72) !important;
}

body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-display .et_pb_text_inner h1,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-display .et_pb_text_inner h1,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero h1.gf-display.gf-hero-title,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero h1.gf-display.gf-hero-title {
  color: var(--gf-color-paper) !important;
}

body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-body .et_pb_text_inner,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-body .et_pb_text_inner p,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-meta .et_pb_text_inner,
body.et-fb.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-meta .et_pb_text_inner p,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-body .et_pb_text_inner,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-body .et_pb_text_inner p,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-meta .et_pb_text_inner,
body.et-db.goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .preset--module--divi-text--gf-meta .et_pb_text_inner p {
  color: rgba(255, 252, 248, 0.84) !important;
}

body.et-fb .et_pb_section.gf-section-process p,
body.et-fb .et_pb_section.gf-section-process li,
body.et-fb .et_pb_section.gf-section-availability p,
body.et-fb .et_pb_section.gf-section-availability li,
body.et-db .et_pb_section.gf-section-process p,
body.et-db .et_pb_section.gf-section-process li,
body.et-db .et_pb_section.gf-section-availability p,
body.et-db .et_pb_section.gf-section-availability li {
  color: rgba(245, 241, 232, 0.82) !important;
}

body.et-fb .gf-package-card,
body.et-fb .gf-info-card,
body.et-fb .gf-open-block,
body.et-fb .gf-process-step,
body.et-fb .gf-proof-card,
body.et-fb .gf-trust-band-item-wrap,
body.et-fb .gf-portal-image,
body.et-fb .gf-hero-chip-row-wrap,
body.et-fb .gf-hero-service-area-card,
body.et-db .gf-package-card,
body.et-db .gf-info-card,
body.et-db .gf-open-block,
body.et-db .gf-process-step,
body.et-db .gf-proof-card,
body.et-db .gf-trust-band-item-wrap,
body.et-db .gf-portal-image,
body.et-db .gf-hero-chip-row-wrap,
body.et-db .gf-hero-service-area-card {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* /full-divi-team hardening: preserve the stronger hero while keeping Builder handoff usable. */

html,
body.goodfast-site,
.goodfast-theme-chrome #page-container {
  max-width: 100%;
  overflow-x: hidden;
}

.goodfast-front-page .gf-hero-title,
.goodfast-front-page .gf-hero-title *,
.goodfast-trade-page .gf-hero-title,
.goodfast-trade-page .gf-hero-title * {
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.gf-hero-service-area-card .et_pb_text_inner {
  background: rgba(16, 24, 32, 0.72);
  backdrop-filter: blur(12px);
  border-color: rgba(255, 252, 248, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.gf-hero-service-area-card p:last-child,
.gf-hero-service-area-kicker {
  color: rgba(255, 252, 248, 0.86);
}

.gf-portal-image .et_pb_image_wrap,
.gf-proof-image .et_pb_image_wrap {
  background: linear-gradient(135deg, rgba(16, 24, 32, 0.98), rgba(23, 50, 77, 0.94));
}

.gf-portal-image img,
.gf-proof-image img[src$=".svg"] {
  object-fit: contain;
}

body.et-fb .gf-package-card,
body.et-fb .gf-package-card * {
  visibility: visible !important;
}

body.et-fb .gf-package-card {
  background: var(--gf-color-paper-strong) !important;
  border: 1px solid rgba(16, 24, 32, 0.32) !important;
  min-height: 22rem;
}

body.et-fb .gf-package-card .et_pb_text_inner {
  color: var(--gf-color-ink) !important;
}

@media (max-width: 767px) {
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero {
    overflow: clip;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row > .et_pb_column {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible;
    width: 100% !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_row.gf-hero-row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_text,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero p {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-title .et_pb_text_inner h1 {
    font-size: clamp(2rem, 9.4vw, 2.7rem) !important;
    letter-spacing: -0.058em !important;
    line-height: 0.95 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline {
    font-size: 0.94rem !important;
    line-height: 1.5 !important;
    max-width: calc(100vw - 32px) !important;
    overflow-wrap: break-word !important;
    width: calc(100vw - 32px) !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead .et_pb_text_inner p,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline .et_pb_text_inner p {
    max-width: calc(100vw - 32px) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: calc(100vw - 32px) !important;
  }

  .gf-hero-chip-row {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100vw - 32px) !important;
    overflow: visible;
    width: calc(100vw - 32px) !important;
  }

  .gf-hero-chip {
    flex: 0 1 auto;
    white-space: normal;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .et_pb_row.gf-trust-band-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row > .et_pb_column {
    border-left: 0 !important;
    border-top: 1px solid rgba(16, 24, 32, 0.12);
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 1rem 0 !important;
    width: 100% !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row .et_pb_text,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row p {
    box-sizing: border-box !important;
    max-width: calc(100vw - 32px) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: calc(100vw - 32px) !important;
  }

  .gf-hero-button-primary .et_pb_button {
    max-width: 100%;
    width: 100%;
  }

  .gf-hero-media-column,
  .gf-hero-photo,
  .gf-hero-photo .et_pb_image_wrap,
  .gf-hero-photo img {
    max-width: 100%;
  }

  .gf-hero-service-area-card {
    max-width: 100%;
    width: min(100%, 18rem);
  }

  .goodfast-front-page {
    --gf-mobile-safe-width: calc(100vw - 64px);
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-lead .et_pb_text_inner p,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-proofline .et_pb_text_inner p,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero .gf-hero-chip-row,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row .et_pb_text,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row .et_pb_text_inner,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-trust .gf-trust-band-row p {
    max-width: var(--gf-mobile-safe-width) !important;
    width: var(--gf-mobile-safe-width) !important;
  }

  .goodfast-front-page .gf-hero-lead,
  .goodfast-front-page .gf-hero-proofline,
  .goodfast-front-page .gf-trust-band-item,
  .goodfast-front-page .gf-trust-band-item-title {
    display: block !important;
    max-width: 300px !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: 300px !important;
  }

  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero p.gf-hero-kicker,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero p.gf-hero-lead,
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section.gf-section-hero p.gf-hero-proofline {
    display: block !important;
    max-width: min(300px, calc(100vw - 32px)) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: min(300px, calc(100vw - 32px)) !important;
  }
}

@media (max-width: 360px) {
  .goodfast-front-page .gf-hero-lead,
  .goodfast-front-page .gf-hero-proofline,
  .goodfast-front-page .gf-trust-band-item,
  .goodfast-front-page .gf-trust-band-item-title {
    max-width: calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
  }
}

@media (max-width: 767px) {
  .goodfast-front-page .et-l--post > .et_builder_inner_content > .et_pb_section:not(.gf-section-hero) .et_pb_row,
  .goodfast-trade-page .et-l--post > .et_builder_inner_content > .et_pb_section .et_pb_row {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  .goodfast-front-page .gf-section-title,
  .goodfast-front-page .gf-section-title *,
  .goodfast-front-page .gf-section-copy,
  .goodfast-front-page .gf-section-copy *,
  .goodfast-front-page .gf-package-title,
  .goodfast-front-page .gf-package-title *,
  .goodfast-front-page .gf-package-description,
  .goodfast-front-page .gf-package-description *,
  .goodfast-trade-page .gf-section-title,
  .goodfast-trade-page .gf-section-title *,
  .goodfast-trade-page .gf-section-copy,
  .goodfast-trade-page .gf-section-copy * {
    box-sizing: border-box !important;
    max-width: min(330px, calc(100vw - 48px)) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: min(330px, calc(100vw - 48px)) !important;
  }

  .goodfast-front-page .gf-section-title,
  .goodfast-front-page .gf-package-title,
  .goodfast-trade-page .gf-section-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
    letter-spacing: -0.045em !important;
    line-height: 0.96 !important;
  }

  .goodfast-trade-page .gf-hero-title,
  .goodfast-trade-page .gf-hero-title *,
  .goodfast-trade-page .preset--module--divi-text--gf-display .et_pb_text_inner h1 {
    box-sizing: border-box !important;
    font-size: clamp(2.25rem, 11vw, 3.4rem) !important;
    letter-spacing: -0.055em !important;
    line-height: 0.95 !important;
    max-width: min(330px, calc(100vw - 48px)) !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    width: min(330px, calc(100vw - 48px)) !important;
  }

  .goodfast-trade-page .gf-hero-lead,
  .goodfast-trade-page .gf-hero-lead *,
  .goodfast-trade-page .gf-trade-crosslink-copy,
  .goodfast-trade-page .gf-trade-crosslink-copy * {
    box-sizing: border-box !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    max-width: min(330px, calc(100vw - 48px)) !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    width: min(330px, calc(100vw - 48px)) !important;
  }
}

/* Goodfast vs. Other Guys comparison toggle. */

.gf-section-comparison {
  background:
    linear-gradient(135deg, rgba(255, 106, 33, 0.08), rgba(23, 50, 77, 0) 34%),
    var(--gf-color-paper, #f7f5ef);
}

.gf-comparison-module {
  overflow: visible;
}

.gf-comparison {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 24, 32, 0.12);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16, 24, 32, 0.1);
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.4rem);
  position: relative;
}

.gf-comparison::before {
  background:
    linear-gradient(90deg, var(--gf-color-accent, #ff6a21), rgba(255, 106, 33, 0)),
    linear-gradient(90deg, transparent, rgba(23, 50, 77, 0.18));
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

.gf-comparison-control-row {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.4rem) clamp(1rem, 2.5vw, 2rem) 0;
  text-align: center;
}

.gf-comparison-label,
.gf-comparison-hint {
  margin: 0;
}

.gf-comparison-label {
  color: var(--gf-color-ink, #101820);
  font-family: var(--gf-font-meta);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  line-height: 1.1;
  text-transform: uppercase;
}

.gf-comparison-hint {
  color: var(--gf-color-muted, #4f5963);
  font-size: 0.95rem;
  margin-top: 0.35rem;
}

.gf-comparison-toggle {
  background: var(--gf-color-ink, #101820);
  border: 2px solid var(--gf-color-ink, #101820);
  border-radius: 999px;
  box-shadow: 6px 6px 0 rgba(16, 24, 32, 0.14);
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  isolation: isolate;
  min-height: 4rem;
  padding: 0.3rem;
  position: relative;
  width: min(100%, 27rem);
}

.gf-comparison-toggle-track {
  background: var(--gf-color-accent, #ff6a21);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(255, 106, 33, 0.26);
  inset: 0.3rem auto 0.3rem 0.3rem;
  position: absolute;
  transform: translateX(0);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms ease;
  width: calc(50% - 0.3rem);
  z-index: -1;
}

.gf-comparison[data-state="other"] .gf-comparison-toggle-track {
  background: var(--gf-color-river, #17324d);
  transform: translateX(100%);
}

.gf-comparison-toggle-button {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
  font-family: var(--gf-font-meta);
  font-size: clamp(0.78rem, 1vw, 0.96rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1;
  min-height: 3.35rem;
  padding: 0 1.1rem;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
  width: 100%;
}

.gf-comparison-toggle-button:hover,
.gf-comparison-toggle-button:focus-visible {
  color: #fff;
}

.gf-comparison-toggle-button:focus-visible {
  outline: 3px solid rgba(244, 185, 66, 0.92);
  outline-offset: 3px;
}

.gf-comparison-toggle-button.is-active {
  color: var(--gf-color-ink, #101820);
  transform: translateY(-1px);
}

.gf-comparison-stage {
  display: grid;
  padding: clamp(1.55rem, 3vw, 2.4rem) clamp(1rem, 2.5vw, 2rem) clamp(1rem, 2vw, 1.6rem);
  position: relative;
  transition: min-height 180ms ease;
}

.gf-comparison-panel {
  grid-area: 1 / 1;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(0.99);
  transition: opacity 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms ease;
  visibility: hidden;
}

.gf-comparison-panel.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.gf-comparison[data-state="other"] .gf-comparison-panel.is-active {
  filter: saturate(0.9);
}

.gf-comparison-copy {
  align-items: center;
  display: grid;
  gap: clamp(0.85rem, 1.8vw, 1.25rem);
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.gf-comparison-copy .gf-section-title {
  max-width: 17ch;
}

.gf-comparison-copy .gf-section-copy {
  max-width: 45rem;
}

.gf-comparison-card-grid {
  display: grid;
  gap: clamp(0.85rem, 1.6vw, 1.1rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(1.4rem, 3vw, 2.25rem);
}

.gf-comparison-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 245, 239, 0.92)),
    #fff;
  border: 1px solid rgba(16, 24, 32, 0.14);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(16, 24, 32, 0.08);
  min-height: 13.5rem;
  padding: clamp(1.1rem, 2vw, 1.4rem);
  transform: translateY(0);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.gf-comparison-panel.is-active .gf-comparison-card {
  animation: gfComparisonCardIn 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--gf-card-index, 0) * 40ms);
}

.gf-comparison-card:hover {
  border-color: rgba(255, 106, 33, 0.4);
  box-shadow: 0 20px 40px rgba(16, 24, 32, 0.12);
  transform: translateY(-3px);
}

.gf-comparison[data-state="other"] .gf-comparison-card {
  background: linear-gradient(180deg, rgba(247, 245, 239, 0.96), rgba(232, 228, 219, 0.88));
  border-color: rgba(16, 24, 32, 0.18);
  box-shadow: 0 12px 26px rgba(16, 24, 32, 0.07);
}

.gf-comparison-card-rule {
  background: var(--gf-color-accent, #ff6a21);
  display: block;
  height: 3px;
  margin-bottom: 1rem;
  width: 2.4rem;
}

.gf-comparison[data-state="other"] .gf-comparison-card-rule {
  background: var(--gf-color-river, #17324d);
}

.gf-comparison-card h3 {
  color: var(--gf-color-ink, #101820);
  font-family: var(--gf-font-meta);
  font-size: clamp(0.9rem, 1.25vw, 1.04rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.15;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

.gf-comparison-card p {
  color: var(--gf-color-muted, #4f5963);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

@keyframes gfComparisonCardIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.et-fb .gf-comparison-stage {
  min-height: 0 !important;
}

body.et-fb .gf-comparison-panel {
  border-top: 1px dashed rgba(16, 24, 32, 0.22);
  margin-top: 1.5rem;
  opacity: 1 !important;
  pointer-events: auto;
  position: relative;
  transform: none !important;
  visibility: visible !important;
}

body.et-fb .gf-comparison-panel[hidden] {
  display: block !important;
}

body.et-fb .gf-comparison-toggle {
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .gf-comparison-toggle-track,
  .gf-comparison-stage,
  .gf-comparison-panel,
  .gf-comparison-card {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 980px) {
  .gf-comparison-copy {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .gf-comparison-toggle {
    flex-basis: auto;
    width: 100%;
  }

  .gf-comparison-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .gf-comparison {
    border-radius: 22px;
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 340px);
    padding: 0.8rem;
  }

  .gf-comparison-control-row,
  .gf-comparison-stage {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }

  .gf-comparison-toggle {
    min-height: 3.55rem;
  }

  .gf-comparison-toggle-button {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    min-height: 2.9rem;
    padding: 0 0.6rem;
  }

  .gf-comparison-copy .gf-section-title,
  .gf-comparison-copy .gf-section-title *,
  .gf-comparison-copy .gf-section-copy,
  .gf-comparison-copy .gf-section-copy * {
    max-width: 100% !important;
    width: 100% !important;
  }

  .gf-comparison-copy .gf-section-title {
    font-size: clamp(2.15rem, 11vw, 3rem) !important;
  }

  .gf-comparison-card-grid {
    grid-template-columns: 1fr;
  }

  .gf-comparison-card {
    min-height: 0;
  }
}
