/* ============ Editorial header — green bookend, ink nav, hairline dropdowns ============ */
body.ysm-design-system .elementor-location-header{border-top:3px solid #91a75d;border-bottom:1px solid #d9dfd7;background:#fff}
/* top-level items */
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item{font-family:var(--ysm-font-body)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#15242f!important;transition:color .18s ease}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item:hover,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item:focus-visible,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-active{color:#4d8708!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:7px!important}
/* silence Elementor pointer effects in favour of the shared underline language */
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main .elementor-item::before,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main .elementor-item::after{display:none!important}
/* keep the hover/current underline on the label text only: an absolutely-positioned
   (out-of-flow) caret is exempt from text-decoration propagation per css-text-decor */
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main a.elementor-item{position:relative}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main li.menu-item-has-children>a.elementor-item{padding-right:24px!important}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main a.elementor-item .sub-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);margin:0;text-decoration:none}
/* dropdown panels: white, hairline border, sharp corners, row separators */
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu{padding:4px 0!important;border:1px solid #d9dfd7!important;border-radius:0!important;background:#fff!important;box-shadow:0 10px 24px rgba(13,55,78,.08)!important;min-width:250px}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{font-family:var(--ysm-font-body)!important;font-size:14.5px!important;font-weight:600!important;color:#36404a!important;padding:10px 16px!important;border-top:1px solid #e4e8e2;transition:color .18s ease,background .18s ease}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu li:first-child>a.elementor-sub-item{border-top:0}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus-visible,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item.elementor-item-active{color:#4d8708!important;background:#f6f8f5!important}
/* mobile dropdown menu (hamburger panel) */
body.ysm-design-system .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:var(--ysm-font-body)!important;font-size:15px!important;font-weight:600!important;color:#15242f!important}
body.ysm-design-system .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body.ysm-design-system .elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{color:#4d8708!important}
/* search: quiet field, navy submit, green touch */
body.ysm-design-system .elementor-location-header .elementor-search-form__container{border:1px solid #c9d2c9!important;border-radius:4px!important;background:#fff!important;overflow:hidden}
body.ysm-design-system .elementor-location-header .elementor-search-form__container:focus-within{border-color:#007fae!important;outline:1px solid #007fae}
body.ysm-design-system .elementor-location-header input.elementor-search-form__input{font-family:var(--ysm-font-body)!important;font-size:15px!important;color:#36404a!important}
body.ysm-design-system .elementor-location-header button.elementor-search-form__submit{background:#002d62!important;color:#fff!important;transition:background .18s ease}
body.ysm-design-system .elementor-location-header button.elementor-search-form__submit:hover,
body.ysm-design-system .elementor-location-header button.elementor-search-form__submit:focus-visible{background:#4d8708!important;color:#fff!important}