/* PEMRED Side Bar interactive menu G4: all selectors scoped to opt-in Side Bar. */
.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger{padding:0;appearance:none;-webkit-appearance:none;font:inherit;line-height:1;align-items:center;justify-content:center;box-sizing:border-box}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger .pe-sidebar-icon-close{display:none}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger[aria-expanded="true"] .pe-sidebar-icon-open{display:none}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger[aria-expanded="true"] .pe-sidebar-icon-close{display:block}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger:focus-visible{outline:2px solid var(--pe-color-accent,#174b9b);outline-offset:3px}
.pe-site.pe-has-interactive-sidebar [data-pe-sidebar-backdrop][hidden],
.pe-site.pe-has-interactive-sidebar [data-pe-sidebar-panel][hidden]{display:none!important}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop{display:none}
.pe-site.pe-has-interactive-sidebar .pe-sidebar-panel{display:none}
@media (max-width:900px){
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger{cursor:pointer!important;pointer-events:auto!important}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop{position:fixed;inset:var(--pe-sidebar-panel-top,72px) 0 0;z-index:19000;background:rgba(7,15,29,var(--pe-sb-menu-backdrop-opacity,.50));display:block;cursor:pointer;touch-action:none}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel{position:fixed;top:var(--pe-sidebar-panel-top,72px);left:0;right:0;max-height:calc(100dvh - var(--pe-sidebar-panel-top,72px));z-index:19001;display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--pe-sb-menu-panel-bg,var(--pe-color-surface,#fff));border-radius:0 0 var(--pe-sb-menu-radius-bottom,0px) var(--pe-sb-menu-radius-bottom,0px);box-shadow:0 15px 36px rgba(0,0,0,.24);padding:var(--pe-sb-menu-panel-padding-top,20px) max(var(--pe-sb-menu-panel-padding-x,14px),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--pe-sb-menu-panel-padding-x,14px),env(safe-area-inset-left));box-sizing:border-box;color:var(--pe-color-title,#20242a)}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel:focus{outline:0}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-section+.pe-sidebar-section{border-top:1px solid var(--pe-sb-menu-divider-color,var(--pe-color-border,#e4e6e8));margin-top:var(--pe-sb-menu-group-gap,18px);padding-top:var(--pe-sb-menu-group-gap,18px)}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-heading{font-size:var(--pe-sb-menu-heading-size,14px);font-weight:var(--pe-sb-menu-heading-weight,700);line-height:1.35;margin:0 0 var(--pe-sb-menu-heading-gap,12px);color:var(--pe-sb-menu-heading-color,var(--pe-color-title,#20242a))}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pe-sb-menu-item-column-gap,12px);row-gap:var(--pe-sb-menu-item-row-gap,0px)}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-item{margin:0;min-width:0}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link{display:flex;gap:var(--pe-sb-menu-icon-text-gap,8px);align-items:center;min-width:0;min-height:var(--pe-sb-menu-item-height,3px);padding:5px 4px;text-decoration:none;color:var(--pe-sb-menu-item-color,var(--pe-color-title,#20242a));font-size:var(--pe-sb-menu-item-size,14px);font-weight:var(--pe-sb-menu-item-weight,500);line-height:1.35;overflow-wrap:anywhere;border-radius:6px}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link:hover,.pe-site.pe-has-interactive-sidebar .pe-sidebar-link:focus-visible{background:var(--pe-sb-menu-item-hover-bg,var(--pe-color-surface-alt,#f3f4f6));color:var(--pe-sb-menu-item-hover-color,var(--pe-color-accent,#174b9b))}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link:focus-visible{outline:2px solid var(--pe-color-accent,#174b9b);outline-offset:1px}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-item.is-child .pe-sidebar-link{padding-left:14px}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon{width:var(--pe-sb-menu-icon-size,16px);height:var(--pe-sb-menu-icon-size,16px);flex:0 0 var(--pe-sb-menu-icon-size,16px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pe-sb-menu-icon-bg,var(--pe-color-surface-alt,#f3f4f6))}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon svg{width:min(var(--pe-sb-menu-icon-svg-size,15px),var(--pe-sb-menu-icon-size,16px));height:min(var(--pe-sb-menu-icon-svg-size,15px),var(--pe-sb-menu-icon-size,16px));color:var(--pe-sb-menu-icon-color,currentColor);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon img{width:var(--pe-sb-menu-icon-size,16px);height:var(--pe-sb-menu-icon-size,16px);object-fit:contain;border-radius:50%;display:block}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-empty{font-size:13px;line-height:1.5;margin:0;color:var(--pe-color-text,#60646c)}
 /* Keep document overflow unchanged so the existing sticky Compact Header
    retains its scroll container. Background wheel/touch scroll is guarded in JS. */
 html.pe-sidebar-menu-open body.single-post .pe-article-reader-tools{visibility:hidden!important;pointer-events:none!important}
 body.single-post.pe-reader-focus .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel,body.single-post.pe-reader-focus .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop,html.pe-reader-focus-boot .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel,html.pe-reader-focus-boot .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop{display:none!important}
}
@media(min-width:901px){.pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger{pointer-events:none}}
@media(prefers-reduced-motion:reduce){.pe-site.pe-has-interactive-sidebar .pe-sidebar-panel{scroll-behavior:auto}}


/* G4 contract REV01: Desktop (901px+) is presentation-only and shares the
   existing trigger, panel, backdrop, menu renderer and controller with Mobile. */
@media (min-width:901px){
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-trigger{pointer-events:auto!important;cursor:pointer!important}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop{
  position:fixed;top:var(--pe-sidebar-panel-top,90px);bottom:0;left:0;right:0;
  z-index:19000;display:block;cursor:pointer;touch-action:none;
  background:rgba(7,15,29,var(--pe-sbd-backdrop-opacity,.50));
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel{
  position:fixed;top:var(--pe-sidebar-panel-top,90px);left:0;right:auto;
  width:min(var(--pe-sbd-panel-width,460px),calc(100vw - 16px));
  max-width:calc(100vw - 16px);
  max-height:calc(100dvh - var(--pe-sidebar-panel-top,90px));
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  display:block;box-sizing:border-box;z-index:19001;
  padding:var(--pe-sbd-panel-padding-top,24px) var(--pe-sbd-panel-padding-x,20px) max(24px,env(safe-area-inset-bottom));
  background:var(--pe-sbd-panel-bg,var(--pe-color-surface,#fff));
  color:var(--pe-color-title,#20242a);
  border-radius:0 0 var(--pe-sbd-radius-bottom,0px) var(--pe-sbd-radius-bottom,0px);
  box-shadow:0 15px 36px rgba(0,0,0,.24);
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel:focus{outline:0}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-section+.pe-sidebar-section{
  margin-top:var(--pe-sbd-group-gap,22px);padding-top:var(--pe-sbd-group-gap,22px);
  border-top:1px solid var(--pe-sbd-divider-color,var(--pe-color-border,#e4e6e8));
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-heading{
  font-size:var(--pe-sbd-heading-size,16px);font-weight:var(--pe-sbd-heading-weight,700);
  line-height:1.35;margin:0 0 var(--pe-sbd-heading-gap,14px);
  color:var(--pe-sbd-heading-color,var(--pe-color-title,#20242a));
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-grid{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:var(--pe-sbd-item-column-gap,12px);row-gap:var(--pe-sbd-item-row-gap,0px);
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-item{margin:0;min-width:0}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link{
  display:flex;align-items:center;gap:var(--pe-sbd-icon-text-gap,10px);
  min-width:0;min-height:var(--pe-sbd-item-height,3px);padding:6px 4px;
  text-decoration:none;color:var(--pe-sbd-item-color,var(--pe-color-title,#20242a));
  font-size:var(--pe-sbd-item-size,15px);font-weight:var(--pe-sbd-item-weight,500);
  line-height:1.35;overflow-wrap:anywhere;border-radius:6px;
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link:hover,
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link:focus-visible{
  background:var(--pe-sbd-item-hover-bg,var(--pe-color-surface-alt,#f3f4f6));
  color:var(--pe-sbd-item-hover-color,var(--pe-color-accent,#174b9b));
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-link:focus-visible{outline:2px solid var(--pe-color-accent,#174b9b);outline-offset:1px}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-item.is-child .pe-sidebar-link{padding-left:14px}
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--pe-sbd-icon-size,18px);
  width:var(--pe-sbd-icon-size,18px);height:var(--pe-sbd-icon-size,18px);
  border-radius:50%;background:var(--pe-sbd-icon-bg,var(--pe-color-surface-alt,#f3f4f6));
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon svg{
  width:min(var(--pe-sbd-icon-svg-size,17px),var(--pe-sbd-icon-size,18px));
  height:min(var(--pe-sbd-icon-svg-size,17px),var(--pe-sbd-icon-size,18px));
  color:var(--pe-sbd-icon-color,currentColor);fill:none;stroke:currentColor;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-icon img{
  width:var(--pe-sbd-icon-size,18px);height:var(--pe-sbd-icon-size,18px);
  object-fit:contain;border-radius:50%;display:block;
 }
 .pe-site.pe-has-interactive-sidebar .pe-sidebar-empty{
  font-size:14px;line-height:1.5;margin:0;color:var(--pe-color-text,#60646c);
 }
 html.pe-sidebar-menu-open body.single-post .pe-article-reader-tools{visibility:hidden!important;pointer-events:none!important}
 body.single-post.pe-reader-focus .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel,
 body.single-post.pe-reader-focus .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop,
 html.pe-reader-focus-boot .pe-site.pe-has-interactive-sidebar .pe-sidebar-panel,
 html.pe-reader-focus-boot .pe-site.pe-has-interactive-sidebar .pe-sidebar-backdrop{
  display:none!important;
 }
}
