@page {
  size: auto;
  margin: 0.55in 0.6in 0.7in 0.6in;
}

@media print {
  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11pt !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Hide site chrome */
  .toolbar,
  .toolbar-bar,
  .toolbar-tray,
  .region-header,
  .region-primary-menu,
  .region-secondary-menu,
  .region-breadcrumb,
  .breadcrumbs,
  .tabs,
  .local-tasks,
  .messages,
  .block-search,
  .search-block-form,
  .views-exposed-form,
  .pager,
  .region-sidebar-first,
  .region-sidebar-second,
  .region-footer,
  .menu,
  nav,
  header,
  footer,
  .no-print,
  .print-hide,
  .sbn-print-button,
  .print-friendly-button-wrapper,
  .sbn-highlight-nav,
  .submitted,
  .node__meta,
  .block-page-title-block,
  .search-form,
  .search-results,
  .block-system-branding-block,
  .region-top-header,
  .region-highlighted,
  .site-header,
  .header,
  .header__inner,
  .header-inner,
  .page-header,
  .breadcrumb,
  .region-content-top,
  .region-pre-content,
  .region-post-content,
  .layout-sidebar-first,
  .layout-sidebar-second,
  .search-block-form,
  form[action*="/search"],
  input[type="search"],
  input[name="keys"],
  button[type="submit"] {
    display: none !important;
  }

  #page,
  .page-wrapper,
  .layout-container,
  main,
  .layout-main,
  .layout-content,
  .region-content,
  .block-system-main-block,
  article,
  .node,
  .district-print-layout,
  .district-print-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
  }

  a,
  a:visited {
    color: #000 !important;
    text-decoration: none !important;
  }

  .district-print-header {
    display: table !important;
    width: 100% !important;
    border-bottom: 2px solid #444 !important;
    padding-bottom: 0.15in !important;
    margin-bottom: 0.2in !important;
    page-break-after: avoid !important;
    break-after: avoid-page !important;
  }

  .district-print-header__left,
  .district-print-header__right {
    display: table-cell !important;
    vertical-align: middle !important;
  }

  .district-print-header__left {
    width: 72% !important;
    text-align: left !important;
  }

  .district-print-header__right {
    width: 28% !important;
    text-align: right !important;
    font-size: 10pt !important;
  }

  .district-print-title {
    font-size: 18pt !important;
    font-weight: 700 !important;
    margin: 0 0 0.05in 0 !important;
    line-height: 1.15 !important;
  }

  .district-print-subtitle {
    font-size: 12pt !important;
    margin: 0 !important;
  }

  .district-print-meta {
    font-size: 10pt !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .district-print-logo {
    max-height: 0.65in !important;
    width: auto !important;
    margin-bottom: 0.08in !important;
  }

  .district-print-content {
    margin-bottom: 0.45in !important;
  }

  /* Headings should stay with what follows */
  h1, h2, h3, h4, h5, h6 {
    color: #000 !important;
    page-break-after: avoid !important;
    break-after: avoid-page !important;
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
    margin-top: 0.18in !important;
    margin-bottom: 0.08in !important;
    line-height: 1.2 !important;
    orphans: 3;
    widows: 3;
  }

  /* Paragraphs and list items */
  p,
  li {
    orphans: 3;
    widows: 3;
  }

  ul,
  ol {
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    margin-top: 0.06in !important;
    margin-bottom: 0.1in !important;
  }

  li {
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
  }

  /* Accordion / details sections */
  .ui-accordion,
  .ui-accordion-content-wrapper,
  .ui-accordion-content,
  .ui-accordion-header,
  details,
  summary,
  .district-print-section,
  .paragraph--type--expandable-html-section,
  .expandable-html-section,
  .sbn-expandable-html-body,
  .field--name-field-html-content {
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
  }

  .ui-accordion-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .ui-accordion-header {
    display: block !important;
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
    margin: 0.14in 0 0.05in 0 !important;
    font-weight: 700 !important;
  }

  .ui-accordion-header .ui-accordion-header-icon {
    display: none !important;
  }

  details {
    display: block !important;
  }

  details > summary {
    display: block !important;
    list-style: none !important;
    page-break-after: avoid !important;
    break-after: avoid-page !important;
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
    font-weight: 700 !important;
    margin-bottom: 0.06in !important;
  }

  .sbn-private-label,
  .private-label {
    color: #000 !important;
    font-weight: 700 !important;
    font-style: italic !important;
    text-decoration: underline !important;
  }

  /* Try to keep section title + first block together */
  h2 + p,
  h2 + ul,
  h2 + ol,
  h2 + table,
  h3 + p,
  h3 + ul,
  h3 + ol,
  h3 + table,
  h4 + p,
  h4 + ul,
  h4 + ol,
  h4 + table,
  .ui-accordion-header + .ui-accordion-content,
  summary + div {
    page-break-before: avoid !important;
    break-before: avoid-page !important;
  }

  /* Tables */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0.08in 0 0.14in 0 !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  thead {
    display: table-header-group !important;
  }

  tfoot {
    display: table-footer-group !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
  }

  th,
  td {
    border: 1px solid #777 !important;
    padding: 6px 8px !important;
    vertical-align: top !important;
    text-align: left !important;
  }

  th {
    font-weight: 700 !important;
    background: #f3f3f3 !important;
  }

  /* Keep footer only once per page, cleaner */
  .district-print-footer {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    border-top: 1px solid #777 !important;
    padding-top: 0.08in !important;
    font-size: 9pt !important;
    color: #000 !important;
  }

  .district-print-footer__inner {
    display: table !important;
    width: 100% !important;
  }

  .district-print-footer__left,
  .district-print-footer__center,
  .district-print-footer__right {
    display: table-cell !important;
    vertical-align: middle !important;
  }

  .district-print-footer__left {
    width: 33% !important;
    text-align: left !important;
  }

  .district-print-footer__center {
    width: 34% !important;
    text-align: center !important;
  }

  .district-print-footer__right {
    width: 33% !important;
    text-align: right !important;
  }

  /* Remove extra bottom raw URL line if present */
  body > p:last-of-type,
  .district-print-content > p:last-of-type {
    page-break-inside: avoid !important;
  }

  .sbn-search-highlight,
  .sbn-search-highlight--active {
    background: #ddd !important;
    color: #000 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}