* {
  box-sizing: border-box;
}
html, body {
   font-family: "Times New Roman", serif;
   font-size: 130%;
   overflow: auto;
   height: 100%;
   margin: 0;
}
h1 {
   text-align: center;
   display: block;
   font-size: 2em;
   margin-top: 0.67em;
   margin-bottom: 0.67em;
   margin-left: 0;
   margin-right: 0;
   font-weight: bold;
}
h2 {
   text-align: center;
   font-size: 1.5em;
   padding-top: 2em;
   margin-bottom: 0.83em;
}
h3 {
   text-align: left;
   font-size: 1.17em;
   margin-top: 1em;
   margin-bottom: 1em;
}
h4 {
   text-align: left;
   font-size: 1em;
   margin-top: 1.33em;
   margin-bottom: 1.33em;
}
p + h2 {
  margin-top: 40px;
}
table {
    border-collapse: separate;
    border-spacing: 20px;
}
table td, table th {
    padding: 0px; /* cellpadding */
}
.swn_marker {
   height: 1em;
   vertical-align: middle;
}
.swn_caption {
   font-size: .83em;
   font-weight: bold;
   text-align: center;
}
.print-only {
  display: none;
}
#swn_split-container {
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
#swn_left-pane {
  width: 200px;              /* starting width */
  background: #f4f4f4;
  padding: 10px;
  overflow: auto;
}
#swn_right-pane {
  flex: 1;
  background: #fff;
  padding: 10px;
  overflow: auto;
}
#swn_divider {
  width: 6px;
  background: #ccc;
  cursor: col-resize;
  user-select: none;
}
#swn_divider:hover {
  background: #aaa;
}
@media print {
  .new-page {
    break-before: page;
  }
  .no-print {
    display: none !important;
  }
  .print-only {
    display: block;
  }
  /* Remove browser default margins */
  @page {
    margin: 0;
  }
  /* Hide everything by default */
  body * {
    visibility: hidden;
  }
  /* Show only the right pane */
  #swn_right-pane, #swn_right-pane * {
    visibility: visible;
  }
  /* Make right pane printable and centered with margins */
  #swn_right-pane {
    position: absolute;
    left: 0;
    top: 0;
    /* Your custom print margins */
    padding: 1in;              /* adjust as needed */
    width: calc(100% - 2in);   /* 2 × padding */
    box-sizing: border-box;
    background: white;         /* avoids gray backgrounds on print */
  }
  /* Hide left pane and divider */
  #swn_left-pane,
  #swn_divider {
    display: none !important;
  } 
}
.disable-pointer-events {
  pointer-events: none !important;
}
