@font-face{
  font-family:"Montserrat";
  src:url(fonts/montserrat.woff2) format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
:root{
  --cc-navy:#13293D;
  --cc-teal:#28666E;
  --cc-teal-bright:#3C99A6;
  --cc-mark:#E3E4E8;
  --cc-tint-teal:#EAF4F5;
  --cc-tint-navy:#EAEDF0;
  --cc-line:#D8DEE3;
  --cc-ink:#333333;
  --cc-ink-soft:#4A4A4A;
  --cc-font:"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --cc-margin:clamp(1rem,.87rem + .67vw,1.875rem);
  --cc-gutter:.625rem;
  --cc-ease:cubic-bezier(.22,1,.36,1);
  --cc-ease-inout:cubic-bezier(.65,0,.35,1);
  --cc-t-hover:.25s;
  --cc-t-open:.45s;
  --cc-t-close:.3s;
  --cc-t-reveal:.9s;
  --cc-t-hero:1.4s;
  --cc-rise:1.125rem;
}
@media (max-width:767px){
  :root{--cc-t-reveal:.6s;--cc-rise:.75rem}
}
.cc-wrap{width:calc(100% - var(--cc-margin) * 2);max-width:150rem;margin-inline:auto}
.cc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cc-gutter)}

html.cc-motion [data-cc-reveal]:not(.is-in),
html.cc-motion [data-cc-lines]:not(.is-in){opacity:0}
html.cc-motion [data-cc-reveal].is-in{animation:cc-rise var(--cc-t-reveal) var(--cc-ease) var(--cc-delay,0ms) backwards}
html.cc-motion [data-cc-reveal="fade"].is-in{animation-name:cc-fade}
html.cc-motion [data-cc-reveal="settle"].is-in{animation:cc-settle var(--cc-t-hero) var(--cc-ease) var(--cc-delay,0ms) backwards}
html.cc-motion [data-cc-reveal="wipe"].is-in{animation:cc-wipe var(--cc-t-hero) var(--cc-ease-inout) var(--cc-delay,0ms) backwards}
.cc-line{display:block;overflow:clip;padding-bottom:.16em;margin-bottom:-.16em}
.cc-line__in{display:block;animation:cc-line var(--cc-t-hero) var(--cc-ease) backwards}
@keyframes cc-rise{from{opacity:0;transform:translateY(var(--cc-rise))}}
@keyframes cc-fade{from{opacity:0}}
@keyframes cc-settle{from{opacity:0;transform:scale(1.06)}}
@keyframes cc-wipe{from{clip-path:inset(0 100% 0 0)}}
@keyframes cc-line{from{transform:translateY(105%)}}

@view-transition{navigation:auto}
::view-transition-old(root),
::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.65,0,.35,1)}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
}
