/* ==========================================================================
   TABLE OF CONTENTS
   A) CSS Variables / :root
   B) Base & Global styles
   C) Layout & structural wrappers
   D) Components
   E) Page / section-specific styles
   F) Bootstrap migration shims
      - Phase 1 nav
      - Phase 2 hero
      - Phase 3+ sections
   G) Utilities / helpers
   H) Animations
   I) Media queries
============================================================================ */

/* ==========================================================================
   A) CSS Variables / :root
============================================================================ */

:root {

  --color--white:white;
  --color_blue--100:#eef3ff;
  --color_blue--300:#cddaff;
  --color_blue--500:#1b47b7;
  --color_blue--700:#15378d;
  --color_blue--900:#081a44;
  --color_black--100:#dcdcdc;
  --color_black--300:#adadad;
  --color_black--500:#666666;
  --color_black--600:#2a2a2a;
  --color_black--700:#141414;
  --color_black--900:#000000;
  --color_yellow--100:#fef6bf;
  --color_yellow--300:#feea73;
  --color_yellow--500:#fdd900;
  --color_yellow--700:#bea300;
  --color_yellow--900:#8b7700;
  --color_red--100:#f5ccc9;
  --color_red--300:#ea8f89;
  --color_red--500:#d83328;
  --color_red--700:#a2261e;
  --color_red--900:#771c16;
  --shadow--y:9px;
  --shadow--blur:35px;
  --shadow--size:7px;
  --shadow--color:#0000000d;
}

/* ==========================================================================
   B) Base & Global styles
============================================================================ */

html {
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-family:sans-serif;
}

body {
  margin:0;
}

a {
  background-color:#0000;
}

h1 {
  margin:.67em 0;
  font-size:2em;
}

img {
  border:0;
}

svg:not(:root) {
  overflow:hidden;
}

button {
  overflow:visible;
}

input {
  line-height:normal;
}


* {
  box-sizing:border-box;
}

html {
  height:100%;
}

body {
  color:#333;
  background-color:#fff;
  min-height:100%;
  margin:0;
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:20px;
}

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

h1 {
  margin-top:20px;
  font-size:38px;
  line-height:44px;
}

h2 {
  margin-top:20px;
  font-size:32px;
  line-height:36px;
}

h3 {
  margin-top:20px;
  font-size:24px;
  line-height:30px;
}

h4 {
  margin-top:10px;
  font-size:18px;
  line-height:24px;
}

p {
  margin-top:0;
  margin-bottom:10px;
}

label {
  margin-bottom:5px;
  font-weight:600;
  display:block;
}

.w-slider-nav.w-round>div {
  border-radius:100%;
}

.w-slider-nav.w-num>div {
  font-size:inherit;
  line-height:inherit;
  width:auto;
  height:auto;
  padding:.2em .5em;
}

.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-] {
  position:absolute;
}

body, h1, h2, h3, .form_field-wrapper:has(.form_label) div:has(>.form_label), .heading-style-h6, .heading-style-h5,
.form_field-wrapper:has( select ):after, .heading-style-h3, .heading-style-h2
{
font-family:canada-type-gibson, sans-serif;
}

h3, .heading-style-h3, .heading-style-h6
{
  font-weight:600;
}
.dark-background :is(h1, h2, h3, h4, h5, h6, p):not(.text-color-red-500) {
 color:var(--color--white);
}

body {
  color:var(--color_black--900);
  font-size:1rem;
  font-weight:300;
  line-height:1;
}

h1 {
  font-weight:700 !important;
  margin-top:0;
  margin-bottom:0;
  font-size:4rem;
  line-height:1.1;
}

h2 {
  color:var(--color_black--700);
  margin-top:0;
  margin-bottom:0;
 
}
h2, .heading-style-h2{
   font-size:3rem;
  line-height:1.2;
  font-weight:700 !important;
}
h3 {
  margin-top:0;
  margin-bottom:0;
  font-size:2rem;
  line-height:1.2;
}

h4 {
  margin-top:0;
  margin-bottom:0;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
}
h5{
  color:var(--color_black--700);
}
p {
  margin-bottom:0;
  line-height:1.5;
}

a {
  cursor:pointer;
  color:inherit;
  text-decoration-color:transparent;
  text-underline-offset:.15rem;
  transition-property:color;
  transition-duration:.2s;
  transition-timing-function:ease;
  color:var(--color_red--500);
}

a:hover {
  color:var(--color_black--900);
}

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

body:has(.nav_menu-button.w--open) {
  overflow: hidden !important;
}

html {
  font-size: calc(0.625rem + 0.41666666666666663vw);
}

html {
  hanging-punctuation: first last;
}

.form_field-wrapper:has(.form_label) div:has(>.form_label) {
  position: relative;
  top: 2rem;
  left: 0.75rem;
  margin-top: -1rem;
  transition-property: all;
  transition-duration: 350ms;
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
  color: var(--color_black--300);
  font-size: 1rem!important;
  line-height: 1!important;
  font-style: normal;
  font-weight: 500;
  cursor: text;
  pointer-events: none;
  z-index: 2;
  transform-origin: left;
}

.form_field-wrapper.is-icon:has(.form_label) div:has(>.form_label) {
  left: 3rem;
}

label {
  font-weight: inherit;
}

.form_field-wrapper:has(input:focus,.is-text-area:focus,input.input_value,.is-text-area.input_value,input:not([placeholder=""]):placeholder-shown,.is-text-area:not([placeholder=""]):placeholder-shown,option[selected],option:checked:not([value=""])) div:has(>.form_label) {
  transform-origin: left;
  transform: translate(0px,-0.7rem) scale(.6);
  color: #333;
  letter-spacing: .9px;
  font-weight: 600!important;
}

.form_component[color="yellow"]:has( input:focus ) input:focus {
  border-bottom-color: var(--color_yellow--500)!important;
}

.form_component[color="blue"]:has( input:focus ) input:focus {
  border-bottom-color: var(--color_blue--500)!important;
}

.form_component[color="red"]:has( input:focus ) input:focus {
  border-bottom-color: var(--color_red--500)!important;
}

/* ==========================================================================
   C) Layout & structural wrappers
============================================================================ */

.margin-none{
margin:0rem;
}
.margin-xxsmall{
  margin:.2rem;
}
.margin-bottom {
  margin-top:0;
  margin-left:0;
  margin-right:0;
}

.padding-huge {
  padding:6rem;
}

.padding-small {
  padding:1rem;
}

.padding-medium {
  padding:2rem;
}

.padding-xsmall {
  padding:.5rem;
}

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



.padding-top.padding-medium {
  box-sizing:border-box;
  align-self:flex-start;
}

.padding-top.padding-huge {
  display:block;
}

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

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

.padding-global {
  background-color:#0000;
  padding-left:2.5rem;
  padding-right:2.5rem;
  position:relative;
}

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

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

   .padding-section-top
  {
    padding-bottom:0 !important;
  }
   .padding-section-bottom{
    padding-top: 0 !important;
   }

.container-large {
  opacity:1;
  width:100%;
  max-width:80rem;
  margin-left:auto;
  margin-right:auto;
}



.container-medium {
  width:100%;
  max-width:64rem;
  margin-left:auto;
  margin-right:auto;
}

.global_code-wrap {
  display:none;
}

/* .content_2-col_grid {
  grid-column-gap:4rem;
  grid-row-gap:4rem;
  mix-blend-mode:normal;
  grid-template-rows:auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  place-items:center stretch;
  display:grid;
} */

.content_text-group {
  float:none;
  clear:none;
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  grid-template:"Area"/1fr;
  grid-auto-columns:1fr;
  align-content:center;
  place-items:center stretch;
  display:grid;
  position:static;
}

.content_text-group.is-gap-1 {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  justify-content:start;
  place-items:center stretch;
}

.global_chat-color,.global_chat-visibility {
  display:none;
}

.section-anchor {
  z-index:-1;
  display:block;
  position:absolute;
  inset:-5.5rem 0% 0;
}

.container-medium,.container-small, .container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

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

.corner-15{
  border-radius: clamp(8px, 2vw, 15px);
}
.corner-15-bottom{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

/* ==========================================================================
   D) Components
============================================================================ */

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display:block;
}

audio,canvas,progress,video {
  vertical-align:baseline;
  display:inline-block;
}

a:active,a:hover {
  outline:0;
}

b,strong {
  font-weight:600;
}

button,input,optgroup,select,textarea {
  color:inherit;
  font:inherit;
  margin:0;
}

button,select {
  text-transform:none;
}

button,html input[type=button],input[type=reset] {
  -webkit-appearance:button;
  cursor:pointer;
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0;
}

input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height:auto;
}

input[type=search] {
  -webkit-appearance:none;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

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

h1,h2,h3,h4,h5,h6 {
  margin-bottom:10px;
  font-weight:600;
}

button,[type=button],[type=reset] {
  cursor:pointer;
  -webkit-appearance:button;
  border:0;
}

.w-slider {
  text-align:center;
  clear:both;
  -webkit-tap-highlight-color:#0000;
  tap-highlight-color:#0000;
  background:#ddd;
  height:300px;
  position:relative;
}

.w-slider-mask {
  z-index:1;
  white-space:nowrap;
  height:100%;
  display:block;
  position:relative;
  left:0;
  right:0;
  overflow:hidden;
}

.w-slide {
  vertical-align:top;
  white-space:normal;
  text-align:left;
  width:100%;
  height:100%;
  display:inline-block;
  position:relative;
}

.w-slider-nav {
  z-index:2;
  text-align:center;
  -webkit-tap-highlight-color:#0000;
  tap-highlight-color:#0000;
  height:40px;
  margin:auto;
  padding-top:10px;
  position:absolute;
  inset:auto 0 0;
}

.w-slider-arrow-left,.w-slider-arrow-right {
  cursor:pointer;
  color:#fff;
  -webkit-tap-highlight-color:#0000;
  tap-highlight-color:#0000;
  -webkit-user-select:none;
  user-select:none;
  width:80px;
  margin:auto;
  font-size:40px;
  position:absolute;
  inset:0;
  overflow:hidden;
}

.w-slider-arrow-left:focus,.w-slider-arrow-right:focus {
  outline:0;
}

.w-slider-arrow-left {
  z-index:3;
  right:auto;
}

.w-slider-arrow-right {
  z-index:4;
  left:auto;
}

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

.w-richtext:after {
  clear:both;
}

.form_step {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-direction:column;
  align-items:flex-start;
  display:flex;
}

.form_step.is-single-field {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  flex-direction:row;
  justify-content:flex-start;
  align-items:stretch;
  display:flex;
}

.form_message-success {
  background-color:#0000;
  padding:3rem 1.25rem;
}

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

.form_field-wrapper {
  flex:1;
  align-self:stretch;
  margin-bottom:0;
}
.heading-style-h6 {
  letter-spacing:.05rem;
  font-size:1rem;
  line-height:1.5;
}
.heading-style-h4,
.heading-style-h6
{
  text-transform:uppercase;
}



.heading-style-h5 {
  font-size:1.25rem;
  font-style:normal;
  font-weight:500;
  line-height:1.5;
}

.form_message-error {
  background-color:var(--color_red--100);
  color:var(--color_red--900);
  margin-top:.75rem;
  padding:.75rem;
}

.form_component {
  margin-bottom:0;
}

.button {
  background-color:var(--color_red--500);
  color:var(--color--white);
  text-align:center;
  letter-spacing:.05rem;
  text-transform:uppercase;
  border-style:none;
  border-radius:5rem;
  justify-content:center;
  align-items:center;
  min-width:8rem;
  padding:.85rem 1.8rem;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
  transition-property:all;
  transition-duration:.35s;
  display:flex;
}
.button:hover, .button.is-yellow:hover{
background-color:var(--color_black--700);
}
.button:hover {
  color:var(--color_red--500);
}


.button.is-small {
  min-width:6rem;
  padding:.6rem 1.25rem;
  font-size:.8rem;
  line-height:.8rem;
}

.button.is-small.is-yellow {
  display:flex;
}

.button.is-large {
  padding:1.3rem 2.5rem;
  font-size:1rem;
  text-decoration:none;
}

.button.is-large:hover {
  color:var(--color--white);
}

.button.is-icon {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  display:flex;
}

.button.is-icon.is-grey {
  background-color:var(--color_black--100);
  color:var(--color_black--500);
}

.button.is-icon.is-grey:hover {
  background-color:var(--color_black--500);
  color:var(--color_black--100);
}
/*.button.is-icon.is-yellow {
  background-color:var(--color_yellow--500);
  color:var(--color_black--900);
}

.button.is-icon.is-yellow:hover {
    background-color:var(--color_black--700);
  color:var(--color_yellow--500);
}*/

.button.is-black {
  background-color:var(--color_blue--500);
  color:var(--color_blue--900);
}

.button.is-black:hover {
  background-color:var(--color_blue--700);
  color:var(--color_blue--100);
}

.button.is-black.is-large {
  color:#fff;
}

/*.button.is-yellow {
  background-color:var(--color_yellow--500);
  color:var(--color_yellow--900);
  margin-left:0;
  margin-right:0;
}

.button.is-yellow:hover {
  background-color:var(--color_yellow--900);
  color:var(--color_yellow--300);
}

.button.is-yellow.is-large {
  background-color:#ebea69;
  margin-left:0;
  margin-right:0;
}

.button.is-yellow.is-large:hover {
  background-color:var(--color_yellow--900);
}*/

.button.is-grey {
  background-color:var(--color_black--100);
  color:var(--color_black--500);
  text-decoration:none;
}

.button.is-grey:hover {
  background-color:var(--color_black--500);
  color:var(--color_black--100);
}
.button.is-yellow {
  background-color:var(--color_yellow--500);
  color:var(--color_black--900);
}

.button.is-yellow:hover {
  color:var(--color_yellow--500);
}

.dark-background .button:hover{
background-color:var(--color--white);
color:var(--color_black--700);
}

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

/* Center single-button groups without changing multi-button layouts */
.button-group.button-center{
  justify-content:center;
}


.image-cover {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block;
}

.card_link {
  grid-column-gap:0px;
  grid-row-gap:0px;
  box-shadow:0 var(--shadow--y)var(--shadow--blur)var(--shadow--size)var(--shadow--color);
  color:var(--color_blue--700);
  grid-template-rows:min-content auto;
  grid-template-columns:1fr;
  grid-auto-columns:1fr;
  align-items:stretch;
  height:100%;
  text-decoration:none;
  display:grid;
}

.card_link:hover {
  color:var(--color_blue--900);
}

.card_image {
  aspect-ratio:2;
  background-color:var(--color_black--100);
  align-self:stretch;
  position:relative;
  overflow:hidden;
}

.card_content-wrap {
  grid-column-gap:1.25rem;
  grid-row-gap:1.25rem;
  background-color:var(--color--white);
  flex-direction:column;
  justify-content:space-between;
  padding:1.5rem 2rem;
  display:flex;
}

.card_wrap {
  position:relative;
}

.card_cta-wrap {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  align-items:center;
  text-decoration:none;
  display:flex;
}

.card_cta-wrap.is-yellow:hover {
  color:var(--color_yellow--700);
}

.card_cta-text {
  letter-spacing:.05rem;
  text-transform:uppercase;
  font-size:.75rem;
  font-weight:600;
  line-height:1;
}

.card_cta-arrow {
  display:inline-block;
  width:.9rem;
}

.card_tag-wrap {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  aspect-ratio:2;
  flex-flow:wrap-reverse;
  place-content:flex-start;
  align-items:flex-start;
  padding:1.5rem 2rem;
  display:flex;
  position:absolute;
  inset:0% 0% auto;
}

.sub-brand_wrapper {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  align-items:center;
  line-height:1;
  text-decoration:none;
  display:flex;
}

.sub-brand_icon {
  flex:none;
  width:2rem;
}

.background-texture_wrap {
  z-index:-1;
  pointer-events:none;
  color:var(--color_blue--300);
  align-items:stretch;
  display:block;
  position:absolute;
  inset:0%;
}

.background-texture_svg {
  -webkit-text-fill-color:transparent;
  object-fit:cover;
  background-image:radial-gradient(circle,#000,#fff);
  -webkit-background-clip:text;
  background-clip:text;
  width:100%;
  height:100%;
}

.background-texture_fade {
  background-image:linear-gradient(180deg,#fff0 71%,var(--color--white)),linear-gradient(180deg,var(--color--white),#fff0 13%),radial-gradient(circle farthest-corner at 50% 50%,#ffffff40 42%,var(--color--white));
  position:absolute;
  inset:0%;
}

.background-texture_hidden-elements {
  display:none;
}

.brand-box {
  z-index:-1;
  background-color:var(--color_blue--300);
  width:8rem;
  height:8rem;
  position:absolute;
  inset:-2rem auto auto -3rem;
}

.brand-box_wrap {
  position:sticky;
}
.ways-to-go_element{
  
    flex-flow:column;
  display:flex;
}
.ways-to-go_intro, .ways-to-go_title-wrap, .ways-to-go_body-wrap{
 border-bottom:1px solid var(--color_black--100);
 padding:1.5rem 2rem;
}

.ways-to-go_element::not(.is-open):last-child .ways-to-go_title-wrap,
.ways-to-go_element:last-child .ways-to-go_body-wrap
{
  border-bottom:0;
  
}
.ways-to-go_element.is-open:last-child .ways-to-go_title-wrap{
border-radius:0;
}


.ways-to-go_title-wrap {
  
  color:var(--color_black--500);
  cursor:pointer;
  justify-content:space-between;
  align-items:center;
  transition:all .2s;
  display:flex;
}

.ways-to-go_title-wrap:hover {
  background-color:var(--color_black--100);
  color:var(--color_black--900);
}

.ways-to-go_icon {
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:.8rem;
  height:.8rem;
  transition:all .2s;
  display:flex;
  transform:rotate(135deg);
}

.ways-to-go_element-wrapper {
  background-color:var(--color--white);
  box-shadow:0 var(--shadow--y)var(--shadow--blur)var(--shadow--size)var(--shadow--color);
  width:100%;
  max-width:25rem;
}

.ways-to-go_body-wrap {
  
  display:none;
}

.card-small_wrap {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  background-color:var(--color--white);
  box-shadow:0 var(--shadow--y)var(--shadow--blur)var(--shadow--size)var(--shadow--color);
  flex:0 auto;
  grid-template-rows:auto;
  grid-template-columns:.5fr 1fr;
  grid-auto-columns:1fr;
  grid-auto-flow:dense;
  place-items:start stretch;
  padding:2rem;
  text-decoration:none;
  display:grid;
}

.card-small_wrap:hover {
  color:var(--color_yellow--900);
}

.card-small_image {
  aspect-ratio:1;
  object-fit:cover;
  align-self:start;
}

.card-small_list-vertical {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  flex-flow:column;
  grid-template-rows:auto auto;
  grid-template-columns:1fr;
  grid-auto-columns:1fr;
  display:grid;
}

.card_slider_mask {
  max-width:21rem;
  height:100%;
  overflow:visible;
}

.card_slider_slide {
  width:100%;
  max-width:21rem;
  margin-right:2rem;
}

.card_slider_element {
  background-color:#fff0;
  height:auto;
}

.card_slider_wrapper {
  position:relative;
  inset:0%;
  overflow:visible;
}

.card_slider_custom-mask {
  justify-content:flex-start;
  align-items:center;
  width:100vw;
  display:flex;
  position:absolute;
  inset:-50% auto -50% -5rem;
  overflow:hidden;
}

.card_slider_mask-feather {
  background-image:linear-gradient(90deg,#fff0,#fff0 100%,#fff0);
  justify-content:flex-start;
  align-items:center;
  width:5rem;
  padding-left:5rem;
  display:flex;
  position:absolute;
  inset:0% auto 0% 0%;
  overflow:visible;
  -webkit-mask-image:linear-gradient(270deg,#000,#0000 100%);
  mask-image:linear-gradient(270deg,#000,#0000 100%);
  -webkit-mask-size:105% 105%;
  mask-size:105% 105%;
  -webkit-mask-clip:no-clip;
  mask-clip:no-clip;
}

.card_slider_arrow {
  background-color:var(--color_blue--500);
  border-radius:100%;
  width:2rem;
  height:2rem;
  padding:.5rem;
  inset:auto auto -4rem 0%;
}

.card_slider_arrow.is-right {
  left:4rem;
}
 
.card_slider_arrow.is-yellow {
  background-color:var(--color_yellow--500);
  color:var(--color_black--900);
}

.card_slider_arrow.is-red {
  background-color:var(--color_red--500);
}

.card_slider_inner-wrap {
  height:100%;
  display:flex;
}


.background-texture_wrap[color="yellow"] {
  color: var(--color_yellow--300);
}

.background-texture_wrap[color="red"] {
  color: var(--color_black--100);
}
.background-texture_wrap[color="black"] {
  color: var(--color_black--100);
}
.background-texture_wrap[color="blue"] {
  color: var(--color_blue--300);
}


.brand-box[color="yellow"] {
  background-color: var(--color_yellow--300);
}

.brand-box[color="red"] {
  background-color: var(--color_red--300);
}

.brand-box[color="blue"] {
  background-color: var(--color_blue--300);
}

.card_link[color="red"] {
  color: var(--color_red--700);
}

.card_link[color="red"]:hover {
  color: var(--color_red--900);
}

.card_link[color="yellow"] {
  color: var(--color_yellow--700);
}

.card_link[color="yellow"]:hover {
  color: var(--color_yellow--900);
}

.sub-brand_wrapper[color="red"] {
  color: var(--color_red--700);
}

.sub-brand_wrapper[color="yellow"] {
  color: var(--color_yellow--700);
}

.sub-brand_wrapper[color="yellow-light"] {
  color: var(--color_yellow--500);
}

.sub-brand_wrapper[color="blue-light"] {
  color: var(--color_blue--500);
}

.sub-brand_wrapper[color="red-light"] {
  color: var(--color_red--500);
}

.sub-brand_wrapper[color="yellow-dark"] {
  color: var(--color_yellow--900);
}

.sub-brand_wrapper[color="red-dark"] {
  color: var(--color_red--900);
}

.sub-brand_wrapper[color="blue-dark"] {
  color: var(--color_blue--900);
}

.form_field-wrapper {
  position: relative;
  display: flow-root;
  margin-right: 0!important;
  margin-top: 0!important;
  padding: 0!important;
  margin-bottom: 0!important;
}

.form_label {
  margin-bottom: 0rem!important;
  font-weight: inherit;
}

.form_field-wrapper:has( input,select,.is-text-area ) input,select,.is-text-area {
  height: 3.125rem;
  font-size: 1rem !important;
  margin-bottom: 0;
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: transparent;
  border-left-style: none;
  background-color: var(--color_black--100);
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out;
  border-radius: 0!important;
  box-shadow: none;
  z-index: 1;
}

.form_field-wrapper.is-icon:has(input) input, 
.form_field-wrapper.is-icon:has(select) select, 
.form_field-wrapper.is-icon:has(.is-text-area) .is-text-area {
  padding-left: 3rem;
}

.form_field-wrapper:has( select ):after {
  content: '⌄';
  font-size: 1.5625rem;
  color: var(--color_black--300);
  right: 1.1875rem;
  top: 0.17rem;
  padding: 0 0 0.125rem;
  position: absolute;
  pointer-events: none;
}

.form_field-wrapper:has( input:hover,select:hover,.is-text-area:hover ) input:not([type=checkbox],[type=radio]):hover,select:hover,.is-text-area:hover {
  background-color: var(--color_black--100);
  z-index: 1;
}

.form_field-wrapper:hover:has( .form_label ) .form_label {
  color: #333;
  transition-property: all;
  transition-duration: 350ms;
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.form_component:has( input,select,.is-text-area ) input:not([type=checkbox],[type=radio]):focus,select:focus,.is-text-area:focus {
  border-bottom-style: solid!important;
  border-bottom-width: 2px!important;
  background-color: #fff!important;
  box-shadow: none!important;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  z-index: 1;
}

.button[color="blue"] {
  background-color: var(--color_blue--500);
  color: var(--color--white);
}

.button[color="blue"]:hover {
  background-color: var(--color_blue--700);
  color: var(--color_blue--100);
}

.button[color="dark-blue"] {
  background-color: var(--color_blue--900);
  color: var(--color--white);
}

.button[color="blue"]:hover {
  background-color: var(--color_blue--500);
  color: var(--color_blue--900);
}

.button[color="yellow"] {
  background-color: var(--color_yellow--500);
  color: var(--color_yellow--900);
}

.button[color="yellow"]:hover {
  background-color: var(--color_yellow--900);
  color: var(--color_yellow--100);
}

.ways-to-go_element.is-open:has(.ways-to-go_icon) .ways-to-go_icon {
  transform: rotate(0);
}

.ways-to-go_element.is-open:has(.ways-to-go_title-wrap) .ways-to-go_title-wrap {
  color: #333;
  background:var(--color_yellow--500);
  border-bottom-color:var(--color_yellow--700);
}

.ways-to-go_element.is-open:has(.ways-to-go_body-wrap) .ways-to-go_body-wrap {
  display: block;
  background:var(--color_yellow--500);
  border-bottom-color:var(--color_yellow--700);
}

.hero-grid-accent-1 {
  grid-area:5/5/6/6;
}

.hero-grid-accent-2 {
  grid-area:7/3/8/4;
}

.hero-grid-accent-3 {
  grid-area:4/6/5/7;
}

.hero-grid-accent-4 {
  grid-area:4/4/5/5;
}

.hero-grid-accent-5 {
  grid-area:2/4/3/5;
}

.hero-grid-accent-6 {
  grid-area:1/7/2/8;
}

.hero-grid-accent-7 {
  grid-area:4/1/5/2;
}

.hero-grid-accent-8 {
  grid-area:3/2/4/3;
}

.hero-grid-video-rect-1 {
  order:0;
  grid-area:2/5/4/8;
}

.hero-grid-video-square-1 {
  order:0;
  grid-area:1/2/3/4;
}

.hero-grid-video-rect-2 {
  order:0;
  grid-area:5/1/7/4;
}

.hero-grid-video-square-2 {
  order:0;
  grid-area:6/5/8/7;
}

.hero-grid-video-toggle {
  grid-area:7/7/8/8;
  place-self:center;
}

.story-grid-accent-1
{
  grid-area:4/1/5/2;
}
.story-grid-accent-2
{
  grid-area:1/2/2/3;
}
.story-grid-accent-3
{
  grid-area:5/4/6/5;
}
.story-grid-accent-4
{
  grid-area:2/4/3/5;
}
.story-grid-accent-5
{
  grid-area:4/6/5/7;
}
.story-grid-accent-6
{
  grid-area:1/6/2/7;
}
.story-grid-accent-7
{
  grid-area:2/8/3/9;
}
.story-grid-content-1
{
  order:0;
  grid-area:2/1/4/3;

}
.story-grid-content-2
{
  order:0;
  grid-area:3/3/5/5;

}
.story-grid-content-3
{
  order:0;
  grid-area:2/5/4/7;

}
.story-grid-content-4
{
  order:0;
  grid-area:3/7/5/9;

}

.card-small_body {
  grid-area:1/2/2/3;
  align-self:center;
}

.home_learn_slider-col {
  align-self:stretch;
}

.hero-grid-footer-mid {
  grid-area:2/4/3/5;
}

.hero-grid-footer-tr {
  grid-area:1/6/2/7;
}

.hero-grid-footer-tl {
  grid-area:1/1/2/2;
}

/* ==========================================================================
   E) Page / section-specific styles
============================================================================ */

/* Form Pages */
.form-page {
  background:var(--color--white);
}

.form-card {
  background:var(--color_black--100);
  transition: background-color 250ms ease, box-shadow 250ms ease;
}

.form-card.is-success {
  background: #d1e7dd;
  box-shadow: 0 0 0 4px rgba(46, 164, 79, 0.12), 0 var(--shadow--y) var(--shadow--blur) var(--shadow--size) var(--shadow--color);
}

.nxg-form .form-label {
  font-weight:600;
  color:var(--color_black--700);
}

.nxg-form .form-control {
  border-radius:5rem;
  border:1px solid var(--color_black--300);
  padding:0.85rem 1.2rem;
  background:#fff;
}

.nxg-form .form-control:focus {
  border-color:var(--color_black--300);
  box-shadow:0 0 0 0.2rem rgba(27, 71, 183, 0.15);
}

.nxg-form .btn-primary {
  background:var(--color_red--500);
  border-color:var(--color_red--500);
  color:#fff;
  border-radius:999px;
  padding:0.85rem 1.5rem;
  font-weight:600;
}

/*.nxg-form .btn-primary:hover,
.nxg-form .btn-primary:focus {
  background:var(--color_blue--700);
  border-color:var(--color_blue--700);
  color:#fff;
}*/

.nxg-form .button {
  min-height:3rem;
}

.nxg-form .alert {
  font-size:0.95rem;
}

/* Field validation */
.nxg-form .invalid-feedback {
  display:none;
}

.nxg-form.was-validated .form-control:invalid {
  border-color:var(--color_red--500);
  box-shadow:0 0 0 0.15rem rgba(216, 51, 40, 0.15);
}

.nxg-form.was-validated .form-control:invalid ~ .invalid-feedback {
  display:block;
}

.cta-start_wrapper {
  grid-column-gap:2rem;
  grid-row-gap:2rem;
  background-color:var(--color--white);
  box-shadow:0 var(--shadow--y)var(--shadow--blur)var(--shadow--size)var(--shadow--color);
  color:var(--color_black--900);
  text-align:left;
  flex-direction:column;
  width:100%;
  padding:2rem 2.5rem;
  display:flex;
}

.section_home_hero {
  flex-flow:column;
  justify-content:center;
  align-items:flex-start;
  position:relative;
}

.home_hero_content-wrapper {
  grid-column-gap:3rem;
  grid-row-gap:3rem;
  flex-flow:row-reverse;
  grid-template-rows:auto;
  grid-template-columns:.5fr .75fr;
  grid-auto-columns:1fr;
  place-content:center flex-start;
  align-items:center;
  display:flex;
}

.home_hero_big-heading {
  font-size:calc(0.75rem + 3vw);
  line-height:0.9;
}
.home_hero_big-heading span{
	font-weight: 600 !important;
}
.home_hero_world-wrap {
  color:var(--color_black--100);
  flex:none;
  width:164vw;
  margin-top:-5.5rem;
}

.home_hero_world-wrap.is-footer {
  margin-top:7vw;
}

.home_hero_world-container {
  z-index:-5;
  justify-content:center;
  align-items:center;
  display:flex;
  position:absolute;
  inset:0% 0% auto;
  overflow:hidden;
}

.home_hero_world-container.is-footer {
  margin-top:-8rem;
}

.hero-grid {
  width:100%;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  z-index:5;
  grid-column-gap:0px;
  grid-row-gap:0px;
  flex:1;
  grid-template-rows:1fr;
  grid-auto-rows:1fr;
  grid-auto-columns:auto;
  display:grid;
  position:relative;
}

.home_hero_color-block {
  aspect-ratio:1;
  background-color:var(--color_yellow--500);
  margin:5px;
}

.home_hero_color-block.is-black {
  background-color:var(--color_black--700);
}
.home_hero_color-block.is-black-100 {
  background-color:var(--color_black--100);
}

.home_hero_color-block.is-red {
  background-color:var(--color_red--500);
}

.home_hero_video-block {
  aspect-ratio:1;
  overflow:clip;
  margin:2px;
}

.home_hero_video-block.is-fluid {
  aspect-ratio:auto;
}

.home_hero_bg-video {
  object-fit:cover;
  width:100%;
  height:100%;
  overflow:visible;
  
}

/*.home_hero_title-wrap {
  width:100%;
  max-width:32rem;
  margin-right:-2rem;
}*/

.section_home_problem {
  z-index:1;
  position:relative;
}

.home_problem_video-wrap {
  aspect-ratio:1;
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative;
}

.home_problem_youtube-video-element {
  box-shadow:0 var(--shadow--y)var(--shadow--blur)var(--shadow--size)var(--shadow--color);
  opacity:0;
  transition:opacity .5s;
}

.home_problem_video-cover-wrap {
  z-index:2;
  aspect-ratio:1;
  opacity:1;
  align-self:center;
  transition-property:all;
  transition-duration:.5s;
  position:absolute;
  inset:0%;
}

.home_problem_video-cover-wrap:hover {
  filter:contrast(116%)brightness(70%);
}

.home_problem_video-play-button-wrap {
  z-index:6;
  pointer-events:none;
  justify-content:center;
  align-items:center;
  display:flex;
  position:absolute;
  inset:0%;
}

.home_problem_video-text-wrap {
  z-index:5;
  background-image:linear-gradient(#0000 47%,#0009);
  justify-content:center;
  align-items:flex-end;
  padding:2.5rem;
  display:flex;
  position:absolute;
  inset:0%;
}

.section_home_question {
  z-index:0;
  margin-top:-15rem;
  margin-bottom:-5rem;
  position:relative;
}

.home_hero_question-padding-section-full {
  justify-content:center;
  align-items:center;
  height:calc(100vh - 5.5rem);
  display:flex;
}

.section_home_ways-to-go {
  min-height:calc(100vh - 5.5rem);
  padding-top:2.5rem;
  padding-bottom:2.5rem;
  position:relative;
 z-index:5
}

.section_home_ways-to-go_image-wrapper {
  z-index:-1;
  opacity:0;
  transition:opacity .5s;
  position:absolute;
  inset:0%;
}

.section_home_start-cta {
  z-index:6;
  position:relative;
  margin-top:-8rem;
}

.cta-start_card {
  background-color:var(--color_red--500);
  color:var(--color--white);
  padding:3rem;
}

.cta-start_review-card {
  background-color:var(--color_red--100);
  margin-left:2rem;
  margin-right:-2rem;
  padding:2rem;
  position:relative;
}

.cta-start_review-card:where(.w-variant-4157691b-9bfe-ecfb-ddce-9ce588e7a76a) {
  margin-left:-2rem;
  margin-right:2rem;
}

.cta-start_review-card.is-right {
  margin-left:2rem;
  margin-right:-2rem;
}

.cta-start_review-author-wrap {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  align-items:center;
  display:flex;
}

.cta-start_review-author-image {
  border-radius:100%;
  width:2rem;
  height:2rem;
  overflow:hidden;
}

.cta-start_review-card-tab {
  z-index:-1;
  transform-style:preserve-3d;
  position:absolute;
  inset:auto 0% -45px auto;
  transform:translate(0);
}

.cta-start_review-card-tab:where(.w-variant-4157691b-9bfe-ecfb-ddce-9ce588e7a76a) {
  left:0;
  right:auto;
  transform:rotateX(0)rotateY(180deg)rotate(0);
}

.cta-start_review-card-wrap {
  grid-column-gap:4.3rem;
  grid-row-gap:4.3rem;
  flex-flow:column;
  max-width:22.4rem;
  padding-top:2rem;
  display:flex;
}

.section_home_support,
.section_story_cta
{
  position:relative;
}

.section_home_learn {
  position:relative;
  overflow:hidden;
}

.section_home_cta-footer-image-wrap {
  justify-content:center;
  align-items:flex-end;
  display:flex;
}

.home_hero_pause-button {
  opacity:.5;
  background-color:#0000;
  background-image:url(media-new/pause.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:2rem;
  border:1px #000;
  border-radius:1000px;
  width:4rem;
  height:4rem;
  padding:0;
  transition:all .35s;
  display:block;
}

.home_hero_pause-button:hover {
  background-color:var(--color_black--100);
  opacity:1;
}

.home_hero_pause-button.is-paused {
  background-image:url(media-new/play.svg);
  background-position:65%;
  background-repeat:no-repeat;
  background-size:3rem;
}

.section_home_ways-to-go:has(.ways-to-go_element.is-open[image-toggle-trigger="1"]) .section_home_ways-to-go_image-wrapper[image-toggle-target="1"] {
  opacity: 1;
}

.section_home_ways-to-go:has(.ways-to-go_element.is-open[image-toggle-trigger="2"]) .section_home_ways-to-go_image-wrapper[image-toggle-target="2"] {
  opacity: 1;
}

.section_home_ways-to-go:has(.ways-to-go_element.is-open[image-toggle-trigger="3"]) .section_home_ways-to-go_image-wrapper[image-toggle-target="3"] {
  opacity: 1;
}

.section_home_ways-to-go:has(.ways-to-go_element:not(.ways-to-go_element.iss-active)) .section_home_ways-to-go_image-wrapper[image-toggle-target="1"] {
  opacity: 1;
}

.footer {
    background-color:var(--color_black--700);
    color: var(--color--white)
}
.footer_subscribe-wrap {
    border-bottom: 1px solid var(--color_grey--900)
}
.copyright{
  border-top:1px solid var(--color_black--600);
}

/* ==========================================================================
   F) Bootstrap migration shims
============================================================================ */

/* Phase 1 nav */

/* Phase 2 hero */

/* Phase 3+ sections */

.bootstrap-phase2-hero .home_hero_content-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

/* .bootstrap-phase3-problem .content_2-col_grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

.bootstrap-phase5-go .content_2-col_grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

.bootstrap-phase6-start-cta .content_2-col_grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
} */

.bootstrap-phase6-start-cta .cta-start_review-card-wrap {
  max-width: 22.4rem;
  place-self: start center;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
}

/*.bootstrap-phase7-support .content_2-col_grid,
  .bootstrap-phase7-learn .content_2-col_grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

.bootstrap-phase8-cta .content_2-col_grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}*/

.bootstrap-phase5-ways .container-xxl {
  width: 100%;
  max-width: 100%;
}

/* ==========================================================================
   G) Utilities / helpers
============================================================================ */

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

.max-width-full {
  width:100%;
  max-width:none;
  margin-top:0;
}

.text-color-black {
  color:#000;
}

.text-color-white {
  color:#fff;
}

.text-style-italic {
  font-style:italic;
}

.text-style-italic.text-weight-bold {
  line-height:1.2;
}

.text-weight-bold {
  font-weight:600;
}

.text-size-small {
  color:var(--color_black--500);
  -webkit-text-stroke-color:var(--color_black--500);
  font-size:.875rem;
  font-weight:300;
}

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

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

.heading-style-h6.text-size-small {
  font-size:.75rem;
}

.heading-style-h6.text-color-yellow-700 {
  color:var(--color_yellow--700);
}

.text-size-large {
  font-size:1.5rem;
}

.heading-style-h2.text-color-blue-900 {
  line-height:1.1;
}


.button.is-yellow.display-inlineflex {
  margin-top:24px;
}

.text-size-medium {
  justify-content:center;
  align-items:stretch;
  font-size:1.125rem;
  line-height:1.5;
}

.fs-styleguide_structure.is-hidden,.hide {
  display:none;
}

.card_tag-wrap.pointer-events-off {
  inset:0% 0% auto;
}

.text-style-tag {
  background-color:var(--color_blue--500);
  box-shadow:0 6px 20px -8px var(--color_blue--700);
  color:var(--color_blue--700);
  letter-spacing:.05rem;
  text-transform:uppercase;
  padding:.4rem .7rem;
  font-size:.7rem;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  transition:all .25s ease-in-out;
}

.text-style-tag:hover {
  background-color:var(--color_blue--900);
  color:var(--color_blue--500);
}

.text-style-tag.is-small {
  white-space:nowrap;
  font-size:.6rem;
  font-weight:600;
  line-height:1;
  display:inline-block;
}

.text-style-tag.is-small.is-red {
  display:flex;
}

.text-style-tag.is-red {
  background-color:var(--color_red--300);
  box-shadow:0 6px 25px -10px var(--color_red--700);
  color:var(--color_red--700);
}

.text-style-tag.is-red:hover {
  background-color:var(--color_red--900);
  color:var(--color_red--500);
}

.text-style-tag.is-yellow {
  background-color:var(--color_yellow--500);
  box-shadow:0 6px 20px -8px var(--color_yellow--700);
  color:var(--color_yellow--700);
}

.text-style-tag.is-yellow:hover {
  background-color:var(--color_yellow--900);
  color:var(--color_yellow--500);
}

.text-style-tag.is-icon {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  justify-content:flex-start;
  align-items:center;
  display:flex;
}
.text-color-red-500{
  color:var(--color_red--500)
}
.text-color-red-700 {
  color:var(--color_red--700);
}

.text-color-yellow-700 {
  color:var(--color_yellow--700);
}

.text-color-yellow-900 {
  color:var(--color_yellow--900);
}

.text-color-red-900 {
  color:var(--color_red--900);
}

.sub-brand_wrapper.display-inlineflex {
  color:var(--color_blue--700);
  flex:none;
}

.text-color-blue-700 {
  color:var(--color_blue--700);
}

.text-color-blue-900 {
  color:var(--color_blue--900);
}

.icon-embed-large {
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:5rem;
  height:5rem;
  display:flex;
}

.hover_red-900:hover {
  color:var(--color_red--900);
}

.fs-consent_component {
  display:block;
}

.fs-consent_banner {
  z-index:9999;
  background-color:#f5f5f5;
  max-width:40rem;
  padding:2rem;
  display:none;
  position:fixed;
  inset:auto auto 1.5% 1%;
  box-shadow:0 0 20px 1px #00000029;
}

.fs-consent_banner_wrapper {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-flow:column;
  display:flex;
}

.fs-consent_banner_paragraph {
  margin-bottom:0;
}

.fs-consent_banner_buttons {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-flow:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:16px;
  display:flex;
}

.fs-consent_prefs_submit {
  background-color:#000;
  padding:.5rem 1rem;
}

.fs-consent_prefs_buttons {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-flow:wrap;
  justify-content:flex-start;
  align-items:center;
  width:100%;
  display:flex;
}

.fs-consent_allow {
  color:#fff;
  background-color:#000;
  padding:.5rem 1rem;
  text-decoration:none;
  display:block;
}

.fs-consent_prefs_popup {
  grid-column-gap:1.5rem;
  grid-row-gap:1.5rem;
  flex-flow:column;
  height:100%;
  padding:2rem;
  display:flex;
  overflow:scroll;
}

.fs-consent_prefs_header {
  border-bottom:1px solid #0003;
  padding-bottom:1.5rem;
}

.fs-consent_prefs_heading {
  font-size:1.25rem;
}

.fs-consent_prefs_close {
  color:#fff;
  cursor:pointer;
  background-color:#fff;
  padding:.5rem;
  text-decoration:none;
  display:flex;
  position:absolute;
  inset:2% 2% auto auto;
}

.fs-consent_prefs_list {
  grid-column-gap:1rem;
  grid-row-gap:1rem;
  flex-flow:column;
  display:flex;
}

.fs-consent_prefs_form-block {
  z-index:2;
  margin-bottom:0;
  position:relative;
}

.fs-consent_decline {
  color:#333;
  background-color:#ddd;
  padding:.5rem 1rem;
  text-decoration:none;
  display:block;
}

.fs-consent_prefs_wrapper {
  z-index:997;
  border-radius:0;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  margin-bottom:0;
  padding:2rem;
  display:flex;
  position:fixed;
  inset:0%;
}

.fs-consent_prefs_overlay {
  z-index:1;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  background-color:#ffffff3d;
  width:100%;
  height:100%;
  position:absolute;
  inset:0%;
}

.fs-consent_prefs {
  z-index:9997;
  grid-column-gap:16px;
  grid-row-gap:16px;
  grid-template-rows:auto auto;
  grid-template-columns:1fr 1fr;
  grid-auto-columns:1fr;
  display:none;
  position:fixed;
  inset:0%;
}

.fs-consent_prefs_close-icon {
  color:#000;
  width:1.25rem;
  font-size:1rem;
  font-weight:300;
  line-height:0;
}

.fs-consent_prefs_form {
  background-color:#fff;
  border-radius:0;
  width:100%;
  max-width:36.25rem;
  height:100%;
  max-height:70vh;
  margin-bottom:0;
  position:relative;
}

.fs-consent_prefs_link {
  color:#333;
  border-bottom:1px solid #000;
  padding-top:.5rem;
  padding-bottom:.5rem;
  text-decoration:none;
}

.fs-consent_prefs_option {
  grid-column-gap:.5rem;
  grid-row-gap:.5rem;
  border-bottom:1px solid #0003;
  flex-flow:column;
  justify-content:flex-start;
  align-items:stretch;
  width:100%;
  padding-bottom:1rem;
  display:flex;
}

.fs-consent_checkbox_field {
  justify-content:flex-start;
  align-items:center;
  width:100%;
  margin-bottom:0;
  display:flex;
}

.fs-consent_checkbox_label {
  margin-bottom:0;
  margin-right:.75rem;
}

.fs-consent_prefs_description {
  margin-bottom:0;
  font-size:12px;
}

.fs-consent_checkbox_field-2 {
  justify-content:flex-start;
  align-items:center;
  width:100%;
  margin-bottom:0;
  display:flex;
}

.fs-consent_checkbox {
  margin-top:0;
  margin-right:.5rem;
}

.pointer-events-off {
  pointer-events: none;
}

.pointer-events-on {
  pointer-events: auto;
}

.display-inlineflex {
  display: inline-flex;
}

.hide {
  display: none !important;
}

.card_wrap:has(.text-style-tag) .text-style-tag:empty {
  display: none;
}

.text-style-tag[color="red"] {
  background-color: #f1cec6;
  box-shadow: 0 6px 25px -10px #ae3436;
  color: #ae3436;
}

.text-style-tag[color="red"]:hover, .search_filter-checkbox.is-active:has(.text-style-tag[color="red"]) .text-style-tag:hover {
  background-color: #501919;
  color: #ff5e5f;
}

.text-style-tag[color="yellow"] {
  background-color: var(--color_yellow--300);
  box-shadow: 0 6px 25px -10px var(--color_yellow--700);
  color: var(--color_yellow--700);
}

.text-style-tag[color="yellow"]:hover {
  background-color: var(--color_yellow--900);
  color: var(--color_yellow--500);
}

.text-style-tag[color="yellow-dark"], .search_filter-checkbox.is-active:has(.text-style-tag[color="yellow"]) .text-style-tag:hover {
  background-color: var(--color_yellow--900);
  box-shadow: 0 6px 25px -10px var(--color_yellow--700);
  color: var(--color_yellow--500);
}

.text-style-tag[color="red-dark"] {
  background-color: var(--color_red--900);
  box-shadow: 0 6px 25px -10px var(--color_red--700);
  color: var(--color_red--500);
}

.text-style-tag[color="blue-dark"], .search_filter-checkbox.is-active:has(.text-style-tag[color="blue"]) .text-style-tag {
  background-color: var(--color_blue--900);
  box-shadow: 0 6px 25px -10px var(--color_blue--700);
  color: var(--color_blue--500);
}

.fs-consent_form-success {
  display: none;
  text-align: center;
  background: #dddddd;
  padding: 20px;
}

.fs-consent_form-error {
  display: none;
  margin-top: 10px;
  background: #ffdede;
  padding: 10px;
}

.fs-consent_prefs_form-block {
  margin: 0 0 15px;
}

.fs-consent_checkbox_field-2 {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.fs-consent_checkbox {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.fs-consent_checkbox_label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 300;
  display: inline-block;
}

/* ==========================================================================
   H) Animations
============================================================================ */

/* -----------------------------------
   Initial Hidden State
----------------------------------- */
[image-slide-up] {
  opacity: 0;
  transform: translateY(2em);
  will-change: transform, opacity;
}


/* -----------------------------------
   Visible State (animation applied)
----------------------------------- */
[image-slide-up].is-visible {
  animation: slideUpAndFadeIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}


/* -----------------------------------
   Stagger Delays (Automatic Order)
   Only applies once .is-visible exists
----------------------------------- */

div[image-slide-up].is-visible:nth-child(1)  { animation-delay: 0.1s; }
div[image-slide-up].is-visible:nth-child(2)  { animation-delay: 0.2s; }
div[image-slide-up].is-visible:nth-child(3)  { animation-delay: 0.3s; }
div[image-slide-up].is-visible:nth-child(4)  { animation-delay: 0.4s; }
div[image-slide-up].is-visible:nth-child(5)  { animation-delay: 0.5s; }
div[image-slide-up].is-visible:nth-child(6)  { animation-delay: 0.6s; }
div[image-slide-up].is-visible:nth-child(7)  { animation-delay: 0.7s; }
div[image-slide-up].is-visible:nth-child(8)  { animation-delay: 0.8s; }
div[image-slide-up].is-visible:nth-child(9)  { animation-delay: 0.9s; }
div[image-slide-up].is-visible:nth-child(10) { animation-delay: 1.0s; }
div[image-slide-up].is-visible:nth-child(11) { animation-delay: 1.1s; }
div[image-slide-up].is-visible:nth-child(12) { animation-delay: 1.2s; }
div[image-slide-up].is-visible:nth-child(13) { animation-delay: 1.3s; }


/* -----------------------------------
   Manual Override Delays (Optional)
   Example: <div image-slide-up="2">
----------------------------------- */

div[image-slide-up="1"].is-visible {
  animation-delay: 0.9s !important;
}

div[image-slide-up="2"].is-visible {
  animation-delay: 1.3s !important;
}

div[image-slide-up="3"].is-visible {
  animation-delay: 1.5s !important;
}


/* -----------------------------------
   Keyframes
----------------------------------- */

@keyframes slideUpAndFadeIn {
  from {
    opacity: 0;
    transform: translateY(2em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ==========================================================================
   I) Media queries
============================================================================ */

@media screen and (max-width:991px) {
  .padding-huge {
    padding:5rem;
  }
  .padding-medium {
    padding:1.5rem;
  }
  .padding-top {
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
  }
  .padding-bottom {
    padding-top:0;
    padding-left:0;
    padding-right:0;
  }
  .hide-tablet {
    display:none;
  }
  .padding-section-large {
    padding-top:6rem;
    padding-bottom:6rem;
  }

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

  .text-style-tag {
    white-space:nowrap;
    flex:none;
  }
  .sub-brand_wrapper.display-inlineflex {
    flex:none;
  }
  .home_hero_content-wrapper {
    flex-flow:column-reverse;
  }
  .home_hero_big-heading {
    font-size:calc(0.75rem + 4vw);
  }
  .home_hero_title-wrap {
    flex-flow:column;
    grid-template-rows:auto auto;
    grid-template-columns:1fr;
    grid-auto-columns:1fr;
    max-width:none;
    margin-right:0;
    display:grid;
  }
  /* .content_2-col_grid {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
    grid-template-columns:1fr;
  } */
  .section_home_ways-to-go {
    min-height:calc(60vh - 5.5rem);
    /*margin-top:20rem;*/
  }
  .ways-to-go_element-wrapper {
    max-width:none;
    opacity:0.83 !important;
  }
  .section_home_start-cta {
    margin-top:-4rem;
  }
  .cta-start_card {
    margin-left:-2.5rem;
    margin-right:-2.5rem;
    padding-top:8.1rem;
  }
  .cta-start_review-card.is-right {
    z-index:2;
    margin-left:0;
    margin-right:0;
  }
  .cta-start_review-card-wrap {
    margin-top:-8rem;
    margin-bottom:-8rem;
    display:none;
  }
  .card-small_wrap {
    grid-template-columns:.25fr 1fr;
  }
  .card_slider_wrapper {
    height:25rem;
  }
  .card_slider_custom-mask {
    left:-2.5rem;
  }
  .card_slider_mask-feather {
    width:2.5rem;
    padding-left:2.5rem;
  }
  .home_hero_pause-button {
    background-size:1.5rem;
    width:3rem;
    height:3rem;
    transition-property:opacity;
  }
  .home_hero_pause-button.is-paused {
    background-size:2.5rem;
  }
}

@media screen and (max-width:767px) {
  h1 {
    font-size:2.5rem;
  }
  h2 {
    font-size:2rem;
  }
  h3 {
    font-size:1.5rem;
  }
  h4 {
    font-size:1rem;
  }
  .padding-huge {
    padding:3.5rem;
  }
  .padding-medium {
    padding:1.25rem;
  }
  .padding-top {
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
  }
  .padding-bottom {
    padding-top:0;
    padding-left:0;
    padding-right:0;
  }
  .heading-style-h3 {
    font-size:1.5rem;
  }
  .padding-global {
    padding-left:2rem;
    padding-right:2rem;
  }
  .text-style-nowrap {
    white-space:normal;
  }
  /*.heading-style-h6 {
    font-size:.75rem;
  }*/
  .padding-section-large {
    padding-top:4rem;
    padding-bottom:4rem;
  }
  .text-size-large {
    font-size:1.25rem;
  }
  .heading-style-h2 {
    font-size:2rem;
  }
  .fs-styleguide_version,.heading-style-h5 {
    font-size:.875rem;
  }
  .padding-section-medium {
    padding-top:1rem;
    padding-bottom:1rem;
  }
  .image-cover {
    display:block;
  }
  .section_home_question {
    justify-content:center;
    align-items:center;
    min-height:50.5rem;
    display:flex;
  }
  .home_hero_question-padding-section-full {
    height:100%;
  }
  .cta-start_card {
    margin-left:-2rem;
    margin-right:-2rem;
  }
  .cta-start_review-card-wrap {
    display:none;
  }
  .home_hero_pause-button {
    width:2.5rem;
    height:2.5rem;
  }
  .home_hero_pause-button.is-paused {
    background-size:2rem;
  }
  .fs-consent_banner {
    bottom:0%;
    left:0%;
  }
}

@media screen and (max-width:479px) {
  h4 {
    font-weight:600;
  }
  .padding-top {
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
  }
  .padding-bottom {
    padding-top:0;
    padding-left:0;
    padding-right:0;
  }
  .form_step.is-single-field {
    grid-column-gap:1rem;
    grid-row-gap:1rem;
    flex-flow:column;
  }

  .cta-start_wrapper {
    padding:1.5rem;
  }
  .section_home_hero {
    overflow:hidden;
  }
  .home_hero_big-heading {
     font-size:calc(0.75rem + 8vw);
  }
  .home_hero_world-wrap {
    width:258vw;
    margin-top:-3.8rem;
  }
  .home_hero_world-container {
    justify-content:center;
    align-items:center;
  }
  
  .hero-grid {
    width:100%;
    margin-top:1rem;
    margin-bottom:0rem;
  }
  .hero-grid.is-footer {
    width:100%;
    margin-top:0;
    margin-bottom:0;
  }
  .hero-grid.is-footer.is-top {
    margin-top:-5rem;
  }
  /* .content_2-col_grid {
    grid-column-gap:2rem;
    grid-row-gap:2rem;
  } */
  .home_problem_video-text-wrap {
    padding:1.5rem;
  }
  .section_home_question {
    margin-top:-10rem;
    margin-bottom:-7rem;

  }
  .section_home_ways-to-go {
    min-height:calc(100vh - 4rem);
    
  }
  .cta-start_card {
    padding-left:2rem;
    padding-right:2rem;
  }
  .cta-start_review-card.is-right {
    padding:1.5rem;
  }
  .cta-start_review-card-wrap {
    display:none;
  }
  .card-small_wrap {
    grid-column-gap:1.5rem;
    grid-row-gap:1.5rem;
    flex:0 auto;
    grid-template-rows:auto;
    grid-template-columns:.25fr 1fr;
    grid-auto-columns:1fr;
    grid-auto-flow:dense;
    place-items:start stretch;
    padding:1.5rem;
    display:grid;
  }
  .card-small_image {
    aspect-ratio:1;
    object-fit:contain;
    width:100%;
    overflow:hidden;
  }
  .card_slider_wrapper {
    width:100%;
  }
  .card_slider_custom-mask {
    top:-40%;
    bottom:-40%;
    overflow:visible;
  }
  .card_slider_mask-feather {
    width:auto;
    inset:0%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .section-anchor {
    top:-4rem;
  }
  .fs-consent_banner {
    bottom:0;
    left:0;
  }
  .fs-consent_banner_buttons {
    text-align:center;
    flex-flow:column;
    align-items:stretch;
  }
  .fs-consent_prefs_heading {
    font-size:1rem;
  }

.hero-grid.story-grid{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
.story-grid-accent-1
{
  grid-area:1/7/2/8;
}
.story-grid-accent-2
{
  grid-area:4/6/5/7;
}
.story-grid-accent-3
{
  grid-area:7/1/8/2;
}
.story-grid-accent-4
{

  grid-area:8/2/9/3;
}
.story-grid-accent-5
{
  grid-area:13/6/14/7;
}
.story-grid-accent-6
{
  grid-area:14/7/15/8;
}
.story-grid-accent-7
{
  grid-area:20/2/21/3;
}
.story-grid-content-1
{
  order:0;
  grid-area:1/1/6/6;

}
.story-grid-content-2
{
  order:0;
  grid-area:6/3/11/8;

}
.story-grid-content-3
{
  order:0;
  grid-area:11/1/16/6;

}
.story-grid-content-4
{
  order:0;
  grid-area:16/3/21/8;

}



}

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

@media screen and (max-width:1920px) {
  html {
    font-size: calc(0.625rem + 0.41666666666666674vw);
  }
}

@media screen and (max-width:1440px) {
  html {
    font-size: calc(0.8126951092611863rem + 0.20811654526534862vw);
  }
}

@media screen and (max-width:479px) {
  html {
    font-size: calc(0.7494769874476988rem + 0.8368200836820083vw);
  }
}

@media screen and (max-width:991px) {
  .hero-grid-video-toggle {
    grid-row:5/6;
  }
}

@media screen and (max-width:767px) {
  .hero-grid-video-toggle {
    grid-column:3/4;
  }
}

@media (min-width: 992px) {
  .bootstrap-phase2-hero .home_hero_content-wrapper {
    flex-wrap: nowrap;
    align-items: center;
  }
  /* .bootstrap-phase3-problem .content_2-col_grid {
    flex-wrap: nowrap;
    align-items: center;
  }
  .bootstrap-phase5-go .content_2-col_grid {
    flex-wrap: nowrap;
    align-items: center;
  }
  .bootstrap-phase6-start-cta .content_2-col_grid {
    flex-wrap: nowrap;
    align-items: center;
  }
  .bootstrap-phase7-support .content_2-col_grid,
    .bootstrap-phase7-learn .content_2-col_grid {
    flex-wrap: nowrap;
    align-items: center;
  }
  .bootstrap-phase8-cta .content_2-col_grid {
    flex-wrap: nowrap;
    align-items: center;
  } */
  .hero-grid.is-footer{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
  }
  
}
@media (min-width: 480px) {
.hero-grid.story-grid{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows:auto;
  }
}
