/* ha-repair: Divi theme stylesheet not archived */
body{margin:0;background:#f4f6f8;color:#2b2f33;font:15px/1.65 'Open Sans',Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:#1f5f8b}
/* cookie-law consent bar + settings modal: dead without JS */
#cookie-law-info-bar,#cookie-law-info-again,#cliSettingsPopup,.cli-modal,.cli-modal-backdrop,.cli-settings-overlay,.cli-popupbar-overlay{display:none!important}
/* Divi Mobile plugin shell (JS-only); archived main menu below is used on all widths */
.divi-mobile-menu,#dm_nav,#dm-header{display:none!important}
.et_mobile_nav_menu,.mobile_nav,.mobile_menu_bar,.et_pb_menu__search-container,#et_top_search_mob,.dm-search-box{display:none!important}
#page-container{background:#fff;max-width:1180px;margin:0 auto;box-shadow:0 0 0 1px #e1e6eb}
/* header row: social | name logo | party logo */
.et-l--header .et_pb_section{padding:18px 4% 0}
.et-l--header .et_pb_row_0_tb_header{display:flex;align-items:center;gap:24px}
.et-l--header .et_pb_row_0_tb_header>.et_pb_column{flex:1 1 0;min-width:0}
.et-l--header .et_pb_column_1_tb_header{flex:2 1 0!important;text-align:center}
.et-l--header .et_pb_column_2_tb_header{text-align:right}
.et_pb_image_0_tb_header img{width:100%;max-width:480px;height:auto;max-height:150px;object-fit:contain}
.et_pb_image_1_tb_header img{max-height:96px;width:auto}
.et_pb_image_wrap{display:inline-block}
.et_pb_social_media_follow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.et_pb_social_media_follow li{margin:0}
.et_pb_social_media_follow a{display:inline-block;padding:4px 10px;border:1px solid #1f5f8b;border-radius:3px;font-size:12px;text-decoration:none;color:#1f5f8b}
.et-social-facebook a::before{content:"Facebook \00b7  "}.et-social-instagram a::before{content:"Instagram \00b7  "}.et-social-twitter a::before{content:"Twitter \00b7  "}.et-social-linkedin a::before{content:"LinkedIn \00b7  "}
/* main menu: horizontal, centred, static (also on mobile) */
.et_pb_row_1_tb_header{border-top:1px solid #e1e6eb;border-bottom:3px solid #1f5f8b;margin-top:14px}
.et-menu-nav ul,#menu-main-menu{list-style:none;margin:0;padding:10px 0;display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 28px}
.et-menu-nav li{margin:0;position:relative}
.et-menu-nav a{text-decoration:none;color:#22313d;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.et-menu-nav .current-menu-item>a,.et-menu-nav a:hover{color:#1f5f8b}
.et-menu-nav .sub-menu{display:none}
/* content */
#et-main-area{padding:28px 4% 10px}
#main-content .container,#left-area,.et_pb_row{max-width:1080px;margin-left:auto;margin-right:auto}
#left-area{width:auto;float:none}#sidebar{display:none}
.entry-content p:empty{display:none}
.et_pb_post,.et_pb_blog_grid article,article.post{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #e1e6eb}
.entry-title,.et_pb_post h2,h1,h2,h3{color:#16242e;line-height:1.25;font-weight:700}
h1.entry-title{font-size:30px}.et_pb_post h2{font-size:21px}
.post-meta{font-size:13px;color:#6b7680}
.et_pb_post img,.entry-content img{max-height:520px;width:auto}
.et_pb_section{padding:12px 0}
.et_pb_column{margin-bottom:12px}
.pagination,.wp-pagenavi{margin:20px 0}
/* footer */
.et-l--footer .et_pb_section{background:#16242e!important;color:#d9e2ea;padding:26px 4%;text-align:center}
.et-l--footer a{color:#fff}
.et_pb_image_0_tb_footer img{max-height:70px;width:auto;opacity:.95}
.et-l--footer .et_pb_text_inner{font-size:13px;margin:6px 0}
.et-l--footer .heritage-social{justify-content:center}
@media(max-width:760px){
 .et-l--header,.et-l--header .et_pb_section,.et-l--header .et_pb_row,.et-l--header .et_pb_column,.et-l--header .et_pb_module,.et-l--header .et_pb_menu__wrap,.et-l--header .et_pb_menu__menu,.et-menu-nav{display:block!important;visibility:visible!important;opacity:1!important}
 .et-l--header .et_pb_row_0_tb_header{display:flex!important;flex-direction:column;gap:10px;text-align:center}
 .et_pb_social_media_follow{justify-content:center}
 .et-l--header .et_pb_column_2_tb_header{text-align:center}
 .et_pb_image_0_tb_header img{max-height:100px}.et_pb_image_1_tb_header img{max-height:70px}
 .et-menu-nav ul,#menu-main-menu{gap:4px 16px}
 h1.entry-title{font-size:24px}
}