:root {
  --font-family--body: Inter-w, Arial, sans-serif;
  --brand--text-body: #5a5a7a;
  --font-family--heading: Montserrat-w, Georgia, sans-serif;
  --brand--text-black: #0d0f1a;
  --_typography---h4--h4-letter-spacing\<deleted\|variable-a6400d67-4e73-a460-cfdc-0c58e19256d9\>: var(--letter-spacing--default);
  --_typography---h5--h5-font-size\<deleted\|variable-6a78d52a-0da1-8fa3-8f1b-fa48478cfab5\>: 1.25rem;
  --_typography---h5--h5-line-height\<deleted\|variable-f8f85e04-c46d-5cb2-a774-9f59fd2ae0a5\>: var(--font-height--xlarge);
  --_typography---h5--h5-font-weight\<deleted\|variable-cb545d03-dad0-1912-1b23-4ba743193262\>: var(--font-weight--bold);
  --_typography---h5--h5-letter-spacing\<deleted\|variable-412cb9f7-5f09-ecff-c63c-86f028424397\>: var(--letter-spacing--default);
  --_typography---h6--h6-font-size\<deleted\|variable-2d5686e9-e62d-a54c-275f-4081f0ff9316\>: 1rem;
  --_typography---h6--h6-line-height\<deleted\|variable-46797651-de28-a3be-4189-b306b2785659\>: var(--font-height--xlarge);
  --_typography---h6--h6-font-weight\<deleted\|variable-8f4e042a-8f96-256c-4bbd-e24b9374e230\>: var(--font-weight--bold);
  --_typography---h6--h6-letter-spacing\<deleted\|variable-3bc73b30-ecf2-46dc-a014-e35f5e78db59\>: var(--letter-spacing--default);
  --_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>: 0rem;
  --_layout---spacing--small: 1.5rem;
  --_layout---spacing--xxtiny\<deleted\|variable-129aa20f-5740-1bfd-2704-735484d3f6b4\>: .25rem;
  --_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>: 1rem;
  --font-weight--medium: 500;
  --_theme---border--primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--neutral--white-light);
  --_typography---font-size--medium\<deleted\|variable-4970052e-b566-c488-2e90-dfc14d4ac8fe\>: 1.25rem;
  --font-height--xlarge: 1.5;
  --_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>: 2rem;
  --_layout---spacing--xtiny\<deleted\|variable-810c6c88-0806-9b36-6f00-e78782aeb671\>: .5rem;
  --_layout---spacing--global-padding\<deleted\|variable-a69bb0f7-8ee2-6097-ebfb-40356dd58ab7\>: 2.5rem;
  --_sizes---max-width--small: 20rem;
  --_layout---spacing--xlarge\<deleted\|variable-05ca2eaf-704f-ab8f-7309-9a95ed2868f1\>: 4rem;
  --_layout---spacing--xsmall\<deleted\|variable-4d102442-bcc2-ed38-b783-121670b65488\>: 1.25rem;
  --_layout---spacing--xhuge\<deleted\|variable-317eceb6-4c42-59a5-321b-1cbdde52675d\>: 8rem;
  --_layout---spacing--xxhuge\<deleted\|variable-53908655-9461-891c-6b31-566d9d6eb1b6\>: 12rem;
  --_layout---spacing--huge\<deleted\|variable-5dcaca78-304a-9fb0-698e-36821d4669bc\>: 6rem;
  --_layout---spacing--large\<deleted\|variable-31908083-5084-8684-a5e6-4f30d258dd32\>: 3rem;
  --_layout---spacing--xxlarge\<deleted\|variable-84f96d10-8418-b4f4-844a-faa3b2b5b6dd\>: 5rem;
  --_layout---spacing--tiny\<deleted\|variable-c63f7f69-0185-2382-ea35-8a90e40cdf67\>: .75rem;
  --_sizes---border-radius--small: .25rem;
  --brand--blue: #1b1f6e;
  --_sizes---icon--small: 1rem;
  --_sizes---icon--large: 2.5rem;
  --font-weight--semi-bold: 600;
  --brand--grey-bg: #f8f8fa;
  --_theme---text--primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--neutral--black);
  --_theme---text--secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--neutral--neutral-dark);
  --brand--yellow: #ffde00;
  --_sizes---icon--medium: 2rem;
  --font-weight--normal: 400;
  --_theme---text--alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--neutral--white);
  --_typography---font-size--tiny\<deleted\|variable-ca219011-237a-ca5b-80b6-baebe09ce885\>: .75rem;
  --_sizes---max-width--xxlarge: 80rem;
  --font-weight--light: 300;
  --_sizes---max-width--xsmall: 16rem;
  --font-weight--xbold: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--medium: 32rem;
  --_sizes---max-width--large: 52rem;
  --neutral--white: #fff;
  --_sizes---max-width--xlarge: 64rem;
  --_theme---background--secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--brand--blue);
  --_theme---link--primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--brand--blue);
  --_theme---background--primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--neutral--black);
  --brand--red: #c8102e;
  --_sizes---max-width--xxsmall: 12rem;
  --_theme---border--block-quote\<deleted\|variable-a5e47467-43be-0a09-f589-3f3a7d3eee60\>: var(--neutral--white-light);
  --neutral--transparent: transparent;
  --_theme---system--warning-background\<deleted\|variable-f44b7a90-f33a-3205-6901-3ef1b5f1b74e\>: var(--others--yellow-light);
  --_theme---system--warning-text\<deleted\|variable-5b94a70e-eaeb-f723-0349-f74ce4abe45d\>: var(--others--yellow-dark);
  --neutral--white-light: #fffc;
  --_typography---font-size--small\<deleted\|variable-d20ee514-4bbe-fcc1-9ef8-f42692e9deb9\>: .875rem;
  --_sizes---border-radius--large: 1.875rem;
  --_layout---section-padding--small\<deleted\|variable-6c6b78d6-6cc9-cc1c-66db-0cbe57db4bee\>: 3rem;
  --_layout---section-padding--medium\<deleted\|variable-fc1d31f9-97fe-f52f-99cc-6c9e20cb4b6b\>: 5.5rem;
  --_layout---section-padding--large\<deleted\|variable-013d26cc-3531-d226-bc85-34d989d93784\>: 8rem;
  --_sizes---border-radius--medium: 1.25rem;
  --_sizes---grid-columns--xsmall: 15rem;
  --_sizes---grid-columns--small: 20rem;
  --_sizes---grid-columns--medium: 30rem;
  --_sizes---grid-columns--large: 40rem;
  --_sizes---smaller-text: .8125rem;
  --brand--overlay-color: #0009;
  --brand--border-blue: #1b1f6e0d;
  --_sizes---border-radius--border-custom: 1.5rem;
  --neutral--black: #000;
  --neutral--neutral: #666;
  --neutral--neutral-dark: #444;
  --_sizes---container--small: 53rem;
  --_sizes---container--medium: 64rem;
  --_sizes---container--large: 75rem;
  --others--green-light: #cef5ca;
  --others--green-dark: #114e0b;
  --others--yellow-light: #fcf8d8;
  --others--yellow-dark: #5e5515;
  --others--red-light: #f8e4e4;
  --others--red-dark: #3b0b0b;
  --font-weight--thin: 100;
  --font-weight--xlight: 200;
  --font-weight--black: 900;
  --font-height--small: 1.1;
  --font-height--medium: 1.2;
  --font-height--large: 1.4;
  --letter-spacing--tighter: -.02em;
  --letter-spacing--tight: -.01em;
  --letter-spacing--default: 0em;
  --letter-spacing--wide: .01em;
  --letter-spacing--wider: .02em;
  --_sizes---focus--width: .125px;
  --_sizes---focus--offset: .125px;
}

body {
  font-family: var(--font-family--body);
  color: var(--brand--text-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-family: var(--font-family--heading);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.1;
}

h2 {
  font-family: var(--font-family--heading);
  color: var(--brand--text-black);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--heading);
  letter-spacing: var(--_typography---h4--h4-letter-spacing\<deleted\|variable-a6400d67-4e73-a460-cfdc-0c58e19256d9\>);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}

h5 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h5--h5-font-size\<deleted\|variable-6a78d52a-0da1-8fa3-8f1b-fa48478cfab5\>);
  line-height: var(--_typography---h5--h5-line-height\<deleted\|variable-f8f85e04-c46d-5cb2-a774-9f59fd2ae0a5\>);
  font-weight: var(--_typography---h5--h5-font-weight\<deleted\|variable-cb545d03-dad0-1912-1b23-4ba743193262\>);
  letter-spacing: var(--_typography---h5--h5-letter-spacing\<deleted\|variable-412cb9f7-5f09-ecff-c63c-86f028424397\>);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h6--h6-font-size\<deleted\|variable-2d5686e9-e62d-a54c-275f-4081f0ff9316\>);
  line-height: var(--_typography---h6--h6-line-height\<deleted\|variable-46797651-de28-a3be-4189-b306b2785659\>);
  font-weight: var(--_typography---h6--h6-font-weight\<deleted\|variable-8f4e042a-8f96-256c-4bbd-e24b9374e230\>);
  letter-spacing: var(--_typography---h6--h6-letter-spacing\<deleted\|variable-3bc73b30-ecf2-46dc-a014-e35f5e78db59\>);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: var(--_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>);
}

a {
  text-decoration: none;
}

ul, ol {
  margin-top: var(--_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>);
  margin-bottom: var(--_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>);
  padding-left: var(--_layout---spacing--small);
}

li {
  margin-bottom: var(--_layout---spacing--xxtiny\<deleted\|variable-129aa20f-5740-1bfd-2704-735484d3f6b4\>);
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
  font-weight: var(--font-weight--medium);
}

blockquote {
  margin-bottom: var(--_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>);
  padding: var(--_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>) var(--_layout---spacing--small);
  border-left: .25rem solid var(--_theme---border--primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
  font-size: var(--_typography---font-size--medium\<deleted\|variable-4970052e-b566-c488-2e90-dfc14d4ac8fe\>);
  line-height: var(--font-height--xlarge);
}

figure {
  margin-top: var(--_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>);
  margin-bottom: var(--_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>);
}

figcaption {
  margin-top: var(--_layout---spacing--xtiny\<deleted\|variable-810c6c88-0806-9b36-6f00-e78782aeb671\>);
  text-align: center;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.margin-xxlarge {
  margin: var(--_layout---spacing--xxlarge\<deleted\|variable-84f96d10-8418-b4f4-844a-faa3b2b5b6dd\>);
}

.background-color-primary {
  background-color: var(--brand--grey-bg);
}

.form_message-success {
  padding: var(--_layout---spacing--small);
  background-color: var(--brand--yellow);
  color: var(--brand--text-black);
  text-align: center;
  border-radius: 1rem;
  font-weight: 500;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: var(--_layout---spacing--small);
  margin-bottom: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: var(--_layout---spacing--xsmall\<deleted\|variable-4d102442-bcc2-ed38-b783-121670b65488\>);
  margin-bottom: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
}

.text-rich-text p, .text-rich-text ul, .text-rich-text ol {
  margin-bottom: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
}

.text-rich-text blockquote {
  margin-top: var(--_layout---spacing--small);
  margin-bottom: var(--_layout---spacing--small);
}

.container-small {
  width: 100%;
  max-width: 53rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.padding-global {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

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

.form_field-wrapper {
  margin-bottom: 1.5rem;
}

.form_label {
  color: #1a1a1a;
  margin-bottom: .5rem;
}

.form_input {
  background-color: #0000;
  border: 1px solid #e5e5e5;
  border-radius: 3.125rem;
  min-height: 3rem;
  padding-top: .75rem;
}

.form_input::placeholder {
  color: #1a1a1a80;
}

.form_input.is-select-input {
  color: var(--_theme---text--secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>);
}

.form_input.is-text-area {
  border-radius: .9375rem;
  min-height: 8rem;
}

.padding-section-large {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.padding-section-large.no-top {
  padding-top: 1rem;
}

.heading-style-h2 {
  font-family: var(--font-family--heading);
  letter-spacing: 0;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.2;
}

.container-large {
  width: 100%;
  max-width: 75rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.form_message-error {
  margin-top: var(--_layout---spacing--small);
  padding: var(--_layout---spacing--xsmall\<deleted\|variable-4d102442-bcc2-ed38-b783-121670b65488\>);
  background-color: var(--brand--red);
  color: var(--neutral--white);
  text-align: center;
  border-radius: 1rem;
  font-weight: 600;
}

.button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--brand--blue);
  color: var(--neutral--white);
  text-align: center;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: .875rem;
  line-height: 1.25;
  text-decoration: none;
  display: flex;
}

.button:where(.w-variant-ecaf9981-13c1-588c-22c7-261045017401) {
  border: 1px solid var(--neutral--white);
  background-color: var(--neutral--transparent);
  padding-left: 2rem;
  padding-right: 2rem;
}

.button.is-small {
  padding: var(--_layout---spacing--xxtiny\<deleted\|variable-129aa20f-5740-1bfd-2704-735484d3f6b4\>) var(--_layout---spacing--tiny\<deleted\|variable-c63f7f69-0185-2382-ea35-8a90e40cdf67\>);
}

.button.is-large {
  padding: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>) var(--_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>);
}

.button.is-secondary {
  border: 1px solid var(--neutral--white);
  color: var(--neutral--white);
  -webkit-text-stroke-color: #000;
  background-color: #0000;
}

.button.is-icon {
  grid-column-gap: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
  grid-row-gap: var(--_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-form {
  width: 100%;
  font-weight: 500;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.is-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

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

.hide {
  display: none !important;
}

.hero_content {
  max-width: var(--_sizes---max-width--xxlarge);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start flex-start;
  place-items: center start;
  display: flex;
  position: relative;
}

.hero_heading {
  letter-spacing: -.02em;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.1;
}

.section_hero {
  border-radius: 1.25rem;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_content-wrapper {
  z-index: 2;
  color: var(--neutral--white);
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.global-styles_default, .global-styles_custom {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.hero_buttons {
  margin-top: var(--_layout---spacing--small);
}

.nav_component {
  z-index: 9999;
  background-color: #0000;
  border-radius: 3.125rem;
  max-width: 75rem;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.button-inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-inner.gradient-2 {
  color: inherit;
}

.nav_content-wrapper {
  z-index: 999;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--neutral--white);
  border-radius: 3.125rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem .75rem 1.5rem;
  display: flex;
}

.nav-menu-container {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_links-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_menu_link {
  font-size: var(--_sizes---smaller-text);
  padding: .5rem;
  line-height: 1.2;
}

.nav_menu_link.w--current {
  color: var(--brand--red);
}

.btn-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.nav_logo {
  object-fit: contain;
  width: 3.5rem;
  height: 3.5rem;
}

.nav_brand {
  z-index: 9;
  padding-left: 0;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  display: flex;
  position: relative;
}

.nav_btns-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_button {
  z-index: 9;
  padding: 1rem;
}

.nav_menu {
  background-color: #0000;
  flex: 1;
  position: static;
}

.btn-text.is-read {
  color: var(--brand--blue);
  font-weight: 500;
}

.btn-text.is-nav {
  color: var(--neutral--white);
  font-size: var(--_sizes---smaller-text);
  font-weight: 600;
  line-height: 1.2;
}

.tagline-wrapper {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  letter-spacing: .22em;
  text-transform: uppercase;
  background-color: #c8102e33;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  padding: .375rem 1rem;
  font-size: .6875rem;
  font-weight: 600;
  display: flex;
}

.tagline-wrapper.is-yellow {
  background-color: var(--brand--yellow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--brand--text-black);
  font-size: .6875rem;
}

.tagline-wrapper.is-red {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--brand--red);
  background-color: #c8102e1a;
}

.tagline-wrapper.is-2 {
  color: var(--brand--yellow);
  background-color: #ffde0033;
}

.hero_bg-img-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bg-img-overlay {
  z-index: 0;
  background-color: var(--brand--overlay-color);
  position: absolute;
  inset: 0%;
}

.max-width-custom1 {
  width: 100%;
  max-width: 45rem;
}

.text-color-white {
  color: var(--neutral--white);
}

.text-firstcaps {
  text-transform: capitalize;
}

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

.text-color-white-light {
  color: #fffc;
}

.footer_cta-content-wrapper {
  z-index: 2;
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.footer_link {
  color: var(--brand--text-black);
  font-size: .875rem;
  text-decoration: none;
}

.footer_link:hover {
  text-decoration: underline;
}

.footer_link.is-heading {
  color: var(--brand--red);
  text-transform: uppercase;
  text-transform: uppercase;
}

.footer_links-content-wrapper {
  z-index: 2;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  display: grid;
  position: relative;
}

.footer_cta-wrapper {
  background-color: var(--brand--text-black);
  border-radius: 1.25rem;
  width: 100%;
  padding: 4rem;
  position: relative;
  overflow: hidden;
}

.footer_logo-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_links-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_bg-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.footer-logo {
  object-fit: contain;
  width: 4rem;
  height: 4rem;
}

.section_footer.is-linear-bg {
  background-image: linear-gradient(180deg, #fff, white 25%, var(--brand--grey-bg) 25%, var(--brand--grey-bg));
  position: relative;
}

.section_footer.is-linear-bg.no-margin {
  margin-top: 0;
}

.section_footer.is-linear-bg.top-margin {
  margin-top: 5rem;
}

.footer_heading-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_bottom-wrapper {
  z-index: 2;
  border-top: 1px solid var(--brand--border-blue);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.footer_links-wrapper {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  display: grid;
}

.section_heading-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-content-wrapper {
  z-index: 2;
  position: relative;
}

.contact_component-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 45% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact_component-left {
  padding-top: 2rem;
}

.contact_component-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--neutral--white);
  border-radius: 1.5rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.contact_details-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_heading-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_details-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_detail-list-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact_item-icon-wrapper {
  background-color: var(--brand--blue);
  border-radius: 1rem;
  padding: .75rem;
}

.contact_item-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.contact_detail-text-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.contact-detail {
  font-family: var(--font-family--heading);
  color: #1a1a1a;
  font-weight: 600;
}

.contact-detail-name {
  color: #737373;
}

.contact_form-heading-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_form-block {
  flex-flow: column;
  display: flex;
}

.footer-link-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-link-span {
  background-image: url("https://cdn.prod.website-files.com/6a5e47e639df86ec08ab4669/6a623b36783663c67d8e8a22_Icon%20(4).svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  padding-right: 1rem;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---h4--h4-letter-spacing\<deleted\|variable-a6400d67-4e73-a460-cfdc-0c58e19256d9\>: var(--letter-spacing--default);
    --_typography---h5--h5-font-size\<deleted\|variable-6a78d52a-0da1-8fa3-8f1b-fa48478cfab5\>: 1.25rem;
    --_typography---h5--h5-line-height\<deleted\|variable-f8f85e04-c46d-5cb2-a774-9f59fd2ae0a5\>: var(--font-height--xlarge);
    --_typography---h5--h5-font-weight\<deleted\|variable-cb545d03-dad0-1912-1b23-4ba743193262\>: var(--font-weight--bold);
    --_typography---h5--h5-letter-spacing\<deleted\|variable-412cb9f7-5f09-ecff-c63c-86f028424397\>: var(--letter-spacing--default);
    --_typography---h6--h6-font-size\<deleted\|variable-2d5686e9-e62d-a54c-275f-4081f0ff9316\>: 1rem;
    --_typography---h6--h6-line-height\<deleted\|variable-46797651-de28-a3be-4189-b306b2785659\>: var(--font-height--xlarge);
    --_typography---h6--h6-font-weight\<deleted\|variable-8f4e042a-8f96-256c-4bbd-e24b9374e230\>: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing\<deleted\|variable-3bc73b30-ecf2-46dc-a014-e35f5e78db59\>: var(--letter-spacing--default);
    --_typography---font-size--medium\<deleted\|variable-4970052e-b566-c488-2e90-dfc14d4ac8fe\>: 1.25rem;
    --_typography---font-size--tiny\<deleted\|variable-ca219011-237a-ca5b-80b6-baebe09ce885\>: .75rem;
    --_typography---font-size--small\<deleted\|variable-d20ee514-4bbe-fcc1-9ef8-f42692e9deb9\>: .875rem;
    --_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>: 0rem;
    --_layout---spacing--small: 1.5rem;
    --_layout---spacing--xxtiny\<deleted\|variable-129aa20f-5740-1bfd-2704-735484d3f6b4\>: .25rem;
    --_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>: 1rem;
    --_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>: 1.5rem;
    --_layout---spacing--xtiny\<deleted\|variable-810c6c88-0806-9b36-6f00-e78782aeb671\>: .5rem;
    --_layout---spacing--global-padding\<deleted\|variable-a69bb0f7-8ee2-6097-ebfb-40356dd58ab7\>: 2.5rem;
    --_layout---spacing--xlarge\<deleted\|variable-05ca2eaf-704f-ab8f-7309-9a95ed2868f1\>: 3rem;
    --_layout---spacing--xsmall\<deleted\|variable-4d102442-bcc2-ed38-b783-121670b65488\>: 1.25rem;
    --_layout---spacing--xhuge\<deleted\|variable-317eceb6-4c42-59a5-321b-1cbdde52675d\>: 6rem;
    --_layout---spacing--xxhuge\<deleted\|variable-53908655-9461-891c-6b31-566d9d6eb1b6\>: 8rem;
    --_layout---spacing--huge\<deleted\|variable-5dcaca78-304a-9fb0-698e-36821d4669bc\>: 5rem;
    --_layout---spacing--large\<deleted\|variable-31908083-5084-8684-a5e6-4f30d258dd32\>: 2.5rem;
    --_layout---spacing--xxlarge\<deleted\|variable-84f96d10-8418-b4f4-844a-faa3b2b5b6dd\>: 4rem;
    --_layout---spacing--tiny\<deleted\|variable-c63f7f69-0185-2382-ea35-8a90e40cdf67\>: .75rem;
    --_layout---section-padding--small\<deleted\|variable-6c6b78d6-6cc9-cc1c-66db-0cbe57db4bee\>: 3rem;
    --_layout---section-padding--medium\<deleted\|variable-fc1d31f9-97fe-f52f-99cc-6c9e20cb4b6b\>: 4rem;
    --_layout---section-padding--large\<deleted\|variable-013d26cc-3531-d226-bc85-34d989d93784\>: 6rem;
  }

  .hide-tablet {
    display: none !important;
  }

  .fs-styleguide_2-col {
    grid-template-columns: 1fr;
  }

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

  .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: var(--_layout---spacing--large\<deleted\|variable-31908083-5084-8684-a5e6-4f30d258dd32\>);
    grid-template-columns: 1fr;
  }

  .section_hero {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 3rem;
  }

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

  .fs-styleguide_class-collection {
    grid-template-columns: 1fr 1fr;
  }

  .nav_content-wrapper {
    margin-left: .5rem;
    margin-right: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav-menu-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .nav_links-wrapper {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
  }

  .nav_container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .nav_button {
    color: var(--brand--blue);
    padding: 0;
    font-size: 2rem;
  }

  .nav_button.w--open {
    background-color: var(--brand--blue);
    color: var(--neutral--white);
    border-radius: 50vw;
    padding: .25rem;
    transition: all .2s;
  }

  .nav_menu {
    background-color: var(--neutral--white);
    border-radius: 0 0 3.125rem 3.125rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    padding-bottom: 2rem;
    position: absolute;
    top: 2rem;
  }

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

  .dual_card-img-wrapper.is-programs, .dual_card-img-wrapper.is-full {
    aspect-ratio: 3 / 2;
  }

  .dual_card-img-wrapper.is-small {
    aspect-ratio: 3 / 2;
    max-width: 95%;
  }

  .dual_card-img-wrapper.is-programs, .dual_card-img-wrapper.is-full {
    aspect-ratio: 3 / 2;
  }

  .dual_card-img-wrapper.is-land {
    aspect-ratio: 16 / 9;
  }

  .dual_card-img-wrapper.is-about {
    aspect-ratio: 3 / 2;
  }

  .dual_card-img {
    aspect-ratio: auto;
  }

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

  .edu_card-img {
    aspect-ratio: 16 / 9;
  }

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

  .heading-style-h3-2 {
    font-size: 2.25rem;
  }

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

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

  .review_slide {
    padding-right: 2rem;
  }

  .slider-review_item.is-card {
    width: 45%;
  }

  .reviews_mask {
    width: 50%;
  }

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

  .heading-style-h4-2 {
    font-size: 1.75rem;
  }

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

  .culture_imgs-card-grid {
    height: auto;
  }

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

  .center_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blur_cards-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .blur_cards-grid.no-top {
    margin-top: 0;
  }

  .process_content-grid {
    grid-template-columns: 100%;
  }

  .process-cards-grid {
    grid-column-gap: 1.25rem;
  }

  .tabs_content-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 100%;
  }

  .tabs-menu {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #fff;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 1rem .5rem;
  }

  .tabs-content {
    padding-top: 2rem;
  }

  .tab_content-wrapper {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .tab_image {
    aspect-ratio: 16 / 9;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.5rem;
  }

  .tab_content-text-flex {
    padding: 0 1.5rem;
  }

  .tab_content-heading {
    font-size: 2.5rem;
  }

  .process-card {
    height: 100%;
    min-height: auto;
  }

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

  .faq-component_content, .footer_links-content-wrapper {
    grid-template-columns: 1fr;
  }

  .section_footer.is-linear-bg.top-margin {
    margin-top: 3rem;
  }

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

  .about-cards-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about-card-content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .about_card-heading {
    line-height: 1.2;
  }

  .about-cards-bottom {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .about-cards-bottom.in-invert {
    grid-template-columns: 1fr;
  }

  .img-card-small.is-invert {
    aspect-ratio: 16 / 9;
    aspect-ratio: 16 / 9;
  }

  .gallery-tabs-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 100%;
  }

  .gallery-tabs-menu {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 1rem .5rem;
    position: static;
  }

  .gallery-tab_content-wrapper {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .gallery-tab_content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .gallery-tab_content-heading {
    font-size: 2.5rem;
  }

  .gallery-imgs-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .gallery-img {
    aspect-ratio: 16 / 9;
  }

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

  .event-card-content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .event-date {
    font-size: 1.1rem;
  }

  .event-name {
    line-height: 1.2;
  }

  .reviews_card-flex {
    flex-flow: wrap;
  }

  .quote-icon-left {
    padding-left: .75rem;
  }

  .quote-icon-right {
    padding-right: .75rem;
  }

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

  .about-camp-content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
  }

  .works-cards-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact_component-wrapper {
    grid-template-columns: 100%;
  }

  .contact_component-left {
    padding-top: 0;
  }

  .fs-table_instance {
    max-width: 100%;
    position: relative;
    overflow: auto;
  }

  .fs-table_row {
    border-bottom: 1px solid #c5b1b1;
    border-left: 1px solid #e5e5e5;
  }

  .fs-table_cell {
    border-style: none none solid solid;
    border-width: 1px;
    border-bottom-color: #8e8b8b;
    border-left-color: #d0c4c4;
    min-width: 18rem;
  }

  .section_table {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .section_table.is-2 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }

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

  .about-heading-wrap {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---h4--h4-letter-spacing\<deleted\|variable-a6400d67-4e73-a460-cfdc-0c58e19256d9\>: var(--letter-spacing--default);
    --_typography---h5--h5-font-size\<deleted\|variable-6a78d52a-0da1-8fa3-8f1b-fa48478cfab5\>: 1rem;
    --_typography---h5--h5-line-height\<deleted\|variable-f8f85e04-c46d-5cb2-a774-9f59fd2ae0a5\>: var(--font-height--xlarge);
    --_typography---h5--h5-font-weight\<deleted\|variable-cb545d03-dad0-1912-1b23-4ba743193262\>: var(--font-weight--bold);
    --_typography---h5--h5-letter-spacing\<deleted\|variable-412cb9f7-5f09-ecff-c63c-86f028424397\>: var(--letter-spacing--default);
    --_typography---h6--h6-font-size\<deleted\|variable-2d5686e9-e62d-a54c-275f-4081f0ff9316\>: .875rem;
    --_typography---h6--h6-line-height\<deleted\|variable-46797651-de28-a3be-4189-b306b2785659\>: var(--font-height--xlarge);
    --_typography---h6--h6-font-weight\<deleted\|variable-8f4e042a-8f96-256c-4bbd-e24b9374e230\>: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing\<deleted\|variable-3bc73b30-ecf2-46dc-a014-e35f5e78db59\>: var(--letter-spacing--default);
    --_typography---font-size--medium\<deleted\|variable-4970052e-b566-c488-2e90-dfc14d4ac8fe\>: 1.25rem;
    --_typography---font-size--tiny\<deleted\|variable-ca219011-237a-ca5b-80b6-baebe09ce885\>: .75rem;
    --_typography---font-size--small\<deleted\|variable-d20ee514-4bbe-fcc1-9ef8-f42692e9deb9\>: .875rem;
    --_layout---spacing--none\<deleted\|variable-8a26e1b2-99d0-6056-10b0-0512b75ea1ec\>: 0rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--xxtiny\<deleted\|variable-129aa20f-5740-1bfd-2704-735484d3f6b4\>: .25rem;
    --_layout---spacing--xxsmall\<deleted\|variable-77242168-ebb4-1151-4c80-afa4ff9c0e20\>: 1rem;
    --_layout---spacing--medium\<deleted\|variable-16b36a6a-fa85-9791-63c6-1573640a7b16\>: 1.25rem;
    --_layout---spacing--xtiny\<deleted\|variable-810c6c88-0806-9b36-6f00-e78782aeb671\>: .5rem;
    --_layout---spacing--global-padding\<deleted\|variable-a69bb0f7-8ee2-6097-ebfb-40356dd58ab7\>: 1.25rem;
    --_layout---spacing--xlarge\<deleted\|variable-05ca2eaf-704f-ab8f-7309-9a95ed2868f1\>: 2rem;
    --_layout---spacing--xsmall\<deleted\|variable-4d102442-bcc2-ed38-b783-121670b65488\>: 1.25rem;
    --_layout---spacing--xhuge\<deleted\|variable-317eceb6-4c42-59a5-321b-1cbdde52675d\>: 5rem;
    --_layout---spacing--xxhuge\<deleted\|variable-53908655-9461-891c-6b31-566d9d6eb1b6\>: 6rem;
    --_layout---spacing--huge\<deleted\|variable-5dcaca78-304a-9fb0-698e-36821d4669bc\>: 4rem;
    --_layout---spacing--large\<deleted\|variable-31908083-5084-8684-a5e6-4f30d258dd32\>: 1.5rem;
    --_layout---spacing--xxlarge\<deleted\|variable-84f96d10-8418-b4f4-844a-faa3b2b5b6dd\>: 3rem;
    --_layout---spacing--tiny\<deleted\|variable-c63f7f69-0185-2382-ea35-8a90e40cdf67\>: .75rem;
    --_layout---section-padding--small\<deleted\|variable-6c6b78d6-6cc9-cc1c-66db-0cbe57db4bee\>: 3rem;
    --_layout---section-padding--medium\<deleted\|variable-fc1d31f9-97fe-f52f-99cc-6c9e20cb4b6b\>: 3rem;
    --_layout---section-padding--large\<deleted\|variable-013d26cc-3531-d226-bc85-34d989d93784\>: 5rem;
  }

  .hide-mobile-landscape {
    display: none !important;
  }

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

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .button:where(.w-variant-ecaf9981-13c1-588c-22c7-261045017401) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_heading {
    font-size: 2.5rem;
  }

  .heading-style-h5-2 {
    font-size: .875rem;
  }

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

  .btn-icon-2 {
    width: 2rem;
    height: 2rem;
  }

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

  .heading-style-h3-2 {
    font-size: 2rem;
  }

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

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

  .margin-top.margin-xxlarge {
    margin-top: 3rem;
  }

  .review_slide {
    padding-right: 1.5rem;
  }

  .slider-review_item.is-card {
    width: 100%;
  }

  .slider-arrow.is-bottom-next {
    inset: auto 0% -3vw 10%;
  }

  .slider-arrow.is-bottom-previous {
    inset: auto 10% -3vw 0%;
  }

  .reviews_mask {
    width: 80%;
    height: auto;
  }

  .reviews_slider {
    padding-bottom: 5rem;
  }

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

  .heading-style-h4-2 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .culture_cards-grid {
    margin-top: 1.5rem;
  }

  .center_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blur-card {
    padding: 1.5rem;
  }

  .process_content-grid.is-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-style-h3-3 {
    font-size: 1.5rem;
  }

  .tab_content-heading {
    font-size: 2rem;
  }

  .process-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .heading-style-h2-2 {
    font-size: 2rem;
  }

  .heading-style-h5-3 {
    font-size: .875rem;
  }

  .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_links-content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .footer_cta-wrapper, .footer_cta-wrapper.gradient-1, .footer_cta-wrapper.gradient-1 {
    padding: 2rem;
  }

  .footer-logo {
    width: 5rem;
    height: 5rem;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    margin-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer_links-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    place-items: stretch start;
  }

  .padding-section-medium-2 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .about-cards-top {
    grid-template-columns: 1fr;
  }

  .about_card-heading {
    font-size: 2rem;
  }

  .about-cards-bottom {
    grid-template-columns: 1fr;
  }

  .img-card-small {
    aspect-ratio: 2;
  }

  .img-card-small.is-top, .img-card-small.is-invert, .img-card-small.is-top, .img-card-small.is-invert {
    object-position: 50% 10%;
  }

  .gallery-tabs {
    padding-top: 2rem;
  }

  .gallery-tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .gallery-tab_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .gallery-tab_content-heading {
    font-size: 2rem;
  }

  .event-cards-grid {
    grid-template-columns: 1fr;
  }

  .event-card-img {
    aspect-ratio: 16 / 9;
  }

  .about-camp-content-wrap {
    padding: 1.5rem;
  }

  .works-cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

  .hide-mobile-portrait {
    display: none !important;
  }

  .padding-section-large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .button-group {
    justify-content: center;
    align-items: center;
  }

  .button-group.is-grid {
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .hero_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .grid-autofit, .grid-autofit-css, .grid-autofill-css {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .nav_content-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
    overflow: hidden;
  }

  .nav_button {
    padding: 0;
  }

  .dual_cards-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .dual_card-img-wrapper.is-programs, .dual_card-img-wrapper.is-full, .dual_card-img-wrapper.is-land, .dual_card-img-wrapper.is-about, .dual_card-img-wrapper.is-programs, .dual_card-img-wrapper.is-full, .dual_card-img-wrapper.is-land, .dual_card-img-wrapper.is-about {
    aspect-ratio: 1;
  }

  .stats-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: stretch center;
  }

  .edu-cards-content-wrapper {
    grid-template-columns: 1fr;
  }

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

  .margin-bottom.margin-xsmall {
    margin-bottom: 1.25rem;
  }

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

  .slider-review_item.is-card {
    padding: 1.5rem;
  }

  .slider-arrow.is-bottom-next {
    top: auto;
    left: 15%;
    right: 0%;
  }

  .slider-arrow.is-bottom-previous {
    top: auto;
    left: 0%;
    right: 15%;
  }

  .reviews_mask {
    width: 95%;
    height: auto;
  }

  .reviews_slider {
    padding-bottom: 3rem;
  }

  .culture_cards-grid {
    margin-top: 2rem;
  }

  .culture_img-card-bottom {
    grid-template-columns: 1fr;
  }

  .culture_img-bottom {
    aspect-ratio: 2.39;
  }

  .culture_stats-card {
    aspect-ratio: 2.39;
    height: 100%;
  }

  .program_img-content-wrapper.is-2 {
    padding: 1rem;
  }

  .center_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blur-card {
    padding: 1.25rem;
  }

  .process_content-grid.is-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process-cards-grid {
    grid-template-columns: 1fr;
  }

  .tab_content-text-flex {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tab_content-heading {
    font-size: 1.8rem;
  }

  .process-card {
    padding: 1.25rem;
  }

  .reviews-subheading-text-wrapper {
    text-align: left;
  }

  .padding-global-3, .footer_cta-wrapper.gradient-1, .footer_cta-wrapper.gradient-1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section_footer.is-linear-bg.top-margin {
    margin-top: 2rem;
  }

  .footer_heading-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer_bottom-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .footer_links-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
  }

  .footer_bottom-links-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .journey-quote {
    font-size: .9rem;
  }

  .about-card-img {
    aspect-ratio: 1;
  }

  .about-card-content-wrap {
    padding: 1rem;
  }

  .about_card-heading {
    font-size: 1.5rem;
  }

  .img-card-small {
    aspect-ratio: 1;
  }

  .gallery-tabs-menu {
    justify-content: flex-start;
    align-items: center;
  }

  .gallery-tab_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .gallery-tab_content-heading {
    font-size: 1.8rem;
  }

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

  .event-card-img {
    aspect-ratio: 1;
  }

  .event-card-content-wrap {
    padding: 1rem;
  }

  .img-text-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about-camp-content-wrap {
    padding: 1rem;
  }

  .campfire-quote-wrap {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .works-cards-grid {
    grid-template-columns: 1fr;
  }

  .white-card {
    padding: 1rem;
  }

  .contact_component-right {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs-table_cell {
    min-width: 17rem;
  }
}

#w-node-_7fdfa998-6905-0810-e143-22b96d4ac54e-6d4ac53c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
