.global-footer {
  background: var(--theme-foreground);
  color: var(--theme-background);
  padding-block: var(--space-48);
  position: relative;
}
.global-footer__text-tout {
  border-bottom: 1px solid var(--theme-background-shade);
  grid-column: span 12;
  margin: 0 var(--side-spacing);
}
.global-footer__content {
  color: var(--theme-background);
  margin: 0 var(--side-spacing);
}
.global-footer__logo {
  display: none;
}
.global-footer__email {
  border-bottom: 1px solid var(--theme-background-shade);
  padding: var(--space-48) 0;
}
.global-footer__email__text {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" off, "liga" on;
  font-family: var(--text-sans);
  font-size: calc(var(--t-headline-2-size) * 1px);
  font-size: calc(var(--t-headline-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-headline-2-weight),
    "wdth" var(--t-headline-2-width);
  letter-spacing: var(--t-headline-2-letter-spacing);
  line-height: calc(var(--t-headline-2-line-height) * 1px);
  line-height: calc(var(--t-headline-2-line-height) / var(--t-headline-2-size));
}
@media (min-width: 640px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-2-size) / 640 * 100vw);
  }
}
@media (min-width: 1024px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-2-size) / 1024 * 100vw);
  }
}
@media (min-width: 1440px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-2-size) / 1440 * 100vw);
  }
}
@media (min-width: 1920px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-2-size) / 1920 * 100vw);
  }
}
.global-footer__email__error-text {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" off, "liga" on;
  color: var(--theme-background-neutral);
  font-family: var(--text-sans);
  font-size: calc(var(--t-caption-2-size) * 1px);
  font-size: calc(var(--t-caption-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-caption-2-weight),
    "wdth" var(--t-caption-2-width);
  letter-spacing: var(--t-caption-2-letter-spacing);
  line-height: calc(var(--t-caption-2-line-height) * 1px);
  line-height: calc(var(--t-caption-2-line-height) / var(--t-caption-2-size));
  margin-top: var(--space-8);
}
@media (min-width: 640px) {
  .global-footer__email__error-text {
    font-size: calc(var(--t-caption-2-size) / 640 * 100vw);
  }
}
@media (min-width: 1024px) {
  .global-footer__email__error-text {
    font-size: calc(var(--t-caption-2-size) / 1024 * 100vw);
  }
}
@media (min-width: 1440px) {
  .global-footer__email__error-text {
    font-size: calc(var(--t-caption-2-size) / 1440 * 100vw);
  }
}
@media (min-width: 1920px) {
  .global-footer__email__error-text {
    font-size: calc(var(--t-caption-2-size) / 1920 * 100vw);
  }
}
.global-footer__email__input-group {
  position: relative;
}
.global-footer__email__input-group-invalid {
  color: #ff7f63;
}
.global-footer__email__input-group-invalid input {
  background: rgba(255, 99, 71, 0.2);
  color: #ff7f63;
}
.global-footer__email__input {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" on, "liga" on;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--theme-background-shade);
  border: hidden;
  border-radius: 8px;
  color: var(--theme-background);
  font-family: var(--text-sans);
  font-size: calc(var(--t-body-2-size) * 1px);
  font-size: calc(var(--t-body-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-body-2-weight),
    "wdth" var(--t-body-2-width);
  letter-spacing: var(--t-body-2-letter-spacing);
  line-height: calc(var(--t-body-2-line-height) * 1px);
  line-height: calc(var(--t-body-2-line-height) / var(--t-body-2-size));
  margin: var(--space-24) 0;
  padding: var(--space-12) var(--space-16);
  width: 100%;
}
@media (min-width: 640px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-2-size) / 640 * 100vw);
  }
}
@media (min-width: 1024px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-2-size) / 1024 * 100vw);
  }
}
@media (min-width: 1440px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-2-size) / 1440 * 100vw);
  }
}
@media (min-width: 1920px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-2-size) / 1920 * 100vw);
  }
}
.global-footer__email__input::-moz-placeholder {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" on, "liga" on;
  color: var(--theme-background);
  font-family: var(--text-sans);
  font-size: calc(var(--t-body-2-size) * 1px);
  font-size: calc(var(--t-body-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-body-2-weight),
    "wdth" var(--t-body-2-width);
  letter-spacing: var(--t-body-2-letter-spacing);
  line-height: calc(var(--t-body-2-line-height) * 1px);
  line-height: calc(var(--t-body-2-line-height) / var(--t-body-2-size));
}
.global-footer__email__input::placeholder {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" on, "liga" on;
  color: var(--theme-background);
  font-family: var(--text-sans);
  font-size: calc(var(--t-body-2-size) * 1px);
  font-size: calc(var(--t-body-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-body-2-weight),
    "wdth" var(--t-body-2-width);
  letter-spacing: var(--t-body-2-letter-spacing);
  line-height: calc(var(--t-body-2-line-height) * 1px);
  line-height: calc(var(--t-body-2-line-height) / var(--t-body-2-size));
}
@media (min-width: 640px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-2-size) / 640 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-2-size) / 640 * 100vw);
  }
}
@media (min-width: 1024px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-2-size) / 1024 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-2-size) / 1024 * 100vw);
  }
}
@media (min-width: 1440px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-2-size) / 1440 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-2-size) / 1440 * 100vw);
  }
}
@media (min-width: 1920px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-2-size) / 1920 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-2-size) / 1920 * 100vw);
  }
}
.global-footer__email__input__icon {
  position: absolute;
  right: var(--space-16);
  top: 50%;
  transform: translateY(-50%);
}
.global-footer__legal {
  font-feature-settings: "liga" on;
  font-feature-settings: "ss12" off, "liga" on;
  border-top: 1px solid var(--theme-background-shade);
  color: var(--theme-background);
  font-family: var(--text-sans);
  font-size: calc(var(--t-caption-2-size) * 1px);
  font-size: calc(var(--t-caption-2-size) / 390 * 100vw);
  font-variation-settings: "wght" var(--t-caption-2-weight),
    "wdth" var(--t-caption-2-width);
  letter-spacing: var(--t-caption-2-letter-spacing);
  line-height: calc(var(--t-caption-2-line-height) * 1px);
  line-height: calc(var(--t-caption-2-line-height) / var(--t-caption-2-size));
  margin: 0 var(--side-spacing);
}
@media (min-width: 640px) {
  .global-footer__legal {
    font-size: calc(var(--t-caption-2-size) / 640 * 100vw);
  }
}
@media (min-width: 1024px) {
  .global-footer__legal {
    font-size: calc(var(--t-caption-2-size) / 1024 * 100vw);
  }
}
@media (min-width: 1440px) {
  .global-footer__legal {
    font-size: calc(var(--t-caption-2-size) / 1440 * 100vw);
  }
}
@media (min-width: 1920px) {
  .global-footer__legal {
    font-size: calc(var(--t-caption-2-size) / 1920 * 100vw);
  }
}
.global-footer__legal__links {
  margin: var(--space-24) 0;
}
.global-footer__legal__links li {
  display: inline-block;
}
.global-footer__legal__links a {
  -webkit-margin-end: var(--space-24);
  display: inline-block;
  margin-inline-end: var(--space-24);
  text-decoration: none;
}
.global-footer__legal__copyright {
  color: var(--theme-background-neutral);
}
.global-footer__link-columns {
  padding: var(--space-48) 0;
}
@media (min-width: 40rem) {
  .global-footer {
    padding-block: 0;
  }
  .global-footer__top {
    align-items: center;
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    display: grid;
    grid-column: span 12;
    grid-template-columns: repeat(12, 1fr);
  }
  .global-footer__logo {
    display: block;
    grid-column: span 4;
    padding: var(--space-48) 0;
  }
  .global-footer__logo span {
    aspect-ratio: 1/1;
    background-color: var(--theme-background-neutral);
    color: transparent;
    display: block;
    -webkit-mask: url(https://instrumentgrowth.com/img/ui/logomark.svg);
    mask: url(https://instrumentgrowth.com/img/ui/logomark.svg);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .global-footer__email {
    border-bottom: none;
    grid-column: 6 / span 7;
  }
  .global-footer__link-columns {
    -webkit-border-before: 1px solid var(--theme-background-shade);
    border-block-start: 1px solid var(--theme-background-shade);
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .global-footer__legal {
    grid-column: span 12;
    padding-bottom: 0;
  }
  .global-footer__legal__copyright,
  .global-footer__legal__links {
    display: inline-block;
  }
}
@media (min-width: 64rem) {
  .global-footer__logo {
    grid-column: span 3;
  }
  .global-footer__email {
    grid-column: 5 / span 5;
  }
  .global-footer__link-columns {
    padding-block: 0;
  }
}
@media (min-width: 90rem) {
  .global-footer__content {
    align-items: start;
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .global-footer__top {
    grid-column: span 6;
  }
  .global-footer__logo {
    display: none;
    grid-column: span 2;
  }
  .global-footer__email {
    border-bottom: none;
    grid-column: span 7;
    padding: var(--space-48) 0;
  }
  .global-footer__link-columns {
    border-top: none;
    grid-column: 7 / span 6;
  }
  .global-footer__legal {
    grid-column: span 12;
  }
}
@media (min-width: 120rem) {
  .global-footer__logo {
    display: block;
  }
  .global-footer__content {
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    display: grid;
    grid-template-columns: repeat(24, 1fr);
  }
  .global-footer__top {
    grid-column: 1 / span 12;
  }
  .global-footer__logo {
    grid-column: 1 / span 3;
  }
  .global-footer__email {
    grid-column: 5 / span 5;
  }
  .global-footer__email__text {
    font-feature-settings: "liga" on;
    font-feature-settings: "ss12" off, "liga" on;
    font-family: var(--text-sans);
    font-size: calc(var(--t-headline-1-size) * 1px);
    font-size: calc(var(--t-headline-1-size) / 390 * 100vw);
    font-variation-settings: "wght" var(--t-headline-1-weight),
      "wdth" var(--t-headline-1-width);
    letter-spacing: var(--t-headline-1-letter-spacing);
    line-height: calc(var(--t-headline-1-line-height) * 1px);
    line-height: calc(
      var(--t-headline-1-line-height) / var(--t-headline-1-size)
    );
  }
}
@media (min-width: 120rem) and (min-width: 640px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-1-size) / 640 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1024px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-1-size) / 1024 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1440px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-1-size) / 1440 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1920px) {
  .global-footer__email__text {
    font-size: calc(var(--t-headline-1-size) / 1920 * 100vw);
  }
}
@media (min-width: 120rem) {
  .global-footer__email__input {
    font-feature-settings: "liga" on;
    font-feature-settings: "ss12" on, "liga" on;
    font-family: var(--text-sans);
    font-size: calc(var(--t-body-1-size) * 1px);
    font-size: calc(var(--t-body-1-size) / 390 * 100vw);
    font-variation-settings: "wght" var(--t-body-1-weight),
      "wdth" var(--t-body-1-width);
    letter-spacing: var(--t-body-1-letter-spacing);
    line-height: calc(var(--t-body-1-line-height) * 1px);
    line-height: calc(var(--t-body-1-line-height) / var(--t-body-1-size));
  }
}
@media (min-width: 120rem) and (min-width: 640px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-1-size) / 640 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1024px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-1-size) / 1024 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1440px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-1-size) / 1440 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1920px) {
  .global-footer__email__input {
    font-size: calc(var(--t-body-1-size) / 1920 * 100vw);
  }
}
@media (min-width: 120rem) {
  .global-footer__email__input::-moz-placeholder {
    font-feature-settings: "liga" on;
    font-feature-settings: "ss12" on, "liga" on;
    font-family: var(--text-sans);
    font-size: calc(var(--t-body-1-size) * 1px);
    font-size: calc(var(--t-body-1-size) / 390 * 100vw);
    font-variation-settings: "wght" var(--t-body-1-weight),
      "wdth" var(--t-body-1-width);
    letter-spacing: var(--t-body-1-letter-spacing);
    line-height: calc(var(--t-body-1-line-height) * 1px);
    line-height: calc(var(--t-body-1-line-height) / var(--t-body-1-size));
  }
  .global-footer__email__input::placeholder {
    font-feature-settings: "liga" on;
    font-feature-settings: "ss12" on, "liga" on;
    font-family: var(--text-sans);
    font-size: calc(var(--t-body-1-size) * 1px);
    font-size: calc(var(--t-body-1-size) / 390 * 100vw);
    font-variation-settings: "wght" var(--t-body-1-weight),
      "wdth" var(--t-body-1-width);
    letter-spacing: var(--t-body-1-letter-spacing);
    line-height: calc(var(--t-body-1-line-height) * 1px);
    line-height: calc(var(--t-body-1-line-height) / var(--t-body-1-size));
  }
}
@media (min-width: 120rem) and (min-width: 640px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-1-size) / 640 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-1-size) / 640 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1024px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-1-size) / 1024 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-1-size) / 1024 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1440px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-1-size) / 1440 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-1-size) / 1440 * 100vw);
  }
}
@media (min-width: 120rem) and (min-width: 1920px) {
  .global-footer__email__input::-moz-placeholder {
    font-size: calc(var(--t-body-1-size) / 1920 * 100vw);
  }
  .global-footer__email__input::placeholder {
    font-size: calc(var(--t-body-1-size) / 1920 * 100vw);
  }
}
@media (min-width: 120rem) {
  .global-footer__link-columns {
    grid-column: 13 / span 12;
  }
  .global-footer-link-column {
    margin-top: var(--space-24);
  }
}
