:root{--page-title-display:none;}/* Start custom CSS */.elementor-2308 .elementor-element-51c50c73 { max-width: 1120px; margin: 0 auto; padding: 80px 32px 64px; display: flex; flex-direction: column; gap: 32px; color: #203d31; }
.elementor-2308 .elementor-element-efafaf4 { max-width: 850px; padding: 32px 0; }
.elementor-2308 .elementor-element-51c50c73 h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.12; color: #203d31; }
.elementor-2308 .elementor-element-51c50c73 h2 { font-size: 32px; line-height: 1.25; color: #203d31; }
.elementor-2308 .elementor-element-51c50c73 h3 { font-size: 24px; line-height: 1.35; color: #203d31; }
.elementor-2308 .elementor-element-51c50c73 p { font-size: 17px; line-height: 1.75; }
.elementor-2308 .elementor-element-51c50c73 a { color: #365f61; text-decoration: underline; text-underline-offset: 4px; }
.elementor-2308 .elementor-element-51c50c73 a:hover { color: #203d31; }
.elementor-2308 .elementor-element-587fe81d, .elementor-2308 .elementor-element-35b5b6fe { border-top: 1px solid #d8dfd7; padding-top: 32px; }
.elementor-2308 .elementor-element-53ba322a, .elementor-2308 .elementor-element-60597a2c { background: #eaf0eb; padding: 32px; }
.elementor-2308 .elementor-element-5d07b83c, .glf-mil-card { background: #fff; padding: 24px; border-left: 3px solid #a0bdbf; margin: 24px 0; }
.glf-mil-feed .glf-mil-meta { font-size: 13px !important; color: #577476; }
.glf-mil-filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin: 24px 0; }
.glf-mil-filters label { display: flex; flex: 1 1 220px; flex-direction: column; gap: 6px; }
.glf-mil-filters input, .glf-mil-filters select { width: 100%; padding: 12px; border: 1px solid #91a5a1; background: #fff; border-radius: 0; }
.glf-mil-filters button { padding: 12px 24px; background: #365f61; color: #fff; border: 1px solid #365f61; }
.glf-mil-feed .page-numbers { display: inline-block; margin: 4px; padding: 8px 12px; }
[id^="mil-"] { scroll-margin-top: 130px; }
@media (max-width:767px) { .elementor-2308 .elementor-element-51c50c73 { padding: 48px 20px; } .elementor-2308 .elementor-element-53ba322a, .elementor-2308 .elementor-element-60597a2c { padding: 24px 20px; } }

/* Atomic div defaults must not fragment padded backgrounds into inline boxes. */
.elementor-2308 .e-div-block-base {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem;
  box-sizing: border-box;
  min-width: 0;
}
.elementor-2308 .elementor-element.elementor-element-51c50c73 {
  width: 100% !important;
  max-width: 70rem !important;
  margin: 0 auto !important;
  padding: 5rem 2rem 4rem !important;
  gap: 2rem !important;
}
.elementor-2308 .e-div-block-base > p,
.elementor-2308 .e-div-block-base > h1,
.elementor-2308 .e-div-block-base > h2,
.elementor-2308 .e-div-block-base > h3 { margin: 0; }
.elementor-2308 .elementor-element-5d07b83c,
.elementor-2308 .elementor-element-53ba322a { align-self: stretch; }
.elementor-2308 #mailpoet_form_2 input.mailpoet_submit {
  width: auto !important;
  max-width: 100%;
  min-height: 3rem;
  padding: .75rem 1.5rem !important;
  border: 2px solid #cd961b !important;
  border-radius: 100px !important;
  background: transparent !important;
  color: #cd961b !important;
  font-family: Poppins, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .3s ease-out, background-color .3s, color .3s;
}
.elementor-2308 #mailpoet_form_2 input.mailpoet_submit:hover,
.elementor-2308 #mailpoet_form_2 input.mailpoet_submit:focus-visible {
  background: #cd961b !important;
  color: #fff9f2 !important;
  transform: translateY(-8px);
}
.elementor-2308 #mailpoet_form_2 input.mailpoet_submit:focus-visible { outline: 2px solid #203d31; outline-offset: 4px; }
.elementor-2308 #mailpoet_form_2 input.mailpoet_submit:active { transform: translateY(-2px); }
body.page-id-2308 .page-header { display: none !important; }
@media (max-width:767px) {
  .elementor-2308 .elementor-element.elementor-element-51c50c73 { padding: 3rem 1.25rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2308 #mailpoet_form_2 input.mailpoet_submit { transition: none; }
  .elementor-2308 #mailpoet_form_2 input.mailpoet_submit:hover,
  .elementor-2308 #mailpoet_form_2 input.mailpoet_submit:focus-visible,
  .elementor-2308 #mailpoet_form_2 input.mailpoet_submit:active { transform: none; }
}/* End custom CSS */