.hrc-assessment {
  --hrc-accent: #1769aa;
  --hrc-navy: #112f47;
  --hrc-ink: #183244;
  --hrc-muted: #5e7180;
  --hrc-line: #dce5eb;
  --hrc-soft: #f4f8fb;
  --hrc-warning: #b45309;
  --hrc-white: #ffffff;
  color: var(--hrc-ink);
  font-family: inherit;
  margin: 32px auto;
  max-width: 980px;
  scroll-margin-top: 32px;
}

.hrc-assessment *,
.hrc-assessment *::before,
.hrc-assessment *::after {
  box-sizing: border-box;
}

.hrc-assessment button,
.hrc-assessment input,
.hrc-assessment select {
  font: inherit;
}

.hrc-assessment button:disabled {
  cursor: wait;
  opacity: 0.68;
}

.hrc-assessment .hrc-screen[hidden] {
  display: none !important;
}

.hrc-assessment [data-hrc-lead-intro][hidden] {
  display: none !important;
}

.hrc-card {
  background: var(--hrc-white);
  border: 1px solid var(--hrc-line);
  border-radius: 20px;
  box-shadow: 0 16px 46px rgba(17, 47, 71, 0.08);
  margin: 0 0 22px;
  padding: clamp(24px, 5vw, 52px);
}

.hrc-screen.is-active {
  animation: hrc-fade-in 240ms ease-out;
}

/*
 * The live report is temporarily moved under <body> before printing. Disable
 * its entrance animation immediately so Chromium cannot capture an early,
 * low-opacity animation frame in the generated PDF.
 */
.hrc-assessment.hrc-print-target,
.hrc-assessment.hrc-print-target * {
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: none !important;
}

.hrc-assessment.hrc-print-target .hrc-screen.is-active {
  transform: none !important;
}

.hrc-eyebrow,
.hrc-step-label,
.hrc-question-category {
  color: var(--hrc-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.hrc-title,
.hrc-section-title,
.hrc-assessment h3,
.hrc-assessment h4 {
  color: var(--hrc-navy);
  font-family: inherit;
  line-height: 1.2;
  margin-top: 0;
}

.hrc-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.035em;
  margin-bottom: 18px;
  max-width: 820px;
}

.hrc-section-title {
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  margin-bottom: 12px;
}

.hrc-assessment h3 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  margin-bottom: 24px;
}

.hrc-assessment h4 {
  font-size: 1.18rem;
  margin: 8px 0 10px;
}

.hrc-lead,
.hrc-muted,
.hrc-question-help,
.hrc-product-cta p {
  color: var(--hrc-muted);
  line-height: 1.7;
}

.hrc-lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  margin: 0 0 24px;
  max-width: 760px;
}

.hrc-muted {
  margin-bottom: 28px;
}

.hrc-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}

.hrc-benefits li {
  align-items: center;
  display: flex;
  font-weight: 650;
}

.hrc-benefits li::before {
  background: var(--hrc-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(17, 47, 71, 0.08);
  color: #fff !important;
  content: "✓";
  display: inline-grid;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  height: 22px;
  line-height: 1;
  margin-right: 8px;
  place-items: center;
  text-shadow: none;
  -webkit-text-fill-color: #fff;
  width: 22px;
}

.hrc-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 750;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none !important;
  transition: box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.hrc-button:hover {
  transform: translateY(-1px);
}

.hrc-button:focus-visible,
.hrc-response input:focus-visible + span,
.hrc-field select:focus-visible {
  box-shadow: 0 0 0 4px rgba(23, 105, 170, 0.22);
  outline: 2px solid var(--hrc-accent);
  outline-offset: 2px;
}

.hrc-button--primary {
  background: var(--hrc-accent);
  color: #fff !important;
}

.hrc-button--primary:hover {
  box-shadow: 0 8px 22px rgba(17, 47, 71, 0.18);
  color: #fff !important;
}

.hrc-button--secondary {
  background: #fff;
  border-color: var(--hrc-line);
  color: var(--hrc-navy) !important;
}

.hrc-button--text {
  background: transparent;
  color: var(--hrc-accent) !important;
}

.hrc-privacy-note {
  color: var(--hrc-muted);
  font-size: 0.86rem;
  margin: 16px 0 0;
}

.hrc-profile-form {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hrc-cf7-wrapper .wpcf7-form {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hrc-cf7-wrapper .wpcf7-form > p {
  margin: 0;
  min-width: 0;
}

.hrc-cf7-wrapper .wpcf7-form > p:last-of-type {
  grid-column: 1 / -1;
}

.hrc-cf7-wrapper .wpcf7-form > p:has(input[type="submit"]) {
  grid-column: 1 / -1;
  width: 100%;
}

.hrc-cf7-wrapper .wpcf7-form label {
  color: var(--hrc-navy);
  display: block;
  font-size: 0.92rem;
  font-weight: 750;
}

.hrc-cf7-wrapper .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}

.hrc-cf7-wrapper input[type="text"],
.hrc-cf7-wrapper input[type="email"] {
  background: #fff;
  border: 1px solid #bccbd5;
  border-radius: 9px;
  color: var(--hrc-ink);
  min-height: 48px;
  padding: 10px 12px;
  width: 100%;
}

.hrc-cf7-wrapper input[type="submit"] {
  background: var(--hrc-accent);
  border: 2px solid transparent;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 750;
  max-width: none;
  min-height: 48px;
  padding: 12px 20px;
  width: 100%;
}

.hrc-cf7-wrapper input:focus-visible {
  box-shadow: 0 0 0 4px rgba(23, 105, 170, 0.22);
  outline: 2px solid var(--hrc-accent);
  outline-offset: 2px;
}

.hrc-cf7-wrapper .wpcf7-response-output,
.hrc-cf7-wrapper .wpcf7-spinner {
  grid-column: 1 / -1;
}

.hrc-cf7-wrapper > .hrc-consent {
  margin: 18px 0 0;
}

.hrc-cf7-wrapper > .hrc-button {
  margin-top: 16px;
}

.hrc-field label {
  color: var(--hrc-navy);
  display: block;
  font-size: 0.92rem;
  font-weight: 750;
  margin-bottom: 7px;
}

.hrc-field select,
.hrc-field input {
  appearance: none;
  background-color: #fff;
  border: 1px solid #bccbd5;
  border-radius: 9px;
  color: var(--hrc-ink);
  min-height: 48px;
  padding: 10px 12px;
  width: 100%;
}

.hrc-field select {
  background: #fff linear-gradient(45deg, transparent 50%, var(--hrc-muted) 50%) calc(100% - 18px) 53% / 6px 6px no-repeat;
  padding-right: 38px;
}

.hrc-field input:focus-visible {
  box-shadow: 0 0 0 4px rgba(23, 105, 170, 0.22);
  outline: 2px solid var(--hrc-accent);
  outline-offset: 2px;
}

.hrc-consent {
  color: var(--hrc-muted);
  font-size: 0.82rem;
  grid-column: 1 / -1;
  line-height: 1.55;
  margin: 0;
}

.hrc-consent a {
  color: var(--hrc-accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hrc-consent a:hover,
.hrc-consent a:focus-visible {
  color: var(--hrc-navy);
}

.hrc-honeypot {
  height: 0;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.hrc-interim {
  border-top: 1px solid var(--hrc-line);
  margin-top: 28px;
  padding-top: 28px;
}

.hrc-interim > p,
.hrc-email-status {
  color: var(--hrc-muted);
  line-height: 1.55;
}

.hrc-interim .hrc-button {
  margin-top: 12px;
}

.hrc-email-status {
  flex-basis: 100%;
  font-size: 0.9rem;
  text-align: center;
}

.hrc-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  grid-column: 1 / -1;
  justify-content: space-between;
  margin-top: 10px;
}

.hrc-form-error {
  background: #fff7ed;
  border-left: 4px solid var(--hrc-warning);
  color: #7c2d12;
  font-weight: 650;
  grid-column: 1 / -1;
  padding: 12px 14px;
}

.hrc-progress-meta {
  color: var(--hrc-muted);
  display: flex;
  font-size: 0.87rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 8px;
}

.hrc-progress {
  background: #e8eff4;
  border-radius: 999px;
  height: 8px;
  margin-bottom: 34px;
  overflow: hidden;
}

.hrc-progress span {
  background: var(--hrc-accent);
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 240ms ease;
}

.hrc-question-fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.hrc-question-fieldset legend {
  color: var(--hrc-navy);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 12px;
  max-width: 820px;
  padding: 0;
}

.hrc-question-help {
  margin: 0 0 28px;
}

.hrc-response-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hrc-response {
  cursor: pointer;
  display: block;
  position: relative;
}

.hrc-response input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.hrc-response span {
  align-items: center;
  background: #fff;
  border: 2px solid var(--hrc-line);
  border-radius: 12px;
  color: var(--hrc-navy);
  display: flex;
  font-weight: 750;
  justify-content: center;
  min-height: 58px;
  padding: 12px;
  transition: border 150ms ease, background 150ms ease, transform 150ms ease;
}

.hrc-response:hover span {
  border-color: var(--hrc-accent);
  transform: translateY(-1px);
}

.hrc-response input:checked + span {
  background: #eef6fb;
  border-color: var(--hrc-accent);
  box-shadow: inset 0 0 0 1px var(--hrc-accent);
}

.hrc-results-hero {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr auto;
}

.hrc-score {
  --hrc-score-value: 0deg;
  background: conic-gradient(var(--hrc-accent) var(--hrc-score-value), #e7eef3 0);
  border-radius: 50%;
  display: grid;
  height: 180px;
  place-items: center;
  width: 180px;
}

.hrc-score__inner {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 142px;
  justify-content: center;
  width: 142px;
}

.hrc-score__inner strong {
  color: var(--hrc-navy);
  font-size: 3.15rem;
  letter-spacing: -0.05em;
  line-height: 1;
}

.hrc-score__inner span {
  color: var(--hrc-muted);
  font-size: 0.78rem;
  margin-top: 6px;
}

.hrc-profile-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hrc-chip {
  background: var(--hrc-soft);
  border: 1px solid var(--hrc-line);
  border-radius: 999px;
  color: var(--hrc-navy);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 11px;
}

.hrc-chip--attention {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #9a3412;
}

.hrc-category-results {
  display: grid;
  gap: 22px;
}

.hrc-category-row__label {
  display: flex;
  font-size: 0.9rem;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 7px;
}

.hrc-category-row__label strong {
  color: var(--hrc-navy);
}

.hrc-category-bar {
  background: #e8eff4;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.hrc-category-bar span {
  background: var(--hrc-accent);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.hrc-gap-list {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr);
}

.hrc-gap {
  align-items: start;
  background: var(--hrc-soft);
  border: 1px solid var(--hrc-line);
  border-radius: 14px;
  column-gap: 32px;
  display: grid;
  grid-template-areas:
    "priority details"
    "title details"
    "description details";
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2.1fr);
  min-width: 0;
  padding: 26px;
}

.hrc-gap__priority {
  color: var(--hrc-accent);
  font-size: 0.73rem;
  font-weight: 850;
  grid-area: priority;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hrc-gap p {
  color: var(--hrc-muted);
  font-size: 0.92rem;
  grid-area: description;
  line-height: 1.55;
  margin-bottom: 0;
}

.hrc-gap h4 {
  grid-area: title;
}

.hrc-gap dl {
  border-left: 1px solid var(--hrc-line);
  display: grid;
  gap: 18px 26px;
  grid-area: details;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0 0 0 30px;
}

.hrc-gap__detail {
  min-width: 0;
}

.hrc-gap dt {
  color: var(--hrc-navy);
  font-size: 0.74rem;
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
}

.hrc-gap dd {
  color: var(--hrc-muted);
  font-size: 0.85rem;
  line-height: 1.5;
  margin: 3px 0 0;
}

.hrc-action-plan {
  counter-reset: hrc-actions;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hrc-action-plan li {
  align-items: flex-start;
  background: var(--hrc-soft);
  border-radius: 12px;
  display: block;
  line-height: 1.6;
  padding: 18px 18px 18px 62px;
  position: relative;
}

.hrc-action-plan li::before {
  background: var(--hrc-accent);
  border-radius: 50%;
  color: #fff;
  content: counter(hrc-actions);
  counter-increment: hrc-actions;
  display: grid;
  font-weight: 800;
  height: 30px;
  left: 18px;
  place-items: center;
  position: absolute;
  top: 17px;
  width: 30px;
}

.hrc-product-cta {
  align-items: center;
  background: var(--hrc-navy);
  border-color: var(--hrc-navy);
  color: #fff;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr auto;
}

.hrc-product-cta h3,
.hrc-product-cta p {
  color: #fff;
  margin-bottom: 8px;
}

.hrc-product-cta .hrc-eyebrow {
  color: #8fc9f1;
}

.hrc-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 26px 0;
}

.hrc-disclaimer,
.hrc-notice {
  background: var(--hrc-soft);
  border-left: 4px solid var(--hrc-accent);
  color: var(--hrc-muted);
  font-size: 0.82rem;
  line-height: 1.55;
  padding: 14px 16px;
}

.hrc-notice--warning {
  border-left-color: var(--hrc-warning);
}

@keyframes hrc-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 780px) {
  .hrc-card {
    border-radius: 14px;
    padding: 24px;
  }

  .hrc-profile-form,
  .hrc-cf7-wrapper .wpcf7-form,
  .hrc-results-hero,
  .hrc-product-cta {
    grid-template-columns: 1fr;
  }

  .hrc-response-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hrc-gap {
    grid-template-areas:
      "priority"
      "title"
      "description"
      "details";
    grid-template-columns: minmax(0, 1fr);
  }

  .hrc-gap dl {
    border-left: 0;
    border-top: 1px solid var(--hrc-line);
    margin-top: 18px;
    padding: 18px 0 0;
  }

  .hrc-score {
    height: 150px;
    width: 150px;
  }

  .hrc-score__inner {
    height: 118px;
    width: 118px;
  }

  .hrc-score__inner strong {
    font-size: 2.55rem;
  }
}

@media (max-width: 480px) {
  .hrc-assessment {
    margin: 18px auto;
  }

  .hrc-card {
    padding: 20px;
  }

  .hrc-response-grid {
    grid-template-columns: 1fr;
  }

  .hrc-gap dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .hrc-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .hrc-actions .hrc-button {
    width: 100%;
  }

  .hrc-product-cta .hrc-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hrc-assessment *,
  .hrc-assessment *::before,
  .hrc-assessment *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

@media print {
  @page {
    margin: 10mm;
    size: letter portrait;
  }

  html,
  body {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.hrc-print-mode {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.hrc-print-mode > *:not(.hrc-print-target) {
    display: none !important;
  }

  body.hrc-print-mode > .hrc-print-target {
    display: block !important;
  }

  .hrc-print-target {
    color: #111 !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .hrc-print-target,
  .hrc-print-target * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .hrc-print-target .hrc-title,
  .hrc-print-target .hrc-section-title,
  .hrc-print-target h3,
  .hrc-print-target h4,
  .hrc-print-target .hrc-score__inner strong,
  .hrc-print-target .hrc-category-row__label strong,
  .hrc-print-target .hrc-gap dt,
  .hrc-print-target .hrc-action-plan strong {
    color: var(--hrc-navy) !important;
    -webkit-text-fill-color: var(--hrc-navy) !important;
  }

  .hrc-print-target .hrc-lead,
  .hrc-print-target .hrc-muted,
  .hrc-print-target .hrc-question-help,
  .hrc-print-target .hrc-category-row__label,
  .hrc-print-target .hrc-gap p,
  .hrc-print-target .hrc-gap dd,
  .hrc-print-target .hrc-score__inner span,
  .hrc-print-target .hrc-disclaimer {
    color: var(--hrc-muted) !important;
    -webkit-text-fill-color: var(--hrc-muted) !important;
  }

  .hrc-print-target .hrc-eyebrow,
  .hrc-print-target .hrc-step-label,
  .hrc-print-target .hrc-question-category,
  .hrc-print-target .hrc-gap__priority {
    color: var(--hrc-accent) !important;
    -webkit-text-fill-color: var(--hrc-accent) !important;
  }

  .hrc-print-target .hrc-chip {
    background: var(--hrc-soft) !important;
    border-color: var(--hrc-line) !important;
    color: var(--hrc-navy) !important;
    -webkit-text-fill-color: var(--hrc-navy) !important;
  }

  .hrc-print-target .hrc-chip--attention {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #9a3412 !important;
    -webkit-text-fill-color: #9a3412 !important;
  }

  .hrc-print-target .hrc-gap,
  .hrc-print-target .hrc-action-plan li {
    background: var(--hrc-soft) !important;
    border-color: var(--hrc-line) !important;
    color: var(--hrc-ink) !important;
    -webkit-text-fill-color: var(--hrc-ink) !important;
  }

  .hrc-print-target .hrc-card {
    background: var(--hrc-white) !important;
    border-color: var(--hrc-line) !important;
  }

  .hrc-print-target .hrc-category-bar {
    background: #e8eff4 !important;
  }

  .hrc-print-target .hrc-category-bar span,
  .hrc-print-target .hrc-action-plan li::before {
    background: var(--hrc-accent) !important;
  }

  .hrc-print-target .hrc-action-plan li::before {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  .hrc-print-target .hrc-card {
    break-inside: auto;
    border-radius: 3mm;
    box-shadow: none;
    margin: 0 0 4mm;
    padding: 5mm;
    page-break-inside: auto;
  }

  /* Page 1: overall result and the complete readiness breakdown. */
  .hrc-print-target .hrc-results-hero {
    gap: 4mm;
    grid-template-columns: minmax(0, 1fr) 28mm;
    padding: 5mm;
  }

  .hrc-print-target .hrc-results-hero .hrc-title {
    font-size: 22pt;
    line-height: 1.08;
    margin-bottom: 3mm;
  }

  .hrc-print-target .hrc-results-hero .hrc-lead {
    font-size: 10pt;
    line-height: 1.4;
    margin-bottom: 3mm;
  }

  .hrc-print-target .hrc-results-hero .hrc-eyebrow {
    font-size: 7pt;
    margin-bottom: 2mm;
  }

  .hrc-print-target .hrc-score {
    height: 27mm;
    width: 27mm;
  }

  .hrc-print-target .hrc-score__inner {
    height: 21mm;
    width: 21mm;
  }

  .hrc-print-target .hrc-score__inner strong {
    font-size: 22pt;
  }

  .hrc-print-target .hrc-score__inner span,
  .hrc-print-target .hrc-chip {
    font-size: 7pt;
  }

  .hrc-print-target .hrc-chip {
    padding: 1.5mm 2.5mm;
  }

  .hrc-print-target .hrc-report-readiness {
    break-after: page;
    break-inside: avoid;
    page-break-after: always;
    page-break-inside: avoid;
  }

  .hrc-print-target .hrc-report-readiness h3 {
    font-size: 16pt;
    margin-bottom: 3mm;
  }

  .hrc-print-target .hrc-report-readiness .hrc-category-results {
    gap: 2.5mm;
  }

  .hrc-print-target .hrc-report-readiness .hrc-category-row__label {
    font-size: 8pt;
    margin-bottom: 1mm;
  }

  .hrc-print-target .hrc-report-readiness .hrc-category-bar {
    height: 2mm;
  }

  /* Page 2: all three wide priority cards. */
  .hrc-print-target .hrc-report-priorities {
    break-after: page;
    break-before: page;
    break-inside: avoid;
    page-break-after: always;
    page-break-before: always;
    page-break-inside: avoid;
    padding: 5mm;
  }

  .hrc-print-target .hrc-report-priorities .hrc-section-heading h3 {
    font-size: 16pt;
    margin-bottom: 3mm;
  }

  .hrc-print-target .hrc-report-priorities .hrc-eyebrow {
    font-size: 7pt;
    margin-bottom: 1mm;
  }

  .hrc-print-target .hrc-results-hero,
  .hrc-print-target .hrc-category-row,
  .hrc-print-target .hrc-gap,
  .hrc-print-target .hrc-action-plan li,
  .hrc-print-target .hrc-disclaimer {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .hrc-print-target .hrc-gap-list {
    display: block;
    overflow: visible;
    padding-bottom: 0;
  }

  .hrc-print-target .hrc-gap {
    column-gap: 4mm;
    grid-template-areas:
      "priority details"
      "title details"
      "description details";
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 2.1fr);
    margin-bottom: 3mm;
    padding: 3.5mm;
  }

  .hrc-print-target .hrc-gap:last-child {
    margin-bottom: 0;
  }

  .hrc-print-target .hrc-gap h4 {
    font-size: 11pt;
    line-height: 1.15;
    margin: 1mm 0 1.5mm;
  }

  .hrc-print-target .hrc-gap p,
  .hrc-print-target .hrc-gap dd {
    font-size: 7.5pt;
    line-height: 1.3;
  }

  .hrc-print-target .hrc-gap__priority,
  .hrc-print-target .hrc-gap dt {
    font-size: 6.5pt;
  }

  .hrc-print-target .hrc-gap dl {
    border-left: 1px solid var(--hrc-line);
    border-top: 0;
    gap: 2.5mm 4mm;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0 0 0 3.5mm;
  }

  /* Page 3: action plan and disclaimer. */
  .hrc-print-target .hrc-report-actions {
    break-before: page;
    page-break-before: always;
    padding: 6mm;
  }

  .hrc-print-target .hrc-report-actions h3 {
    font-size: 18pt;
    margin-bottom: 4mm;
  }

  .hrc-print-target .hrc-action-plan {
    display: block;
  }

  .hrc-print-target .hrc-action-plan li {
    font-size: 9pt;
    line-height: 1.4;
    margin-bottom: 3mm;
    padding: 3.5mm 4mm 3.5mm 14mm;
  }

  .hrc-print-target .hrc-action-plan li::before {
    height: 7mm;
    left: 4mm;
    top: 3mm;
    width: 7mm;
  }

  .hrc-print-target .hrc-product-cta,
  .hrc-print-target .hrc-result-actions {
    display: none !important;
  }

  .hrc-print-target .hrc-disclaimer {
    font-size: 7.5pt;
    line-height: 1.4;
    margin-top: 4mm;
    padding: 3mm 4mm;
  }
}
