@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
    min-height: 0 !important;
  }
  * {
    font-size: 10pt !important;
    line-height: 16pt !important;
  }
  table {
    border: 1px solid #000 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  table * {
    border-color: #000 !important;
    max-width: 100% !important;
  }
  table caption {
    border-color: #000;
    border-style: solid;
    border-width: 1px;
    padding-left: 0.625rem;
  }
  table thead {
    -moz-column-break-inside: auto;
         break-inside: auto;
    display: table-header-group !important;
  }
  table tfoot {
    display: table-row-group !important;
  }
  table tr {
    border-bottom: 1px solid #000 !important;
    page-break-inside: avoid;
  }
  table th {
    text-align: left;
  }
  table th:not(:last-child) {
    border-right: 1px solid #000;
  }
  table td:not(:last-child) {
    border-right: 1px solid #000;
  }
  table span {
    display: inline-block !important;
    max-width: 100% !important;
  }
  html,
  body {
    font-size: 10pt;
    line-height: 16pt;
  }
  body {
    padding: 1em;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    padding: 0;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: block !important;
    margin-bottom: 1rem;
    margin-top: 2rem;
    page-break-after: avoid;
    text-indent: 0 !important;
    width: 100%;
  }
  h1,
  #page-title,
  h1 *,
  #page-title * {
    font-size: 22pt !important;
    font-weight: bold;
    line-height: 28pt !important;
  }
  h2,
  h2 * {
    font-size: 18pt !important;
    font-weight: bold;
    line-height: 24pt !important;
  }
  h3,
  h3 * {
    font-size: 16pt !important;
    font-weight: bold;
    line-height: 20pt !important;
  }
  h4,
  h4 * {
    font-size: 14pt !important;
    font-weight: bold;
    line-height: 18pt !important;
  }
  h5,
  h5 * {
    font-size: 12pt !important;
    font-weight: bold;
    line-height: 16pt !important;
  }
  h6,
  h6 * {
    font-weight: bold;
  }
  strong {
    font-weight: 700;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  pre,
  blockquote {
    font-size: 12pt;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    page-break-inside: avoid;
  }
  pre *,
  blockquote * {
    font-size: 12pt;
  }
  form {
    display: block !important;
  }
}
@media print {
  .no-print {
    display: none !important;
  }
  .dialog-off-canvas-main-canvas {
    display: block !important;
    min-height: 0 !important;
    padding-top: 0 !important;
  }
  .container,
  .region,
  .block {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .table-container {
    max-width: 100% !important;
    overflow: visible !important;
    position: static !important;
  }
  #main {
    clear: both;
    padding-top: 2rem !important;
  }
  .main-content > .container > .row {
    display: block !important;
  }
  .main-content > .container > .row > [class*=col-] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .block-system-main-block:not(:last-child) {
    margin-bottom: 1rem !important;
  }
  .layout-sidebar-second {
    margin-bottom: 1rem !important;
  }
  .layout-sidebar-second::before {
    margin-bottom: 1rem !important;
  }
  .node-content {
    margin-bottom: 1rem !important;
  }
  .inline-field-divider {
    border-left: 1px solid #000 !important;
    margin-left: 1px !important;
    width: 0 !important;
  }
}
@media print {
  .region-breadcrumbs {
    display: none !important;
  }
  .block-page-title-block h1 {
    margin-top: 0;
  }
  .region-sidebar-first .block-menu {
    display: none !important;
  }
  .footer {
    display: none !important;
  }
  .site-footer__graphic,
  .site-footer__content {
    display: none !important;
  }
  .btn:not(.btn-link) {
    border-color: #000 !important;
  }
  .pager {
    display: none !important;
  }
  .more-link {
    display: none !important;
  }
  .mm-page {
    padding-top: 0 !important;
  }
  .on-this-page-menu {
    display: none !important;
  }
  #backtotop {
    display: none !important;
  }
  .nav-tabs {
    display: none !important;
  }
  .banner-content-box {
    margin: 1.5rem 0 !important;
  }
  .banner-type-overlay {
    flex-direction: column !important;
  }
  .banner-type-overlay > picture > img {
    position: relative !important;
  }
  .banner-type-overlay .banner-overlay {
    order: 2;
    margin: 1.5rem 0 !important;
  }
  .banner-type-overlay .banner-overlay {
    padding-top: 0 !important;
  }
  .banner-type-overlay .banner-overlay svg {
    display: none !important;
  }
  .page-header {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .view-filters {
    margin-bottom: 0 !important;
  }
  .views-exposed-form .summary-wrapper {
    margin-bottom: 2rem;
  }
  .views-exposed-form > *:not(.filters-wrapper) {
    display: none !important;
  }
  .block-gnwt-common-department-seal .field--name-field-image {
    max-width: 200px;
  }
  .block--gnwt-webform-feedback {
    display: none !important;
  }
  .collapse-container--component-mobile,
  .collapse-container--facets {
    display: none !important;
  }
}
@media print {
  .component {
    margin-bottom: 1rem;
  }
  .node-content > .field--name-body + .component {
    margin-top: 1rem !important;
  }
  .banner .banner-overlay {
    margin-bottom: 0 !important;
  }
  .card,
  .teaser,
  .alert-banner {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid; /* Fallback for older browsers */
  }
  .accordion .accordion-controls {
    display: none !important;
  }
  .details--accordion[open] summary {
    border-top-color: #000 !important;
  }
  .details--accordion .details-wrapper {
    border-bottom-color: #000 !important;
  }
  .documents .field--name-field-media-video,
  .documents .field--name-field-media-audio {
    display: none !important;
  }
  .component-type--sequence-item::after {
    border-color: #000 !important;
  }
  .sequence-items-container {
    border: 0 !important;
  }
  .component-type--sequence-item.sequence-type--steps {
    counter-increment: steps;
  }
  .component-type--sequence-item.sequence-type--steps .step-indicator {
    background: #C4DAF1;
  }
  .component-type--sequence-item.sequence-type--steps .step-indicator::before {
    content: counter(steps)/"";
  }
  .component-type--sequence-item.sequence-type--timeline .step-indicator {
    background-color: #005D8F !important;
  }
  .component-type--sequence-item.sequence-type--timeline.sequence-status--on-hold .step-indicator, .component-type--sequence-item.sequence-type--timeline.sequence-status--canceled .step-indicator {
    background-color: #fff !important;
  }
  .component-type--sequence-item.sequence-type--timeline.sequence-status--canceled .step-indicator, .component-type--sequence-item.sequence-type--timeline.sequence-status--completed .step-indicator, .component-type--sequence-item.sequence-type--timeline.sequence-status--on-hold .step-indicator {
    border-color: #C4DAF1 !important;
  }
  .component-type--sequence-item.sequence-type--timeline.sequence-status--completed .step-indicator .default-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1047 5.9545C19.5383 5.51517 20.2413 5.51517 20.6748 5.9545C21.1031 6.38846 21.1083 7.08872 20.6906 7.52921L11.8204 18.0146C11.8118 18.0254 11.8027 18.0357 11.7931 18.0455C11.3595 18.4848 10.6566 18.4848 10.223 18.0455L4.82518 12.5758C4.39161 12.1365 4.39161 11.4242 4.82518 10.9848C5.25874 10.5455 5.9617 10.5455 6.39526 10.9848L10.9746 15.6251L19.0753 5.98816C19.0844 5.97635 19.0943 5.96511 19.1047 5.9545Z' fill='%23333333'/%3E%3C/svg%3E%0A") !important;
    background-position: top 50% left 40% !important;
    background-repeat: no-repeat !important;
    background-size: 1rem !important;
    background-color: #C4DAF1 !important;
  }
}
@media print and (min-width: 768px) {
  .component-type--sequence-item.sequence-type--timeline.sequence-status--completed .step-indicator .default-icon {
    background-size: 1.375rem !important;
  }
}
@media print {
  .component-type--sequence-item.sequence-type--timeline.sequence-status--canceled .step-indicator .default-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0303 6.96967C17.3232 7.26256 17.3232 7.73744 17.0303 8.03033L8.03033 17.0303C7.73744 17.3232 7.26256 17.3232 6.96967 17.0303C6.67678 16.7374 6.67678 16.2626 6.96967 15.9697L15.9697 6.96967C16.2626 6.67678 16.7374 6.67678 17.0303 6.96967Z' fill='black'/%3E%3C/svg%3E%0A") !important;
    background-position: center !important;
    background-size: 1rem !important;
    background-repeat: no-repeat !important;
  }
}
@media print and (min-width: 768px) {
  .component-type--sequence-item.sequence-type--timeline.sequence-status--canceled .step-indicator .default-icon {
    background-size: 1.5rem !important;
  }
}
@media print {
  .view .feed-icons {
    display: none !important;
  }
}
@media print {
  iframe,
  .iframe-wrapper,
  .iframe-container {
    display: none !important;
  }
  .video-embed-field-responsive-video {
    display: none !important;
  }
  .embedded-entity {
    display: none !important;
  }
  img[role=presentation],
  img[aria-hidden=true],
  img.is-decorative {
    display: none !important;
  }
}
@media print {
  img[role=presentation],
  img[aria-hidden=true],
  img[alt=""],
  img.is-decorative {
    display: none !important;
  }
  .banner img,
  .card .card-img {
    display: none !important;
  }
}
.alert-banner {
  border: 0 !important;
  margin-bottom: 1rem !important;
  background-color: #efefef !important;
  border: 2px solid #000 !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media print {
  .block-system-branding-block {
    display: block !important;
  }
  .block-system-branding-block .navbar-brand {
    display: block;
    position: relative;
    width: 100%;
  }
  .block-system-branding-block .navbar-brand::before {
    display: block;
  }
  .block-system-branding-block .navbar-brand .logo--default {
    display: block !important;
    height: auto !important;
    width: 300px !important;
  }
  .block-system-branding-block .site-name {
    display: none !important;
  }
}
@media print {
  .masthead {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
    margin-bottom: 1.5rem !important;
    border-bottom: 2px solid var(--bs-border-color);
  }
  .navbar-content {
    display: none !important;
  }
  .region-masthead-primary {
    border-bottom: 0 !important;
    height: auto !important;
    padding-bottom: 2rem !important;
    padding-top: 1.5rem !important;
    width: 100% !important;
  }
  .navbar-brand img {
    filter: grayscale(100%);
  }
  .menu-toggle-wrapper {
    display: none !important;
  }
}
@media print {
  .search-overlay {
    display: none !important;
  }
  .block-facets {
    display: none !important;
  }
  .search-view .view-header {
    display: none !important;
  }
  .search-view .view-filters {
    display: none !important;
  }
}