/* Shared brand typography, accessible navigation, and responsive refinements.
   Page structure and content remain native Divi modules. */
body{font-family:Montserrat,Arial,sans-serif;color:#3c3c3c;font-size:16px;line-height:1.8}
h1,h2,h3,h4,h5,h6,.et_pb_module h1,.et_pb_module h2,.et_pb_module h3{font-family:Montserrat,Arial,sans-serif;color:#6d537a;font-weight:400;line-height:1.25}
h1,.et_pb_module h1{font-size:clamp(32px,3.5vw,52px)}h2,.et_pb_module h2{font-size:clamp(26px,2.6vw,36px)}h3,.et_pb_module h3{font-size:24px}
a{color:#6d537a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6d537a;outline-offset:4px}
#top-header{background:#6d537a}#main-header{box-shadow:0 2px 12px #352d3c0c}#main-header .container{width:94%;max-width:1320px}#logo{max-height:76%}#top-menu>li{padding-right:19px}#top-menu a{color:#584664;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.4}
#top-menu li li a{width:260px;padding:8px 14px;text-transform:none;font-size:13px}.nav li ul{width:300px;border-color:#a5a65b;padding:12px 0}.nav li li ul{left:280px}.nav li:focus-within>ul{visibility:visible;opacity:1}#top-menu li li{padding:0 6px}
.et_pb_button{line-height:1.5!important;min-height:46px}.et_pb_button:hover{filter:brightness(.92)}.et_pb_image img{height:auto}.et_pb_text ul{padding-bottom:1em}.et_pb_text li{margin-bottom:8px}.et_pb_text p:empty{display:none}
.ra-article .et_pb_row{max-width:880px!important}.ra-article .et_pb_text{margin-bottom:20px!important}.ra-hero .et_pb_text{margin-bottom:20px!important}.ra-hero h1{font-size:clamp(32px,3.2vw,48px)!important}.ra-hero{padding-top:65px!important;padding-bottom:65px!important}
.ra-hero{background-position:center right!important}.ra-hero h1{text-transform:uppercase}.ra-hero .et_pb_column:first-child{padding:24px;background:rgba(255,255,255,.68)}.ra-awards .et_pb_image img{max-height:220px;object-fit:contain}.ra-footer a{text-decoration:none}.ra-footer .et_pb_row:last-child{border-top:1px solid #6d537a26}
body.single #main-content .container:before{display:none}body.single #left-area{width:100%;padding:0}body.single #sidebar{display:none}body.single .et_post_meta_wrapper{display:none}body.single .et-l--post .et_post_meta_wrapper{display:block}
.et_pb_contact_form .input{border:1px solid #ddd;background:#f7f7f0!important;font-family:inherit;padding:17px}.et_pb_contact_submit{color:white!important;background:#797b3e!important;border:0!important;padding:13px 24px!important}
.et_pb_contact_form .et_pb_contact_form_label{display:block!important;font-weight:500;color:#6d537a;margin-bottom:6px}
.et_pb_text a:not(.et_pb_button),#top-menu li.current-menu-item>a{color:#6d537a!important}.et_pb_text a:hover{text-decoration:underline}
.ra-footer{background-color:#6d537a!important;background-image:url('uploads/2022/01/footer-background.png');background-size:cover}.ra-footer .et_pb_text,.ra-footer h3,.ra-footer .et_pb_text a:not(.et_pb_button){color:white!important}
.ra-footer .et_pb_image{background:#fff;max-width:250px;padding:12px}.et_mobile_menu li{position:relative}.et_mobile_menu li.menu-item-has-children>a{padding-right:52px!important}.et_mobile_menu li>ul.sub-menu{display:none!important}.et_mobile_menu li.ra-submenu-open>ul.sub-menu{display:block!important}.ra-submenu-toggle{position:absolute;right:0;top:2px;width:44px;height:44px;border:0;background:#f7f7f0;color:#6d537a;font-size:24px;cursor:pointer}.mobile_menu_bar[role=button]{cursor:pointer}
#et-boc #main-header .et_mobile_menu li>ul.sub-menu{display:none!important}#et-boc #main-header .et_mobile_menu li.ra-submenu-open>ul.sub-menu{display:block!important}
@media(min-width:981px){#main-header{height:105px}.logo_container{height:105px}#et-top-navigation{padding-top:43px!important;padding-bottom:25px!important}.et_header_style_left #et-top-navigation nav>ul>li>a{padding-bottom:35px}}
@media(max-width:980px){.et_pb_section{padding-top:35px!important;padding-bottom:35px!important}.ra-hero{background-position:65% center!important;padding-top:50px!important;padding-bottom:50px!important}.ra-hero .et_pb_column:first-child{max-width:600px;background:rgba(255,255,255,.9);padding:24px}.ra-hero .et_pb_column:last-child:empty{display:none}.et_pb_row{width:90%!important}.et_mobile_menu{max-height:75vh;overflow-y:auto;border-color:#a5a65b}.et_mobile_menu li a{font-size:15px;padding:12px 5%}.et_pb_column{margin-bottom:26px!important}#logo{max-width:70%;max-height:80%}#top-header{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
