:root {

  /* Font-size Variables */
  --fs-heading-1: clamp(2.00rem, 1.55986rem + 1.87793vw, 3.25rem);
  --fs-heading-2: clamp(1.63rem, 1.40493rem + 0.93897vw, 2.25rem);
  --fs-heading-3: clamp(1.38rem, 1.19894rem + 0.75117vw, 1.88rem);
  --fs-body-lg: clamp(1.19rem, 1.12148rem + 0.28169vw, 1.38rem);
  --fs-body-md: clamp(1.13rem, 1.10299rem + 0.09390vw, 1.19rem);
  --fs-body-reg: clamp(1.00rem, 1.00000rem + 0.00000vw, 1.00rem);
  --fs-body-sm: clamp(0.88rem, 0.87500rem + 0.00000vw, 0.88rem);
  --fs-eyebrow: clamp(0.88rem, 0.87500rem + 0.00000vw, 0.88rem);
  --fs-link: clamp(1.00rem, 1.00000rem + 0.00000vw, 1.00rem);

  /* Line-height Variables */
  --lh-heading-1: clamp(2.25rem, 1.85387rem + 1.69014vw, 3.38rem);
  --lh-heading-2: clamp(1.88rem, 1.65493rem + 0.93897vw, 2.50rem);
  --lh-heading-3: clamp(1.63rem, 1.44894rem + 0.75117vw, 2.13rem);
  --lh-body-lg: clamp(1.44rem, 1.37148rem + 0.28169vw, 1.63rem);
  --lh-body-md: clamp(1.38rem, 1.35299rem + 0.09390vw, 1.44rem);
  --lh-body-reg: clamp(1.25rem, 1.25000rem + 0.00000vw, 1.25rem);
  --lh-body-sm: clamp(1.13rem, 1.12500rem + 0.00000vw, 1.13rem);
  --lh-eyebrow: clamp(1.13rem, 1.12500rem + 0.00000vw, 1.13rem);
  --lh-link: clamp(1.25rem, 1.25000rem + 0.00000vw, 1.25rem);

  /* Spacing Variables */
  --vertical-section-padding: clamp(2.50rem, 2.05986rem + 1.87793vw, 3.75rem);
  --horizontal-section-padding: clamp(1.00rem, -0.84859rem + 7.88732vw, 6.25rem);
  --xxl-padding-60-sm-padding-32: clamp(2.00rem, 1.38380rem + 2.62911vw, 3.75rem);
  --xxl-padding-40-sm-padding-32: clamp(2.00rem, 1.82394rem + 0.75117vw, 2.50rem);
  --xxl-padding-40-sm-padding-16: clamp(1.00rem, 0.47183rem + 2.25352vw, 2.50rem);
  --xxl-padding-60-sm-padding-42: clamp(2.63rem, 2.22887rem + 1.69014vw, 3.75rem);
  --xxl-padding-40-sm-padding-0: clamp(0.00rem, -0.88028rem + 3.75587vw, 2.50rem);
  --xxl-padding-40-sm-padding-24: clamp(1.50rem, 1.14789rem + 1.50235vw, 2.50rem);
  --xxl-padding-60-sm-padding-0: clamp(0.00rem, -1.32042rem + 5.63380vw, 3.75rem);
  --hero-column-gap: clamp(2.00rem, 1.47183rem + 2.25352vw, 3.50rem);

  /* Radius Variables */
  --radius-xs: clamp(0.25rem, 0.20599rem + 0.18779vw, 0.38rem);
  --radius-sm: clamp(0.50rem, 0.41197rem + 0.37559vw, 0.75rem);
  --radius-md: clamp(0.75rem, 0.66197rem + 0.37559vw, 1.00rem);
  --radius-lg: clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);
  --radius-xl: clamp(1.50rem, 1.32394rem + 0.75117vw, 2.00rem);
  --radius-full: clamp(624.94rem, 624.93750rem + 0.00000vw, 624.94rem);

  /* Colors Variables */
  --main-brand-navy: #003258;
  --main-brand-mint: #cfffe9;
  --neutral-cream: #fbf9f6;
  --neutral-stone: #f3f1ea;
  --neutral-pure-white: #ffffff;
  --neutral-charcoal: #1E1E1E;
  --tonal-volcano-light: #abb8e5;
  --tonal-sand-light: #DAC89F;
  --tonal-sand-dark: #91773d;
  --error: #a10000;
  --disabled-text: #ADADAD;
  --disabled-fill: #D7D7D7;
  --transparent: #00000000;

  /* Gradients Variables */
  --linear-gradient: linear-gradient(130.27deg, #003258 37.66%, #006CBE 116.82%);

  /* Custom Variables */
  --card-elevation: 0px 0px 16px rgba(0, 0, 0, 0.14);
  --page-width: var(--bde-section-width);
  --content-width: calc(var(--bde-section-width) - (var(--bde-section-horizontal-padding) * 2));
  --breakout: calc(var(--bde-section-width) + var(--gutter));
  --gutter: calc(50vw - (var(--bde-section-width) / 2));
  --box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
  --external-link-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMDEiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPgogIDxwYXRoIGQ9Ik0xMyAxNEgzQzIuNzM0ODkgMTMuOTk5NiAyLjQ4MDc1IDEzLjg5NDIgMi4yOTMyOSAxMy43MDY3QzIuMTA1ODMgMTMuNTE5MyAyLjAwMDM2IDEzLjI2NTEgMiAxM1YzQzIuMDAwMzYgMi43MzQ4OSAyLjEwNTgzIDIuNDgwNzUgMi4yOTMyOSAyLjI5MzI5QzIuNDgwNzUgMi4xMDU4MyAyLjczNDg5IDIuMDAwMzYgMyAySDhWM0gzVjEzSDEzVjhIMTRWMTNDMTMuOTk5NiAxMy4yNjUxIDEzLjg5NDIgMTMuNTE5MyAxMy43MDY3IDEzLjcwNjdDMTMuNTE5MyAxMy44OTQyIDEzLjI2NTEgMTMuOTk5NiAxMyAxNFoiIGZpbGw9IiNGQkY5RjYiLz4KICA8cGF0aCBkPSJNMTAgMVYySDEzLjI5M0w5IDYuMjkzTDkuNzA3IDdMMTQgMi43MDdWNkgxNVYxSDEwWiIgZmlsbD0iI0ZCRjlGNiIvPgo8L3N2Zz4=");
  --xxl-padding-24-sm-padding-32: clamp(1.5rem, 2rem + -0.625vw, 2rem);
  --padding-0: 0rem;
  --padding-24: 1.5rem;
  --padding-32: 2rem;
  --padding-40: 2.5rem;
  --padding-16: 1rem;
  --xxl-padding-24-sm-padding-40: clamp(1.5rem, 2.5rem + -1.502vw, 2.5rem);
  --xxl-padding-0-sm-padding-40: clamp(0rem, 2.5rem + -3.125vw, 2.5rem);
  --half-page-width: calc(var(--page-width) / 2);
  --50-viewport-width: 50vw;

}