/* page-9684a1ae7.css
 * Page stylesheet igniteagencycom.67f47e8ec82dda32c0a23923.9684a1ae7.opt.min.css, kept whole in source order.
 * Generated by tools/extract-css.mjs — do not edit by hand.
 */

:root {
  --background-color--background-primary: var(--base-color-neutral--white);
  --_text-style---font: var(--_text-base---body);
  --text-color--text-primary: var(--base-color-neutral--black);
  --_text-style---size: var(--_text-base---size--m);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --spacing--0: 0rem;
  --spacing--1: 1rem;
  --spacing--1-25: 1.25rem;
  --spacing--0-25: .25rem;
  --spacing--0-5: .5rem;
  --radius--tiny: var(--spacing--0-25);
  --link-color--link-primary: var(--base-color-neutral--black);
  --container--large: 140rem;
  --container--medium: 64rem;
  --container--small: 48rem;
  --spacing--1-5: 1.5rem;
  --spacing--2: 2rem;
  --spacing--3: 3rem;
  --spacing--4: 4rem;
  --spacing--5: 5rem;
  --spacing--6: 6rem;
  --spacing--7: 7rem;
  --spacing--8: 8rem;
  --_text-base---size--4xl: 0px;
  --border-color--border-primary: currentColor;
  --background-color--background-alternate-accent: var(--base-color-brand--ignite-blue);
  --spacing--2-5: 2.5rem;
  --spacing--0-75: .75rem;
  --radius--max: 20rem;
  --background-color--background-alternate: var(--base-color-neutral--black);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --base-color-brand--ignite-blue: #0a57c2;
  --base-color-neutral--white: white;
  --base-color-neutral--black: #101830;
  --spacing--1-75: 1.75rem;
  --background-color--background-accent: var(--base-color-brand--ignite-red);
  --_text-base---size--l: 0px;
  --_text-base---size--m: 0px;
  --base-color-neutral--neutral-darker: #222;
  --black-archive: black;
  --background-color--background-secondary: var(--base-color-neutral--neutral-lightest);
  --_text-base---size--2xl: 0px;
  --_text-base---size--7xl: 0px;
  --_text-base---size--6xl: 0px;
  --_text-base---body: "Neue Montreal",sans-serif;
  --heading-h4--line-height: 1.3em;
  --_text-base---size--3xl: 0px;
  --link-color--link-alternate: var(--base-color-neutral--white);
  --section-padding--small: var(--spacing--3);
  --page-padding: 5vw;
  --section-padding--medium: var(--spacing--5);
  --section-padding--large: var(--spacing--9);
  --radius--small: var(--spacing--0-5);
  --base-color-neutral--neutral-lightest: #eee;
  --background-color--background-tertiary: var(--base-color-neutral--neutral-light);
  --text-color--text-secondary: var(--base-color-neutral--black);
  --base-color-neutral--transparent: transparent;
  --background-color--background-success: var(--base-color-system--success-green-light);
  --text-color--text-success: var(--base-color-system--success-green);
  --background-color--background-error: var(--base-color-system--error-red-light);
  --text-color--text-error: var(--base-color-system--error-red);
  --base-color-system--error-red: #ff5c76;
  --spacing--0-125: .125rem;
  --border-color--border-secondary: var(--base-color-neutral--neutral-lighter);
  --base-color-neutral--neutral-lighter: #ccc;
  --base-color-brand--black: #101830;
  --radius--large: var(--spacing--4);
  --initial-color: var(--text-color--text-primary);
  --section-padding--xlarge: var(--spacing--10);
  --text-color--text-accent: var(--base-color-brand--ignite-red);
  --spacing--9: 9rem;
  --spacing--10: 10rem;
  --base-color-brand--ignite-green: #ffb612;
  --base-color-brand--ignite-purple: #fadc96;
  --heading-h6--size: var(--_text-base---size--2xl);
  --grid--column-gap: var(--spacing--2);
  --grid--row-gap: var(--spacing--4);
  --heading-h4--size: var(--_text-base---size--4xl);
  --heading-h4--letter-spacing: 0px;
  --_text-base---heading: "Soehne Schmal Halbfett",Impact,sans-serif;
  --marquee-gap: 3em;
  --_text-base---size--xl: 0px;
  --heading-h3--line-height: .85em;
  --radius--regular: var(--spacing--1);
  --_text-base---size--5xl: 0px;
  --_text-base---size--s: 0px;
  --_text-base---size--8xl: 0px;
  --heading-h3--family: var(--_text-base---heading);
  --heading-h3--letter-spacing: -.01em;
  --base-color-brand--ignite-red: #ffb612;
  --base-color-brand--white: white;
  --radius--medium: var(--spacing--2);
  --base-color-neutral--neutral-light: #aaa;
  --spacing--3-5: 3.5rem;
  --industry-color--education: var(--base-color-brand--ignite-blue);
  --industry-color--future-tech: var(--base-color-brand--ignite-green);
  --industry-color--not-for-profit: var(--base-color-brand--ignite-purple);
  --_animation---logo-mask-reveal: 100%;
  --_animation---logo-mask-reveal2: 100%;
  --_animation---bolt-scale: 0;
  --currentcolor: 0px;
  --base-color-neutral--neutral: #666;
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-darkest: #111;
  --base-color-system--success-green: #027a48;
  --base-color-system--success-green-light: #92ff9c;
  --base-color-system--error-red-light: #fef3f2;
  --_text-base---size--xs: 0px;
  --border-color--border-alternate: var(--base-color-neutral--white);
  --_text-style---text-transform: var(--_text-base---text-transform--none);
  --_text-base---text-transform--uppercase: 0;
  --grid--column-count: 0px;
  --link-color--link-secondary: var(--base-color-neutral--neutral-light);
  --text-transform--uppercase: 0px;
  --text-transform--lowercase: 0px;
  --text-transform--none: 0px;
  --_text-base---text-transform--none: 0;
}

body {
  background-color: var(--background-color--background-primary);
  font-family: var(--_text-style---font);
  color: var(--text-color--text-primary);
  font-size: var(--_text-style---size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---weight);
  letter-spacing: var(--_text-style---letter-spacing);
  cursor: none;
}

h1 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--8xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
  margin-bottom: -.1em;
  padding-bottom: .1em;
}

h2 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--7xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
}

h3 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--6xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
}

h4 {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--3xl);
  --_text-style---line-height: 1.1;
  --_text-style---weight: 500;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

h5 {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--2xl);
  --_text-style---line-height: 1.3;
  --_text-style---weight: 500;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

h6 {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--xl);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 500;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

p {
  margin-bottom: var(--spacing--0);
}

a {
  color: inherit;
  font-size: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  text-underline-position: under;
}

ul {
  margin-top: var(--spacing--1);
  margin-bottom: var(--spacing--1);
  padding-left: var(--spacing--1-25);
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: var(--spacing--0-25);
  margin-bottom: var(--spacing--0-25);
  padding-left: var(--spacing--0-5);
  text-wrap: pretty;
}

img {
  border-radius: var(--radius--tiny);
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

strong {
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--text-color--text-primary);
  font-size: var(--spacing--1-25);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1/1/2/2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.global-styles {
  z-index: 9999;
  position: fixed;
  inset: 0% auto auto 0%;
}

.page-wrapper {
  overflow: clip;
}

.container-large {
  width: 100%;
  max-width: var(--container--large);
  margin-left: auto;
  margin-right: auto;
}

.container-large.is-inline-size {
  position: relative;
  container-type: inline-size;
}

.main-wrapper {
  z-index: 2;
  background-color: var(--background-color--background-primary);
  position: relative;
}

.main-wrapper.z-index-3 {
  z-index: 3;
}

.container-small {
  width: 100%;
  max-width: var(--container--small);
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h2 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--7xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
}

.heading-style-h2.is-text-editable {
  padding: .05em .05em .12em;
}

.heading-style-h2.is-text-editable:focus {
  outline-width: 0;
}

.heading-style-h1 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--8xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
}

.heading-style-h1.is-text-editable {
  outline-width: 2px;
  outline-color: color-mix(in srgb,var(--base-color-brand--ignite-blue),transparent calc(100% - (var(--pseudo-opacity)*100%)));
}

.heading-style-h1.quote {
  text-indent: -.3em;
}

.form_checkbox-icon {
  border: 1px solid var(--border-color--border-primary);
  border-radius: var(--radius--tiny);
  cursor: pointer;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #101830;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form_checkbox-icon.w--redirected-focus {
  border-color: var(--background-color--background-alternate-accent);
  box-shadow: none;
}

.form_checkbox-label {
  margin-bottom: 0;
}

.form_field-label {
  margin-bottom: var(--spacing--0-5);
  font-weight: 400;
}

.button {
  padding-top: var(--spacing--1-25);
  padding-right: var(--spacing--2-5);
  padding-bottom: var(--spacing--1-25);
  padding-left: var(--spacing--2-5);
  grid-column-gap: var(--spacing--0-75);
  grid-row-gap: var(--spacing--0-75);
  border-radius: [object Object];
  border-top-left-radius: var(--radius--max);
  border-top-right-radius: var(--radius--max);
  border-bottom-left-radius: var(--radius--max);
  border-bottom-right-radius: var(--radius--max);
  text-align: center;
  line-height: 1.4;
  font-size: inherit;
  border-style: solid;
  border-width: 2px;
  border-color: inherit;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-property: transform,border-color,color,background-color;
  transition-duration: .4s,.4s,.4s,.4s;
  transition-timing-function: cubic-bezier(1,0,0,1),ease,ease,ease;
  display: flex;
  position: relative;
  overflow: clip;
}

.button:hover {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
  border-top-color: color-mix(in srgb,var(--currentColor)0%,transparent);
  border-right-color: color-mix(in srgb,var(--currentColor)0%,transparent);
  border-bottom-color: color-mix(in srgb,var(--currentColor)0%,transparent);
  border-left-color: color-mix(in srgb,var(--currentColor)0%,transparent);
}

.button:active {
  transform: scale(.95);
}

.button:focus {
  outline-color: var(--base-color-brand--ignite-blue);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: dashed;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
}

.button.is-secondary.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-small.is-icon-only {
  padding-left: .5rem;
  padding-right: .5rem;
}

.button.is-tertiary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-color: #0000;
}

.button.is-tertiary.is-alternate {
  color: var(--base-color-neutral--white);
}

.button.is-icon-only {
  padding-left: .75rem;
  padding-right: .75rem;
}

.button.is-nav {
  height: 100%;
  padding: var(--spacing--0-75)var(--spacing--1-75);
  background-color: var(--background-color--background-accent);
  color: var(--text-color--text-alternate);
  border-style: none;
  font-weight: 400;
  transition: border-color .2s,color .2s,background-color .2s;
}

.button.is-nav:hover {
  border-color: var(--background-color--background-accent);
  background-color: var(--background-color--background-accent);
  color: var(--text-color--text-alternate);
}

.button.is-red {
  border-color: var(--background-color--background-accent);
  background-color: var(--background-color--background-accent);
  color: var(--text-color--text-alternate);
  transition: border-color .2s,color .2s,background-color .2s;
}

.button.is-submit {
  height: 100%;
  padding: var(--spacing--0-5);
  aspect-ratio: 1;
}

.button.is-submit:hover {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
}

.button.is-link {
  padding: .25rem var(--spacing--0).25rem 0rem;
  border-radius: var(--spacing--0);
  background-color: #0000;
  border-style: none;
  line-height: 1.2;
  text-decoration: none;
}

.button.is-link:hover {
  color: inherit;
}

.button.is-link.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.button.is-link.is-alternate:hover {
  background-color: #0000;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-alternate {
  border-color: var(--base-color-neutral--white);
}

.button.is-alternate:hover {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
}

.button.is-alternate.stretch {
  flex: 1;
  justify-content: center;
  align-items: center;
}

.heading-style-h4 {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--3xl);
  --_text-style---line-height: 1.1;
  --_text-style---weight: 500;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

.text-align-right {
  text-align: right;
}

.heading-style-h3 {
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--6xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
}

.form_input {
  height: auto;
  min-height: 2.75rem;
  font-size: var(--_text-base---size--l);
  color: currentColor;
  background-color: color-mix(in hsl,currentColor,transparent 90%);
  border: 1px #000;
  border-radius: 2rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  line-height: 1.6;
  transition-property: border-color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.form_input:focus {
  outline-offset: 0px;
  outline: .0625rem solid;
}

.form_input::placeholder {
  font-size: var(--_text-base---size--m);
  color: color-mix(in srgb,currentColor,transparent 60%);
}

.form_input.is-select-input {
  appearance: none;
  background-image: url(/assets/img/66260e4321c76d6302aa753a_icon_chevron.svg);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.form_input.is-text-area {
  resize: vertical;
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.button-group {
  grid-column-gap: var(--spacing--1);
  grid-row-gap: var(--spacing--1);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.button-group.is-right {
  justify-content: flex-end;
  align-items: center;
}

.button-group.is-stretch {
  flex-flow: column;
  align-items: stretch;
}

.text-style-muted {
  color: color-mix(in srgb,var(--currentColor)60%,transparent);
}

.form_form {
  grid-column-gap: var(--spacing--1-5);
  grid-row-gap: var(--spacing--1-5);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-align-center {
  z-index: 1;
  text-align: center;
}

.text-size-small {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--s);
  --_text-style---line-height: 1.6;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

.text-size-small.text-weight-semibold.text-inline {
  display: inline;
}

.form_field-wrapper {
  position: relative;
}

.text-rich-text {
  text-wrap: pretty;
  line-height: 1.6;
  font-size: max(16px,var(--_text-base---size--l));
}

.text-rich-text h1 {
  font-size: var(--_text-base---size--7xl);
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.text-rich-text blockquote {
  border-left-width: 4px;
  border-left-color: var(--base-color-brand--ignite-blue);
  font-size: var(--_text-base---size--2xl);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  line-height: 2;
}

.text-rich-text h2 {
  font-size: var(--_text-base---size--6xl);
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.text-rich-text h3 {
  font-family: var(--_text-base---body);
  font-size: var(--_text-base---size--4xl);
  line-height: var(--heading-h4--line-height);
  text-transform: none;
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-weight: 500;
}

.text-rich-text h4 {
  font-size: var(--_text-base---size--4xl);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5 {
  font-size: var(--_text-base---size--3xl);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text h6 {
  font-size: var(--_text-base---size--2xl);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text a {
  transition: color .4s cubic-bezier(.19,1,.22,1);
  position: relative;
}

.text-rich-text a:hover {
  color: var(--link-color--link-alternate);
}

.text-rich-text figcaption {
  border-left: 2px solid var(--base-color-brand--ignite-blue);
  text-align: left;
  margin-top: .5rem;
  margin-bottom: 2rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text li {
  font-size: inherit;
}

.text-rich-text.testimonials_text {
  font-size: clamp(var(--_text-base---size--l),1.5cqw,var(--_text-base---size--2xl));
}

.text-rich-text.project-review {
  font-size: var(--_text-base---size--3xl);
}

.text-rich-text img {
  margin-top: 1rem;
}

.form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.text-size-large {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--l);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

.text-size-large.is-grid-column-custom {
  grid-column: 3/span 9;
}

.text-size-large.text-weight-medium.is-grid-column-custom {
  grid-column: 1/span 3;
}

.form_component {
  text-align: left;
}

.padding-global {
  padding-right: var(--page-padding);
  padding-left: var(--page-padding);
}

.padding-global.padding-section-large.padding-bottom-none {
  padding-bottom: var(--spacing--0);
  padding-bottom: var(--spacing--0);
}

.padding-section-medium {
  padding-top: var(--section-padding--medium);
  padding-bottom: var(--section-padding--medium);
}

.padding-section-large {
  padding-top: var(--section-padding--large);
  padding-bottom: var(--section-padding--large);
}

.spacer-tiny {
  width: 100%;
  padding-top: var(--spacing--0-25);
}

.spacer-xxsmall {
  width: 100%;
  padding-top: var(--spacing--0-5);
}

.spacer-xsmall {
  width: 100%;
  padding-top: var(--spacing--1);
}

.spacer-large {
  width: 100%;
  padding-top: var(--spacing--3);
}

.spacer-xxlarge {
  width: 100%;
  padding-top: var(--spacing--5);
}

.spacer-xhuge {
  width: 100%;
  padding-top: var(--spacing--7);
}

.background-color-alternative {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
}

.text-color-alternate {
  color: var(--text-color--text-alternate);
}

.form_message-success-wrapper {
  border-radius: var(--radius--max);
  background-color: var(--base-color-neutral--transparent);
  padding: 0;
  overflow: clip;
}

.form_message-success {
  padding: var(--spacing--1-25)var(--spacing--1-5);
  background-color: var(--background-color--background-success);
  color: var(--text-color--text-success);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.form_message-error {
  padding: var(--spacing--1);
  background-color: var(--background-color--background-error);
  color: var(--text-color--text-error);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: var(--spacing--1);
  border-radius: var(--radius--max);
  background-color: var(--base-color-system--error-red);
  color: var(--text-color--text-error);
  padding: 0;
  overflow: clip;
}

.form_field-2col {
  grid-column-gap: var(--spacing--1-5);
  grid-row-gap: var(--spacing--1-5);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.skip-to-main-content-link {
  border: 1px solid var(--base-color-brand--black);
  background-color: var(--background-color--background-alternate);
  opacity: 0;
  width: 12rem;
  color: var(--text-color--text-alternate);
  border-radius: .375rem;
  padding: 1rem;
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: -9999px;
}

.skip-to-main-content-link:focus-visible,
.skip-to-main-content-link[data-wf-focus-visible] {
  opacity: 1;
  left: 1rem;
}

.skip-to-main-content-link.show {
  background-color: var(--background-color--background-primary);
  opacity: 1;
  left: 0;
}

.button_component {
  border-top-left-radius: var(--radius--max);
  border-top-right-radius: var(--radius--max);
  border-bottom-left-radius: var(--radius--max);
  border-bottom-right-radius: var(--radius--max);
  justify-self: start;
}

.button_component:focus-visible,
.button_component[data-wf-focus-visible] {
  outline-color: var(--base-color-brand--ignite-blue);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: dashed;
}

.button_component.is-home-supercharge {
  margin-left: auto;
}

.button_component.is-link {
  border-radius: 0;
}

.button_text {
  text-transform: inherit;
  font-size: inherit;
  transition-property: transform;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.button_icon {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  transition: transform .8s cubic-bezier(1,0,0,1);
  display: flex;
}

.button_icon.is-external {
  transform: rotate(-45deg);
}

.nav_component {
  z-index: 900;
  padding-top: var(--spacing--0-75);
  padding-bottom: var(--spacing--0-25);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  transition: color .4s cubic-bezier(.86,0,.07,1);
  position: fixed;
  inset: 0% 0% auto;
  transform: none;
}

.nav_logo-link {
  opacity: 1;
  color: inherit;
  padding-left: 0;
  transition-property: opacity;
  transition-duration: .5s;
  transition-timing-function: ease;
}

.nav_logo-link:focus {
  outline-style: none;
}

.nav_logo-link.w--current {
  position: relative;
}

.nav_logo {
  width: 10rem;
}

.nav_logo:focus {
  outline-color: var(--base-color-brand--ignite-blue);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: dashed;
}

.nav_logo.is-under {
  position: absolute;
  inset: 0%;
  transform: translateY(100%);
}

.nav_wrapper {
  z-index: 6;
  grid-column-gap: var(--spacing--1);
  grid-row-gap: var(--spacing--1);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.button_icon-image {
  max-height: var(--spacing--1);
}

.padding-section-xlarge {
  padding-top: var(--section-padding--xlarge);
  padding-bottom: var(--section-padding--xlarge);
}

.text-size-xlarge {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--xl);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

.text-style-subtitle {
  letter-spacing: .03em;
  text-transform: uppercase;
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--m);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
}

.text-style-subtitle.text-size-medium {
  align-self: flex-start;
}

.footer_section.background-color-alternative {
  z-index: 2;
  z-index: 2;
  position: relative;
}

.footer_grid-wrapper {
  grid-column-gap: var(--spacing--1);
  grid-row-gap: var(--spacing--1);
  grid-template-rows: auto;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  grid-auto-columns: minmax(0,1fr);
  align-items: start;
  display: grid;
}

.footer_grid-item {
  grid-column-gap: var(--spacing--1);
  grid-row-gap: var(--spacing--1);
  text-wrap: pretty;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_grid-item.text-align-right.align-right,
.footer_grid-item.flex-align-right,
.footer_grid-item.text-align-right.align-right,
.footer_grid-item.text-align-right.align-right {
  justify-content: flex-start;
  align-items: flex-end;
}

.styleguide_grid-guide_wrap {
  z-index: 2000;
  pointer-events: none;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.styleguide_grid-guide_column {
  color: #00d0c2;
  background-color: #03ffee1a;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  padding: .6rem;
  display: flex;
}

.align-right {
  align-self: flex-end;
}

.footer_links {
  grid-column-gap: var(--spacing--2);
  grid-row-gap: var(--spacing--2);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_links.flex-align-right {
  justify-content: flex-start;
  align-items: flex-end;
}

.marquee_list {
  grid-column-gap: var(--marquee-gap);
  grid-row-gap: var(--marquee-gap);
  width: max-content;
  animation: marquee var(--marquee-duration,10s)linear infinite;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee_list:where(.w-variant-45dff161-3672-d7e2-63e5-e00fb52e31e5) {
  animation-direction: reverse;
}

.marquee_list.is-logos {
  grid-column-gap: var(--marquee-gap);
  grid-row-gap: var(--marquee-gap);
  font-size: var(--_text-base---size--xl);
  justify-content: flex-start;
}

.marquee_item {
  grid-column-gap: var(--spacing--2);
  grid-row-gap: var(--spacing--2);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee_item.is-logos {
  display: block;
}

.marquee_image {
  width: var(--spacing--8);
  max-height: var(--spacing--5);
  object-fit: contain;
}

.marquee_track {
  grid-column-gap: var(--marquee-gap);
  grid-row-gap: var(--marquee-gap);
  filter: none;
  flex-flow: row;
  width: max-content;
  display: flex;
}

.marquee_track.is-fade {
  font-size: var(--_text-base---size--xl);
}

.display-contents {
  display: contents;
}

.is-grid {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--row-gap);
  grid-template-rows: auto;
  grid-template-columns: [container-start]repeat(var(--grid--column-count),minmax(0,1fr))[container-end];
  grid-auto-columns: minmax(0,1fr);
  display: grid;
}

.is-grid.is-no-row-gap {
  grid-row-gap: var(--spacing--0);
}

.is-grid-column-third {
  grid-column: span 4;
}

.blog-content_content {
  grid-column: 4/span 6;
  margin-bottom: 4rem;
}

.section_supercharged {
  z-index: 2;
  background-color: var(--background-color--background-accent);
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  transform: perspective(500px);
}

.supercharged-heading {
  text-align: right;
  word-break: keep-all;
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--8xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
  font-size: 27cqw;
  overflow: hidden;
}

.supercharged_links-wrapper {
  grid-column-gap: var(--spacing--4);
  grid-row-gap: var(--spacing--1-25);
  font-size: var(--_text-style---size);
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--xl);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  font-weight: 500;
  display: grid;
}

.supercharged_component {
  position: relative;
  container-type: inline-size;
}

.supercharged_cta {
  position: absolute;
  inset: auto auto 0% 0%;
}

.nav_logo-under {
  transform: translateY(100%);
}

.footer_component {
  z-index: 1;
  position: sticky;
  inset: auto 0% 0%;
}

.supercharge-button.is-link {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.supercharge-button.is-link.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.supercharge-button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.theme-dark {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
}

.book_css {
  width: var(--book-thickness);
  display: none;
}

.cursor-content {
  z-index: 3;
  white-space: pre;
  justify-content: center;
  align-items: center;
  width: 700%;
  height: 700%;
  transition: transform 1s cubic-bezier(.07,1.194,.175,1.001);
  display: flex;
  position: absolute;
  transform: none;
}

.cursor-content.new {
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  width: 7rem;
  height: 7rem;
  transform: translate(var(--cursor-x,50vw),var(--cursor-y,50vh))scale(0)rotate(-45deg);
  transition-property: opacity,transform;
  transition-duration: 1s,1s;
  transition-timing-function: cubic-bezier(.07,1.194,.175,1.001),cubic-bezier(.07,1.194,.175,1.001);
  position: fixed;
  inset: 0% auto auto 0%;
}

.cursor {
  z-index: 901;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 1.2rem;
  height: 1.2rem;
  transition: background-color .2s,opacity .2s;
  display: flex;
  position: absolute;
  transform: translate(-50%,-50%);
}

.cursor-content_image {
  border-radius: 0;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: transform 1s cubic-bezier(.07,1.194,.175,1.001);
  display: block;
  position: absolute;
  transform: rotate(-50deg)scale(0);
}

.cursor-content_image.point.new {
  transform: none;
}

.cursor-content_image.edit.new,
.cursor-content_image.point.new {
  transform: none;
}

.cursor-content_image.edit {
  transform: rotate(-50deg)scale(0);
}

.cursor-content_image.edit.new {
  transform: none;
}

.cursor_content-wrap {
  padding: var(--spacing--0-125)var(--spacing--0-75);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--radius--tiny);
  background-color: var(--base-color-brand--black);
  opacity: 1;
  transform-origin: 0%;
  color: var(--text-color--text-alternate);
  text-transform: uppercase;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: absolute;
  inset: 50% auto auto 110%;
  transform: translateY(-50%);
}

.cursor_content-wrap.text-style-subtitle {
  align-self: flex-start;
}

.menu-button {
  z-index: 200;
  background-color: #0000;
  position: relative;
}

.menu-button:focus {
  outline-style: none;
}

.menu-button:focus-visible,
.menu-button[data-wf-focus-visible] {
  color: var(--base-color-brand--ignite-blue);
}

.menu-button-text {
  grid-column-gap: .05em;
  grid-row-gap: .05em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  height: 1.2em;
  margin-top: -.2em;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.menu-button-text.heading-style-h3 {
  font-size: var(--_text-base---size--3xl);
  line-height: 1.2;
  font-size: var(--_text-base---size--3xl);
  line-height: 1.2;
}

.nav {
  overscroll-behavior: none;
  visibility: hidden;
  width: 100%;
  height: 100dvh;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: fixed;
  inset: 0%;
  overflow: clip auto;
}

.nav.show {
  opacity: 100;
  visibility: visible;
}

.menu {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  min-height: 100%;
  color: var(--text-color--text-alternate);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.menu-bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.bg-panel {
  z-index: 0;
  background-color: var(--background-color--background-alternate);
  position: absolute;
  inset: 0%;
}

.bg-panel.first {
  background-color: var(--base-color-brand--ignite-red);
}

.bg-panel.second {
  background-color: var(--base-color-brand--white);
}

.menu-inner {
  z-index: 1;
  width: 100vw;
  min-height: 100vh;
  padding-top: var(--spacing--6);
  padding-bottom: var(--spacing--1-5);
  grid-column-gap: var(--spacing--5);
  grid-row-gap: var(--spacing--5);
  padding-left: max(5vw,calc(100vw - var(--container--large))/2);
  padding-right: max(5vw,calc(100vw - var(--container--large))/2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}

.menu-inner.padding-section-medium {
  font-size: var(--_text-base---size--l);
}

.menu-list {
  z-index: 2;
  margin-top: var(--spacing--0);
  grid-column-gap: var(--spacing--1-5);
  grid-row-gap: var(--spacing--1-5);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.menu-list-item {
  margin-top: var(--spacing--0);
  margin-bottom: var(--spacing--0);
  padding-left: var(--spacing--0);
  position: relative;
  overflow: hidden;
}

.menu-link {
  grid-column-gap: var(--spacing--0-75);
  grid-row-gap: var(--spacing--0-75);
  width: 100%;
  text-decoration: none;
  display: flex;
}

.menu-link-heading {
  z-index: 1;
  white-space: nowrap;
  text-shadow: 0 .85em 0 var(--base-color-brand--ignite-red);
  margin-top: -.09em;
  transition-property: transform;
  transition-duration: .55s;
  transition-timing-function: cubic-bezier(.65,.05,0,1);
  position: relative;
}

.eyebrow {
  z-index: 1;
  text-transform: uppercase;
  margin-top: 1%;
  padding: 0;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.menu-inner_bottom {
  z-index: 2;
  grid-column-gap: var(--spacing--1);
  grid-row-gap: var(--spacing--1);
  width: 100%;
  font-size: var(--_text-base---size--l);
  text-wrap: balance;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.menu-inner_top {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.menu-inner_mid {
  z-index: 1;
  grid-column-gap: var(--spacing--3);
  grid-row-gap: var(--spacing--3);
  flex: 1;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
}

.menu-extras {
  grid-column-gap: var(--spacing--0-75);
  grid-row-gap: var(--spacing--0-75);
  flex-flow: column;
  align-self: flex-start;
  display: flex;
}

.menu-extras_list {
  grid-column-gap: var(--spacing--0-5);
  grid-row-gap: var(--spacing--0-5);
  flex-flow: column;
  margin: 0;
  padding: 0;
  display: flex;
}

.menu-extras_list-item {
  font-size: var(--_text-base---size--xl);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: clip;
}

.menu-extras-wrapper {
  z-index: 2;
  grid-column-gap: var(--spacing--5);
  grid-row-gap: var(--spacing--5);
  flex-flow: wrap;
  display: flex;
  position: relative;
}

.menu-bolt {
  height: 120%;
}

.menu-bolt.is-spline-embed {
  width: 100%;
}

.menu-bolt.is-non-3d-asset,
.menu-bolt.is-image,
.menu-bolt.is-non-3d-asset,
.menu-bolt.is-image {
  display: none;
}

.menu-bolt-wrapper {
  z-index: 1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  left: auto;
  right: auto;
  transform: none;
}

.nav-right {
  grid-column-gap: var(--spacing--1-75);
  grid-row-gap: var(--spacing--1-75);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-right_button-wrapper {
  flex-flow: column;
  display: flex;
}

.cursor_background {
  z-index: 2;
  border-radius: var(--radius--max);
  background-color: var(--base-color-brand--ignite-red);
  transition: transform .6s cubic-bezier(.19,1,.22,1);
  position: absolute;
  inset: 0%;
  transform: none;
}

.footer_contacts {
  --_text-style---font: var(--_text-base---body);
  --_text-style---size: var(--_text-base---size--l);
  --_text-style---line-height: 1.5;
  --_text-style---weight: 400;
  --_text-style---letter-spacing: 0px;
  --_text-style---text-transform: var(--_text-base---text-transform--none);
  flex-flow: column;
  display: flex;
}

.footer-acknowledgement {
  max-width: 60ch;
}

.footer_next-page {
  padding-top: var(--spacing--1-5);
  padding-bottom: var(--spacing--1-5);
  border-top-left-radius: var(--radius--medium);
  border-top-right-radius: var(--radius--medium);
  background-color: var(--base-color-neutral--white);
  color: var(--text-color--text-secondary);
  position: relative;
  overflow: clip;
}

.footer_next-page_link {
  z-index: 1;
  position: relative;
}

.footer_next-page_link:focus {
  outline-style: none;
}

.footer_next-page_component {
  position: relative;
}

.footer_next-page_background {
  z-index: -1;
  padding-top: var(--spacing--0-75);
  background-color: var(--base-color-neutral--neutral-light);
  color: var(--text-color--text-secondary);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  transition: transform .4s cubic-bezier(1,0,0,1);
  position: absolute;
  inset: -3rem 2.5rem 0%;
  transform: translateY(2rem);
}

.footer_next-page_cta {
  z-index: 2;
  padding-top: var(--spacing--2);
  padding-right: var(--spacing--4);
  padding-bottom: var(--spacing--2);
  padding-left: var(--spacing--4);
  background-color: inherit;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.next-page_heading {
  background-color: currentColor;
  background-image: linear-gradient(180deg,transparent 50%,var(--background-color--background-alternate-accent)50.1%);
  -webkit-text-fill-color: transparent;
  --_text-style---font: var(--_text-base---heading);
  --_text-style---size: var(--_text-base---size--7xl);
  --_text-style---line-height: .85;
  --_text-style---weight: 600;
  --_text-style---letter-spacing: -.01em;
  --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
  text-wrap: balance;
  -webkit-background-clip: text;
  background-clip: text;
}

.next-page_heading.is-text-editable {
  padding: .05em .05em .12em;
}

.next-page_heading.is-text-editable:focus {
  outline-width: 0;
}

.footer_next-page-load {
  z-index: 0;
  background-color: var(--background-color--background-alternate-accent);
  transform-origin: 0%;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  transform: scaleX(0);
}

.component_script,
.global-styles_svg-icons {
  display: none;
}

.icon_svg {
  width: 100%;
  height: 100%;
}

.icon_svg.caret-down {
  -webkit-mask-image: var(--custom-icon,url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"white\" d=\"M8.12 9.29L12 13.17l3.88-3.88a.996.996 0 1 1 1.41 1.41l-4.59 4.59a.996.996 0 0 1-1.41 0L6.7 10.7a.996.996 0 0 1 0-1.41c.39-.38 1.03-.39 1.42 0\" /></svg>"));
  mask-image: var(--custom-icon,url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"white\" d=\"M8.12 9.29L12 13.17l3.88-3.88a.996.996 0 1 1 1.41 1.41l-4.59 4.59a.996.996 0 0 1-1.41 0L6.7 10.7a.996.996 0 0 1 0-1.41c.39-.38 1.03-.39 1.42 0\" /></svg>"));
}

.button_line {
  pointer-events: none;
  background-color: currentColor;
  width: 100%;
  height: .1em;
  padding: 0;
  transition-property: transform;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(1,0,0,1);
  display: block;
  position: absolute;
  inset: auto 0% 0% -1px;
  transform: translate(-100%);
}

.nav_color-trigger {
  width: 100%;
  height: 1px;
  padding: 0;
  position: absolute;
  inset: 0 0% auto;
}

.nav_color-trigger:where(.w-variant-4731dd1b-d67d-ce11-775f-50294745d643) {
  top: auto;
  bottom: 0;
}

.nav_color-trigger.top {
  top: 0;
  bottom: auto;
}

.nav_color-trigger.bottom {
  top: auto;
  bottom: 0;
}

.component_style {
  display: none;
}

.footer_next-page_visibility-wrap {
  display: contents;
}

.marq-advanced {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.marq-advanced_scroll {
  display: flex;
}

.marq-advanced_collection {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.marq-advanced_item {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marq-advanced_heading {
  margin-right: .25em;
}

.form_checkbox-wrapper {
  grid-column-gap: var(--spacing--0-5);
  grid-row-gap: var(--spacing--0-5);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-wrap-pretty {
  text-wrap: pretty;
}

.no-kerning {
  font-kerning: none;
}

.sd-t {
  margin-right: -.05em;
}

@media screen and (max-width:991px) {
  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .styleguide_icons-list {
    grid-auto-flow: row;
  }

  .navbar14_component {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar14_menu {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    justify-content: center;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar14_menu-link-wrapper {
    border-style: none solid solid;
    border-width: 1px;
    border-color: var(--border-color--border-primary);
    background-color: var(--base-color-neutral--white);
    flex-direction: column;
    width: 100%;
    padding: 2rem;
  }

  .navbar14_link {
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar14_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar14_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar14_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar14_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .navbar14_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .navbar14_button-wrapper {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
    margin-top: 1rem;
    margin-left: 0;
  }

  .navbar14_menu-button {
    padding: 0;
  }

  .navbar14_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon2_line-top {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon2_line-middle {
    background-color: var(--base-color-neutral--black);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon2_line-bottom {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .home_our-school_component,
  .home_learning_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home_enrolment_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home_news-list_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .home_news-list_heading {
    margin-right: 3rem;
  }

  .home_news-list_button-row {
    flex: none;
  }

  .home_news-list_list {
    grid-template-columns: 1fr 1fr;
  }

  .home_cta_card {
    padding: 3rem;
  }

  .footer11_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .nav_menu {
    justify-content: space-between;
    align-items: center;
  }

  .padding-section-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .scrub-intro_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .scrub-intro_image {
    transform: scale(1.2);
  }

  .text-size-xxlarge.text-weight-medium.is-grid-column-custom {
    grid-column: 1/-1;
  }

  .text-style-subtitle {
    padding-right: var(--spacing--1);
    padding-left: var(--spacing--1);
  }

  .webflow_video-wrapper {
    aspect-ratio: 16.6/9;
  }

  .layout_home-tabs_tab-wrapper {
    grid-column-gap: 3rem;
  }

  .home-tabs_link-block {
    padding-top: var(--spacing--0-75);
    padding-right: var(--spacing--0-75);
    padding-bottom: var(--spacing--0-75);
    grid-column-gap: var(--spacing--2);
    grid-row-gap: var(--spacing--2);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .home-tabs_link {
    z-index: 1;
  }

  .home-tabs_link-video-wrapper {
    pointer-events: auto;
    flex: none;
    width: 15rem;
  }

  .testimonials_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .testimonials_content {
    height: 100svh;
  }

  .testimonials_title-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials_title {
    font-size: 7.5rem;
  }

  .lead-mag_component {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .lead-mag_content {
    order: 1;
  }

  .lead-mag_image-wrapper {
    justify-content: flex-start;
    align-items: center;
    height: 30rem;
    min-height: 50vh;
  }

  .footer_newsletter-wrapper {
    justify-content: flex-start;
    margin-bottom: 4.5rem;
    display: block;
  }

  .footer_newsletter-text-wrapper {
    margin-bottom: 1.5rem;
  }

  .footer_form-block {
    min-width: auto;
  }

  .footer_grid-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_social-icons {
    margin-bottom: 2rem;
  }

  .section_header {
    padding-top: var(--spacing--2);
  }

  .layout42_componen {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .text-feature_content-left {
    grid-column: span 4;
  }

  .text-feature_content-left:where(.w-variant-5fde0fc7-f07a-e6c2-2bbd-82ebc98f0184),
  .text-feature_content-left:where(.w-variant-c04f0677-1789-4ece-3047-98451ef492f3) {
    grid-column: 1/-1;
  }

  .text-feature_content-left.vertical-9,
  .text-feature_content-right {
    grid-column: 2/-2;
  }

  .cycle-tabs_component {
    grid-column-gap: 3rem;
    display: block;
  }

  .cycle-tabs_component.is-grid {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--row-gap);
    grid-template-rows: auto;
    grid-template-columns: repeat(var(--grid--column-count),minmax(0,1fr));
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--row-gap);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0,1fr);
    grid-template-columns: repeat(var(--grid--column-count),minmax(0,1fr));
    grid-auto-columns: minmax(0,1fr);
    display: grid;
  }

  .cycle-tabs_tabs-menu {
    grid-column: 1/span 5;
  }

  .cycle-tabs_tabs-content {
    grid-column: 5/span 4;
  }

  .cycle-tabs_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .featured-blog_list-wrapper {
    margin-top: var(--spacing--1);
    grid-column: 1/-1;
  }

  .blog_list {
    grid-template-columns: 1fr 1fr;
  }

  .filter-radio.text-size-xxlarge {
    --_text-style---font: var(--_text-base---body);
    --_text-style---size: var(--_text-base---size--xl);
    --_text-style---line-height: 1.5;
    --_text-style---weight: 400;
    --_text-style---letter-spacing: 0px;
    --_text-style---text-transform: var(--_text-base---text-transform--none);
  }

  .filter-form {
    margin-bottom: var(--spacing--2);
    grid-column-gap: var(--spacing--0-5);
    grid-row-gap: var(--spacing--0-5);
    margin-right: calc(-1*var(--page-padding));
    justify-content: flex-start;
    align-items: center;
  }

  .is-grid-column-half,
  .is-grid-column-quarter {
    grid-column: span 4;
  }

  .blog-content_component2 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog-content_content-left {
    grid-column: 1/-1;
    display: contents;
  }

  .blog-content_content-left.is-grid-column-custom {
    grid-column: 1/span 3;
  }

  .blog-content_contributers {
    position: static;
  }

  .blog-content_newsletter {
    grid-area: 3/1/auto/-1;
    position: static;
  }

  .blog-content_content {
    grid-column: 2/-2;
    margin-bottom: 3rem;
  }

  .blog-content_share-links-wrapper {
    grid-column-gap: var(--spacing--2);
    grid-row-gap: var(--spacing--2);
    font-size: var(--_text-base---size--xl);
    flex-flow: row;
  }

  .home-tabs_link-overlay {
    z-index: -1;
  }

  .lead-mag_spline {
    flex: 0 auto;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .supercharge-button {
    overflow: hidden;
  }

  .reviews_componentssss {
    column-count: 2;
  }

  .work_component {
    flex-flow: column;
  }

  .book_container {
    margin-left: var(--spacing--0);
  }

  .book_size-wrapper {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }

  .work_item_content-wrapper {
    width: 100%;
    padding-top: var(--spacing--2);
  }

  .scrub-intro_scroll-container {
    margin-top: 100vh;
  }

  .featured-blog_heading-wrapper {
    grid-column: 1/-1;
  }

  .sticky-wrapper {
    justify-content: space-between;
    display: flex;
  }

  .featured-blog_heading {
    font-size: max(var(--_text-style---size),30cqw);
  }

  .horizontal-blog_list {
    grid-template-columns: 1fr 1fr;
  }

  .post-content_sidebar-content {
    margin-bottom: var(--spacing--2);
    grid-column: 1/-1;
    position: static;
  }

  .post-content_sidebar-heading {
    padding: var(--spacing--0-75)var(--spacing--1);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 2px solid var(--base-color-brand--black);
    font-size: var(--_text-base---size--xl);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .post-content_accordion-icon {
    display: flex;
  }

  .menu-inner_mid {
    grid-column-gap: var(--spacing--4);
    grid-row-gap: var(--spacing--4);
    flex-flow: column;
    height: 100%;
  }

  .menu-bolt-wrapper {
    top: 25%;
    left: 50%;
    right: 0;
    transform: none;
  }

  .cycle-tabs_menu2 {
    grid-column: 1/span 4;
  }

  .home-tabs_mobile-wrapper {
    grid-column-gap: var(--spacing--1);
    grid-row-gap: var(--spacing--1);
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .featured-blog_button-wrapper {
    flex-flow: column;
    grid-column: -4/-1;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .team-feature_heading-wrapper,
  .team-feature_team-list-wrapper {
    grid-column: 1/-1;
  }

  .team-feature_member-item {
    height: 30rem;
    padding-right: var(--spacing--0);
    padding-left: var(--spacing--0);
  }

  .vimeo-embed {
    z-index: 1;
  }

  .team-feature_sticky-wrapper {
    justify-content: space-between;
    display: flex;
  }

  .home-tabs_external-link-icon {
    color: var(--text-color--text-primary);
    margin-left: auto;
    margin-right: 0;
  }

  .section_project-header {
    padding-top: var(--spacing--2);
  }

  .project-header_text-wrapper {
    grid-column: 1/-1;
  }

  .project-header_visual-wrapper {
    grid-column: 1/-1;
    width: auto;
  }

  .project-stats_right.text-size-xlarge {
    grid-column-gap: var(--spacing--6);
    grid-row-gap: var(--spacing--6);
    grid-column-gap: var(--spacing--6);
    grid-row-gap: var(--spacing--6);
    display: flex;
  }

  .section_team-member-header {
    padding-top: var(--spacing--2);
  }

  .delight_tap-prompt_copy {
    font-size: 20cqw;
  }

  .project-text {
    font-size: 8rem;
  }

  .project-header_heading {
    font-size: clamp(var(--_text-base---size--6xl),15cqw,var(--_text-base---size--7xl));
  }

  .work_project-nav {
    z-index: 999;
    width: calc(100% - var(--spacing--2));
    border-top-left-radius: var(--radius--medium);
    border-top-right-radius: var(--radius--medium);
    border-bottom-left-radius: var(--radius--medium);
    border-bottom-right-radius: var(--radius--medium);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #fff9;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .work_project-nav_toggle {
    z-index: 2;
    height: 3.5rem;
    padding-top: var(--spacing--1);
    padding-right: var(--spacing--1);
    padding-left: var(--spacing--1);
    position: relative;
  }

  .work_project-nav_icon {
    display: flex;
  }

  .work_project-nav_items {
    z-index: 1;
    width: 100%;
    margin-top: var(--spacing--0-5);
    border-radius: var(--radius--regular);
    background-color: var(--base-color-neutral--white);
    position: absolute;
  }

  .filter-form-sticky {
    position: sticky;
  }

  .faq_accordions {
    grid-column: 1/-1;
  }

  .subnav-sticky {
    width: 100%;
    height: 100svh;
    padding-bottom: var(--spacing--2);
    justify-content: center;
    align-items: flex-end;
    position: fixed;
  }

  .fly-cards_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .fly-cards_content {
    height: 100svh;
  }

  .hide-1,
  .hide-1-2,
  .hide-1-2-3 {
    display: none;
  }
}

@media screen and (max-width:767px) {
  .hide-mobile-landscape {
    display: none;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .form_field-2col {
    grid-template-columns: 1fr;
  }

  .navbar14_component {
    margin-top: 1.25rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .navbar14_container {
    min-height: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar14_menu-link-wrapper {
    padding: 1.25rem;
  }

  .home_hero-header_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-self: center;
  }

  .home_hero-header_content-left {
    justify-content: flex-start;
  }

  .home_about-newstead_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .home_our-school_component,
  .home_learning_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_enrolment_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .home_enrolment_content-right {
    margin-top: 0;
  }

  .home_testimonial_component {
    padding-bottom: 3rem;
  }

  .home_testimonial_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .home_news-list_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home_news-list_heading {
    margin-right: 0;
  }

  .home_news-list_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .home_news-list_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .home_news-list_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_cta_card {
    padding: 2rem;
  }

  .footer11_top-wrapper {
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .footer11_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer11_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer11_credit-text {
    margin-top: 2rem;
  }

  .footer11_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .button_component {
    flex: none;
  }

  .button_component.is-nav {
    display: none;
  }

  .button_icon {
    flex: none;
  }

  .button_group.is-work-content {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .nav_logo {
    width: clamp(7rem,25cqw,8rem);
  }

  .padding-section-xlarge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .scrub-intro_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .scrub-intro_image {
    transform: scale(1);
  }

  .scrub-intro_content {
    line-height: 1;
  }

  .webflow_video-wrapper {
    aspect-ratio: 14.5/9;
  }

  .webflow_video {
    width: 100vw;
    height: auto;
    left: -5vw;
  }

  .layout_home-tabs_tabs-menu.no-scrollbar {
    padding: var(--spacing--0-5);
    padding: var(--spacing--0-5);
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .layout_home-tabs_tab-link {
    padding-top: var(--spacing--0-5);
    padding-bottom: var(--spacing--0-5);
  }

  .layout_home-tabs_tab-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home-tabs_link-block {
    grid-column-gap: var(--spacing--2);
    grid-row-gap: var(--spacing--2);
  }

  .home-tabs_link-text-small {
    margin-right: 1.5rem;
    font-size: 1.25rem;
    left: 1.5rem;
  }

  .home-tabs_link-text {
    font-size: var(--heading-h6--size);
  }

  .home-tabs_link {
    width: auto;
    max-width: 15rem;
  }

  .testimonials_card.shadow-medium {
    padding: var(--spacing--3)var(--spacing--1-5);
    padding: var(--spacing--3)var(--spacing--1-5);
  }

  .testimonials_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .testimonials_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
  }

  .testimonials_title {
    font-size: 5.5rem;
  }

  .testimonials_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .lead-mag_component {
    grid-template-columns: 1fr;
  }

  .lead-mag_image-wrapper {
    height: 20rem;
    container-type: inline-size;
  }

  .footer_newsletter-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .footer_credit-text {
    margin-top: 1rem;
  }

  .layout42_componen {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .text-feature_content-left,
  .text-feature_content-left.vertical-9,
  .text-feature_content-left.vertical-9,
  .text-feature_content-right {
    grid-column: 1/-1;
  }

  .cycle-tabs_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .cycle-tabs_tabs-menu {
    margin-bottom: 2rem;
  }

  .cycle-tabs_tabs-content {
    grid-column: 1/-1;
  }

  .blog_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .is-grid-column-half {
    grid-column: span 4;
  }

  .is-grid-column-third,
  .is-grid-column-quarter {
    grid-column: span 2;
  }

  .blog-content_content-left {
    width: 100%;
    max-width: none;
  }

  .blog-content_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .blog-content_content {
    grid-column: container;
    margin-bottom: 2rem;
  }

  .supercharged-heading {
    overflow: visible;
  }

  .supercharged_cta {
    margin-top: var(--spacing--1);
    position: static;
  }

  .horizontal-scroll.is-homepage {
    flex-flow: column;
  }

  .supercharge_button {
    flex: none;
  }

  .scrub-intro_paragraph {
    font-size: var(--_text-base---size--3xl);
  }

  .home-hero_title {
    font-size: max(var(--_text-base---size--7xl),10cqw);
  }

  .reviews_componentssss {
    column-count: 1;
  }

  .testimonial18_card {
    padding: 1.5rem;
  }

  .testimonial18_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .testimonial18_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .work_content-top {
    margin-top: var(--spacing--1);
  }

  .pill-tag {
    padding: var(--spacing--0-25)var(--spacing--0-75);
    font-size: var(--_text-base---size--s);
  }

  .work_content-bottom_left,
  .work_content-bottom_right {
    grid-column: 1/-1;
  }

  .horizontal-blog_item {
    min-height: auto;
  }

  .horizontal-blog_heading-wrapper {
    margin-right: var(--spacing--5);
  }

  .horizontal-blog_arrow {
    width: 1.5rem;
    height: 1.5rem;
  }

  .horizontal-blog_list {
    grid-template-columns: 1fr;
  }

  .p-large.text-link {
    font-size: 1em;
  }

  .bg-panel {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .menu-inner {
    padding-top: var(--spacing--3);
  }

  .socials-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .menu-inner_bottom {
    flex-flow: column;
  }

  .menu-inner_mid {
    container-type: inline-size;
  }

  .menu-extras_list {
    font-size: var(--_text-base---size--xl);
  }

  .menu-bolt {
    height: 80%;
  }

  .menu-bolt.is-spline-embed {
    display: none;
  }

  .menu-bolt.is-non-3d-asset {
    width: 100%;
    display: block;
  }

  .menu-bolt.is-image {
    background-image: url(/assets/img/675b6f0e4feb1e7980a47e1d_fc2d2511cec259d6780894c9b4b4b49b_sharpbolt.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
  }

  .menu-bolt-wrapper {
    opacity: .5;
    top: 0%;
    left: 25%;
  }

  .cycle-tabs_menu2 {
    grid-column: 1/-1;
  }

  .testimonials_button-wrapper {
    bottom: var(--page-padding);
  }

  .team-feature_member-item {
    height: 25rem;
  }

  .team-feature_item-wrapper {
    grid-column: 1/-1;
  }

  .blog_category {
    margin-bottom: var(--spacing--0-5);
  }

  .layout_home-tabs_tab-text {
    white-space: nowrap;
    display: none;
  }

  .team-feature_sticky-wrapper {
    flex-flow: column;
  }

  .project-stats_component.is-grid {
    grid-row-gap: var(--spacing--6);
    grid-row-gap: var(--spacing--6);
  }

  .project-stats_left.is-grid-column-quarter {
    grid-column: 1/-1;
  }

  .project-stats_right.text-size-xlarge {
    grid-column-gap: var(--spacing--3-5);
    grid-row-gap: var(--spacing--3-5);
    grid-column-gap: var(--spacing--3-5);
    grid-row-gap: var(--spacing--3-5);
    grid-area: 2/1/auto/-1;
  }

  .team-member-header_text-wrapper {
    grid-column: 1/-1;
  }

  .team-member-header_image-wrapper {
    order: -1;
    grid-column: 1/-1;
    max-width: 25rem;
  }

  .delight_tap-prompt {
    width: 4em;
    height: 4em;
  }

  .faq_content {
    grid-column: container;
  }

  .fly-cards_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .fly-cards_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
  }

  .fly-cards_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .fly-cards_card.shadow-medium {
    padding: var(--spacing--3)var(--spacing--1-5);
    padding: var(--spacing--3)var(--spacing--1-5);
  }

  .form_checkbox-wrapper {
    grid-template-columns: 1fr;
  }

  .home-tabs_button-wrapper {
    align-items: stretch;
  }
}

@media screen and (max-width:479px) {
  .hide-mobile-portrait {
    display: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .heading-style-h1 {
    --_text-style---font: var(--_text-base---heading);
    --_text-style---size: var(--_text-base---size--7xl);
    --_text-style---line-height: .85;
    --_text-style---weight: 600;
    --_text-style---letter-spacing: -.01em;
    --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
  }

  .home_about-newstead_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_our-school_component,
  .home_learning_component {
    grid-template-columns: 1fr;
  }

  .home_news-list_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer11_menu-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .scrub-intro_component {
    grid-template-columns: 1fr;
  }

  .scrub-intro_content {
    line-height: .8;
  }

  .webflow_component {
    container-type: inline-size;
  }

  .home-tabs_link-block {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-tabs_link {
    z-index: 2;
    align-self: stretch;
    max-width: none;
    position: absolute;
    inset: 0%;
  }

  .home-tabs_link-video-wrapper {
    display: none;
  }

  .testimonials_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .testimonials_card.shadow-medium {
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
  }

  .testimonials_component {
    grid-template-columns: 1fr;
  }

  .testimonials_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .testimonials_title {
    font-size: 3.25rem;
  }

  .lead-mag_component {
    grid-template-columns: 1fr;
  }

  .lead-mag_image-wrapper {
    height: 15rem;
  }

  .footer_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer_grid-wrapper {
    grid-template-columns: 1fr;
  }

  .footer_grid-item.text-align-right.align-right {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .layout42_componen,
  .cycle-tabs_component {
    grid-template-columns: 1fr;
  }

  .is-grid-column-third,
  .is-grid-column-quarter {
    grid-column: span 4;
  }

  .blog-content_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .blog-content_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .scrub-intro_paragraph {
    font-size: var(--_text-base---size--2xl);
  }

  .home-hero_title {
    font-size: min(var(--_text-base---size--6xl),20cqw);
  }

  .show-mobile-portrait {
    display: block;
  }

  .post-content_sidebar-heading {
    align-self: auto;
  }

  .menu-link-heading {
    --_text-style---font: var(--_text-base---heading);
    --_text-style---size: var(--_text-base---size--7xl);
    --_text-style---line-height: .85;
    --_text-style---weight: 600;
    --_text-style---letter-spacing: -.01em;
    --_text-style---text-transform: var(--_text-base---text-transform--uppercase);
  }

  .menu-extras-wrapper {
    grid-column-gap: var(--spacing--2);
    grid-row-gap: var(--spacing--2);
  }

  .menu-bolt-wrapper {
    opacity: .5;
    top: 0%;
    left: 0%;
  }

  .testimonials_text {
    font-size: var(--_text-base---size--l);
  }

  .team-feature_item-wrapper {
    grid-column: span 4;
  }

  .team-feature_sticky-wrapper {
    flex-flow: column;
  }

  .project-review_component {
    container-type: inline-size;
  }

  .project-text {
    font-size: 6rem;
  }

  .fly-cards_component {
    grid-template-columns: 1fr;
  }

  .fly-cards_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .fly-cards_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .fly-cards_card.shadow-medium {
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
  }

  .hide-mobile {
    display: none;
  }
}

#w-node-_846ac61b-ee2f-9390-805e-7dd0515d96a1-515d967a {
  grid-area: span 1/span 2/span 1/span 2;
  place-self: end;
}

#w-node-_846ac61b-ee2f-9390-805e-7dd0515d96c8-515d967a {
  grid-area: span 1/span 2/span 1/span 2;
  place-self: start end;
}

#w-node-_40a2c9e8-5dca-6fb8-b105-000aaee328b0-aee328b0,
#w-node-_03b4a0ee-3f65-168e-69b6-cf575f008ee4-5f008ee4,
#w-node-_955f4805-cb43-4ff0-4cc8-49cd5c188498-5c188498,
#w-node-_7e2f1882-d91b-cb5c-71ca-71fdf82ab6f6-f82ab6f6,
#w-node-febc4e49-d9d5-3ab1-755a-34c6dbce08a8-dbce08a8 {
  grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_80d7d08a-65c8-1337-7ca6-76ba298b91e0-298b91d6 {
  justify-self: center;
}

#w-node-_97c478ac-17c0-0eff-138f-95e7e08cdcc4-e08cdcc4 {
  grid-area: span 1/span 1/span 1/span 1;
}

@media screen and (max-width:991px) {
  #w-node-_846ac61b-ee2f-9390-805e-7dd0515d96c5-515d967a {
    grid-area: 1/1/2/3;
  }

  #w-node-_846ac61b-ee2f-9390-805e-7dd0515d96c8-515d967a {
    grid-area: 1/3/2/3;
  }
}

@media screen and (max-width:479px) {
  #w-node-_846ac61b-ee2f-9390-805e-7dd0515d96c5-515d967a {
    grid-area: span 1/span 1/span 1/span 1;
  }

  #w-node-_846ac61b-ee2f-9390-805e-7dd0515d96c8-515d967a {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: auto;
  }
}
