.compare-guide__print-brand,
.compare-guide__print-contact {
  display: none;
}

.compare-guide__print-button {
  min-height: 44px;
  margin: 0 0 20px;
  padding: 8px 20px;
  border: 1px solid #1b4963;
  border-radius: 8px;
  background: #fff;
  color: #173c54;
  font: 700 16px/1.35 Arial, sans-serif;
  cursor: pointer;
}

.compare-guide__print-button:hover,
.compare-guide__print-button:focus-visible {
  background: #eaf5fb;
}

@media print {
  @page {
    margin: 0.65in;
  }

  html,
  body,
  .compare-guide {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font: 12pt/1.35 Arial, sans-serif !important;
  }

  .compare-guide .home-header,
  .compare-guide + .home-mobile-bar,
  .compare-guide .home-footer,
  .compare-guide .service-breadcrumbs,
  .compare-guide .home-section__eyebrow,
  .compare-guide .service-hero__aside,
  .compare-guide .service-hero__actions,
  .compare-guide .service-note,
  .compare-guide__print-button,
  .compare-guide__print-help,
  .compare-guide__checklist ~ .service-section {
    display: none !important;
  }

  .compare-guide main,
  .compare-guide article,
  .compare-guide .service-hero,
  .compare-guide__checklist,
  .compare-guide .home-shell,
  .compare-guide .service-hero__grid,
  .compare-guide .service-hero__copy,
  .compare-guide .service-highlight-grid,
  .compare-guide .service-card,
  .compare-guide .service-section__head {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .compare-guide__print-brand,
  .compare-guide__print-contact {
    display: block !important;
  }

  .compare-guide__print-brand {
    margin: 0 0 13pt;
    font-size: 12pt;
    font-weight: 700;
  }

  .compare-guide .service-hero__title {
    margin: 0 0 8pt;
    color: #111;
    font: 700 19pt/1.12 Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
  }

  .compare-guide .service-hero__text,
  .compare-guide .service-section__text,
  .compare-guide .service-card p,
  .compare-guide__print-contact p {
    margin: 0 0 9pt;
    color: #111;
    font: 12pt/1.35 Arial, sans-serif;
  }

  .compare-guide .service-section__title {
    margin: 11pt 0 5pt;
    color: #111;
    font: 700 15pt/1.2 Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
  }

  .compare-guide .service-card {
    margin: 0 0 9pt !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .compare-guide .service-card h3 {
    margin: 0 0 3pt;
    color: #111;
    font: 700 12pt/1.3 Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
  }

  .compare-guide .service-card p {
    margin-bottom: 0;
  }

  .compare-guide a {
    color: #111 !important;
    text-decoration: none !important;
  }

  .compare-guide__print-contact {
    margin-top: 13pt;
    padding-top: 9pt;
    border-top: 1px solid #777;
  }

  .compare-guide__print-contact p:last-child {
    margin-bottom: 0;
  }
}
