:root {
  --_structure---base-colors--body: var(--off-white--100);
  --_typography---font-styles--body: Switzer, sans-serif;
  --_structure---base-colors--text: var(--off-white--900);
  --_typography---text-body--font-size: 1rem;
  --_typography---text-body--line-height: 1.4;
  --_typography---text-body--letter-spacing: 0em;
  --_typography---font-styles--heading: Switzer, sans-serif;
  --_typography---t-heading--1-md--font-size: 3.5rem;
  --_typography---t-heading--1-md--line-height: 1.05;
  --_typography---t-heading--1-md--font-weight: 500;
  --_typography---t-heading--1-md--letter-spacing: -.03em;
  --_typography---t-heading--2-md--font-size: 2.75rem;
  --_typography---t-heading--2-md--line-height: 1.05;
  --_typography---t-heading--2-md--font-weight: 500;
  --_typography---t-heading--2-md--letter-spacing: -.02em;
  --_typography---t-heading--3-md--font-size: 2.1875rem;
  --_typography---t-heading--3-md--line-height: 1.05;
  --_typography---t-heading--3-md--font-weight: 500;
  --_typography---t-heading--3-md--letter-spacing: -.02em;
  --_typography---t-body--2-rg--font-size: 1rem;
  --_typography---t-heading--4-md--line-height: 1.05;
  --_typography---t-heading--4-md--font-weight: 500;
  --_typography---t-heading--4-md--letter-spacing: -.01em;
  --_typography---t-heading--5-md--font-size: 1.5rem;
  --_typography---t-heading--5-md--line-height: 1.1;
  --_typography---t-heading--5-md--font-weight: 500;
  --_typography---t-heading--5-md--letter-spacing: -.01em;
  --_typography---t-heading--6-md--font-size: 1.3125rem;
  --_typography---t-heading--6-md--line-height: 1.15;
  --_typography---t-heading--6-md--font-weight: 500;
  --_typography---t-heading--6-md--letter-spacing: -.01em;
  --true-north-blue--700: #143054;
  --color-scheme-1--text\<deleted\|relume-variable-color-scheme-1-text\>: var(--_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>);
  --gold--500: #ffe5a3;
  --true-north-blue--500: #1c4578;
  --_structure---container-sizes--main: 95rem;
  --_structure---container-sizes--medium: 64rem;
  --_structure---container-sizes--small: 48rem;
  --_typography---text-medium--font-size: 1.125rem;
  --_typography---text-medium--line-height: 1.4;
  --_typography---text-medium--letter-spacing: 0em;
  --_primitives---colors--white\<deleted\|relume-variable-neutral-white\>: #fff;
  --_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>: black;
  --_typography---text-tiny--font-size: .75rem;
  --_typography---text-tiny--line-height: 1.4;
  --_typography---text-tiny--letter-spacing: 0em;
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --_typography---t-heading--4-md--font-size: 1.875rem;
  --_spacing---spacing--8: .5rem;
  --off-white--20p: #f4f4f433;
  --off-white--100: #f4f4f4;
  --_typography---t-label--2-rg--line-height: 1.1;
  --_typography---t-label--2-rg--font-weight: 500;
  --_typography---t-label--2-rg--letter-spacing: 0em;
  --vibrant-yellow--300: #fff0ca;
  --_primitives---opacity--transparent\<deleted\|relume-variable-transparent\>: transparent;
  --_primitives---opacity--white-60\<deleted\|relume-variable-neutral-white-60\>: #fff9;
  --_spacing---spacing--16: 1rem;
  --_typography---text-small--font-size: .8125rem;
  --_typography---text-small--line-height: 1.4;
  --_typography---text-small--letter-spacing: 0em;
  --_spacing---spacing--12: .75rem;
  --_typography---text-large--font-size: 1.3125rem;
  --_typography---text-large--line-height: 1.4;
  --_typography---text-large--letter-spacing: 0em;
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --_structure---global-padding--horizontal: 1.5rem;
  --_ui-styles---stroke--border-width\<deleted\|relume-variable-border-width\>: 1px;
  --color-scheme-1--border\<deleted\|relume-variable-color-scheme-1-border\>: var(--_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>);
  --_ui-styles---radius--medium\<deleted\|relume-variable-radius-medium\>: 0px;
  --color-scheme-1--foreground\<deleted\|relume-variable-color-scheme-1-foreground\>: var(--_primitives---colors--neutral-lightest\<deleted\|relume-variable-neutral-shade-1\>);
  --_ui-styles---radius--small\<deleted\|relume-variable-radius-small\>: 0px;
  --color-scheme-1--background\<deleted\|relume-variable-color-scheme-1-background\>: var(--_primitives---colors--white\<deleted\|relume-variable-neutral-white\>);
  --_typography---font-styles--label: Aspekta, Arial, sans-serif;
  --_button---size-regular--font-size: 1rem;
  --_button---size-regular--line-height: 1.5;
  --_button---size-regular--letter-spacing: 0em;
  --off-black--500: #212121;
  --neutral--white: #fff;
  --_typography---t-label--3-rg--font-size: .8125rem;
  --_typography---t-label--3-rg--line-height: 1.1;
  --_typography---t-label--3-rg--font-weight: 500;
  --_typography---t-label--3-rg--letter-spacing: .01em;
  --_typography---t-label--2-rg--font-size: 1rem;
  --_typography---t-body--1-rg--font-size: 1.125rem;
  --_typography---t-body--1-rg--line-height: 1.5;
  --_typography---t-body--1-rg--font-weight: 400;
  --_typography---t-body--1-rg--letter-spacing: 0em;
  --_typography---t-body--1-sb--font-size: 1.125rem;
  --_typography---t-body--1-sb--line-height: 1.5;
  --_typography---t-body--1-sb--font-weight: 600;
  --_typography---t-body--1-sb--letter-spacing: 0em;
  --_typography---t-body--2-rg--line-height: 1.4;
  --_typography---t-body--2-rg--font-weight: 400;
  --_typography---t-body--2-rg--letter-spacing: 0em;
  --_typography---t-body--2-sb--font-size: 1rem;
  --_typography---t-body--2-sb--line-height: 1.4;
  --_typography---t-body--2-sb--font-weight: 600;
  --_typography---t-body--2-sb--letter-spacing: 0em;
  --_typography---t-label--1-sb--font-size: 1.125rem;
  --_typography---t-label--1-sb--line-height: 1.1;
  --_typography---t-label--1-sb--font-weight: 600;
  --_typography---t-label--1-sb--letter-spacing: 0em;
  --_typography---t-label--2-sb--font-size: 1rem;
  --_typography---t-label--2-sb--line-height: 1.1;
  --_typography---t-label--2-sb--font-weight: 600;
  --_typography---t-label--2-sb--letter-spacing: 0em;
  --neutral--black: #000;
  --_typography---t-display--1-md--font-size: 4.0625rem;
  --_typography---t-display--1-md--line-height: 1.05;
  --_typography---t-display--1-md--font-weight: 500;
  --_typography---t-display--1-md--letter-spacing: -.03em;
  --_typography---t-label--3-sb--font-size: .8125rem;
  --_typography---t-label--3-sb--line-height: 1.1;
  --_typography---t-label--3-sb--font-weight: 600;
  --_typography---t-label--3-sb--letter-spacing: 0em;
  --true-north-blue--100: #e3e9ef;
  --true-north-blue--400: #21508a;
  --_spacing---spacing--4: .25rem;
  --off-white--500: #c5c4c2;
  --off-white--900: #343434;
  --off-white--200: #ebeae8;
  --off-white--400: #d1cfcb;
  --off-white--600: #a09d99;
  --steel-blue--500: #7c8799;
  --true-north-blue--200: #829ab6;
  --amber--500: #e5a171;
  --off-white--300: #e0deda;
  --off-white--800: #4e4d4d;
  --true-north-blue--300: #426188;
  --true-north-blue--600: #1c3f6b;
  --true-north-blue--900: #0b1c30;
  --steel-blue--600: #727d90;
  --_spacing---spacing--20: 1.25rem;
  --_spacing---spacing--24: 1.5rem;
  --_spacing---spacing--32: 2rem;
  --_spacing---spacing--40: 2.5rem;
  --_spacing---spacing--48: 3rem;
  --_spacing---spacing--56: 3.5rem;
  --_spacing---spacing--64: 4rem;
  --_spacing---spacing--72: 4.5rem;
  --_spacing---spacing--80: 5rem;
  --_spacing---spacing--100: 6.25rem;
  --_spacing---spacing--120: 7.5rem;
  --_spacing---spacing--144: 9rem;
  --_spacing---spacing--160: 10rem;
  --_spacing---spacing--0: 0rem;
  --_structure---container-sizes--nav--height: 4rem;
  --dark-grey--15p: #34343426;
  --off-black--10p: #2121211a;
  --white-60p: #fff9;
  --_button---size-small--letter-spacing: 0em;
  --_button---size-small--padding-horizontal: 1rem;
  --_typography---text-xlarge--line-height: 1.4;
  --off-white--40p: #f4f4f466;
  --_typography---text-xlarge--letter-spacing: 0em;
  --_button---size-regular--padding-horizontal: 1.5rem;
  --_button---size-small--padding-vertical: .5rem;
  --_button---size-regular--padding-vertical: .75rem;
  --_button---size-small--line-height: 1.5;
  --_button---size-small--font-size: .875rem;
  --_button---size-primary--font-size: 1.125rem;
  --warning--500: #f59e0b;
  --success--500: #22c55e;
  --error--500: #ef4444;
  --_typography---font-styles--mono: monospace;
  --_typography---text-xlarge--font-size: 1.5rem;
  --_button---size-primary--padding-horizontal: 2rem;
  --_button---size-primary--padding-vertical: 1rem;
  --_button---size-primary--line-height: 1.5;
  --_button---size-primary--letter-spacing: 0em;
  --off-white--60p: #f4f4f499;
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --_primitives---colors--neutral-lightest\<deleted\|relume-variable-neutral-shade-1\>: #eee;
}

body {
  background-color: var(--_structure---base-colors--body);
  font-family: var(--_typography---font-styles--body);
  color: var(--_structure---base-colors--text);
  font-size: var(--_typography---text-body--font-size);
  line-height: var(--_typography---text-body--line-height);
  letter-spacing: var(--_typography---text-body--letter-spacing);
}

h1 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--1-md--font-size);
  line-height: var(--_typography---t-heading--1-md--line-height);
  font-weight: var(--_typography---t-heading--1-md--font-weight);
  letter-spacing: var(--_typography---t-heading--1-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--2-md--font-size);
  line-height: var(--_typography---t-heading--2-md--line-height);
  font-weight: var(--_typography---t-heading--2-md--font-weight);
  letter-spacing: var(--_typography---t-heading--2-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--3-md--font-size);
  line-height: var(--_typography---t-heading--3-md--line-height);
  font-weight: var(--_typography---t-heading--3-md--font-weight);
  letter-spacing: var(--_typography---t-heading--3-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-body--2-rg--font-size);
  line-height: var(--_typography---t-heading--4-md--line-height);
  font-weight: var(--_typography---t-heading--4-md--font-weight);
  letter-spacing: var(--_typography---t-heading--4-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--5-md--font-size);
  line-height: var(--_typography---t-heading--5-md--line-height);
  font-weight: var(--_typography---t-heading--5-md--font-weight);
  letter-spacing: var(--_typography---t-heading--5-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--6-md--font-size);
  line-height: var(--_typography---t-heading--6-md--line-height);
  font-weight: var(--_typography---t-heading--6-md--font-weight);
  letter-spacing: var(--_typography---t-heading--6-md--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--true-north-blue--700);
  font-weight: 600;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

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

li {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

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

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

strong {
  font-weight: bold;
}

blockquote {
  border-left: .1875rem solid var(--color-scheme-1--text\<deleted\|relume-variable-color-scheme-1-text\>);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

.overflow-hidden {
  overflow: hidden;
}

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

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

.hide {
  display: none;
}

.page-wrapper {
  max-width: 100vw;
  overflow: clip;
}

.page-wrapper.page-padding {
  padding-bottom: 100dvh;
}

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

.t-heading-6-md {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--6-md--font-size);
  line-height: var(--_typography---t-heading--6-md--line-height);
  font-weight: var(--_typography---t-heading--6-md--font-weight);
  letter-spacing: var(--_typography---t-heading--6-md--letter-spacing);
}

.t-heading-5-md {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--5-md--font-size);
  line-height: var(--_typography---t-heading--5-md--line-height);
  font-weight: var(--_typography---t-heading--5-md--font-weight);
  letter-spacing: var(--_typography---t-heading--5-md--letter-spacing);
}

.t-heading-1-md {
  font-family: var(--_typography---font-styles--heading);
  font-size: var(--_typography---t-heading--1-md--font-size);
  line-height: var(--_typography---t-heading--1-md--line-height);
  font-weight: var(--_typography---t-heading--1-md--font-weight);
  letter-spacing: var(--_typography---t-heading--1-md--letter-spacing);
}

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

.text-style-allcaps.t-label-3-rg:where(.w-variant-26f99282-2afc-eb41-305d-62cc257e67a3) {
  display: none;
}

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

.spc {
  width: 100%;
}

.btn {
  font-family: var(--_typography---font-styles--label);
  color: var(--gold--500);
  font-size: var(--_button---size-regular--font-size);
  line-height: var(--_button---size-regular--line-height);
  text-align: center;
  letter-spacing: var(--_button---size-regular--letter-spacing);
  position: relative;
}

.btn:where(.w-variant-f3259a36-086d-f18e-6b72-6dd62ba1a260) {
  color: var(--off-white--100);
}

.btn:where(.w-variant-ceb38c48-8b8f-5d5b-06f4-3b0bb51cf22e) {
  color: var(--off-black--500);
}

.btn:where(.w-variant-bfe8df27-7645-1881-f2a6-c7b9a3f83af2) {
  color: var(--true-north-blue--500);
}

.t-label-3-rg {
  font-family: var(--_typography---font-styles--label);
  font-size: var(--_typography---t-label--3-rg--font-size);
  line-height: var(--_typography---t-label--3-rg--line-height);
  font-weight: var(--_typography---t-label--3-rg--font-weight);
  letter-spacing: var(--_typography---t-label--3-rg--letter-spacing);
}

.t-label-3-rg.opacity-70 {
  opacity: .7;
}

.t-label-3-rg.footer_link {
  transition: color .3s;
}

.t-label-3-rg.footer_link:hover {
  color: var(--gold--500);
}

.t-label-3-rg.is-footer-mail {
  transition: color .3s;
}

.t-label-3-rg.is-footer-mail:hover {
  color: var(--gold--500);
}

.t-label-2-rg {
  font-family: var(--_typography---font-styles--label);
  font-size: var(--_typography---t-label--2-rg--font-size);
  line-height: var(--_typography---t-label--2-rg--line-height);
  font-weight: var(--_typography---t-label--2-rg--font-weight);
  letter-spacing: var(--_typography---t-label--2-rg--letter-spacing);
}

.t-label-1-sb {
  font-family: var(--_typography---font-styles--label);
  font-size: var(--_typography---t-label--1-sb--font-size);
  line-height: var(--_typography---t-label--1-sb--line-height);
  font-weight: var(--_typography---t-label--1-sb--font-weight);
  letter-spacing: var(--_typography---t-label--1-sb--letter-spacing);
}

.t-label-2-sb {
  font-family: var(--_typography---font-styles--label);
  font-size: var(--_typography---t-label--2-sb--font-size);
  line-height: var(--_typography---t-label--2-sb--line-height);
  font-weight: var(--_typography---t-label--2-sb--font-weight);
  letter-spacing: var(--_typography---t-label--2-sb--letter-spacing);
}

.t-label-2-sb.is-cards02-link {
  transition: opacity .3s;
}

.t-label-2-sb.is-cards02-link:hover {
  opacity: .7;
}

.t-label-3-sb {
  font-family: var(--_typography---font-styles--label);
  font-size: var(--_typography---t-label--3-sb--font-size);
  line-height: var(--_typography---t-label--3-sb--line-height);
  font-weight: var(--_typography---t-label--3-sb--font-weight);
  letter-spacing: var(--_typography---t-label--3-sb--letter-spacing);
}

.t-label-3-sb.is-comingsoon {
  background-color: var(--true-north-blue--100);
  color: var(--true-north-blue--400);
  flex: none;
  padding: .25rem .5rem;
}

.t-label-3-sb.pr-tabs_menu-link-tag {
  padding: var(--_spacing---spacing--4) var(--_spacing---spacing--8);
  background-color: var(--off-white--20p);
}

.t-label-3-sb.c-gold-500.cs-hero_logos-text {
  opacity: 0;
  white-space: nowrap;
  transition: opacity .3s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.c-off-white-100 {
  color: var(--off-white--100);
}

.c-off-white-500 {
  color: var(--off-white--500);
}

.bg-c-steel-blue-500 {
  background-color: var(--steel-blue--500);
}

.c-true-north-blue-200 {
  color: var(--true-north-blue--200);
}

.c-true-north-blue-500 {
  color: var(--true-north-blue--500);
}

.bg-c-true-north-blue-500 {
  background-color: var(--true-north-blue--500);
}

.c-true-north-blue-900 {
  color: var(--true-north-blue--900);
}

.spc-in {
  padding-top: var(--_spacing---spacing--4);
}

.spc-in:where(.w-variant-df072d4a-c1ff-c8f6-61b4-3f3f04910a29) {
  padding-top: var(--_spacing---spacing--8);
}

.spc-in:where(.w-variant-be69da56-f2cd-d2dc-476f-e87fa025cddf) {
  padding-top: var(--_spacing---spacing--12);
}

.spc-in:where(.w-variant-0e26aa41-ab75-dc00-ed7d-b7778bd7e2a3) {
  padding-top: var(--_spacing---spacing--16);
}

.spc-in:where(.w-variant-54a61e78-6cef-569f-68c8-48f92142a397) {
  padding-top: var(--_spacing---spacing--20);
}

.spc-in:where(.w-variant-2c17956b-a7db-8487-fda7-75c8456bba99) {
  padding-top: var(--_spacing---spacing--24);
}

.spc-in:where(.w-variant-94c5e4fe-1bc8-7694-8095-ae52f75bf529) {
  padding-top: var(--_spacing---spacing--32);
}

.spc-in:where(.w-variant-eb51790d-53a9-2e52-0c3e-a005c227466c) {
  padding-top: var(--_spacing---spacing--40);
}

.spc-in:where(.w-variant-cc2ed449-533b-c095-ff83-85c6ed83c376) {
  padding-top: var(--_spacing---spacing--48);
}

.spc-in:where(.w-variant-7c3fd8f1-25d9-5a99-c5e2-ca4ca3679909) {
  padding-top: var(--_spacing---spacing--56);
}

.spc-in:where(.w-variant-a60d3056-444d-03d8-9359-090d5dfaaecd) {
  padding-top: var(--_spacing---spacing--64);
}

.spc-in:where(.w-variant-6d603254-ca11-ab3f-5370-77c998519119) {
  padding-top: var(--_spacing---spacing--72);
}

.spc-in:where(.w-variant-d1385a5e-87cc-fbe5-1c69-0e076ab0a62b) {
  padding-top: var(--_spacing---spacing--80);
}

.spc-in:where(.w-variant-e3c663f4-646d-0fde-e93a-88f93dc401b4) {
  padding-top: var(--_spacing---spacing--100);
}

.spc-in:where(.w-variant-1ef14c4d-a959-f540-f460-5c1ffe871124) {
  padding-top: var(--_spacing---spacing--120);
}

.spc-in:where(.w-variant-41bcdcb9-c321-10cd-ecc0-51de82ccd2d8) {
  padding-top: var(--_spacing---spacing--144);
}

.spc-in:where(.w-variant-984385b2-6cfe-8ce7-0c54-b06858f0eb54) {
  padding-top: var(--_spacing---spacing--160);
}

.spc-in:where(.w-variant-d89ee179-7bb5-e179-d843-951859043cbb) {
  padding-top: var(--_spacing---spacing--0);
}

.spc-mobile {
  display: none;
}

.btn_line-bottom {
  background-color: var(--gold--500);
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.btn_line-bottom:where(.w-variant-f3259a36-086d-f18e-6b72-6dd62ba1a260) {
  background-color: var(--off-white--100);
}

.btn_line-bottom:where(.w-variant-ceb38c48-8b8f-5d5b-06f4-3b0bb51cf22e) {
  background-color: var(--off-black--500);
}

.btn_line-bottom:where(.w-variant-bfe8df27-7645-1881-f2a6-c7b9a3f83af2) {
  background-color: var(--true-north-blue--500);
}

.btn_line-left {
  background-color: var(--gold--500);
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.btn_line-left:where(.w-variant-f3259a36-086d-f18e-6b72-6dd62ba1a260) {
  background-color: var(--off-white--100);
}

.btn_line-left:where(.w-variant-ceb38c48-8b8f-5d5b-06f4-3b0bb51cf22e) {
  background-color: var(--off-black--500);
}

.btn_line-left:where(.w-variant-bfe8df27-7645-1881-f2a6-c7b9a3f83af2) {
  background-color: var(--true-north-blue--500);
}

.btn-arrow {
  display: flex;
}

.nav {
  z-index: 999;
  color: var(--off-white--100);
  position: fixed;
  inset: 0% 0% auto;
}

.nav-spacing {
  padding-top: var(--_structure---container-sizes--nav--height);
}

.nav_component {
  height: var(--_structure---container-sizes--nav--height);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_menu-wrapper {
  grid-column-gap: var(--_spacing---spacing--24);
  grid-row-gap: var(--_spacing---spacing--24);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_logo-img.is-mobile {
  display: none;
}

.nav_menu {
  grid-column-gap: var(--_spacing---spacing--24);
  grid-row-gap: var(--_spacing---spacing--24);
  height: 100%;
  transition: padding .2s;
  display: flex;
}

.nav_login {
  padding-top: var(--_spacing---spacing--8);
  padding-bottom: var(--_spacing---spacing--8);
  grid-column-gap: var(--_spacing---spacing--4);
  grid-row-gap: var(--_spacing---spacing--4);
  color: var(--off-white--100);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.nav_login:hover {
  color: var(--gold--500);
}

.nav_drp {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.nav_drp-list-wrap {
  z-index: 999;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -2px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  transform: translate(-50%, 100%);
}

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

.nav_drp-toggle {
  height: var(--_structure---container-sizes--nav--height);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_drp-toggle-chevron {
  transition: transform .3s;
  display: inline-flex;
}

.nav_cta-btn-wrap {
  width: 0;
  transition: all .3s;
  overflow: hidden;
}

.nav_drp-list_component {
  max-width: var(--_structure---container-sizes--main);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 16rem) minmax(36.25rem, 58rem) minmax(auto, 16rem);
  grid-auto-columns: 1fr;
  display: grid;
}

.nav_drp-list_cta {
  height: 100%;
  padding: var(--_spacing---spacing--16) var(--_spacing---spacing--24);
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  background-color: var(--true-north-blue--600);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.nav_drp-list_grid {
  padding-top: var(--_spacing---spacing--24);
  background-color: var(--true-north-blue--500);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav_drp-list_col {
  height: 100%;
  padding-top: var(--_spacing---spacing--16);
  padding-bottom: var(--_spacing---spacing--16);
  padding-left: var(--_spacing---spacing--24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_drp-list_col:where(.w-variant-ef1dd3c5-7461-b891-dca4-a3d9c91a3df1) {
  background-color: var(--true-north-blue--600);
}

.nav_drp-list_col:where(.w-variant-0084bf32-4376-4f6d-29a5-df6d91cccab5) {
  padding-right: var(--_spacing---spacing--24);
  background-color: var(--steel-blue--600);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.nav_drp-list_col:where(.w-variant-26f99282-2afc-eb41-305d-62cc257e67a3) {
  opacity: 0;
  pointer-events: none;
  width: 100%;
}

.nav_drp-list_col-links-wrap:where(.w-variant-0084bf32-4376-4f6d-29a5-df6d91cccab5) {
  grid-column-gap: var(--_spacing---spacing--40);
  grid-row-gap: var(--_spacing---spacing--40);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-flow: row !important;
}

.nav_drp-list_col-links-wrap:where(.w-variant-26f99282-2afc-eb41-305d-62cc257e67a3) {
  display: none;
}

.nav_drp-list_col_link {
  padding-top: var(--_spacing---spacing--12);
  padding-bottom: var(--_spacing---spacing--12);
  grid-column-gap: var(--_spacing---spacing--12);
  grid-row-gap: var(--_spacing---spacing--12);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_drp-list_col-titlewrap {
  padding-bottom: 5rem;
}

.nav_drp-list_col-titlewrap:where(.w-variant-0084bf32-4376-4f6d-29a5-df6d91cccab5) {
  padding-bottom: 0;
}

.nav_drp-list-col_right {
  padding-top: var(--_spacing---spacing--24);
  background-color: var(--true-north-blue--500);
}

.nav_drp-list_cta-slot {
  padding-top: var(--_spacing---spacing--24);
  background-color: var(--true-north-blue--500);
  justify-content: flex-start;
  align-items: flex-end;
}

.nav_drp-link {
  height: var(--_structure---container-sizes--nav--height);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: flex;
}

.nav_drp-link:hover {
  color: var(--gold--500);
}

.nav_hamburger-wrap {
  display: none;
}

.max-width-720 {
  max-width: 45rem;
}

.section-number:where(.w-variant-4843020a-7e83-029c-811b-67ee521ca6be) {
  text-align: right;
}

.section-number.t-heading-5-md {
  width: auto;
}

.section-number.t-heading-5-md:where(.w-variant-2384cc53-df00-ec3d-b5ae-6989f70491a3) {
  text-align: right;
}

.footer {
  background-color: var(--true-north-blue--500);
  color: var(--off-white--100);
}

.footer_grid {
  grid-column-gap: var(--_spacing---spacing--80);
  grid-row-gap: var(--_spacing---spacing--80);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.footer_logo-wrap {
  grid-column-gap: var(--_spacing---spacing--24);
  grid-row-gap: var(--_spacing---spacing--24);
  justify-content: space-between;
  display: flex;
}

.footer_left-wrap {
  grid-column-gap: var(--_spacing---spacing--16);
  grid-row-gap: var(--_spacing---spacing--16);
  flex-flow: column;
  display: flex;
}

.footer_rating-wrap {
  grid-column-gap: var(--_spacing---spacing--16);
  grid-row-gap: var(--_spacing---spacing--16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_rating-item {
  grid-column-gap: var(--_spacing---spacing--4);
  grid-row-gap: var(--_spacing---spacing--4);
  justify-content: flex-start;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.footer_rating-item:hover {
  color: var(--gold--500);
}

.footer_rating-img {
  max-height: 1rem;
}

.footer_rating-text {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_linkedin {
  justify-content: center;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.footer_linkedin:hover {
  color: var(--gold--500);
}

.footer_links-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer_links-col {
  grid-column-gap: var(--_spacing---spacing--24);
  grid-row-gap: var(--_spacing---spacing--24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_links-slot {
  grid-column-gap: var(--_spacing---spacing--12);
  grid-row-gap: var(--_spacing---spacing--12);
  flex-flow: column;
  display: flex;
}

.footer_bottom {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_bottom-cc {
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  justify-content: center;
  display: flex;
}

.footer_soc-item {
  grid-column-gap: var(--_spacing---spacing--4);
  grid-row-gap: var(--_spacing---spacing--4);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_madeby {
  color: var(--true-north-blue--200);
  transition: color .3s;
}

.footer_madeby:hover {
  color: var(--true-north-blue--100);
}

.show-mobile-landscape {
  display: none;
}

.max-width-460 {
  max-width: 28.75rem;
}

.max-width-300 {
  max-width: 18.75rem;
}

.share-component {
  grid-column-gap: var(--_spacing---spacing--12);
  grid-row-gap: var(--_spacing---spacing--12);
  display: flex;
}

.share-item {
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity .3s;
}

.share-item:hover {
  opacity: .7;
}

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

.blog-list_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-list_component.is-mainpage {
  grid-row-gap: 2.5rem;
}

.blog-list_component.is-more {
  grid-template-columns: 1fr;
}

.blog-list_item {
  width: 100%;
  height: 100%;
  padding-top: var(--_spacing---spacing--8);
  padding-bottom: var(--_spacing---spacing--8);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--dark-grey--15p);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog-list_item:where(.w-variant-9028def6-4488-3168-b14f-00237896e889) {
  grid-template-columns: 1fr;
}

.blog-list_item-text {
  padding-top: var(--_spacing---spacing--24);
  padding-right: var(--_spacing---spacing--24);
  padding-left: var(--_spacing---spacing--24);
}

.blog-list_item-text:where(.w-variant-9028def6-4488-3168-b14f-00237896e889) {
  height: 100%;
}

.blog-list_item-info {
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-list_item-img {
  aspect-ratio: 16 / 9;
  height: 100%;
  transition: transform .3s;
}

.blog-list_item-img:where(.w-variant-9028def6-4488-3168-b14f-00237896e889) {
  display: none;
}

.post-hero_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post-hero_left-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.post-hero_content {
  margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
}

.post-hero_content-info {
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.post-hero_content-img {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.post-content_rte {
  grid-column-gap: var(--_spacing---spacing--32);
  grid-row-gap: var(--_spacing---spacing--32);
  font-size: var(--_typography---t-body--1-rg--font-size);
  line-height: var(--_typography---t-body--1-rg--line-height);
  flex-flow: column;
  margin-top: -2rem;
  display: flex;
}

.post-content_rte h1 {
  display: none;
}

.post-content_rte h2 {
  margin-top: var(--_spacing---spacing--32);
}

.post-content_rte li {
  background-image: url("https://cdn.prod.website-files.com/6a709a2e39bec104fb7d94f9/6aa15fbd747b00f0548395a9_post-bullet.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 2.5rem;
}

.post-content_rte ol {
  margin-top: 0;
  margin-bottom: 0;
}

.post-content_rte ul {
  appearance: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.post-content_rte a {
  color: var(--true-north-blue--400);
  text-decoration: underline;
  transition: opacity .3s;
}

.post-content_rte a:hover {
  opacity: .7;
}

.post-content_rte blockquote {
  max-width: 37.5rem;
  padding: var(--_spacing---spacing--32);
  border-left-width: .125rem;
  border-left-color: var(--true-north-blue--100);
  font-size: var(--_typography---t-heading--5-md--font-size);
  line-height: var(--_typography---t-heading--5-md--line-height);
  font-weight: var(--_typography---t-heading--5-md--font-weight);
  letter-spacing: var(--_typography---t-heading--5-md--letter-spacing);
}

.post-content_rte h3 {
  margin-top: var(--_spacing---spacing--24);
  font-size: var(--_typography---t-body--1-rg--font-size);
}

.post-content_rte h5 {
  font-size: var(--_typography---t-label--2-rg--font-size);
}

.post-content_rte h4 {
  margin-top: var(--_spacing---spacing--20);
}

.post-content_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.toc-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 0;
  transition: all .3s;
  display: flex;
}

.toc-link:hover {
  opacity: .7;
}

.toc-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 1rem;
  transition: width .3s;
}

.toc-component {
  top: var(--_structure---container-sizes--nav--height);
  max-width: 24rem;
  padding-right: var(--_spacing---spacing--32);
  position: sticky;
}

.toc-wrap {
  height: 100%;
  color: var(--true-north-blue--500);
}

.toc-wrap:where(.w-variant-f6a85c98-bbbf-8897-f97a-c149ee5e3bb4) {
  color: var(--off-white--100);
}

.post-content_divider {
  background-color: var(--true-north-blue--500);
  width: 100%;
  height: 1px;
}

.post-content_info {
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  color: var(--true-north-blue--500);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.post-more_component {
  grid-column-gap: var(--_spacing---spacing--8);
  grid-row-gap: var(--_spacing---spacing--8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post-more_lastitem {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post-more_btn-wrap {
  border-top: 1px solid var(--dark-grey--15p);
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.post-more_btn-line {
  background-color: var(--true-north-blue--500);
  width: 2px;
  position: absolute;
  top: .5rem;
  bottom: 0;
  left: 0;
}

.max-width-850 {
  max-width: 53.125rem;
}

.post-content_author-img {
  width: 6.625rem;
  height: 6.5rem;
}

.height-100p {
  height: 100%;
}

.toc-top-spacer:where(.w-variant-f6a85c98-bbbf-8897-f97a-c149ee5e3bb4) {
  display: none;
}

.nav_drp-list_cta-bg {
  width: 100%;
  position: absolute;
  inset: 0%;
}

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

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

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

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

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

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

  .nav_menu-wrapper {
    left: 0;
    top: var(--_structure---container-sizes--nav--height);
    grid-column-gap: var(--_spacing---spacing--0);
    grid-row-gap: var(--_spacing---spacing--0);
    background-color: var(--true-north-blue--500);
    opacity: 0;
    pointer-events: none;
    flex-flow: column;
    width: 100%;
    transition: opacity .2s;
    position: fixed;
    right: 0;
  }

  .nav_logo-img {
    display: none;
  }

  .nav_logo-img.is-mobile {
    display: block;
  }

  .nav_menu {
    z-index: 999;
    grid-column-gap: var(--_spacing---spacing--0);
    grid-row-gap: var(--_spacing---spacing--0);
    flex-flow: column;
    width: 100%;
    position: relative;
  }

  .nav_drp {
    background-color: var(--true-north-blue--500);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav_drp-list-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: static;
    transform: translate(0);
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .nav_cta {
    width: 100%;
    padding: var(--_spacing---spacing--12);
    justify-content: space-between;
  }

  .nav_drp-toggle {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .nav_cta-btn-wrap {
    width: auto;
  }

  .nav_drp-list_component {
    grid-template-columns: auto;
    width: 100%;
  }

  .nav_drp-list_grid {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .nav_drp-list_col {
    height: auto;
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .nav_drp-list_col:where(.w-variant-0084bf32-4376-4f6d-29a5-df6d91cccab5) {
    padding-right: var(--_structure---global-padding--horizontal);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .nav_drp-list_col-links-wrap:where(.w-variant-0084bf32-4376-4f6d-29a5-df6d91cccab5) {
    grid-column-gap: var(--_spacing---spacing--0);
    grid-row-gap: var(--_spacing---spacing--0);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column !important;
  }

  .nav_drp-list_col-titlewrap {
    padding-bottom: var(--_spacing---spacing--12);
  }

  .nav_drp-list-col_right {
    padding-top: 0;
  }

  .nav_drp-list_cta-slot {
    padding-top: 0;
    display: none;
  }

  .nav_drp-link {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
    justify-content: flex-start;
    align-items: center;
  }

  .nav_hamburger-wrap {
    cursor: pointer;
    display: block;
    position: relative;
  }

  .nav_mobile-hamburger {
    transition: opacity .3s;
  }

  .nav_mobile-close {
    opacity: 0;
    transition: opacity .3s;
    position: absolute;
    inset: 0%;
  }

  .features01_component {
    grid-column-gap: var(--_spacing---spacing--20);
    grid-row-gap: var(--_spacing---spacing--20);
    grid-template-columns: 1fr;
  }

  .features01_tab {
    flex-flow: column;
    grid-template-columns: 1fr;
    height: auto;
    display: flex;
  }

  .features01_tab-text {
    padding-top: var(--_spacing---spacing--24);
    padding-bottom: var(--_spacing---spacing--24);
    order: 9999;
  }

  .h-tabs_item-img-wrap {
    width: 100%;
  }

  .h-tabs_item-img {
    width: auto;
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 3.5rem;
    top: 0%;
    transform: translate(0);
  }

  .features01_menu {
    padding-right: var(--_structure---global-padding--horizontal);
    flex-flow: row;
    overflow-x: scroll;
  }

  .features01_menu-item {
    border-top: 1px solid var(--dark-grey--15p);
    border-left-style: none;
  }

  .h-videos_component {
    scroll-snap-type: x mandatory;
    flex-direction: row;
    align-items: stretch;
    transition-property: none;
    display: flex;
    overflow: auto hidden;
  }

  .h-videos_item {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex: 0 0 26rem;
  }

  .h-videos_item-text {
    grid-column-gap: var(--_spacing---spacing--40);
    grid-row-gap: var(--_spacing---spacing--40);
  }

  .h-hero_animation {
    width: 100vw;
    margin-bottom: var(--_spacing---spacing--24);
    position: static;
    transform: translate(10%);
  }

  .testimonial01_component {
    flex-flow: column;
    min-height: auto;
    padding-bottom: 5rem;
    position: relative;
  }

  .testimonial01_left-wrap {
    min-width: auto;
    padding-bottom: 2.5rem;
  }

  .testimonial01_arrows {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .swiper.testimonial01_wrap {
    min-height: 15.625rem;
  }

  .legal-hero_grid {
    grid-template-columns: minmax(1px, 1fr);
  }

  .legal-hero_grid-blocker {
    display: none;
  }

  .legal-main_grid {
    flex-flow: column;
    display: flex;
  }

  .legal-main_grid-toc {
    display: none;
  }

  .s-hero_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .s-hero_bottom-left {
    min-height: auto;
  }

  .faq_component {
    grid-column-gap: var(--_spacing---spacing--48);
    grid-row-gap: var(--_spacing---spacing--48);
    grid-template-columns: 1fr;
  }

  .s-security_grid {
    grid-row-gap: 1.5rem;
    grid-template-columns: minmax(1px, 1fr);
  }

  .s-security_badge {
    width: 10rem;
    height: 10rem;
    margin-top: 4rem;
  }

  .faq_slot {
    grid-column-gap: var(--_spacing---spacing--4);
    grid-row-gap: var(--_spacing---spacing--4);
    flex-flow: column;
  }

  .s-talk_grid {
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .show-tablet {
    display: block;
  }

  .i-hero_grid {
    flex-flow: column;
    display: flex;
  }

  .i-hero_asset {
    width: auto;
    max-width: 100%;
    position: static;
    left: 0;
    transform: none;
  }

  .i-menu_section {
    position: static;
  }

  .i-menu_group {
    width: 100vw;
    margin-left: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .i-feature_grid, .i-access_grid {
    grid-row-gap: 1.5rem;
    grid-template-columns: minmax(1px, 1fr);
  }

  ._404-hero_grid {
    grid-template-columns: minmax(1px, 1fr);
  }

  ._404-hero_grid-blocker {
    display: none;
  }

  .po-hero_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .po-hero_img-wrap {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .h-hero_component {
    z-index: 3;
    position: relative;
  }

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

  .feature02_container {
    padding-top: var(--_spacing---spacing--24);
    padding-right: var(--_structure---global-padding--horizontal);
    padding-bottom: var(--_spacing---spacing--24);
  }

  .pr-tabs_tab, .cs-testimonials_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog-list_component {
    grid-template-columns: 1fr;
  }

  .post-more_component {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .t-form_component {
    grid-column-gap: var(--_spacing---spacing--48);
    grid-row-gap: var(--_spacing---spacing--48);
    grid-template-columns: 1fr;
  }

  .access_form-success {
    top: 6.75rem;
  }

  .m-hero_component {
    grid-column-gap: var(--_spacing---spacing--40);
    grid-row-gap: var(--_spacing---spacing--48);
    grid-template-columns: 1fr;
  }

  .m-hero_img-wrap {
    justify-content: flex-start;
  }

  .m-ch-hero_img {
    height: 20rem;
  }

  .m-ch-content_component {
    max-width: 100%;
  }

  .p-partner_item {
    padding-top: var(--_spacing---spacing--48);
    padding-bottom: var(--_spacing---spacing--48);
    grid-template-columns: 1fr;
  }

  .p-partner_logo-wrap {
    order: -1;
    justify-content: flex-start;
  }

  .quiz-logos_grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .quiz-intro_grid, .dp-hero_component {
    grid-template-columns: 1fr;
  }

  .dp-cards_grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .dp-card_item {
    padding-top: var(--_spacing---spacing--40);
    padding-bottom: var(--_spacing---spacing--40);
    grid-template-columns: 1fr;
  }

  .dp-terms_component {
    grid-template-columns: 1fr;
  }

  .dp-section-num {
    order: -1;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_structure---base-colors--body: var(--off-white--100);
    --_structure---base-colors--text: var(--off-white--900);
    --_structure---container-sizes--main: 95rem;
    --_structure---container-sizes--medium: 64rem;
    --_structure---container-sizes--small: 48rem;
    --_structure---global-padding--horizontal: .75rem;
    --_structure---container-sizes--nav--height: 3rem;
    --_typography---font-styles--body: Switzer, sans-serif;
    --_typography---text-body--font-size: 1rem;
    --_typography---text-body--line-height: 1.4;
    --_typography---text-body--letter-spacing: 0em;
    --_typography---font-styles--heading: Switzer, sans-serif;
    --_typography---t-heading--1-md--font-size: 2rem;
    --_typography---t-heading--1-md--line-height: 1.05;
    --_typography---t-heading--1-md--font-weight: 500;
    --_typography---t-heading--1-md--letter-spacing: -.03em;
    --_typography---t-heading--2-md--font-size: 1.6875rem;
    --_typography---t-heading--2-md--line-height: 1.05;
    --_typography---t-heading--2-md--font-weight: 500;
    --_typography---t-heading--2-md--letter-spacing: -.02em;
    --_typography---t-heading--3-md--font-size: 1.5rem;
    --_typography---t-heading--3-md--line-height: 1.05;
    --_typography---t-heading--3-md--font-weight: 500;
    --_typography---t-heading--3-md--letter-spacing: -.02em;
    --_typography---t-body--2-rg--font-size: 1rem;
    --_typography---t-heading--4-md--line-height: 1.05;
    --_typography---t-heading--4-md--font-weight: 500;
    --_typography---t-heading--4-md--letter-spacing: -.01em;
    --_typography---t-heading--5-md--font-size: 1.125rem;
    --_typography---t-heading--5-md--line-height: 1.1;
    --_typography---t-heading--5-md--font-weight: 500;
    --_typography---t-heading--5-md--letter-spacing: -.01em;
    --_typography---t-heading--6-md--font-size: 1rem;
    --_typography---t-heading--6-md--line-height: 1.15;
    --_typography---t-heading--6-md--font-weight: 500;
    --_typography---t-heading--6-md--letter-spacing: -.01em;
    --_typography---text-medium--font-size: 1rem;
    --_typography---text-medium--line-height: 1.4;
    --_typography---text-medium--letter-spacing: 0em;
    --_typography---text-tiny--font-size: .75rem;
    --_typography---text-tiny--line-height: 1.4;
    --_typography---text-tiny--letter-spacing: 0em;
    --_typography---t-heading--4-md--font-size: 1.3125rem;
    --_typography---t-label--2-rg--line-height: 1.1;
    --_typography---t-label--2-rg--font-weight: 500;
    --_typography---t-label--2-rg--letter-spacing: .01em;
    --_typography---text-small--font-size: .75rem;
    --_typography---text-small--line-height: 1.4;
    --_typography---text-small--letter-spacing: 0em;
    --_typography---text-large--font-size: 1rem;
    --_typography---text-large--line-height: 1.4;
    --_typography---text-large--letter-spacing: 0em;
    --_typography---font-styles--label: Aspekta, Arial, sans-serif;
    --_typography---t-label--3-rg--font-size: .75rem;
    --_typography---t-label--3-rg--line-height: 1.1;
    --_typography---t-label--3-rg--font-weight: 500;
    --_typography---t-label--3-rg--letter-spacing: .01em;
    --_typography---t-label--2-rg--font-size: .9375rem;
    --_typography---t-body--1-rg--font-size: 1rem;
    --_typography---t-body--1-rg--line-height: 1.5;
    --_typography---t-body--1-rg--font-weight: 400;
    --_typography---t-body--1-rg--letter-spacing: 0em;
    --_typography---t-body--1-sb--font-size: 1rem;
    --_typography---t-body--1-sb--line-height: 1.5;
    --_typography---t-body--1-sb--font-weight: 600;
    --_typography---t-body--1-sb--letter-spacing: 0em;
    --_typography---t-body--2-rg--line-height: 1.4;
    --_typography---t-body--2-rg--font-weight: 400;
    --_typography---t-body--2-rg--letter-spacing: 0em;
    --_typography---t-body--2-sb--font-size: 1rem;
    --_typography---t-body--2-sb--line-height: 1.4;
    --_typography---t-body--2-sb--font-weight: 600;
    --_typography---t-body--2-sb--letter-spacing: 0em;
    --_typography---t-label--1-sb--font-size: .9375rem;
    --_typography---t-label--1-sb--line-height: 1.1;
    --_typography---t-label--1-sb--font-weight: 600;
    --_typography---t-label--1-sb--letter-spacing: 0em;
    --_typography---t-label--2-sb--font-size: .9375rem;
    --_typography---t-label--2-sb--line-height: 1.1;
    --_typography---t-label--2-sb--font-weight: 600;
    --_typography---t-label--2-sb--letter-spacing: 0em;
    --_typography---t-display--1-md--font-size: 2rem;
    --_typography---t-display--1-md--line-height: 1.05;
    --_typography---t-display--1-md--font-weight: 500;
    --_typography---t-display--1-md--letter-spacing: -.03em;
    --_typography---t-label--3-sb--font-size: .75rem;
    --_typography---t-label--3-sb--line-height: 1.1;
    --_typography---t-label--3-sb--font-weight: 600;
    --_typography---t-label--3-sb--letter-spacing: 0em;
    --_typography---text-xlarge--line-height: 1.4;
    --_typography---text-xlarge--letter-spacing: 0em;
    --_typography---font-styles--mono: monospace;
    --_typography---text-xlarge--font-size: 1.125rem;
    --_button---size-regular--font-size: 1rem;
    --_button---size-regular--line-height: 1.5;
    --_button---size-regular--letter-spacing: 0em;
    --_button---size-small--letter-spacing: 0em;
    --_button---size-small--padding-horizontal: 1rem;
    --_button---size-regular--padding-horizontal: 1.25rem;
    --_button---size-small--padding-vertical: .5rem;
    --_button---size-regular--padding-vertical: .625rem;
    --_button---size-small--line-height: 1.5;
    --_button---size-small--font-size: .875rem;
    --_button---size-primary--font-size: 1.125rem;
    --_button---size-primary--padding-horizontal: 2rem;
    --_button---size-primary--padding-vertical: 1rem;
    --_button---size-primary--line-height: 1.5;
    --_button---size-primary--letter-spacing: 0em;
    --_spacing---spacing--8: .5rem;
    --_spacing---spacing--16: .75rem;
    --_spacing---spacing--12: .75rem;
    --_spacing---spacing--4: .25rem;
    --_spacing---spacing--20: .75rem;
    --_spacing---spacing--24: .75rem;
    --_spacing---spacing--32: 1.25rem;
    --_spacing---spacing--40: 1.25rem;
    --_spacing---spacing--48: 1.5rem;
    --_spacing---spacing--56: 1.5rem;
    --_spacing---spacing--64: 2.5rem;
    --_spacing---spacing--72: 2.5rem;
    --_spacing---spacing--80: 2.5rem;
    --_spacing---spacing--100: 2.5rem;
    --_spacing---spacing--120: 3.5rem;
    --_spacing---spacing--144: 3.5rem;
    --_spacing---spacing--160: 4.5rem;
    --_spacing---spacing--0: 0rem;
  }

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

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

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

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

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .form_radio {
    height: auto;
  }

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

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

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

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

  .c-off-white-800 {
    background-color: var(--off-white--800);
  }

  .spc-desktop {
    display: none;
  }

  .spc-mobile {
    display: block;
  }

  .logos-carousel_component {
    grid-template-columns: 1fr;
  }

  .logos-carousel_middlebox, .logos-carousel_item {
    display: none;
  }

  .section-number.t-heading-5-md:where(.w-variant-2384cc53-df00-ec3d-b5ae-6989f70491a3) {
    text-align: left;
    text-align: left;
  }

  .features01_tab-text {
    padding: var(--_spacing---spacing--20) var(--_structure---global-padding--horizontal);
  }

  .h-tabs_item-img-wrap {
    width: 100%;
  }

  .h-tabs_item-img-bg {
    height: auto;
  }

  .h-tabs_item-img {
    width: 100%;
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 3.5rem;
    top: 0%;
    transform: translate(0);
  }

  .features01_menu-item {
    border-top: 1px solid var(--dark-grey--15p);
    border-left-style: none;
    flex: none;
  }

  .h-videos_component {
    height: 31.25rem;
  }

  .h-videos_item {
    flex-basis: 90.625%;
  }

  .h-videos_item-text {
    grid-column-gap: var(--_spacing---spacing--32);
    grid-row-gap: var(--_spacing---spacing--32);
    height: auto;
    min-height: 8.75rem;
  }

  .h-videos_quote {
    min-width: auto;
    max-width: none;
  }

  .h-features_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .h-features_item {
    border-top: 1px solid var(--off-white--20p);
  }

  .h-features_item:where(.w-variant-d87c1ffa-cab1-fe7d-73f4-0016e83efeae) {
    border-bottom: 1px none var(--off-white--20p);
    border-left-style: none;
    border-right-style: none;
  }

  .h-features_item:where(.w-variant-808017f7-e93e-5af8-10ec-8ee68c6d43b8) {
    border-bottom-style: none;
  }

  .h-features_bigimg {
    display: none;
  }

  .h-features_bigimg.is-mobile {
    display: block;
  }

  .h-hero_animation {
    width: 125vw;
    max-width: 50rem;
    margin-bottom: .75rem;
    position: static;
    transform: translate(20%);
  }

  .cs-grid_component {
    flex-flow: column;
  }

  .cs-grid_component.is-small, .cs-grid_component.is-small.is-csitem, .cs-grid_component.is-small, .cs-grid_component.is-small.is-csitem, .cs-grid_component.is-small.is-csitem, .cs_grid-item {
    grid-template-columns: 1fr;
  }

  .cs_grid-item:where(.w-variant-df63d3ee-ef18-abd9-fa79-89e278435c38), .cs_grid-item:where(.w-variant-58160dc9-1153-e11a-ceab-d0139b00384c) {
    border-top: 1px solid var(--dark-grey--15p);
    border-bottom-style: none;
  }

  .cs_grid-item-text {
    padding-top: var(--_spacing---spacing--24);
    grid-column-gap: var(--_spacing---spacing--48);
    grid-row-gap: var(--_spacing---spacing--48);
  }

  .cs_grid-item-text:where(.w-variant-86d698af-e084-5e30-7b50-e2859779086b), .cs_grid-item-text:where(.w-variant-df63d3ee-ef18-abd9-fa79-89e278435c38), .cs_grid-item-text:where(.w-variant-58160dc9-1153-e11a-ceab-d0139b00384c) {
    grid-template-columns: 1fr;
  }

  .legal-main_grid-toc {
    width: 100%;
    position: relative;
    top: 0;
  }

  .s-hero_top {
    order: 9999;
  }

  .h-assesment_component {
    grid-column-gap: var(--_spacing---spacing--160);
    grid-row-gap: var(--_spacing---spacing--160);
    grid-template-columns: 1fr;
  }

  .faq_component {
    background-color: var(--true-north-blue--500);
    position: relative;
  }

  .cta_section {
    overflow: hidden;
  }

  .cta_component {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }

  .cta_animation {
    width: 150%;
    max-width: none;
    left: 50%;
    transform: translate(-50%);
  }

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

  .footer_links-grid {
    grid-column-gap: var(--_spacing---spacing--40);
    grid-row-gap: var(--_spacing---spacing--40);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .logos-carousel_mobile {
    display: flex;
  }

  .cs_grid-item-img {
    width: 100%;
    max-height: 12.5rem;
  }

  .h-hero_dashboard-wrap {
    height: 47vw;
  }

  .h-hero_dashboard-bg {
    height: 100%;
  }

  .h-hero_dashboard-img-big {
    width: 60%;
  }

  .h-hero_dashboard-img-small {
    width: 44%;
    left: 52%;
  }

  .h-hero_dashboard-img-small.is-left {
    right: 52%;
  }

  .h-hero_animation-wrap {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .i-hero_asset {
    transform: translate(0%, 1.5rem);
  }

  .i-connect_grid {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: minmax(1px, 30rem);
  }

  .i-connect_grid-asset {
    padding-left: 0;
  }

  .i-how_grid {
    grid-template-columns: minmax(1px, 1fr);
  }

  .s-hero_component {
    flex-flow: column;
  }

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

  .feature02_listitem {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .po-tools_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .po-tools_row-right {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .po-more_component {
    margin-bottom: -2px;
  }

  .po-more_item {
    grid-template-columns: 1fr;
  }

  .po-more_item-img {
    max-height: 31vw;
  }

  .hero04-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .hero04-text-container {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

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

  .feature04_component {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .feature04_content {
    order: -9999;
  }

  .feature04_content:where(.w-variant-7ed3ea96-753d-6812-6d56-a91d937d8b07) {
    order: 9999;
  }

  .feature04_listitem {
    padding-right: 4rem;
  }

  .feature04_img-wrap {
    order: 9999;
  }

  .feature04_img-main {
    padding-top: var(--_spacing---spacing--80);
    padding-left: var(--_spacing---spacing--120);
    order: 9999;
    position: static;
  }

  .pd-why_quote-wrap {
    grid-column-gap: var(--_spacing---spacing--48);
    grid-row-gap: var(--_spacing---spacing--48);
    flex-flow: column;
  }

  .max-width-680 {
    order: 9999;
  }

  .pd-why_img-wrap {
    grid-template-columns: 1fr;
  }

  .pd-why_img-text {
    flex-flow: column;
  }

  .pd_why-img {
    width: 100vw;
    max-width: none;
    margin-left: calc(var(--_structure---global-padding--horizontal) * -1);
    margin-right: calc(var(--_structure---global-padding--horizontal) * -1);
  }

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

  .demo-hero_component {
    grid-column-gap: var(--_spacing---spacing--64);
    grid-row-gap: var(--_spacing---spacing--64);
    grid-template-columns: 1fr;
  }

  .demo-hero_text {
    border-right-style: none;
    padding-right: 0;
  }

  .demo-hero_embed {
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
  }

  .pr-hero_component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pr-tabs_tab {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .pr-tabs_item-img-wrap:where(.w-variant-f258bc42-dde5-fa2c-dc14-8293c33988bc) {
    height: auto;
  }

  .pr-faq_bg {
    top: -57px;
    left: -155px;
    right: auto;
  }

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

  .cs-hero_logos-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .cs-hero_img {
    width: 180vw;
    margin-left: -11%;
    position: static;
  }

  .cs-testimonials_list, .csitem-hero_component {
    grid-template-columns: 1fr;
  }

  .csitem-hero_img {
    width: 100%;
    height: 44vw;
    padding-right: 0;
  }

  .csitem-hero_text {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .cards02_component, .cards02_wrap {
    grid-template-columns: 1fr;
  }

  .cards02-stats_item {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .csitem-content_component {
    grid-template-columns: 1fr;
  }

  .csitem-content_rte {
    margin-top: -1.25rem;
  }

  .csitem-content_rte li {
    padding-left: 2.25rem;
  }

  .csitem_content-toc-wrap {
    display: none;
  }

  .csitem-content_cta {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    justify-content: flex-end;
    align-items: flex-start;
    height: auto;
    padding-top: 6.5rem;
  }

  .csitem-content_cta-img {
    width: 90%;
    height: auto;
    top: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%, -75%);
  }

  .csitem-content_cta-btn {
    position: static;
  }

  .csitem-more_card {
    border-top: 2px solid var(--true-north-blue--500);
    border-left-style: none;
  }

  .blog-hero_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .blog-featured_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
    grid-template-columns: 1fr;
  }

  .blog-featured_item {
    grid-template-columns: 1fr;
  }

  .blog-featured_item-text {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .blog-featured_item-info {
    flex-flow: wrap;
  }

  .blog-list_categories {
    padding-right: var(--_structure---global-padding--horizontal);
    padding-left: var(--_structure---global-padding--horizontal);
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
    overflow-x: scroll;
  }

  .blog-list_component {
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
  }

  .blog-list_item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .blog-list_item:where(.w-variant-9028def6-4488-3168-b14f-00237896e889) {
    grid-template-columns: 1fr;
  }

  .blog-list_category-item {
    flex: none;
  }

  .blog-quote_component {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .blog-list_item-img:where(.w-variant-9028def6-4488-3168-b14f-00237896e889) {
    display: block;
  }

  .post-hero_component {
    grid-template-columns: 1fr;
  }

  .post-hero_content {
    margin-right: 0;
  }

  .post-hero_content-info {
    max-width: 15rem;
  }

  .post-hero_content-img {
    width: auto;
    max-width: 100svw;
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
  }

  .post-content_rte {
    margin-top: -1.25rem;
  }

  .post-content_rte li {
    padding-left: 2.25rem;
  }

  .post-content_component {
    grid-template-columns: 1fr;
  }

  .toc-wrap {
    display: none;
  }

  .post-content_info {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .post-more_component {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .post-more_lastitem {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
  }

  .post-more_btn-wrap {
    border-top-width: 2px;
    border-top-color: var(--true-north-blue--500);
    padding-top: .25rem;
  }

  .post-more_btn-line {
    display: none;
  }

  .blog-featured_item-img {
    max-width: 100svw;
  }

  .a-hero_section, .a-hero_img-wrap, .a-logos_component {
    grid-template-columns: 1fr;
  }

  .a-logos {
    height: auto;
    padding-bottom: 0;
  }

  .a-stats_component {
    grid-column-gap: var(--_spacing---spacing--40);
    grid-row-gap: var(--_spacing---spacing--40);
    grid-template-columns: 1fr;
  }

  .a-story_img {
    width: 100svw;
  }

  .a-story_component, .a-tech_component {
    grid-template-columns: 1fr;
  }

  .a-tech_img {
    margin-left: 0;
  }

  .a-careers_component, .a-careers_notlisted-grid {
    grid-template-columns: 1fr;
  }

  .a-hero_img-2 {
    object-position: 56% 50%;
    height: 160vw;
  }

  .blog-featured_heading {
    padding-left: var(--_structure---global-padding--horizontal);
  }

  .i-video_component {
    flex-flow: column;
  }

  .i-video_video-wrap {
    width: 100svw;
    margin-left: calc(-1 * var(--_structure---global-padding--horizontal));
    margin-right: calc(-1 * var(--_structure---global-padding--horizontal));
    order: -9999;
  }

  .who_hero-img {
    position: static;
  }

  .pr_pperson_component {
    flex-flow: column;
  }

  .pr-pperson_right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pr-pperson_col {
    padding-left: 0;
    padding-right: 0;
  }

  .pr-tabs_item-img:where(.w-variant-f258bc42-dde5-fa2c-dc14-8293c33988bc) {
    width: 100%;
    height: 100%;
  }

  .m-toc_item {
    padding-top: var(--_spacing---spacing--24);
    padding-bottom: var(--_spacing---spacing--24);
  }

  .m-toc_item-number {
    flex-basis: 2.5rem;
  }

  .m-ch-hero_img {
    height: 14rem;
  }

  .m-ch-content_next {
    grid-column-gap: var(--_spacing---spacing--20);
    grid-row-gap: var(--_spacing---spacing--20);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .p-partner_logo {
    max-width: 13rem;
  }

  .quiz-logos_grid {
    grid-column-gap: var(--_spacing---spacing--32);
    grid-row-gap: var(--_spacing---spacing--32);
    grid-template-columns: repeat(2, 1fr);
  }

  .quiz-logos_item {
    height: 2rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .features01_tab {
    flex-flow: column !important;
  }

  .testimonial01_slide-bottom_title {
    grid-row-gap: var(--_spacing---spacing--4);
    flex-flow: wrap;
  }

  ._404-hero_section {
    min-height: auto;
  }

  .s-security_item {
    flex-flow: column;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }

  .cta_component-bg {
    width: 25rem;
    height: 18.75rem;
  }

  .cta_animation {
    width: 200%;
  }

  .footer_left-wrap {
    width: 100%;
  }

  .footer_rating-wrap {
    justify-content: space-between;
  }

  .footer_bottom-cc {
    text-align: center;
    flex-flow: column;
  }

  .h-hero_tagtext {
    max-width: 12rem;
  }

  .h-videos_popup-close {
    width: 3rem;
  }

  .cs_grid-item-img {
    max-height: 6.25rem;
  }

  .i-hero_asset {
    transform: translate(0, 1.5rem);
  }

  .i-hero_content {
    padding-bottom: 0;
  }

  .i-feature_grid-item-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h-features_item-heading-wrap {
    max-width: 11.25rem;
  }

  .h-features_item-heading-wrap:where(.w-variant-d87c1ffa-cab1-fe7d-73f4-0016e83efeae) {
    text-wrap: balance;
  }

  .menu_component {
    flex-flow: row;
    display: flex;
    overflow-x: scroll;
  }

  .menu_item {
    flex: none;
  }

  .feature04_img-wrap {
    order: 9999;
  }

  .access_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .pr-tabs_tab {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .pr-tabs_menu-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pr-tabs_item-pricetag {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .pr-faq_bg {
    top: -39px;
    left: -123px;
  }

  .cs-hero_component {
    align-items: start;
  }

  .cs-hero_logos-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cs-hero_img {
    margin-left: -26vw;
  }

  .cs-hero_logo {
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }

  .a-careers_title-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    text-align: left;
    flex-flow: column;
  }

  .a-careers_title {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form_radio-wrap {
    flex-flow: column;
  }

  .who_hero-img {
    width: 100%;
  }
}

#w-node-_703996c2-47c9-9a15-508f-08edb99ccac5-18afcc5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_84ca53d2-9a1b-53fb-5d2a-d11b07691829-18afcc5e, #w-node-_23a4add5-7553-af61-ff74-9cec9223450c-18afcc5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_552f4217-d767-3cb6-8bda-23202d3f28e2-2d3f28dc, #w-node-_5ce2a822-915f-ffe8-4cac-93e1da2ef155-da2ef14f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5ce2a822-915f-ffe8-4cac-93e1da2ef15b-da2ef14f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

@media screen and (max-width: 991px) {
  #w-node-_703996c2-47c9-9a15-508f-08edb99ccac5-18afcc5e {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5ce2a822-915f-ffe8-4cac-93e1da2ef155-da2ef14f, #w-node-_5ce2a822-915f-ffe8-4cac-93e1da2ef15b-da2ef14f {
    grid-column: span 1 / span 1;
  }
}
