.graphite-page-flow {
  display: contents;
}

/* Preserve the original animated pixel transitions in the new section order. */
.header-mid_wrap > .pixel-box {
  background-color: var(--graphite-lime) !important;
  color: var(--graphite-white) !important;
}

.graphite-transition-to-process {
  background-color: #303030 !important;
  color: var(--graphite-black) !important;
}

.graphite-transition-to-results {
  background-color: var(--graphite-black) !important;
  color: var(--graphite-white) !important;
}

.graphite-transition-to-pricing {
  background-color: var(--graphite-white) !important;
  color: var(--graphite-black) !important;
}

.graphite-transition-to-faq {
  background-color: var(--graphite-black) !important;
  color: var(--graphite-lime) !important;
}

.graphite-pricing-section {
  background: var(--graphite-black);
  color: var(--graphite-white);
}

.graphite-pricing-section .graphite-price-card {
  border-color: rgba(255, 255, 255, 0.35);
}

.graphite-results {
  background: var(--graphite-white);
  color: var(--graphite-black);
}

.graphite-results-inner {
  box-sizing: border-box;
  max-width: 90rem;
  margin: 0 auto;
  padding: 8rem 2rem;
}

.graphite-kicker {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
}

.graphite-results-claim {
  max-width: 68rem;
  margin: 1rem 0 1.5rem;
  font-size: clamp(2.25rem, 4.2vw, 4.25rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.graphite-results-claim {
  margin-bottom: 0;
}

.graphite-pricing-section .graphite-pricing {
  margin-top: 3rem;
}

.graphite-stat {
  color: var(--graphite-blue);
  font-size: 1.6em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.graphite-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 68rem;
}

.graphite-price-card {
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 2.5rem 2.5rem 3rem;
}

.graphite-price {
  margin: 1.25rem 0 1rem;
  font-family: "Maison Neue Extended", sans-serif !important;
  font-size: clamp(2.5rem, 3.6vw, 3.75rem);
  line-height: 1;
}

.graphite-price span {
  font-family: "Scto Grotesk A", sans-serif !important;
  font-size: 1.15rem;
  opacity: 0.6;
}

.graphite-price-note {
  max-width: 26rem;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .graphite-results-inner {
    padding: 5rem 1.25rem;
  }

  .graphite-pricing {
    grid-template-columns: minmax(0, 1fr);
  }
}

.header-mid_wrap .button-group {
  justify-content: center;
  gap: 1rem;
}

.graphite-pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 15rem;
  height: 3.5rem;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.graphite-pill-primary {
  background: var(--graphite-blue);
  border-color: var(--graphite-blue);
  color: var(--graphite-white) !important;
}

.graphite-pill-secondary {
  border-color: var(--graphite-black);
  color: var(--graphite-black) !important;
}

.graphite-pill-icon {
  width: 1.35rem;
  height: 1.35rem;
}

@media (max-width: 479px) {
  .header-mid_wrap .button-group {
    flex-direction: column;
    align-items: stretch;
  }
}

.graphite-argument {
  display: block !important;
  background: var(--graphite-white) !important;
  color: var(--graphite-black) !important;
}

.section-home-6-2 {
  display: none !important;
}

.graphite-argument .home-7-comp-1-heading {
  background: var(--graphite-white) !important;
  color: var(--graphite-black) !important;
}

.graphite-argument .home-7-heading-comp {
  background: var(--graphite-white) !important;
}

.graphite-argument .home-7-comp-1 {
  background: var(--graphite-white) !important;
  color: var(--graphite-black) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.18);
}

.graphite-argument .home-7-comp-1.is--2 {
  background: #a8a8a8 !important;
}

.graphite-argument .home-7-comp-1.is--3 {
  background: #303030 !important;
  color: var(--graphite-white) !important;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.graphite-argument [data-graphite-reveal-card] {
  will-change: transform;
}

.graphite-argument [data-graphite-reveal-card] .home-7-comp-2-content {
  will-change: opacity;
}

.graphite-argument :is(h1, h2, h3, h4, h5, h6, p, div, span, small) {
  color: var(--graphite-black) !important;
}

.graphite-argument .home-7-comp-1.is--3 :is(h1, h2, h3, h4, h5, h6, p, div, span, small) {
  color: var(--graphite-white) !important;
}

.graphite-argument .home-7-comp-2--grid {
  grid-template-columns: minmax(10rem, 0.6fr) minmax(0, 1.4fr) !important;
  align-items: center;
  min-height: min(72vh, 48rem);
}

.graphite-argument-label {
  align-self: start;
  padding-top: 0.45rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.graphite-argument .home-7-comp-2-content {
  max-width: 48rem;
  gap: 0 !important;
}

.graphite-argument .home-7-comp-2-content h3 {
  margin: 0 0 1.5rem !important;
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  line-height: 1.08;
}

.graphite-argument .home-7-comp-2-content p {
  max-width: 42rem;
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.5;
}

.graphite-argument .home-7-comp-2-content p + p {
  margin-top: 1rem !important;
}

.section_layout396 > .pixel-box,
.background-color-white > .pixel-box,
.background-color-black > .pixel-box {
  display: none !important;
}

.header-mid_wrap > .pixel-box,
.graphite-page-flow > .pixel-box,
.graphite-faq-section > .pixel-box {
  display: block !important;
}

.graphite-process {
  background: var(--graphite-black) !important;
  color: var(--graphite-white) !important;
}

.graphite-process :is(h1, h2, h3, h4, h5, h6, p, div, span) {
  color: var(--graphite-white) !important;
}

.graphite-process .home-4-content .opacity-70[hidden],
.graphite-process .button,
.graphite-process + .mob-only {
  display: none !important;
}

.graphite-faq-section {
  background: var(--graphite-lime) !important;
  color: var(--graphite-black) !important;
}

.graphite-faq-section .text-align-center p[hidden] {
  display: none !important;
}

.graphite-faq {
  border-top: 1px solid rgba(0, 0, 0, 0.35);
}

.graphite-faq:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}

.graphite-faq summary {
  position: relative;
  padding: 1.5rem 3rem 1.5rem 0;
  cursor: pointer;
  list-style: none;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

.graphite-faq summary::-webkit-details-marker {
  display: none;
}

.graphite-faq::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size 360ms cubic-bezier(0.22, 1, 0.36, 1),
    content-visibility 360ms allow-discrete;
}

.graphite-faq[open]::details-content {
  block-size: auto;
}

.graphite-faq summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
}

.graphite-faq[open] summary::after {
  content: '+';
  transform: translateY(-50%) rotate(45deg);
}

.graphite-faq p {
  max-width: 48rem;
  margin: 0;
  padding: 0 3rem 1.75rem 0;
  font-size: 1rem;
  line-height: 1.55;
}

.graphite-footer-cta {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 2rem 5rem;
}

.graphite-footer-cta h2 {
  max-width: 56rem;
  margin: 1rem auto 1.25rem;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.graphite-footer-cta > p:not(.graphite-footer-kicker) {
  max-width: 42rem;
  margin: 0 0 2.5rem;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.45;
  opacity: 0.7;
}

.graphite-footer-button.graphite-pill {
  background: var(--graphite-lime);
  border-color: var(--graphite-lime);
  color: var(--graphite-black) !important;
}

.footer16_component .footer16_logo-link {
  display: none !important;
}

.graphite-footer-kicker {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
}

.footer16_component .footer_marquee,
.footer16_component .footer16_menu-wrapper,
.footer16_component .footer16_bot-link-list {
  display: none !important;
}

.footer16_component .footer16_top-wrapper {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 767px) {
  .graphite-argument .home-7-comp-2--grid {
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center;
    gap: 2.5rem;
    min-height: calc(100vh - 5rem);
  }

  .graphite-argument-label {
    padding-top: 0;
  }

  .graphite-faq summary {
    padding-right: 2.25rem;
    font-size: 1.1rem;
  }

  .graphite-faq p {
    padding-right: 1rem;
  }

  .graphite-footer-cta {
    padding: 5rem 1.25rem 4rem;
  }
}
