
:root {
  --dam-color-primary: #002ea7;
  --dam-color-coral: #f26161;
  --dam-color-secondary-one: #002ea7;
  --dam-color-secondary-one-contrast-default: white;
  --dam-color-secondary-one-contrast-strong: #f26161;
  --dam-color-secondary-one-contrast-button: #f26161;
  --dam-color-secondary-two: #f26161;
  --dam-color-secondary-two-contrast-default: white;
  --dam-color-secondary-two-contrast-strong: #002ea7;
  --dam-color-secondary-two-contrast-button: white;
  --dam-color-secondary-three: rgb(247, 247, 247);
  --dam-color-secondary-three-contrast-default: black;
  --dam-color-secondary-three-contrast-strong: #002ea7;
  --dam-color-secondary-three-contrast-button: #f26161;
  --dam-color-secondary-four: #97d700;
  --dam-color-secondary-five: #fedd00;
  --dam-color-secondary-six: #ff8200;
  --dam-color-secondary-seven: #da291c;
  --dam-color-secondary-eight: #bb29bb;
  --cc-text-font-size-h1: 60px;
  --cc-text-color-h1: var(--dam-color-primary);
  --cc-text-line-height-h1: 66px;
  --cc-text-font-size-h2: 40px;
  --cc-text-color-h2: var(--dam-color-primary);
  --cc-text-line-height-h2: 48px;
  --cc-text-font-size-h3: 32px;
  --cc-text-color-h3: var(--dam-color-primary);
  --cc-text-line-height-h3: 38px;
  --cc-text-font-size-h4: 24px;
  --cc-text-color-h4: var(--dam-color-primary);
  --cc-text-line-height-h4: 28px;
  --cc-text-font-size-h5: 18px;
  --cc-text-color-h5: #000000;
  --cc-text-line-height-h5: 26px;
  --cc-text-font-size-p: 18px;
  --cc-text-color-p: #000000;
  --cc-text-line-height-p: 26px;
  --cc-text-indent-level-a: 20px;
  --cc-text-indent-level-b: 40px;
  --cc-text-indent-level-c: 60px;
  --cc-text-margin-bottom-default: 26px;
}
@font-face { src: url("fonts/BrixSans-Regular.otf"); font-family: "BrixRegular"; font-weight: 400; }
@font-face { src: url("fonts/BrixSansBold.otf"); font-family: "BrixBold"; font-weight: 400; }
@font-face { src: url("fonts/BrixSans-Medium.otf"); font-family: "BrixMedium"; font-weight: 400; }
@font-face { src: url("fonts/BrixSans-Black.otf"); font-family: "BrixBlack"; font-weight: 400; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: BrixMedium, sans-serif;
  background: #F7FBFE;
  color: #000;
}
h1, h2, h3, h4 { font-family: BrixBlack, sans-serif; }
a { color: var(--dam-color-primary); }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: #fff; border-bottom: 1px solid #d9e3ef;
  padding: 12px 20px;
}
.site-header .brand {
  font-family: BrixBlack, sans-serif;
  color: var(--dam-color-primary);
  font-size: 18px;
  margin-bottom: 8px;
}
.cd-nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.cd-nav .nav-link {
  text-decoration: none; color: #333; font-size: 14px; padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.cd-nav .nav-link.active, .cd-nav .nav-link:hover {
  color: var(--dam-color-primary);
  border-bottom-color: var(--dam-color-coral);
}
.cd-main-container { width: 100%; padding-bottom: 80px; }
#cms-page-div { display: flex; width: 100%; flex-direction: column; align-items: center; }
.drag-content-area, .page-content {
  max-width: 1440px; width: 100%;
  display: flex; flex-direction: column; align-items: center;
}
.stage-div {
  max-width: 100%; aspect-ratio: 1920/920; width: 100%;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.cms-template { margin: 0 auto; }
.one-col-row, .two-cols-row, .three-cols-row, .four-cols-row {
  display: flex; flex-direction: row; width: min(1040px, 100%); justify-content: center;
}
.one-col-bg-row {
  display: flex; flex-direction: row; width: min(1440px, 100%); justify-content: center; border-radius: 10px;
}
.one-of-one-col { width: 100%; }
.one-of-one-col-bg { width: 100%; padding: 80px 40px; }
.one-of-two-col { width: calc(50% - 40px); margin-right: 80px; display: flex; align-items: center; }
.two-cols-row .one-of-two-col:last-child { margin-right: 0; }
.one-of-three-col { width: calc(33.333% - 27px); margin-right: 40px; display: flex; align-items: center; }
.three-cols-row .one-of-three-col:last-child { margin-right: 0; }
.one-of-four-col { width: calc(25% - 30px); margin-right: 40px; display: flex; align-items: center; }
.four-cols-row .one-of-four-col:last-child { margin-right: 0; }
.align-items-top .cms-col { align-items: flex-start; }
.align-items-default .cms-col { align-items: center; }
.one-col-bg-row.bg-one { background: var(--dam-color-secondary-one); color: white; box-shadow: 0 0 20px #002EA74D; }
.one-col-bg-row.bg-two { background: var(--dam-color-secondary-two); color: white; box-shadow: 0 0 20px #F261614D; }
.one-col-bg-row.bg-three { background: var(--dam-color-secondary-three); box-shadow: 0 0 20px #f7f7f74D; }
.one-col-bg-row.bg-four { background: var(--dam-color-secondary-four); }
.one-col-bg-row.bg-five { background: var(--dam-color-secondary-five); }
.one-col-bg-row.bg-six { background: var(--dam-color-secondary-six); }
.one-col-bg-row.bg-seven { background: var(--dam-color-secondary-seven); }
.one-col-bg-row.bg-eight { background: var(--dam-color-secondary-eight); }
.one-col-bg-row.bg-one h1, .one-col-bg-row.bg-one h2, .one-col-bg-row.bg-one h3, .one-col-bg-row.bg-one h4 { color: var(--dam-color-secondary-one-contrast-strong); }
.one-col-bg-row.bg-two h1, .one-col-bg-row.bg-two h2, .one-col-bg-row.bg-two h3, .one-col-bg-row.bg-two h4 { color: var(--dam-color-secondary-two-contrast-strong); }
.spacer-small-row { width: 100%; height: 40px; }
.spacer-medium-row { width: 100%; height: 80px; }
.spacer-large-row { width: 100%; height: 240px; }
.spacer-large-line-row { width: 100%; height: 240px; position: relative; }
.spacer-large-line-row::before {
  content: ""; position: absolute; top: 120px; left: 0; width: 100%; border-top: 1px solid black;
}
.cc-text.cd-text-div h1, .cc-image-caption h1 { font-size: var(--cc-text-font-size-h1); color: var(--cc-text-color-h1); line-height: var(--cc-text-line-height-h1); margin-bottom: var(--cc-text-margin-bottom-default); }
.cc-text.cd-text-div h2, .cc-image-caption h2 { font-size: var(--cc-text-font-size-h2); color: var(--cc-text-color-h2); line-height: var(--cc-text-line-height-h2); margin-bottom: var(--cc-text-margin-bottom-default); }
.cc-text.cd-text-div h3, .cc-image-caption h3 { font-size: var(--cc-text-font-size-h3); color: var(--cc-text-color-h3); line-height: var(--cc-text-line-height-h3); margin-bottom: var(--cc-text-margin-bottom-default); }
.cc-text.cd-text-div h4, .cc-image-caption h4 { font-size: var(--cc-text-font-size-h4); color: var(--cc-text-color-h4); line-height: var(--cc-text-line-height-h4); margin-bottom: var(--cc-text-margin-bottom-default); }
.cc-text.cd-text-div h5, .cc-image-caption h5 { font-size: var(--cc-text-font-size-h5); color: var(--cc-text-color-h5); line-height: var(--cc-text-line-height-h5); }
.cc-text.cd-text-div p, .cc-image-caption p { font-size: var(--cc-text-font-size-p); color: var(--cc-text-color-p); line-height: var(--cc-text-line-height-p); margin-bottom: var(--cc-text-margin-bottom-default); }
.cc-text ul { list-style-type: "•   "; margin-left: var(--cc-text-indent-level-a); }
.cc-text ol, .cc-text ul { font-size: var(--cc-text-font-size-p); line-height: var(--cc-text-line-height-p); }
a[type=button], a.button-link-oevbs, a.text-button-link-oevbs {
  background-color: var(--dam-color-secondary-one-contrast-button);
  color: var(--dam-color-secondary-one-contrast-default) !important;
  display: inline-block; text-decoration: none; font-size: 16pt;
  border-radius: 100px; padding: .5em 1em; text-align: center;
}
.cms-element-template.cc-image { width: 100%; margin: 1em 0 2em; }
.cms-element-template.cc-image img.asset-thumb, .asset-thumb {
  max-width: 100%; height: auto; display: block; border-radius: 4px;
}
.image-caption { font-size: 14px; color: #333; margin: 8px 0; }
.image-link { display: inline-block; max-width: 100%; }
.cc-feature-placeholder { padding: 1em; background: #eee; border-radius: 8px; }
.site-footer {
  margin-top: 40px; padding: 20px; text-align: center; color: #666; font-size: 13px;
}
@media screen and (max-width: 900px) {
  .one-col-row, .two-cols-row, .three-cols-row, .four-cols-row, .one-col-bg-row { width: 100%; padding: 0 16px; flex-direction: column; }
  .one-of-two-col, .one-of-three-col, .one-of-four-col { width: 100%; margin-right: 0; margin-bottom: 24px; }
  .one-of-one-col-bg { padding: 40px 20px; }
  .cc-text.cd-text-div h1 { font-size: 36px; line-height: 42px; }
  .cc-text.cd-text-div h2 { font-size: 28px; line-height: 34px; }
}
@media screen and (min-width: 901px) {
  .two-cols-row.reverse-columns { flex-direction: row-reverse; }
  .two-cols-row.reverse-columns .one-of-two-col:nth-child(1) { margin-right: 0; }
  .two-cols-row.reverse-columns .one-of-two-col:nth-child(2) { margin-right: 80px; }
}
