.marketing-subpage-hero {
  padding: 10rem 0 6.5rem;
  border-bottom: 1px solid var(--marketing-line);
  background: var(--marketing-cream);
}

.marketing-subpage-hero__grid {
  display: grid;
  align-items: center;
  gap: clamp(4rem, 9vw, 9rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
}

.marketing-subpage-hero h1,
.marketing-contact-page h1 {
  margin-top: 1.2rem;
  font-size: clamp(3.3rem, 5.9vw, 5.4rem);
  font-weight: 680;
  letter-spacing: -0.064em;
  line-height: 0.98;
}

.marketing-subpage-hero h1 em,
.marketing-contact-page h1 em {
  color: var(--marketing-teal);
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
}

.marketing-subpage-hero__lead {
  max-width: 670px;
  margin-top: 1.55rem !important;
  color: var(--marketing-muted);
  font-size: 1.05rem;
  line-height: 1.72;
}

.marketing-included-panel {
  padding: 1.7rem;
  border: 1px solid #d5dfdc;
  border-top: 3px solid var(--marketing-orange);
  background: #ffffff;
  box-shadow: 0 26px 70px rgb(20 32 31 / 11%);
}

.marketing-included-panel > p:first-child {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--marketing-orange);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.marketing-included-panel .marketing-spark {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  font-size: 0.68rem;
}

.marketing-included-panel h2 {
  margin-top: 1rem;
  font-size: 1.65rem;
  font-weight: 680;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.marketing-included-panel ul {
  margin: 1.5rem 0 0;
  padding: 0;
  border-top: 1px solid var(--marketing-line);
  list-style: none;
}

.marketing-included-panel li {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--marketing-line);
  grid-template-columns: 1.7rem 1fr;
}

.marketing-included-panel li > span {
  color: var(--marketing-orange);
  font-family: var(--ui-font-mono);
  font-size: 0.58rem;
  font-weight: 800;
}

.marketing-included-panel li div {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.marketing-included-panel li strong {
  font-size: 0.8rem;
}

.marketing-included-panel li small {
  color: var(--marketing-muted);
  font-size: 0.69rem;
  line-height: 1.45;
}

.marketing-included-panel__note {
  margin-top: 1rem !important;
  color: #778481 !important;
  font-size: 0.68rem !important;
}

.marketing-plans {
  background: #ffffff;
}

.marketing-plans__grid {
  display: grid;
  align-items: stretch;
  gap: 1rem;
  margin-top: 4rem;
  grid-template-columns: repeat(3, 1fr);
}

.marketing-plan {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.8rem;
  border: 1px solid var(--marketing-line);
  background: #ffffff;
}

.marketing-plan--featured {
  border-color: var(--marketing-teal);
  box-shadow: 0 24px 60px rgb(36 75 71 / 14%);
}

.marketing-plan--custom {
  background: #f6f4ef;
}

.marketing-plan__label {
  position: absolute;
  top: 0;
  right: 1.5rem;
  padding: 0.5rem 0.7rem;
  background: var(--marketing-teal);
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.marketing-plan__head > p {
  color: var(--marketing-orange);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.marketing-plan__head h3 {
  max-width: 280px;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 660;
  letter-spacing: -0.032em;
  line-height: 1.28;
}

.marketing-plan__price {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  margin-top: 1.8rem;
}

.marketing-plan__price strong {
  font-size: 2.55rem;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.marketing-plan__price span,
.marketing-plan__head > small {
  color: var(--marketing-muted);
  font-size: 0.7rem;
}

.marketing-plan__price--quote strong {
  font-size: 2rem;
}

.marketing-plan__head > small {
  display: block;
  margin-top: 0.3rem;
}

.marketing-plan > ul {
  display: grid;
  gap: 0.78rem;
  margin: 1.7rem 0 2rem;
  padding: 1.4rem 0 0;
  border-top: 1px solid var(--marketing-line);
  list-style: none;
}

.marketing-plan > ul li {
  display: grid;
  align-items: start;
  gap: 0.55rem;
  color: #53625f;
  font-size: 0.75rem;
  line-height: 1.45;
  grid-template-columns: 1rem 1fr;
}

.marketing-plan > ul span {
  color: var(--marketing-orange);
  font-weight: 800;
}

.marketing-plan > .marketing-button {
  width: 100%;
  margin-top: auto;
}

.marketing-plans__footnote {
  margin-top: 1.4rem !important;
  color: var(--marketing-muted);
  font-size: 0.7rem;
  text-align: center;
}

.marketing-einvoice {
  padding: 7rem 0;
  background: var(--marketing-teal-deep);
  color: #ffffff;
}

.marketing-einvoice__grid {
  display: grid;
  align-items: center;
  gap: clamp(4rem, 8vw, 8rem);
  grid-template-columns: 0.78fr 1.22fr;
}

.marketing-einvoice__copy h2,
.marketing-editorial-promise h2,
.marketing-contact-support h2 {
  margin-top: 0.85rem;
  font-size: clamp(2.25rem, 4.5vw, 3.6rem);
  font-weight: 670;
  letter-spacing: -0.052em;
  line-height: 1.06;
}

.marketing-einvoice__copy > p:last-of-type {
  margin-top: 1.1rem;
  color: rgb(255 255 255 / 62%);
  font-size: 0.92rem;
  line-height: 1.7;
}

.marketing-einvoice__copy > a {
  display: inline-flex;
  gap: 0.7rem;
  margin-top: 1.8rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgb(255 255 255 / 32%);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 750;
}

.marketing-einvoice__flow {
  display: grid;
  align-items: center;
  gap: 0.55rem;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
}

.marketing-einvoice__flow > div {
  display: flex;
  min-height: 9rem;
  flex-direction: column;
  padding: 1.2rem;
  border: 1px solid rgb(255 255 255 / 13%);
  background: rgb(255 255 255 / 5%);
}

.marketing-einvoice__flow > div > span {
  color: #f0a078;
  font-family: var(--ui-font-mono);
  font-size: 0.54rem;
  font-weight: 800;
}

.marketing-einvoice__flow > div strong {
  margin-top: auto;
  font-size: 0.9rem;
}

.marketing-einvoice__flow > div small {
  margin-top: 0.32rem;
  color: rgb(255 255 255 / 48%);
  font-size: 0.6rem;
  line-height: 1.4;
}

.marketing-einvoice__flow > i {
  color: rgb(255 255 255 / 30%);
  font-style: normal;
}

.marketing-einvoice__flow > .is-incoming {
  border-color: rgb(231 104 36 / 60%);
  background: rgb(231 104 36 / 10%);
}

.marketing-custom-offer {
  background: #ffffff;
}

.marketing-custom-offer__grid {
  display: grid;
  align-items: center;
  gap: clamp(4rem, 10vw, 9rem);
  grid-template-columns: 1fr 1fr;
}

.marketing-custom-offer__preview {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 12rem 3.5rem 12rem;
}

.marketing-custom-offer__source,
.marketing-custom-offer__result {
  position: relative;
  display: flex;
  height: 17rem;
  flex-direction: column;
  padding: 1.2rem;
  border: 1px solid #d4ddda;
  background: #ffffff;
  box-shadow: 0 20px 50px rgb(20 32 31 / 10%);
}

.marketing-custom-offer__source {
  transform: rotate(-3deg);
  background: #f1f2ef;
}

.marketing-custom-offer__result {
  transform: rotate(2deg);
  border-top: 3px solid var(--marketing-orange);
}

.marketing-custom-offer__source span,
.marketing-custom-offer__result span {
  color: #83908d;
  font-size: 0.44rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.marketing-custom-offer__source b,
.marketing-custom-offer__result b {
  margin: 1.6rem 0 1.2rem;
  color: var(--marketing-teal);
  font-size: 1rem;
}

.marketing-custom-offer__source i,
.marketing-custom-offer__result i {
  display: block;
  height: 0.3rem;
  margin-top: 0.8rem;
  background: #d8e0de;
}

.marketing-custom-offer__source i:nth-of-type(2),
.marketing-custom-offer__result i:nth-of-type(2) {
  width: 75%;
}

.marketing-custom-offer__result small {
  margin-top: auto;
  color: var(--marketing-orange);
  font-size: 0.48rem;
  font-weight: 800;
}

.marketing-custom-offer__arrow {
  color: var(--marketing-orange);
  font-size: 1.35rem;
  text-align: center;
}

.marketing-custom-offer__details {
  display: grid;
  gap: 0.85rem;
  margin: 1.8rem 0;
}

.marketing-custom-offer__details > div {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--marketing-line);
}

.marketing-custom-offer__details strong {
  font-size: 0.8rem;
}

.marketing-custom-offer__details span {
  color: var(--marketing-muted);
  font-size: 0.72rem;
}

.marketing-pricing-faq {
  border-top: 1px solid var(--marketing-line);
  background: var(--marketing-cream);
}

.marketing-contact--compact {
  padding: 5.5rem 0;
}

.marketing-blog-featured {
  padding: 2rem;
  border: 1px solid #d4ddda;
  border-top: 3px solid var(--marketing-orange);
  background: #ffffff;
  box-shadow: 0 24px 60px rgb(20 32 31 / 10%);
}

.marketing-blog-featured > p:first-child {
  color: #899592;
  font-size: 0.65rem;
}

.marketing-blog-featured > p:first-child span {
  margin-right: 0.5rem;
  color: var(--marketing-orange);
  font-weight: 850;
  text-transform: uppercase;
}

.marketing-blog-featured h2 {
  margin-top: 1.3rem;
  font-size: 1.7rem;
  font-weight: 670;
  letter-spacing: -0.04em;
  line-height: 1.22;
}

.marketing-blog-featured > p:nth-of-type(2) {
  margin-top: 1rem;
  color: var(--marketing-muted);
  font-size: 0.82rem;
  line-height: 1.62;
}

.marketing-blog-featured > small {
  display: block;
  margin-top: 2.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--marketing-line);
  color: var(--marketing-teal);
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketing-resources {
  background: #ffffff;
}

.marketing-resources__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
}

.marketing-resources__heading h2 {
  max-width: 650px;
  margin-top: 0.8rem;
  font-size: clamp(2.2rem, 4.2vw, 3.5rem);
  font-weight: 670;
  letter-spacing: -0.05em;
  line-height: 1.08;
}

.marketing-resources__topics {
  display: flex;
  max-width: 390px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.marketing-resources__topics span {
  padding: 0.38rem 0.58rem;
  border: 1px solid var(--marketing-line);
  border-radius: 99px;
  color: #62716e;
  font-size: 0.62rem;
  font-weight: 700;
}

.marketing-resources__grid {
  display: grid;
  margin-top: 3.5rem;
  border-top: 1px solid var(--marketing-line);
  border-left: 1px solid var(--marketing-line);
  grid-template-columns: repeat(3, 1fr);
}

.marketing-resources__grid article {
  display: flex;
  min-height: 18rem;
  flex-direction: column;
  padding: 1.6rem;
  border-right: 1px solid var(--marketing-line);
  border-bottom: 1px solid var(--marketing-line);
  transition: background-color 150ms ease;
}

.marketing-resources__grid article:hover {
  background: #f8faf9;
}

.marketing-resources__grid article > p:first-child {
  color: #8a9693;
  font-size: 0.63rem;
}

.marketing-resources__grid article > p:first-child span {
  margin-right: 0.45rem;
  color: var(--marketing-orange);
  font-weight: 850;
  text-transform: uppercase;
}

.marketing-resources__grid h3 {
  margin-top: 1.25rem;
  font-size: 1.15rem;
  font-weight: 670;
  letter-spacing: -0.03em;
  line-height: 1.34;
}

.marketing-resources__grid article > p:nth-of-type(2) {
  margin-top: 0.8rem;
  color: var(--marketing-muted);
  font-size: 0.75rem;
  line-height: 1.58;
}

.marketing-resources__grid article > small {
  margin-top: auto;
  color: #75827f;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.marketing-editorial-promise {
  padding: 6.5rem 0;
  background: var(--marketing-teal-deep);
  color: #ffffff;
}

.marketing-editorial-promise__grid {
  display: grid;
  align-items: start;
  gap: clamp(4rem, 9vw, 9rem);
  grid-template-columns: 0.8fr 1.2fr;
}

.marketing-editorial-promise ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 15%);
  list-style: none;
}

.marketing-editorial-promise li {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgb(255 255 255 / 15%);
  grid-template-columns: 2rem 1fr;
}

.marketing-editorial-promise li > span {
  color: #f0a078;
  font-family: var(--ui-font-mono);
  font-size: 0.58rem;
}

.marketing-editorial-promise li div {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.marketing-editorial-promise li strong {
  font-size: 0.82rem;
}

.marketing-editorial-promise li small {
  color: rgb(255 255 255 / 53%);
  font-size: 0.72rem;
  line-height: 1.5;
}

.marketing-contact-page {
  padding: 10rem 0 7rem;
  background: var(--marketing-cream);
}

.marketing-contact-page__grid {
  display: grid;
  align-items: start;
  gap: clamp(4rem, 9vw, 8rem);
  grid-template-columns: 0.82fr 1.18fr;
}

.marketing-contact-page__intro {
  position: sticky;
  top: 7rem;
}

.marketing-contact-page__intro > p:nth-of-type(2) {
  max-width: 550px;
  margin-top: 1.45rem;
  color: var(--marketing-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.marketing-contact-page__reasons {
  margin-top: 2.3rem;
  border-top: 1px solid #ced8d5;
}

.marketing-contact-page__reasons article {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 0;
  border-bottom: 1px solid #ced8d5;
  grid-template-columns: 2rem 1fr;
}

.marketing-contact-page__reasons article > span {
  color: var(--marketing-orange);
  font-family: var(--ui-font-mono);
  font-size: 0.58rem;
}

.marketing-contact-page__reasons article div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.marketing-contact-page__reasons strong {
  font-size: 0.8rem;
}

.marketing-contact-page__reasons small {
  color: var(--marketing-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.marketing-contact-form-wrap {
  border: 1px solid #d5ddda;
  background: #ffffff;
  box-shadow: 0 28px 70px rgb(20 32 31 / 11%);
}

.marketing-contact-form-wrap__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--marketing-line);
  background: #f8faf9;
}

.marketing-contact-form-wrap__head p {
  font-size: 0.86rem;
  font-weight: 800;
}

.marketing-contact-form-wrap__head span {
  color: #7b8885;
  font-size: 0.61rem;
}

.marketing-contact-form {
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
}

.marketing-contact-form__row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.marketing-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.marketing-form-field > span {
  color: #4b5a57;
  font-size: 0.68rem;
  font-weight: 750;
}

.marketing-form-field input,
.marketing-form-field select,
.marketing-form-field textarea {
  width: 100%;
  min-height: 2.85rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid #cfd9d6;
  border-radius: 0.48rem;
  background: #ffffff;
  color: var(--marketing-ink);
  font: inherit;
  font-size: 0.8rem;
  transition:
    border-color 140ms ease,
    box-shadow 140ms ease;
}

.marketing-form-field textarea {
  min-height: 9rem;
  resize: vertical;
  line-height: 1.55;
}

.marketing-form-field input:focus,
.marketing-form-field select:focus,
.marketing-form-field textarea:focus {
  border-color: var(--marketing-teal);
  outline: 0;
  box-shadow: 0 0 0 3px rgb(36 75 71 / 10%);
}

.marketing-form-field [aria-invalid="true"] {
  border-color: #b94a42;
}

.marketing-form-field > small {
  color: #a33d37;
  font-size: 0.62rem;
}

.marketing-contact-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 0.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--marketing-line);
}

.marketing-contact-form__footer p {
  max-width: 260px;
  color: #7a8784;
  font-size: 0.62rem;
  line-height: 1.45;
}

.marketing-contact-form__footer .marketing-button {
  border: 0;
  cursor: pointer;
}

.marketing-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.marketing-contact-support {
  padding: 5.5rem 0;
  border-top: 1px solid var(--marketing-line);
  background: #ffffff;
}

.marketing-contact-support__grid {
  display: grid;
  align-items: start;
  gap: clamp(4rem, 8vw, 8rem);
  grid-template-columns: 1fr 1fr;
}

.marketing-contact-support__grid > div:last-child p {
  color: var(--marketing-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.marketing-contact-support__grid > div:last-child span {
  display: block;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--marketing-line);
  color: var(--marketing-teal);
  font-size: 0.68rem;
  font-weight: 750;
}

@media (max-width: 960px) {
  .marketing-subpage-hero__grid,
  .marketing-contact-page__grid {
    gap: 4rem;
    grid-template-columns: 1fr;
  }

  .marketing-contact-page__intro {
    position: static;
  }

  .marketing-plans__grid {
    grid-template-columns: 1fr 1fr;
  }

  .marketing-plan--custom {
    grid-column: 1 / -1;
  }

  .marketing-einvoice__grid,
  .marketing-custom-offer__grid,
  .marketing-editorial-promise__grid {
    gap: 4rem;
    grid-template-columns: 1fr;
  }

  .marketing-einvoice__copy {
    max-width: 650px;
  }

  .marketing-resources__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .marketing-subpage-hero,
  .marketing-contact-page {
    padding: 7.8rem 0 5rem;
  }

  .marketing-subpage-hero h1,
  .marketing-contact-page h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .marketing-plans__grid {
    grid-template-columns: 1fr;
  }

  .marketing-plan--custom {
    grid-column: auto;
  }

  .marketing-einvoice {
    padding: 5rem 0;
  }

  .marketing-einvoice__flow {
    grid-template-columns: 1fr;
  }

  .marketing-einvoice__flow > i {
    transform: rotate(90deg);
    justify-self: center;
  }

  .marketing-custom-offer__preview {
    grid-template-columns: 8.5rem 2rem 8.5rem;
  }

  .marketing-custom-offer__source,
  .marketing-custom-offer__result {
    height: 13rem;
    padding: 0.8rem;
  }

  .marketing-resources__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .marketing-resources__topics {
    justify-content: flex-start;
  }

  .marketing-resources__grid {
    grid-template-columns: 1fr;
  }

  .marketing-resources__grid article {
    min-height: 15rem;
  }

  .marketing-contact-form-wrap__head,
  .marketing-contact-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .marketing-contact-form__row {
    grid-template-columns: 1fr;
  }

  .marketing-contact-form__footer .marketing-button {
    width: 100%;
  }

  .marketing-contact-support__grid {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}
