/* Shared sidebar in Cassiopeia's existing sidebar-left position. */
body:has(.ipmi-sidebar-home-hidden) .container-sidebar-left{display:none}
body:has(.ipmi-sidebar-home-hidden) .site-grid .container-component{grid-column-start:main-start}
body:has(.ipmi-sidebar-login-hidden) .container-sidebar-left{display:none}
body:has(.ipmi-sidebar-login-hidden) .site-grid .container-component{grid-column-start:main-start}
body:has(.ipmi-sidebar-login-hidden) .com-users-login{width:min(100%, 23rem);margin-inline:auto}
.container-sidebar-left{min-width:0}
.container-sidebar-left>.card:has(.ipmi-site-sidebar){background:transparent;border:0;box-shadow:none;margin:0}
.container-sidebar-left>.card:has(.ipmi-site-sidebar)>.card-body{padding:0}
.ipmi-site-sidebar{min-width:0;background:#fff;border:1px solid #e2e8e4;border-radius:18px;padding:20px;box-shadow:0 3px 14px #19342b0a;color:#354e45}
.ipmi-site-sidebar .ipmi-sidebar-kicker{font-size:.66rem;letter-spacing:.11em;font-weight:800;color:#8b642c;margin:0 0 .4rem}
.ipmi-site-sidebar .ipmi-sidebar-welcome{font-size:1.05rem;font-weight:750;line-height:1.35;color:#173b31;margin:0}
.ipmi-site-sidebar .ipmi-sidebar-primary{display:block;text-align:center;margin:1rem 0 0;padding:.85rem .65rem;border-radius:11px;background:#1f674f;color:#fff;text-decoration:none;font-weight:750;line-height:1.35}
.ipmi-site-sidebar .ipmi-sidebar-primary:hover{background:#174e3c;color:#fff}
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) ul{display:grid;gap:3px;list-style:none;padding:0;margin:0}
.ipmi-site-sidebar .ipmi-sidebar-context{margin:0 0 .9rem;padding:.7rem;border:1px solid #e6ece7;border-radius:11px;background:#f6f8f5}
.ipmi-site-sidebar .ipmi-sidebar-context strong{display:block;padding:.1rem .45rem .35rem;font-size:.82rem;color:#40574d}
.ipmi-site-sidebar .ipmi-sidebar-navigation{margin:1rem 0;padding-top:.7rem;border-top:1px solid #e8eeea}
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li{margin:0;min-width:0}
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a{display:block;min-height:44px;padding:.6rem .55rem;border-radius:9px;color:#354e45;text-decoration:none;font-size:.95rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a:hover,.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a[aria-current=page]{background:#eaf4ed;color:#174f3b}
.ipmi-site-sidebar .ipmi-sidebar-explore{background:#f6f8f5;border:1px solid #e6ece7;padding:.7rem;border-radius:11px;color:#40574d;font-size:.82rem}
.ipmi-site-sidebar .ipmi-sidebar-explore strong{display:block;padding:.1rem .45rem .35rem}
.ipmi-site-sidebar .ipmi-sidebar-note{font-size:.76rem;line-height:1.5;color:#65776d;margin:.85rem 0 0}
.ipmi-site-sidebar :is(a,summary):focus-visible{outline:3px solid #a36300;outline-offset:3px}
/* The common sidebar replaces only the redundant home introduction links. */
.itemid-110.has-sidebar-left .container-component{display:block;max-width:none;padding-top:0}
.itemid-110.has-sidebar-left .container-component>main{margin:0;padding:0}
.itemid-110.has-sidebar-left .container-component>main .pw-hub{display:none}
.itemid-110.has-sidebar-left .container-component>.main-bottom:has(.ipmi-feed){margin:12px 0}
@media(max-width:991px){
 body.wrapper-static.has-sidebar-left .site-grid{grid-template-areas:". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l side-l side-l side-l ." ". comp comp comp comp ." ". side-r side-r side-r side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b ."}
 .ipmi-site-sidebar{padding:14px 16px}
 .ipmi-site-sidebar .ipmi-sidebar-kicker{display:none}
 .ipmi-site-sidebar .ipmi-sidebar-primary{display:inline-block;margin:.5rem 0 0;padding:.65rem .9rem}
 .ipmi-site-sidebar .ipmi-sidebar-navigation{margin:.6rem 0 0;padding-top:.5rem}
 .ipmi-site-sidebar .ipmi-sidebar-navigation ul,.ipmi-site-sidebar .ipmi-sidebar-explore ul,.ipmi-site-sidebar .ipmi-sidebar-context ul{display:flex;gap:.3rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.2rem}
 .ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li{flex:none}
 .ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a{white-space:nowrap;font-size:.85rem}
 .ipmi-site-sidebar .ipmi-sidebar-explore{background:transparent;border:0;padding:0}
 .ipmi-site-sidebar .ipmi-sidebar-explore strong{display:none}
 .ipmi-site-sidebar .ipmi-sidebar-context{margin:.25rem 0;padding:0;background:transparent;border:0}
 .ipmi-site-sidebar .ipmi-sidebar-context strong{display:none}
}
@media(max-width:540px){
 .itemid-110.has-sidebar-left .container-component>main .com-content-article{padding:0;background:transparent;border:0;box-shadow:none}
 .itemid-110.has-sidebar-left .container-component>main .page-header{padding:0;margin:0}
}

@font-face {
  font-family: 'IPMI Open Sans';
  src: url('../fonts/OpenSans-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}
body.site {
  --body-font-family: 'IPMI Open Sans', 'Segoe UI', Arial, sans-serif;
  --heading-font-family: 'IPMI Open Sans', 'Segoe UI', Arial, sans-serif;
  font-family: 'IPMI Open Sans', 'Segoe UI', Arial, sans-serif;
}
body.site :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea) {
  font-family: 'IPMI Open Sans', 'Segoe UI', Arial, sans-serif !important;
}
.ipmi-site-sidebar {
  padding: 0;
  border: 1px solid #d9dee5;
  border-radius: 4px;
  box-shadow: 0 1px 3px #0a25400d;
  color: #25364a;
}
.ipmi-site-sidebar .ipmi-sidebar-kicker {
  display: block;
  margin: 0;
  padding: 18px 20px 6px;
  color: #0a2540;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
}
.ipmi-site-sidebar .ipmi-sidebar-welcome {
  padding: 0 20px;
  color: #35475d;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.5;
}
.ipmi-site-sidebar .ipmi-sidebar-primary {
  margin: 14px 20px 16px;
  padding: .7rem .8rem;
  border-radius: 4px;
  font-size: .9375rem;
  font-weight: 600;
}
.ipmi-site-sidebar .ipmi-sidebar-navigation {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9dee5;
}
.ipmi-site-sidebar .ipmi-sidebar-navigation ul { gap: 0; }
.ipmi-site-sidebar .ipmi-sidebar-navigation li + li { border-top: 1px solid #e1e5ea; }
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 0;
  color: #365aa2;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.45;
}
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a:hover,
.ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a[aria-current=page] {
  background: #f2f6fb;
  color: #234d8c;
}
.ipmi-site-sidebar .ipmi-sidebar-context,
.ipmi-site-sidebar .ipmi-sidebar-explore {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #d9dee5;
  border-radius: 0;
  background: #fff;
}
.ipmi-site-sidebar :is(.ipmi-sidebar-context,.ipmi-sidebar-explore) strong {
  display: block;
  padding: 16px 20px 6px;
  color: #0a2540;
  font-size: .875rem;
  font-weight: 700;
}
.ipmi-site-sidebar .ipmi-sidebar-note {
  margin: 0;
  padding: 16px 20px;
  border-top: 1px solid #d9dee5;
  color: #4a5a6b;
  font-size: .875rem;
  line-height: 1.5;
}
@media(max-width:991px) {
  .ipmi-site-sidebar { padding: 0; }
  .ipmi-site-sidebar .ipmi-sidebar-navigation ul,
  .ipmi-site-sidebar .ipmi-sidebar-context ul,
  .ipmi-site-sidebar .ipmi-sidebar-explore ul { padding: 0 10px 4px; gap: 0; }
  .ipmi-site-sidebar .ipmi-sidebar-navigation li + li { border-top: 0; }
  .ipmi-site-sidebar :is(nav,.ipmi-sidebar-explore) li a { padding: 10px; }
  .ipmi-site-sidebar :is(.ipmi-sidebar-context,.ipmi-sidebar-explore) strong { display: block; }
}
