/* .bundle/_reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
ul[role=list],
ol[role=list] {
  list-style: none;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* .bundle/_base.css */
@font-face {
  font-family: "Preston";
  src: url(Preston-Regular.F2AQ647V.eot);
  src:
    url(Preston-Regular.F2AQ647V.eot?#iefix) format("embedded-opentype"),
    url(Preston-Regular.MLSLZ4NI.woff2) format("woff2"),
    url(Preston-Regular.V4KVHFX5.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Preston";
  src: url(Preston-RegularItalic.7VGH6UVE.eot);
  src:
    url(Preston-RegularItalic.7VGH6UVE.eot?#iefix) format("embedded-opentype"),
    url(Preston-RegularItalic.GDEB7HTV.woff2) format("woff2"),
    url(Preston-RegularItalic.BBM5H77O.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Preston";
  src: url(Preston-Medium.Y5LQVKWL.eot);
  src:
    url(Preston-Medium.Y5LQVKWL.eot?#iefix) format("embedded-opentype"),
    url(Preston-Medium.ZRKY5ZRH.woff2) format("woff2"),
    url(Preston-Medium.5B5GAMA4.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Preston";
  src: url(Preston-MediumItalic.WHUV4FC6.eot);
  src:
    url(Preston-MediumItalic.WHUV4FC6.eot?#iefix) format("embedded-opentype"),
    url(Preston-MediumItalic.NFHPCE74.woff2) format("woff2"),
    url(Preston-MediumItalic.FER7VZGG.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
}
:root {
  --color-whiteleyBlue: #0A279C;
  --color-white: #fff;
  --color-white30: rgba(255, 255, 255, 0.3);
  --color-grey25: rgba(117, 117, 117, 0.25);
  --color-grey: #757575;
  --color-black: #000;
  --color-offBlack: #222;
  --color-green:#3C877B;
  --color-red: #F0361F;
  --color-amber: #FF8D13;
  --color-font-base: var(--color-whiteleyBlue);
  --color-font-baseReversed: var(--color-white);
  --color-font-body: var(--color-offBlack);
  --color-font-link: var(--color-whiteleyBlue);
  --color-font-linkReversed: var(--color-white);
  --color-font-heading: var(--color-whiteleyBlue);
  --color-font-headingReversed: var(--color-white);
  --color-font-inactive: var(--color-grey25);
  --color-font-neutral: var(--color-grey);
  --color-font-success: var(--color-green);
  --color-font-error: var(--color-red);
  --color-font-alert: var(--color-amber);
  --color-bg-primary: var(--color-white);
  --color-bg-reversed: var(--color-whiteleyBlue);
  --color-bg-neutral: var(--color-grey);
  --color-bg-inactive: var(--color-grey25);
  --color-border-primary: var(--color-whiteleyBlue);
  --color-border-reversed: var(--color-white);
  --color-border-neutral: var(--color-grey);
  --color-border-inactive: var(--color-grey25);
  --color-border-success: var(--color-green);
  --color-border-error: var(--color-red);
  --color-border-alert: var(--color-amber);
  --color-button-bg-primary: var(--color-whiteleyBlue);
  --color-button-border-primary: var(--color-whiteleyBlue);
  --color-button-font-primary: var(--color-white);
  --color-button-bg-secondary: transparent;
  --color-button-border-secondary: var(--color-whiteleyBlue);
  --color-button-font-secondary: var(--color-whiteleyBlue);
  --color-button-bg-tertiary: transparent;
  --color-button-bg-hover-tertiary: var(--color-white);
  --color-button-border-tertiary: var(--color-white);
  --color-button-font-tertiary: var(--color-white);
  --color-button-font-hover-tertiary: var(--color-whiteleyBlue);
  --color-button-bg-tag: var(--color-bg-white);
  --color-button-bg-hover-tag: var(--color-bg-neutral);
  --color-button-border-tag: var(--color-border-neutral);
  --color-button-font-tag: var(--color-font-neutral);
  --color-button-font-hover-tag: var(--color-white);
  --border-static-width-tiny: 1px;
  --border-static-width-small: 1.6px;
  --border-static-width-medium: 2px;
  --border-static-width-mediumLarge: 2.5px;
  --border-static-width-large: 3px;
  --fontSize-static-small: 0.96875rem;
  --fontSize-responsive-base: clamp(1.1875rem, 1.0940rem + 0.3991vw, 1.453125rem);
  --fontSize-responsive-small: clamp(1.34375rem, 1.2227rem + 0.5164vw, 1.6875rem);
  --fontSize-responsive-medium: clamp(1.5rem, 1.3460rem + 0.6573vw, 1.9375rem);
  --fontSize-responsive-large: clamp(2rem, 1.6809rem + 1.3615vw, 2.90625rem);
  --fontSize-responsive-huge: clamp(2.625rem, 2.0143rem + 2.6056vw, 4.359375rem);
  --fontSize-responsive-nav: clamp(var(--fontSize-responsive-medium-min), var(--fontSize-responsive-medium-ideal-1) + var(--fontSize-responsive-medium-ideal-2), var(--fontSize-responsive-medium-max));
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-small: var(--fontWeight-regular);
  --fontWeight-label: var(--fontWeight-medium);
  --fontWeight-base: var(--fontWeight-regular);
  --fontWeight-button: var(--fontWeight-medium);
  --fontWeight-tag: var(--fontWeight-regular);
  --fontWeight-title: var(--fontWeight-regular);
  --fontWeight-titleWithSubtitle: var(--fontWeight-medium);
  --fontWeight-subtitle: var(--fontWeight-regular);
  --lineHeight-shortest: 1.1;
  --lineHeight-short: 1.15;
  --lineHeight-middle: 1.2;
  --lineHeight-tall: 1.3;
  --lineHeight-tallest: 1.35;
  --fontStack:
    Preston,
    Univers,
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --margin-width-min: 1.5rem;
  --margin-width-max: 1.875rem;
  --margin-width-ideal-1: 1.1422rem;
  --margin-width-ideal-2: 1.5267vw;
  --margin-width-ideal: calc(var(--margin-width-ideal-1) + var(--margin-width-ideal-2));
  --margin-tiny: clamp(var(--margin-width-min)/14, var(--margin-width-ideal)/14, var(--margin-width-max)/14);
  --margin-eighth: clamp(var(--margin-width-min)/8, var(--margin-width-ideal)/8, var(--margin-width-max)/8);
  --margin-quarter: clamp(var(--margin-width-min)/4, var(--margin-width-ideal)/4, var(--margin-width-max)/4);
  --margin-third: clamp(var(--margin-width-min)/3, var(--margin-width-ideal)/3, var(--margin-width-max)/3);
  --margin-small: clamp(var(--margin-width-min)/1.65, var(--margin-width-ideal)/1.65, var(--margin-width-max)/1.65);
  --margin-half: clamp(var(--margin-width-min)/2, var(--margin-width-ideal)/2, var(--margin-width-max)/2);
  --margin-threeQuarter: clamp(3 * var(--margin-width-min)/4, 3 * var(--margin-width-ideal)/4,3 * var(--margin-width-max)/4);
  --margin: clamp(var(--margin-width-min), var(--margin-width-ideal), var(--margin-width-max));
  --margin-one-and-a-half: clamp(var(--margin-width-min)*1.5, var(--margin-width-ideal)*1.5, var(--margin-width-max)*1.5);
  --margin-double: clamp(var(--margin-width-min)*2, var(--margin-width-ideal)*2, var(--margin-width-max)*2);
  --margin-triple: clamp(var(--margin-width-min)*3, var(--margin-width-ideal)*3, var(--margin-width-max)*3);
  --margin-below-paragraph: clamp(1.603125rem, 1.4769rem + 0.5387vw, 1.96171875rem);
  --margin-below-static-small-paragraph: 1.259375rem;
  --margin-base-lineHeight-modifier: 0.50875rem;
}
@media screen and (min-width: 768px) {
  :root {
    --fontSize-responsive-medium-min: 1.21875rem;
    --fontSize-responsive-medium-max: 1.5rem;
    --fontSize-responsive-medium-ideal-1: 0.0864rem;
    --fontSize-responsive-medium-ideal-2: 2.3560vw;
    --margin-width-min: 1.875rem;
    --margin-width-max: 2.375rem;
    --margin-width-ideal-1: -0.1250rem;
    --margin-width-ideal-2: 4.1667vw;
  }
}
@media screen and (min-width: 960px) {
  :root {
    --fontSize-responsive-medium-min: 1.5rem;
    --fontSize-responsive-medium-max: 1.9375rem;
    --fontSize-responsive-medium-ideal-1: 0.6250rem;
    --fontSize-responsive-medium-ideal-2: 1.4583vw;
    --margin-width-min: 2.375rem;
    --margin-width-max: 2.875rem;
    --margin-width-ideal-1: 1.3750rem;
    --margin-width-ideal-2: 1.6667vw;
  }
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body {
  background-color: var(--color-bg-primary);
  font-family: var(--fontStack);
  text-rendering: geometricPrecision;
}
main {
  margin-bottom: calc(2 * var(--margin-triple));
}
.grid {
  display: -ms-grid;
  display: grid;
  grid-column-gap: var(--margin);
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: [full-start fullOffset-start medium-start centralHalf-start central-start] 1fr [centralOffset-start] repeat(5, 1fr) [full-end medium-end centralHalf-end centralOffset-end centralOdd-end central-end];
}
@media screen and (min-width: 768px) {
  .grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start medium-start centralHalf-start central-start] repeat(3, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(4, 1fr) [medium-end centralOdd-end central-end] 1fr [full-end];
    margin: 0 var(--margin);
  }
}
@media screen and (min-width: 960px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(3, 1fr) [centralOdd-end central-end] 1fr [medium-end] 1fr [full-end];
  }
}
@media screen and (min-width: 1440px) {
  .grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start] 1fr [medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(2, 1fr) [centralOdd-end] 1fr [central-end] 1fr [medium-end] repeat(2, 1fr) [full-end];
  }
}
@media screen and (min-width: 1920px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start] 1fr [medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] 1fr [centralOdd-end] 1fr [central-end] repeat(2, 1fr) [medium-end] repeat(2, 1fr) [full-end];
  }
}
.subGrid {
  display: grid;
  grid-column-gap: var(--margin);
  grid-template-columns: [fullBleed-start full-start medium-start central-start] 1fr [full-end medium-end central-end fullBleed-end];
}
@media screen and (min-width: 768px) {
  .subGrid {
    grid-template-columns: [fullBleed-start full-start medium-start central-start] repeat(3, 1fr) [fullBleed-mid] repeat(5, 1fr) [central-end medium-end full-end fullBleed-end];
    margin: 0 var(--margin);
  }
}
@media screen and (min-width: 960px) {
  .subGrid {
    grid-template-columns: [fullBleed-start] 1fr [full-start medium-start central-start] repeat(2, 1fr) [fullBleed-mid] repeat(4, 1fr) [central-end medium-end full-end fullBleed-end] 1fr;
  }
}
@media screen and (min-width: 1920px) {
  .subGrid {
    grid-template-columns: [fullBleed-start] 1fr [full-start medium-start central-start] repeat(2, 1fr) [fullBleed-mid] repeat(3, 1fr) [central-end medium-end full-end] 1fr [fullBleed-end] 1fr;
  }
}
.noScroll {
  overflow: hidden;
}
.hideText {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
