/* Electro-Matic software reference — corporate theme, version 63.
   Loaded after the original stylesheets. The existing tooltip and tab
   scripts own visibility, positioning, animation, and close behavior. */

body.corporate-theme {
  --em-navy: #314152;
  --em-navy-dark: #233343;
  --em-blue: #005a96;
  --em-blue-dark: #004574;
  --em-ink: #243447;
  --em-muted: #526272;
  --em-page: #f4f6f8;
  --em-paper: #ffffff;
  --em-soft: #edf3f8;
  --em-line: #d8e1e9;
  --em-font: "Open Sans", "Segoe UI", Arial, sans-serif;
  margin: 0;
  min-width: 1250px;
  background: var(--em-page);
  color: var(--em-ink);
  font: 400 16px/1.5 var(--em-font);
}

body.corporate-theme :is(h1, h2, h3, h4, h5, p, li, td, th, a, button, strong, sup) {
  font-family: var(--em-font);
}

body.corporate-theme :is(h1, h2, h3, h4) {
  color: var(--em-ink);
  line-height: 1.3;
  font-weight: 600;
}

body.corporate-theme p { color: var(--em-ink); font-size: 16px; font-weight: 400; line-height: 1.6; }
body.corporate-theme a { color: var(--em-blue); font-size: inherit; line-height: inherit; font-weight: 600; }
body.corporate-theme a:visited { color: var(--em-blue); }
body.corporate-theme a:hover { color: var(--em-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
body.corporate-theme :is(a, button):focus-visible { outline: 3px solid #337eb0; outline-offset: 3px; }
body.corporate-theme .fa { font-family: FontAwesome; }

body.corporate-theme #mainwrapper {
  overflow: visible;
  float: none;
  width: 100%;
  min-width: 1250px;
  min-height: 0;
  height: auto;
  margin: 0;
  background: var(--em-page);
}

body.corporate-theme #wrapper {
  min-width: 1250px;
  background: var(--em-page);
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

/* A common desktop content width connects the masthead, introduction,
   download groups, and comparison sections. */
body.corporate-theme :is(.em-header-inner, .content-text, #head_row2, .container47, #container20, #container19, .em-support-inner) {
  box-sizing: border-box;
  width: calc(100% - 64px);
  min-width: 1186px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

body.corporate-theme #topfirst {
  float: none;
  height: auto;
  min-width: 1250px;
  padding: 19px 0;
  background: var(--em-navy);
  border: 0;
  box-shadow: none;
  z-index: 20;
}

body.corporate-theme .em-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
body.corporate-theme .em-brand { display: inline-flex; margin: 0; align-items: center; }
body.corporate-theme .em-brand img { display: block; width: 225px; height: 50px; padding: 0; margin: 0; border: 0; }
body.corporate-theme .em-header-actions { display: flex; align-items: center; gap: 28px; margin: 0; }
body.corporate-theme .em-header-actions a { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #ffffff; font-size: 14px; font-weight: 400; }
body.corporate-theme .em-header-actions .em-phone { padding-left: 28px; border-left: 1px solid #718090; font-size: 17px; font-weight: 600; }

body.corporate-theme #content1 {
  background: var(--em-paper);
  border-bottom: 1px solid var(--em-line);
  margin: 0;
  padding: 35px 0 0;
  z-index: auto;
}

body.corporate-theme #content1 .em-eyebrow { margin: 0 0 10px; padding: 0; color: var(--em-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
body.corporate-theme #content1 h1 { width: auto; height: auto; margin: 0 0 13px; padding: 0; font-size: 34px; font-weight: 600; line-height: 1.25; text-align: left; text-transform: none; letter-spacing: -.5px; color: var(--em-ink); text-shadow: none; }
body.corporate-theme #content1 .em-intro { max-width: 900px; margin: 0 0 27px; color: var(--em-muted); font-size: 16px; font-weight: 400; line-height: 1.6; }
body.corporate-theme .em-section-nav { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; border: 0; background: transparent; }
body.corporate-theme .em-section-nav a { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 14px 18px 16px; border-bottom: 3px solid transparent; color: var(--em-navy); font-size: 14px; font-weight: 600; }
body.corporate-theme .em-section-nav a:first-child { padding-left: 0; padding-right: 24px; }
body.corporate-theme .em-section-nav a:hover { border-bottom-color: var(--em-blue); color: var(--em-blue); text-decoration: none; }
body.corporate-theme .em-section-nav .fa { color: var(--em-blue); }

/* Trial links remain available in their existing product groups. */
body.corporate-theme #container_head1 { padding: 34px 0 30px; background: var(--em-page); }
body.corporate-theme #head_row2 h2 { padding: 0; margin: 0 0 9px; color: var(--em-ink); font-size: 23px !important; font-weight: 600; line-height: 1.3; }
body.corporate-theme .em-section-description { margin: 0 0 19px; color: var(--em-muted); font-size: 14px; line-height: 1.55; text-align: left; }
body.corporate-theme #head_cont { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; width: 100%; min-width: 0; margin: 0; }
body.corporate-theme #head_cont > ul { box-sizing: border-box; width: auto; min-width: 0; margin: 0; padding: 0 0 12px; background: var(--em-paper); border: 1px solid var(--em-line); border-radius: 7px; box-shadow: none; }
body.corporate-theme #head_cont .listhead { display: flex; align-items: center; gap: 11px; min-height: 56px; box-sizing: border-box; margin: 0 0 6px; padding: 15px 19px; background: var(--em-paper); color: var(--em-navy) !important; border-bottom: 1px solid var(--em-line); border-radius: 7px 7px 0 0; font-size: 16px !important; font-weight: 600 !important; line-height: 1.4; }
body.corporate-theme #head_cont .listhead .fa { font-size: 18px !important; margin: 0; color: var(--em-blue); }
body.corporate-theme #head_cont :is(.odd, .even) { position: relative; margin: 0 8px; padding: 7px 11px 7px 31px; line-height: 1.45; border-radius: 3px; }
body.corporate-theme #head_cont :is(.odd, .even):hover { background: #f3f7fa; }
body.corporate-theme #head_cont :is(.odd, .even) > .fa { position: absolute; top: 11px; left: 11px; margin: 0; color: #63788a; font-size: 11px !important; }
body.corporate-theme #head_cont a { color: var(--em-blue) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; }
body.corporate-theme #head_cont a:hover { color: var(--em-blue-dark) !important; }

/* Comparison tables. Limit these rules to the named matrix rows so that
   the tables inside a licensing panel do not inherit matrix geometry. */
body.corporate-theme #content2 { padding: 4px 0 0; }
body.corporate-theme .container47 { padding: 26px 23px 22px; margin-bottom: 28px; background: var(--em-paper); border: 1px solid var(--em-line); border-radius: 8px; box-shadow: none; overflow: visible; }
body.corporate-theme .container47 .graywrap { width: auto; min-width: 0; max-width: none; padding: 0; margin: 0; z-index: auto; }
body.corporate-theme .em-matrix-heading { width: auto; margin: 0 0 21px; }
body.corporate-theme #content2 .em-matrix-heading h2 { display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; color: var(--em-ink); font: 600 23px/1.35 var(--em-font); text-align: left; }
body.corporate-theme .em-matrix-heading .fa { color: var(--em-blue); font-size: 21px; }
body.corporate-theme .softwarematrix { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; margin: 0; background: var(--em-paper); }
body.corporate-theme .softwarematrix .em-product-columns { width: 8%; }
body.corporate-theme .softwarematrix .em-order-columns { width: 4.333333%; }
body.corporate-theme .softwarematrix .em-hardware-columns { width: 9%; }
body.corporate-theme .softwarematrix tr[class^="row"] > :is(th, td) { box-sizing: border-box; width: auto; min-width: 0; max-width: none; height: auto; padding: 14px 11px; border: 0; border-bottom: 1px solid var(--em-line); color: var(--em-ink); font: 400 14px/1.45 var(--em-font); vertical-align: middle; text-align: center; overflow-wrap: normal; }
body.corporate-theme .softwarematrix .row1 > th { padding: 11px 16px; background: var(--em-navy) !important; color: #ffffff !important; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-bottom: 0; }
body.corporate-theme .softwarematrix .row1 > th:first-child { border-radius: 5px 0 0 0; text-align: left; }
body.corporate-theme .softwarematrix .row1 > th:last-child { border-radius: 0 5px 0 0; border-left: 1px solid #718090; }
body.corporate-theme .softwarematrix .row2 > th { min-height: 64px; padding: 15px 9px; background: var(--em-soft); font-size: 13px; font-weight: 600; border-bottom: 1px solid #c6d3df; }
body.corporate-theme .softwarematrix .row2 > th:first-child { text-align: left; padding-left: 16px; }
body.corporate-theme .softwarematrix tr[class^="row"] > td { background-color: var(--em-paper); }
body.corporate-theme .softwarematrix :is(.row6, .row8, .row10, .row12) > td { background-color: #f8fafc; }
body.corporate-theme .softwarematrix tr[class^="row"]:hover > td { background-color: #edf5fb; }
body.corporate-theme .softwarematrix tr[class^="row"] > td:first-child { text-align: left; padding-left: 16px; font-weight: 600; }
body.corporate-theme .softwarematrix tr[class^="row"] > :is(th, td):nth-child(3) { border-left: 1px solid var(--em-line); }
body.corporate-theme .softwarematrix .em-part-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 7px 10px; min-width: 100px; border: 1px solid #c4d6e5; border-radius: 4px; background: #ffffff; color: var(--em-blue); font-size: 13px; font-weight: 600; line-height: 1.3; text-decoration: none; white-space: nowrap; }
body.corporate-theme .softwarematrix .em-part-trigger:hover { background: var(--em-blue); border-color: var(--em-blue); color: #ffffff; text-decoration: none; }
body.corporate-theme .softwarematrix .em-part-trigger .fa { font-size: 13px; line-height: 1; }
body.corporate-theme .em-compatible { display: inline-block; margin: 0; color: var(--em-blue); font-size: 19px; line-height: 1; vertical-align: middle; }
body.corporate-theme .softwarematrix sup { color: var(--em-muted); font-size: 11px; line-height: 0; font-weight: 600; margin-left: 3px; vertical-align: super; }
body.corporate-theme #content2 .em-matrix-legend { display: flex; align-items: center; flex-wrap: wrap; column-gap: 23px; row-gap: 6px; margin: 13px 0 18px; color: var(--em-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
body.corporate-theme .em-matrix-legend > span { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
body.corporate-theme .em-matrix-legend .fa { color: var(--em-blue); font-size: 13px; }
body.corporate-theme .em-matrix-notes { width: auto; min-width: 0; max-width: none; margin: 0; padding: 16px 17px; background: #f6f8fa; border-left: 3px solid #b5c9da; color: var(--em-ink); font-size: 13px; font-weight: 400; line-height: 1.7; }
body.corporate-theme .em-matrix-notes a { font-size: 13px; font-weight: 600; line-height: 1.7; }
body.corporate-theme .em-matrix-notes sup { color: var(--em-blue); font-size: 11px; margin-right: 3px; }

/* The existing hover panel remains the immediate sibling of Part No.
   Do not set display, top, left, transform, or a scroll container here:
   those are owned by jQuery Tools and its slide effect. */
body.corporate-theme .tooltip {
  box-sizing: border-box;
  width: 745px;
  margin: 0 0 20px;
  padding: 0;
  background: var(--em-paper);
  border: 1px solid #b9cad9;
  border-radius: 8px;
  color: var(--em-ink);
  text-align: left;
  box-shadow: 0 12px 34px rgba(24, 46, 65, .23), 0 2px 7px rgba(24, 46, 65, .1);
  z-index: 10000;
}

body.corporate-theme .tooltip > h3 { box-sizing: border-box; width: auto; height: auto; min-height: 52px; margin: 0; padding: 14px 178px 14px 16px; border-radius: 7px 7px 0 0; background: var(--em-navy); color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.45; text-align: left; }
body.corporate-theme .tooltipclose2 { box-sizing: border-box; position: absolute; left: auto; right: 10px; top: 9px; width: 36px; height: 36px; padding: 0; border: 1px solid #8998a7; border-radius: 4px; background: transparent; color: #ffffff; cursor: pointer; }
body.corporate-theme .tooltipclose2::before { content: "\00d7"; display: block; font: 400 27px/31px Arial, sans-serif; text-align: center; }
body.corporate-theme .tooltipclose2:hover { border-color: #ffffff; background: #45576a; }
body.corporate-theme .tooltipclose2:focus-visible { outline-color: #ffffff; }
body.corporate-theme .tooltip .tabs { box-sizing: border-box; width: 100%; margin: 0; padding: 12px 14px; border: 0; border-radius: 0 0 7px 7px; background: var(--em-paper); color: var(--em-ink); font: 400 14px/1.5 var(--em-font); }
body.corporate-theme .tooltip .ui-widget-content { border: 0; background: var(--em-paper); color: var(--em-ink); }
body.corporate-theme .tooltip .tabs > .ui-tabs-nav { display: flex; align-items: stretch; gap: 4px; box-sizing: border-box; margin: 0 0 12px; padding: 3px; border: 1px solid var(--em-line); border-radius: 5px; background: var(--em-soft); }
body.corporate-theme .tooltip .ui-tabs-nav::before,
body.corporate-theme .tooltip .ui-tabs-nav::after { content: none; }
body.corporate-theme .tooltip .ui-tabs-nav > li { display: flex; flex: 1 1 0; float: none; box-sizing: border-box; margin: 0; padding: 0; border: 0; border-radius: 3px; background: transparent; white-space: normal; }
body.corporate-theme .tooltip .ui-tabs-nav > li > a { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; box-sizing: border-box; float: none; margin: 0; padding: 8px; border: 0; border-bottom: 3px solid transparent; border-radius: 3px; background: transparent; color: var(--em-navy); font-size: 13px !important; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
body.corporate-theme .tooltip .ui-tabs-nav > li.ui-tabs-active { background: var(--em-paper); }
body.corporate-theme .tooltip .ui-tabs-nav > li.ui-tabs-active > a { color: var(--em-blue); border-bottom-color: var(--em-blue); cursor: default; }
body.corporate-theme .tooltip .ui-tabs-nav > li > a:hover { color: var(--em-blue); background: #e0ebf4; text-decoration: none; }
body.corporate-theme .tooltip .ui-tabs-nav > li.ui-tabs-active > a:hover { background: var(--em-paper); }
body.corporate-theme .tooltip .ui-tabs-panel { box-sizing: border-box; padding: 0; background: var(--em-paper); border: 0; border-radius: 0; }
body.corporate-theme .tooltip .inset { box-sizing: border-box; width: auto; margin: 0; padding: 0 2px 2px; border: 0; background: var(--em-paper); }
body.corporate-theme .tooltip .inset h4 { width: auto; height: auto; margin: 0 0 8px; padding: 0; color: var(--em-ink); font-size: 16px; line-height: 1.4; font-weight: 600; }
body.corporate-theme .tooltip :is(.tftable1, .tftable2, .tftable3, .tftable4) { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; color: var(--em-ink); background: transparent; }
body.corporate-theme .tooltip :is(.tftable1, .tftable2) { table-layout: fixed; }
body.corporate-theme .tooltip :is(.tftable1, .tftable2, .tftable3, .tftable4) td { box-sizing: border-box; background: transparent; border: 0; vertical-align: top; text-align: left; }
body.corporate-theme .tooltip .tftable1 { margin-bottom: 4px; background: var(--em-soft); }
body.corporate-theme .tooltip .tftable1 td { padding: 7px 10px; color: var(--em-navy); font-size: 12px; font-weight: 600 !important; line-height: 1.4; }
body.corporate-theme .tooltip :is(.tftable1, .tftable2) td:first-child:not(:only-child) { width: 270px !important; }
body.corporate-theme .tooltip :is(.tftable1, .tftable2) td:last-child { width: auto !important; }
body.corporate-theme .tooltip .tftable2 td { padding: 7px 10px 3px; color: var(--em-ink); font-size: 14px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
body.corporate-theme .tooltip .tftable2 td:first-child:not(:only-child) { font-family: Consolas, "Liberation Mono", monospace; font-size: 13px; font-weight: 700; }
body.corporate-theme .tooltip .tftable2 .itemdesc { color: var(--em-ink); font-family: var(--em-font); font-size: 14px; font-weight: 400; }
body.corporate-theme .tooltip .tftable3 td { width: auto !important; padding: 2px 10px 3px; color: var(--em-muted); font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.45; }
body.corporate-theme .tooltip .tftable3 td:first-child:not(:only-child) { width: 28px !important; padding-right: 0; }
body.corporate-theme .tooltip .tftable4 { margin-top: 8px; }
body.corporate-theme .tooltip .tftable4 td { padding: 5px 10px; color: var(--em-ink); font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.45; }
body.corporate-theme .tooltip :is(.tftable2, .tftable3, .tftable4) a { color: var(--em-blue) !important; font-family: var(--em-font); font-size: 13px !important; font-weight: 600; line-height: inherit; text-decoration: underline !important; }
body.corporate-theme .tooltip hr { width: auto !important; height: 0; margin: 7px 0 !important; border: 0; border-top: 1px solid var(--em-line); }
body.corporate-theme .tooltip p { color: var(--em-ink); font-size: 14px; font-weight: 400; line-height: 1.6; }

/* Compact actions keep each part number and its Copy button together. */
body.corporate-theme .tooltip .em-part-actions { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; max-width: 100%; vertical-align: top; }
body.corporate-theme .tooltip .em-part-number { color: var(--em-navy-dark); font: 700 13px/1.45 Consolas, "Liberation Mono", monospace; letter-spacing: .1px; white-space: nowrap; }
body.corporate-theme .tooltip .em-copy-part { box-sizing: border-box; flex: 0 0 auto; min-width: 65px; min-height: 28px; margin: -3px 0 0; padding: 4px 7px; border: 1px solid #b7ccdc; border-radius: 4px; background: #f3f7fb; color: var(--em-blue); font: 600 12px/1.4 var(--em-font); cursor: pointer; }
body.corporate-theme .tooltip .em-copy-part:hover { background: var(--em-blue); border-color: var(--em-blue); color: #ffffff; }
body.corporate-theme .tooltip .em-copy-part.em-copied { background: var(--em-soft); border-color: var(--em-blue); color: var(--em-blue-dark); }
body.corporate-theme .tooltip .em-pin-open { box-sizing: border-box; position: absolute; top: 9px; right: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 106px; height: 36px; margin: 0; padding: 7px 10px; border: 1px solid #8998a7; border-radius: 4px; background: transparent; color: #ffffff; font: 600 12px/1.4 var(--em-font); cursor: pointer; }
body.corporate-theme .tooltip .em-pin-open .fa { color: inherit; font-size: 13px; }
body.corporate-theme .tooltip .em-pin-open:hover { border-color: #ffffff; background: #45576a; }
body.corporate-theme .tooltip .em-pin-open[aria-pressed="true"] { background: #ffffff; border-color: #ffffff; color: var(--em-navy-dark); }
body.corporate-theme .tooltip .em-pin-open:focus-visible { outline-color: #ffffff; }
body.corporate-theme .tooltip .em-empty-row { display: none; }
body.corporate-theme .tooltip .em-copy-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.corporate-theme .em-clipboard-buffer { position: fixed; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; }
body.corporate-theme .tooltip .em-copy-manual { margin: 0 16px 14px; padding: 10px; border: 1px solid var(--em-line); border-radius: 4px; background: var(--em-soft); }
body.corporate-theme .tooltip .em-copy-manual[hidden] { display: none; }
body.corporate-theme .tooltip .em-copy-manual label { display: block; margin-bottom: 6px; color: var(--em-ink); font: 400 12px/1.5 var(--em-font); }
body.corporate-theme .tooltip .em-copy-manual textarea { box-sizing: border-box; width: 100%; padding: 8px; border: 1px solid #b7ccdc; border-radius: 3px; background: var(--em-paper); color: var(--em-ink); font: 400 13px/1.5 var(--em-font); resize: vertical; }

/* Related resources stay readable before hover. */
body.corporate-theme #content3 { padding: 9px 0 36px; background: var(--em-page); }
body.corporate-theme #container19 { position: static; left: auto; text-align: left; margin-bottom: 16px; }
body.corporate-theme #container19 h4 { color: var(--em-ink); font-size: 23px; font-weight: 600; line-height: 1.3; }
body.corporate-theme #container20 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; text-align: left; }
body.corporate-theme .container45 { box-sizing: border-box; width: auto; height: auto; min-height: 150px; margin: 0; border: 1px solid var(--em-line); border-radius: 7px; background: var(--em-paper); }
body.corporate-theme .container45 > a { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 20px; text-decoration: none; }
body.corporate-theme .graywrap2 { padding: 0 28px 0 0; margin: 0 0 11px; z-index: auto; }
body.corporate-theme .span10 h2 { color: var(--em-blue); font-size: 18px; font-weight: 600; line-height: 1.4; }
body.corporate-theme .container45 .container_12 { visibility: visible; padding: 0; }
body.corporate-theme .container45 .p0 { padding: 0; margin: 0; color: var(--em-muted); font-size: 14px; font-weight: 400; line-height: 1.6; }
body.corporate-theme .container45 .icon45 { top: 4px; left: auto; right: 0; color: var(--em-blue) !important; font-size: 14px !important; }
body.corporate-theme .container45:hover { background: var(--em-paper); border-color: #9bb9d0; }
body.corporate-theme .container45:hover h2 { color: var(--em-blue-dark) !important; text-decoration: underline; text-underline-offset: 3px; }
body.corporate-theme .container45:hover .icon45 { color: var(--em-blue-dark) !important; }

body.corporate-theme #content4 { box-sizing: border-box; min-width: 1250px; height: auto; padding: 32px 0; background: var(--em-navy); z-index: auto; }
body.corporate-theme .em-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body.corporate-theme .em-support-copy { display: flex; align-items: center; gap: 18px; margin: 0; }
body.corporate-theme #content4 .em-support-copy > .fa { padding: 0; color: #ffffff; font-size: 34px; }
body.corporate-theme #content4 h2 { margin: 0 0 5px; color: #ffffff; font-size: 23px; font-weight: 600; line-height: 1.35; text-align: left; }
body.corporate-theme #content4 p { margin: 0; color: #e0e8ef; font-size: 14px; line-height: 1.6; text-align: left; }
body.corporate-theme #content4 .em-support-link { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 19px; border: 1px solid #ffffff; border-radius: 4px; background: #ffffff; color: var(--em-navy); font-size: 14px; font-weight: 600; text-decoration: none; }
body.corporate-theme #content4 .em-support-link:hover { background: #edf3f8; }
body.corporate-theme #content4 .em-support-link .fa { padding: 0; color: inherit; font-size: 13px; }
body.corporate-theme #footer { float: none; min-width: 1250px; padding: 17px 0; margin: 0; border-top: 1px solid #506173; background: var(--em-navy); }
body.corporate-theme #footer p { color: #e0e8ef; font-size: 12px; font-weight: 400; line-height: 1.6; }

/* This revision keeps the existing desktop comparison layout. A full
   mobile layout can be introduced separately without changing the theme. */
@media (prefers-reduced-motion: reduce) {
  body.corporate-theme .container45,
  body.corporate-theme .container45 h2,
  body.corporate-theme .container45 i { transition: none; }
}
