.tc-info-page {
  --tc-ink: #1d1f20;
  --tc-orange: #f15b2a;
  --tc-cream: #f6f4ef;
  --tc-line: #deddd8;
  color: var(--tc-ink);
  font-family: "DM Sans", sans-serif;
}

.tc-info-page,
.tc-info-page * {
  box-sizing: border-box;
}

body.tc-info-managed :is(#masthead, .entry-header, #colophon) {
  display: none !important;
}

body.tc-info-managed #content,
body.tc-info-managed #content > .ast-container,
body.tc-info-managed #primary,
body.tc-info-managed #main,
body.tc-info-managed article,
body.tc-info-managed .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tc-info-page :is(h1,h2,h3,h4,.wp-block-heading) {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
}

.tc-info-page a {
  color: #c8441e;
  text-underline-offset: .18em;
}

.tc-info-page .tc-provisional-notice {
  border-left: 4px solid var(--tc-orange);
}

.tc-info-page .tc-missing-data {
  border: 1px dashed rgba(241,91,42,.7);
  background: rgba(241,91,42,.07);
}

.tc-info-page .tc-return-landing,
.tc-info-page .tc-return-landing a {
  cursor: pointer;
}

.tc-info-page .tc-receipt-steps > * {
  flex: 1 1 0;
  min-width: min(100%, 260px);
}

.tc-receipt-neutral .tc-receipt-success,
.tc-receipt-verified .tc-receipt-neutral-state {
  display: none !important;
}

@media (max-width: 680px) {
  .tc-info-page .tc-info-header-row,
  .tc-info-page .tc-info-footer-row,
  .tc-info-page .tc-receipt-steps {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 1024px) {
  .tc-info-page .tc-info-header,
  .tc-info-page .tc-info-footer {
    padding-left: clamp(22px,4vw,40px) !important;
    padding-right: clamp(22px,4vw,40px) !important;
  }

  .tc-info-page main {
    padding-left: clamp(22px,4vw,40px) !important;
    padding-right: clamp(22px,4vw,40px) !important;
  }

  .tc-info-page .tc-receipt-steps {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tc-info-page .tc-receipt-steps > *:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .tc-info-page .tc-info-header-row,
  .tc-info-page .tc-info-footer-row {
    align-items: flex-start !important;
  }

  .tc-info-page main {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  .tc-info-page .tc-provisional-notice,
  .tc-info-page .tc-missing-data {
    padding: 22px !important;
  }

  .tc-info-page .tc-receipt-steps {
    grid-template-columns: 1fr;
  }

  .tc-info-page .tc-receipt-steps > *:last-child {
    grid-column: auto;
  }
}

@media (max-width: 479px) {
  .tc-info-page .tc-info-header,
  .tc-info-page .tc-info-footer,
  .tc-info-page main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .tc-info-page .tc-info-header-row > :last-child {
    font-size: 13px !important;
  }

  .tc-info-page h1 {
    font-size: clamp(38px,12vw,52px) !important;
    overflow-wrap: anywhere;
  }

  .tc-info-page h2 {
    font-size: clamp(27px,8vw,36px) !important;
  }

  .tc-info-page :is(p,a) {
    overflow-wrap: anywhere;
  }

  .tc-info-page .tc-info-footer-row > :last-child {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
