:root {--bs-primary:#2F4A43;--bs-primary-rgb:47, 74, 67;--bs-secondary:#7F9188;--bs-secondary-rgb:127, 145, 136;--bs-link-color:#B07A5A;--bs-link-color-rgb:176, 122, 90;}
.frame-background-primary .btn-primary { background: var(--bs-secondary); }
.frame-background-secondary .btn-secondary { background: var(--bs-default); color: #000000; }
.frame-background-tertiary .btn-tertiary { background: var(--bs-primary); }
.frame-background-quaternary .btn-quaternary { background: var(--bs-primary); }
.card { background: #FFFDF9; }
.card H4 { color: #7F9188; font-size: 1rem; text-decoration: uppercase; }
.muted { color: #68736E; }


/* Protected Content Section index */
#c389 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

#c389 li {
    margin: 0;
    padding: 0;
}

#c389 a {
    --pill-color: var(--bs-primary-color, var(--bs-primary, #0d6efd));

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0.45rem 0.95rem;
    border: 1px solid var(--pill-color);
    border-radius: 999rem;

    color: var(--pill-color);
    background-color: color-mix(in srgb, var(--pill-color) 10%, transparent);

    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

#c389 a:hover,
#c389 a:focus {
    color: #fff;
    background-color: var(--pill-color);
    border-color: var(--pill-color);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
}

#c389 a:focus-visible {
    outline: 0;
    box-shadow:
        0 0 0 0.2rem color-mix(in srgb, var(--pill-color) 30%, transparent),
        0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
}
/* end */


.section-hero-overlay.d-md-block .frame {
  padding-bottom: 0px;
}

.frame-type-card_group {
  padding-top: 0rem;
}

FOOTER .frame-space-after-none {
    --frame-outer-spacing-after: 0rem;
}

FOOTER .frame-space-before-none {
  --frame-outer-spacing-before: 0rem;
  padding-bottom: 0rem;
  padding-top: 0rem; 
}
FOOTER A {
  font-size: 0.7rem;
  text-decoration: none;
  margin-top: 0.4rem;
}
.footer-navigation-link-text {   
  font-weight: normal;
  color: #f6f1ea;
}
.footer-navigation-list-level-1 {
    justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .section-trust .textmedia.textmedia-left {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }

  .section-trust .textmedia.textmedia-left .textmedia-item {
    width: 100%;
  }
  .section-hero.d-block.d-md-none .textmedia-above .frame-header h1 {
  color: #FFFFFF !important;
  font-size: clamp(2.75rem, 4vw, 4.5rem);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.33);
}
  .section-hero.d-block.d-md-none .textmedia-above P {
    color: #000;
    padding: 0.5rem 0.3rem;

  }
  .section-hero.d-block.d-md-none .textmedia-above P.lead {
    color: #FFFFFF;
  }
}