:root {
  --app-brown: #B69A6A;
  --app-dark-blue: #0E2F5E;
  --app-light-gray: #E3E3E3;
  --sidebar-width: 355px;
  --desktop-header-height: 112px;
  --desktop-header-height-small: 112px;
  --button-background: var(--app-dark-blue);
  --button-text-color: #fff;
  --button-hover-background: color-mix(in srgb, var(--app-dark-blue) 90%, white);
  --button-hover-text-color: #fff;
}

.announcement-wrap {
  margin-left: calc(var(--app-gutter) * -1);
  margin-right: calc(var(--app-gutter) * -1);
}

.page-footer {
  background: #efefef;
  border-top: 8px solid #143C6F;
  border-image: url('https://caldwell-rod.s3.amazonaws.com/files/1/2025/header-border-20250402.webp') 8 repeat;
  color: #143C6F;
  padding-top: 3rem;
  padding-inline: var(--app-gutter);
}

.page-footer a,
.page-footer a:active,
.page-footer a:focus,
.page-footer a:hover {
  color: #143C6F;
}

.page-footer .menu .is-active > .nav-link,
.page-footer .menu .is-active > a,
.page-footer .menu .is-active > span {
  background: transparent;
  color: inherit;
}

.page-footer .menu a:hover span,
.page-footer .menu a:focus span,
.page-footer .menu a:active span {
  text-decoration: underline;
}

.page-footer .menu > li > a,
.page-footer .menu > li > span {
  display: inline-block;
}

.page-header__mobile .site-logo img,
.page-header__mobile .site-logo svg {
  width: 280px;
}

.mobile-nav {
  background: var(--desktop-nav-background);
  color: var(--desktop-nav-link-color);
}

.mobile-nav a,
.mobile-nav a:active,
.mobile-nav a:focus,
.mobile-nav a:hover {
  color: var(--desktop-nav-link-color);
}

.mobile-nav .header-tr {
  background: #fff;
  border-bottom: 3px solid var(--app-orange);
  color: #000;
  margin-bottom: 1rem;
  padding: 1rem;
}

:where(.front) .alert.callout {
  background: var(--app-light-gray);
  border-color: color-mix(in srgb, var(--app-light-gray) 80%, black);
  color: #000;
}

:where(.records-buttons) > .cms-block {
  margin-block: 0;
}

.sidebar-menu ul {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.sidebar-menu li {
  line-height: 1.2;
  list-style: none;
  margin: 0;
}

.menu.is-vertical.is-pills > li {
  margin-inline: 0;
}

:where(.cms-ve) button[type="submit"] {
  min-width: 140px;
}
:root { --body-font-family: Montserrat, sans-serif; --heading-font-family: Montserrat, sans-serif; }
@media (min-width: 1280px) {
.callout {
  padding: 2rem;
}

.page-footer {
  padding-inline: calc(var(--app-gutter) * 3);
}

.page-header__desktop .page-header__main {
  --app-width: 1330px;
}

.page-header__desktop .page-header__main .desktop-menu {
  --item-margin: 0;
  --item-padding-y: .3rem;
}

.page-header__desktop .page-header__main .desktop-menu > .menu > li {
  position: relative;
}

.page-header__desktop .page-header__main .desktop-menu > .menu > li::before {
  content: '•';
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-header__desktop .page-header__main .desktop-menu > .menu > li:last-child::before {
  display: none;
}

.page-header__desktop .page-header__main .desktop-menu .nav.menu > li > a,
.page-header__desktop .page-header__main .desktop-menu .nav.menu > li > span {
  color: var(--app-dark-blue);
}
}
@media (min-width: 1440px) {
.page-header__desktop {
  font-size: .83rem;
}
}
.page-header__desktop .site-logo img,
.page-header__desktop .site-logo svg {
width: 284px;
height: 63px;
}

.smaller .page-header__desktop .site-logo img,
.smaller .page-header__desktop .site-logo svg {
width: 284px;
height: 63px;
}

:root {
--h1-weight: 500;
--h2-weight: 500;
--h3-weight: 500;
--h4-weight: 500;
--h5-weight: 500;
--h6-weight: 500;
}
