/* Shared Divi header: consistent navigation and responsive alignment. */
.et-l--header .et_pb_section_0_tb_header.et_pb_section {
 margin-bottom: 0 !important; padding: 0 !important;
}
.et-l--header .et_pb_row_0_tb_header.et_pb_row,
.et-l--header .et_pb_row_1_tb_header.et_pb_row {
 width: 90% !important; max-width: 1180px !important; margin: 0 auto !important;
}
.et-l--header .et_pb_row_0_tb_header.et_pb_row {
 display: flex; align-items: center; justify-content: space-between;
 gap: 32px; min-height: 0; padding: 24px 0 20px !important;
}
.et-l--header .et_pb_row_0_tb_header > .et_pb_column {
 width: auto !important; margin: 0 !important; float: none;
}
.et-l--header .et_pb_row_0_tb_header > .et_pb_column:first-child { flex: 1; }
.et-l--header .dsm_perspective_image_0_tb_header {
 margin: 0 !important; padding: 0 !important; min-height: 0; max-width: 440px;
}
.et-l--header .dsm_perspective_image_0_tb_header img { width: 100%; display: block; }
.et-l--header .et_pb_text_0_tb_header {
 width: auto; min-height: 0; margin: 0 !important; padding: 0 !important;
 font-family: Arial, Helvetica, sans-serif; font-style: normal;
 text-align: right; line-height: 1.5;
}
.et-l--header .et_pb_text_0_tb_header span { font-size: 17px !important; }
.et-l--header .et_pb_row_1_tb_header.et_pb_row {
 min-height: 0; padding: 0 !important; border-top: 1px solid rgba(255,255,255,.18);
}
.et-l--header .et_pb_text_1_tb_header { margin: 0 !important; min-height: 0; }
.et-l--header .cp-main-nav {
 display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 8px; padding: 8px 0;
}
.et-l--header .cp-main-nav a {
 display: flex; align-items: center; justify-content: center;
 box-sizing: border-box; min-height: 48px; padding: 12px 10px;
 font-family: Arial, Helvetica, sans-serif; font-size: 16px;
 font-weight: 600; font-style: normal; line-height: 1.4;
 letter-spacing: .04em; text-transform: uppercase; text-align: center;
 color: #fff !important; border-radius: 6px; transition: background-color .15s;
}
.et-l--header .cp-main-nav a:hover { background: rgba(255,255,255,.12); }
.et-l--header .cp-main-nav a:focus-visible { outline: 2px solid #ffb400; outline-offset: -2px; }
@media (max-width: 767px) {
 .et-l--header .et_pb_row_0_tb_header.et_pb_row {
  flex-direction: column; gap: 16px; padding: 20px 0 !important;
 }
 .et-l--header .et_pb_row_0_tb_header > .et_pb_column { width: 100% !important; }
 .et-l--header .dsm_perspective_image_0_tb_header { max-width: 360px; margin: 0 auto !important; }
 .et-l--header .et_pb_text_0_tb_header { text-align: center; }
 .et-l--header .et_pb_text_0_tb_header span { font-size: 16px !important; }
 .et-l--header .cp-main-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
 .et-l--header .cp-main-nav a { font-size: 14px; letter-spacing: .02em; padding: 12px 6px; }
}

/* Keep the footer at the bottom on the short Information page. */
body.page-id-240386 #page-container {
 display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh;
}
body.page-id-240386 .et-l--header { flex-shrink: 0; }
body.page-id-240386 #et-main-area { display: flex; flex-direction: column; flex: 1 0 auto; }
body.page-id-240386 #main-content { flex: 1 0 auto; }
body.page-id-240386 .et-l--footer { flex-shrink: 0; }

body.page-id-240386 #page-container > #et-boc {
 display: flex; flex-direction: column; flex: 1 0 auto;
}
body.page-id-240386 #main-content,
body.page-id-240386 #post-240386,
body.page-id-240386 #post-240386 > .entry-content,
body.page-id-240386 #post-240386 .et-l--post,
body.page-id-240386 #post-240386 .et_builder_inner_content {
 display: flex; flex-direction: column; flex: 1 0 auto;
}
body.page-id-240386 #post-240386 .et_pb_section_0 { flex: 1 0 auto; }
