/* cmsms stylesheet: foundation_styles modified: Monday, September 21, 2026 5:00:28 PM */
        
.no-js .material-symbols-outlined, .no-js #dropdown-menu {
  display: none;
}

.grid-container {
  max-width: 80rem;
}


body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.6;
  font-style: normal;
  font-size: 16px;
  overflow-x: hidden;
  color: #031634;
}


h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.fill {
  font-variation-settings: 'FILL' 1;
}

a {
  color: #031634;
  transition: all 0.2s ease;
}

a:hover, a.menuactive, .menu .is-active>a {
  color: #7C5800;
}

.button {
  transition: all 0.2s;
  text-transform: uppercase;
  margin-bottom: 0;
  background: transparent;
  padding: 0.75rem 2rem;
}

.button.small {
  padding: 0.5rem 1.5rem;
  font-size: 14px;
}

.button.large {
  padding: 1rem 2rem;
  font-size: 18px;
  line-height: 1.75rem;
}

.button.xlarge {
  padding: 1.5rem 2.5rem;
  font-size: 1.875rem;
}

.button.xlarge .text-label {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1;
}

.button.xlarge .icon {
  font-size: 2.25rem;
}

.button.dark {
  background: #031634;
}

.button.highlight {
  color: white;
  background: #7C5800;
  border: 2px solid #7C5800;
}

.button.highlight.outline {
  color: #7C5800;
  background: transparent;
  border: 2px solid #7C5800;
}

.button:hover {
  transition: all 0.2s;
  background: #031634;
  color: white;
}

.button.dark:hover {
  background: #7C5800;
}

.button.highlight:hover {
  background: #031634;
  border-color: #031634;
}

.dark .button.highlight:hover {
  background: white;
  border-color: white;
  color: #031634;
}

.button.highlight.outline:hover {
  background: #7C5800;
  color: white;
  border-color: #7C5800;
}

.button.dark.button-grow:hover {
  background: #031634;
  transform: scale(1.05);
}

.corner {
  border-radius: 5px;
}

.upper {
  text-transform: uppercase;
}

small {
  font-size: 0.875rem;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.text-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.0;
  letter-spacing: 0.05em;
  line-height: 14px;
}

.text-heading-md {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
}

.text-heading-lt {
  font-weight: 600;
}

.text-heading-lg {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 48px;
  color: #031634;
  text-transform: uppercase;
  font-weight: 800;
}

.dark .text-heading-lg {
  color: white;
}

.font-bold {
  font-weight: 700;
}

.dark a {
  color: #7C5800;
  opacity: 80;
}

.dark a:hover {
  opacity: 100;
}

.dark .icons {
  color: #7C5800;
}


.flex-wrap {
  flex-wrap: wrap;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-section {
  padding-top: 120px;
  padding-bottom: 120px;
}

.px-gutter {
  padding-left: 24px;
  padding-right: 24px;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-12 {
  gap: 3rem;
}

.max-w-md {
  max-width: 28rem;
}

.border-top {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 2rem;
}

.dark {
  background: #031634;
  color: white;
}

.light {
  background: #E4E2DD;
  color: #031634;
}

.highlight {
  background: #7C5800;
  color: white;
}

.lightest {
  background: #FBF9F4;
}

.heading-rule {
  position: relative;
  width: 100%;
}

.heading-rule::after {
  content: "";
  display: block;
  width: 4rem;
  height: 4px;
  border-bottom: 4px solid #7C5800;
  margin: 0.5rem auto;
}

.heading-rule-above::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4px;
  border-bottom: 4px solid #7C5800;
  margin: 0.75rem 0;
}

.heading-rule-left::after {
  margin-left: 0;
}


.sticky-nav {
  position: sticky;
  top: 0;         /* Required: defines where the element should stick */
  z-index: 1000;  /* Optional: keeps it on top of other content */
}

.sticky-nav-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background: #031634;
  border-top: 2px solid #7C5800;
}

.sticky-nav-bottom a {
  color: white;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
}

.sticky-nav-bottom a:nth-of-type(2) {
  background: #7C5800;
}

.sticky-nav-bottom span {
  display: block;
}

.sticky-nav-bottom .text-label {
  margin-top: 0.25rem;
  font-size: 10px;
}

#responsive-toggle .icon {
  font-size: 2rem;
}

#top-nav {
  background: white;
  border-bottom: 2px solid #7C5800;
}

#top-nav .menudepth0 > a {
  text-transform: uppercase;
}

#top-nav .menudepth1 {
  font-weight: 400;
}

#dropdown-menu {
  flex: 1 1 700px;
}

#dropdown-menu a:hover, #dropdown-menu .is-active>a, #dropdown-menu .menuactive>a, a:focus {
  color: #7C5800;
}

#dropdown-menu .sectionheader {
  cursor: default;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
  border-color: #E4E2DD transparent transparent;
}

.is-dropdown-submenu {
  border: 0;
  border-bottom: 2px solid #7C5800;
  background: #FBF9F4;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  border-color: #E4E2DD transparent transparent;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  }

.accordion-menu .is-accordion-submenu {
  margin-left: 0.5rem;
}

.accordion-menu .is-accordion-submenu a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.simple-nav li {
  margin-top: 0.75rem;
}



#top-header {
  padding-left: 1rem;
  padding-right: 1rem;
}

.top-header-left .icons {
  font-size: 18px;
}

.top-header-right {
  margin-left: 2rem;
}

.top-header-right a .icons {
  opacity: 0.8;
}

.top-header-right a .icons:hover {
  opacity: 1;
}

.main-logo img {
  max-width: 200px;
}

.hero {
  display: grid;
}

.hero-image {
  height: 716px;
  grid-area: 1/-1;
}

.hero-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 0;  
}

.hero::after {
  content: "";
  background-color: #000;
  opacity: 0.4;
  grid-area: 1/-1;
}

.hero.hero-blue::after {
  background-color: #031634;
  opacity: 0.75;
}

.hero h2.text-label {
  font-size: 1.2rem;
  color: #7C5800;
}
  
.hero-content {
  z-index: 1;
  grid-area: 1/-1;
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  font-size: 18px;
}

.hero-max {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

.hero-content h1 {
  color: #7C5800;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 72px;
  margin-bottom: 1.5rem;
}

.hero-content h1 span {
  color: white;
}

.hero-text {
  max-width: 36rem;
}

.block-item {
  background: white;
  color: #031634;
  text-align: center;
  border: 1px solid #A9A9A9;
  padding: 2rem;
  margin-bottom: 1.25rem;
}

.block-item:hover {
  background: #031634;
  color: white;
  transition: all 0.2s;
}

.block-item h3 {
  font-size: 1.25rem;
  color: inherit;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

.circle-icon {
  border: 2px solid #7C5800;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  color: #7C5800;
}

.circle-icon > span {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.large-icon {
  font-size: 1.875rem;
}

.block-item:hover .circle-icon {
  background: #7C5800;
  color: white;
}

.cell.half-block {
  padding: 4rem;
}

.half-block .heading-rule::after {
  margin-top: 1.5rem;
}

.half-block .no-bullet li {
  margin-bottom: 0.75rem;
}

.dark.half-block .material-symbols-outlined {
  color: #7C5800;
}

.dark .pre-heading {
  color: #8293b7;
}

.light .pre-heading {
  color: #7C5800;
}

.tag {
  background: #E4E2DD;
  width: 8rem;
  padding: 0.625rem;
  text-transform: uppercase;
  color: gray;
  font-weight: bold;
  border-radius: 5px;
}

.callout p {
  margin-bottom: 0;
}

#footer .text-label {
  color: #7C5800;
}

#footer .simple-nav a {
  color: white;
}

#footer .simple-nav a:hover {
  color: #7C5800;
}

.content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
/* cmsms stylesheet: foundation_queries modified: Monday, September 21, 2026 5:00:31 PM */

/* Small only */
@media screen and (max-width: 39.9375em) {

  .small-full {
    padding-left: 0;
    padding-right: 0;
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {

  .menu.medium-align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .block-item {
    margin-bottom: 2rem;
  }

  .half-block.dark {
    border-right: 2px solid #7C5800;
  }

  .half-block.light {
    border-left: 2px solid #7C5800;
  }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {

  .large-align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #top-nav {
    flex-wrap: nowrap;
  }

  #dropdown-menu {
    flex: 0 0 auto;
  }

  #dropdown-menu.text-label {
    font-weight: 700;
  }

  #dropdown-menu .menudepth0.menuactive > a {
    text-decoration: underline;
  }

  .cell.half-block {
    padding: 6rem;
  }

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* X-Large and up */
@media screen and (min-width: 75em) {

    
}
