.elementor-10634 .elementor-element.elementor-element-9e70dfa{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-10634 .elementor-element.elementor-element-9e70dfa:not(.elementor-motion-effects-element-type-background), .elementor-10634 .elementor-element.elementor-element-9e70dfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-10634 .elementor-element.elementor-element-6180d12{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:1/13;}.elementor-10634 .elementor-element.elementor-element-73eb3ea .elementor-heading-title{font-family:var( --e-global-typography-7b4a5cc-font-family ), Sans-serif;font-size:var( --e-global-typography-7b4a5cc-font-size );line-height:var( --e-global-typography-7b4a5cc-line-height );color:var( --e-global-color-3d1ae13 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10634 .elementor-element.elementor-element-9e70dfa{--content-width:1480px;}}@media(max-width:1385px){.elementor-10634 .elementor-element.elementor-element-9e70dfa{--grid-auto-flow:row;}.elementor-10634 .elementor-element.elementor-element-6180d12{grid-column:span 12;}}@media(max-width:1024px){.elementor-10634 .elementor-element.elementor-element-9e70dfa{--grid-auto-flow:row;}.elementor-10634 .elementor-element.elementor-element-73eb3ea .elementor-heading-title{font-size:var( --e-global-typography-7b4a5cc-font-size );line-height:var( --e-global-typography-7b4a5cc-line-height );}}@media(max-width:767px){.elementor-10634 .elementor-element.elementor-element-9e70dfa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-10634 .elementor-element.elementor-element-6180d12{grid-column:span 1;}.elementor-10634 .elementor-element.elementor-element-73eb3ea .elementor-heading-title{font-size:var( --e-global-typography-7b4a5cc-font-size );line-height:var( --e-global-typography-7b4a5cc-line-height );}}/* Start custom CSS for heading, class: .elementor-element-73eb3ea */.elementor-10634 .elementor-element.elementor-element-73eb3ea .elementor-heading-title { font-family:"IBM Plex Sans", sans-serif; font-size:var(--ch_font-size-h1); line-height:var(--ch_line-height-h1); font-weight:400; }/* End custom CSS */
/* Start custom CSS *//* Content column: spans 8 of 12, offset by 2 — site grid is 1480px max with 40px gutters.
   Applied by element id because containers expose no CSS-class control in this Elementor build.
   40f7891 = intro column (title + search), 6180d12 = results column. */
.elementor-element-40f7891,
.elementor-element-6180d12 {
  --com-gap: 40px;
  --com-col: calc((100% - 11 * var(--com-gap)) / 12);
  width: calc(8 * var(--com-col) + 7 * var(--com-gap));
  max-width: 100%;
  margin-left: calc(2 * var(--com-col) + 2 * var(--com-gap));
}
@media (max-width: 1024px) {
  .elementor-element-40f7891,
  .elementor-element-6180d12 { width:100%; margin-left:0; }
}

/* Search field matches the primary-nav field: 2px #7A7E88, 10px radius, 12/45/12/20 */
.com_search-field .elementor-search-form { max-width:480px; }
.com_search-field .elementor-search-form__container {
  position:relative; background:#FFFFFF; border:2px solid #7A7E88; border-radius:10px; min-height:0;
}
.com_search-field .elementor-search-form__input {
  background:transparent; border:0; padding:12px 45px 12px 20px;
  font-family:"IBM Plex Sans", sans-serif; font-size:16px; line-height:24px; color:#515962;
}
.com_search-field .elementor-search-form__input::placeholder { color:#7A828C; }
.com_search-field .elementor-search-form__container:focus-within { border-color:#61A539; }
.com_search-field button.elementor-search-form__submit {
  position:absolute; top:0; right:0; height:100%; width:45px; min-width:0; padding:0;
  background:transparent; border:0; color:#4A4F5C;
}
.com_search-field button.elementor-search-form__submit:hover { color:#4B812C; background:transparent; }
.com_search-field .elementor-search-form__icon { font-size:16px; }
/* Links: Green 800 on the grey panel (audit, Oct 1, 2026). */
body.elementor-page-10634 .elementor-widget-text-editor a { color: var(--e-global-color-3d1ae13); }/* End custom CSS */