.pa-public-page.pa-sample-report-page {
  --pa-sample-ink: #122233;
  --pa-sample-night: #102a30;
  --pa-sample-aqua: #64dcd4;
  --pa-sample-sticky-offset: 5rem;
  --pa-sample-shell-max: var(--pa-rail-wide);
  width: min(calc(100% - var(--pa-gutter)), var(--pa-sample-shell-max)) !important;
  max-width: none !important;
  margin-inline: auto;
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.pa-sample-report-page .pa-sample-report-lead {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(28rem, 31vw, 36rem);
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(24rem, 1.08fr);
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: var(--pa-sample-night);
  box-shadow: 0 2rem 6rem rgba(16, 42, 48, .16);
}

.pa-sample-report-page .pa-sample-report-lead-copy {
  position: relative;
  z-index: 2;
  align-content: center;
  display: grid;
  padding: clamp(2rem, 3vw, 3rem);
}

.pa-sample-report-page .pa-sample-report-lead .pa-eyebrow {
  color: var(--pa-sample-aqua);
}

.pa-sample-report-page .pa-sample-report-lead h1 {
  max-width: 13ch;
  margin: .75rem 0 1.15rem;
  color: #fff;
  font-size: clamp(3rem, 3.6vw, 4.2rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.pa-sample-report-page .pa-sample-report-lead-copy > p {
  max-width: 57ch;
  margin: 0;
  color: #d9e9ef;
  font-size: clamp(1rem, 1vw, 1.08rem);
  line-height: 1.62;
}

.pa-sample-report-page .pa-sample-report-lead-copy > .pa-accuracy-note {
  display: block;
  max-width: none;
  margin-top: 1rem;
  padding: .75rem .9rem;
  border-color: rgba(100, 220, 212, .32);
  border-left-color: var(--pa-sample-aqua);
  background: rgba(16, 42, 48, .94);
  color: #e8f8fa;
  font-size: .87rem;
  line-height: 1.5;
}

.pa-sample-report-page .pa-sample-report-lead .btn-dark-outline {
  border-color: rgba(230, 246, 246, .48);
  background: rgba(16, 42, 48, .52) !important;
  color: #fff !important;
}

.pa-sample-report-page .pa-sample-report-lead .btn-dark-outline:is(:hover, :focus-visible) {
  border-color: #fff;
  background: #fff !important;
  color: var(--pa-sample-night) !important;
}

.pa-sample-report-page .pa-sample-report-coverage {
  margin: 1.25rem 0 0;
  padding: .75rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  border-top: 1px solid rgba(217, 233, 239, .2);
  list-style: none;
}

.pa-sample-report-page .pa-sample-report-coverage li {
  color: #d9e9ef;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pa-sample-report-page .pa-sample-report-lead-media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.pa-sample-report-page .pa-sample-report-lead-media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--pa-sample-night), rgba(16, 42, 48, .2) 40%),
    linear-gradient(0deg, rgba(16, 42, 48, .8), transparent 48%);
  content: "";
  pointer-events: none;
}

.pa-sample-report-page .pa-sample-report-lead-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.76) contrast(1.08) brightness(.82);
}

.pa-sample-report-page .pa-sample-report-lead .pa-sample-report-stamp {
  position: absolute;
  z-index: 2;
  right: clamp(1.2rem, 3vw, 2.5rem);
  bottom: clamp(1.2rem, 3vw, 2.5rem);
  left: clamp(1.2rem, 3vw, 2.5rem);
  display: grid;
  gap: .25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(217, 233, 239, .28);
  border-radius: 8px;
  background: rgba(16, 42, 48, .82);
  backdrop-filter: blur(12px);
}

.pa-sample-report-page .pa-sample-report-lead .pa-sample-report-stamp span {
  color: var(--pa-sample-aqua);
}

.pa-sample-report-page .pa-sample-report-lead .pa-sample-report-stamp strong,
.pa-sample-report-page .pa-sample-report-lead .pa-sample-report-stamp em {
  color: #fff;
}

.pa-sample-report-page .pa-report-detail-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  transform: none !important;
}

.pa-sample-report-page .pa-report-actions-bar {
  position: sticky;
  z-index: 12;
  top: var(--pa-sample-sticky-offset);
  padding: .75rem;
  border: 1px solid #d9e9ef;
  border-radius: 8px;
  background: rgba(251, 253, 254, .94);
  box-shadow: 0 1rem 2.5rem rgba(16, 42, 48, .1);
  backdrop-filter: blur(14px);
}

.pa-sample-report-page .pa-report-detail-shell :is(
  .btn-outline-primary,
  .btn-outline-secondary,
  .btn-dark-outline
) {
  border-color: #087f8c !important;
  background: #ffffff !important;
  color: #087f8c !important;
}

.pa-sample-report-page .pa-report-detail-shell :is(
  .btn-outline-primary,
  .btn-outline-secondary,
  .btn-dark-outline
):is(:hover, :focus-visible) {
  border-color: #087f8c !important;
  background: #087f8c !important;
  color: #ffffff !important;
}

.pa-sample-report-page .pa-report-detail-layout {
  grid-template-columns: minmax(17rem, .22fr) minmax(0, 1fr);
  gap: 1.25rem;
}

.pa-sample-report-page .pa-report-score-rail {
  position: sticky;
  top: calc(var(--pa-sample-sticky-offset) + 4.75rem);
}

.pa-sample-report-page .pa-report-overview-card {
  grid-template-columns: minmax(25rem, 1.35fr) minmax(15rem, .72fr) minmax(13rem, .58fr);
}

.pa-sample-report-page .pa-report-workflow-status > div {
  /* Keep each icon, status, and explanation together without a fifteen-column strip. */
  grid-template-columns: 26px minmax(0, 1fr) minmax(0, 1fr);
  row-gap: .85rem;
}

.pa-sample-report-page .pa-report-workflow-status :is(strong, em) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.pa-sample-report-page .pa-report-overview-card .pa-report-model-preview {
  padding: 1.35rem;
}

.pa-sample-report-page .pa-sample-model-preview {
  position: relative;
  margin: 0 0 .9rem;
  overflow: hidden;
  border: 1px solid #d9e9ef;
  border-radius: 8px;
  background: #102a30;
}

.pa-sample-report-page .pa-report-model-preview .pa-sample-model-preview > img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 10;
  margin: 0;
  object-fit: cover;
}

.pa-sample-report-page .pa-sample-model-preview figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: .2rem;
  padding: 2.4rem 1rem .85rem;
  color: #e8f8fa;
  background: linear-gradient(transparent, rgba(16, 42, 48, .94));
}

.pa-sample-report-page .pa-sample-model-preview figcaption strong {
  color: #fff;
  font-size: .86rem;
}

.pa-sample-report-page .pa-sample-model-preview figcaption span {
  color: #d9e9ef;
  font-size: .7rem;
  line-height: 1.4;
}

.pa-sample-report-page .pa-preview-fidelity {
  max-width: none;
}

@media (max-width: 1400px) {
  .pa-sample-report-page .pa-report-overview-card {
    grid-template-columns: minmax(20rem, 1.25fr) minmax(14rem, .75fr);
  }

  .pa-sample-report-page .pa-report-overview-card .pa-report-section-locks {
    grid-column: 1 / -1;
    border-top: 1px solid #d9e9ef;
    border-left: 0;
  }
}

@media (max-width: 1100px) {
  .pa-sample-report-page .pa-sample-report-lead {
    grid-template-columns: 1fr;
  }

  .pa-sample-report-page .pa-sample-report-lead-media {
    min-height: clamp(19rem, 48vw, 24rem);
  }

  .pa-sample-report-page .pa-sample-report-lead-media::after {
    background: linear-gradient(180deg, var(--pa-sample-night), rgba(6, 25, 37, .08) 36%, rgba(3, 15, 23, .8));
  }

  .pa-sample-report-page .pa-report-detail-layout,
  .pa-sample-report-page .pa-report-overview-card {
    grid-template-columns: 1fr;
  }

  .pa-sample-report-page .pa-report-overview-card article + article {
    border-top: 1px solid #d9e9ef;
    border-left: 0;
  }

  .pa-sample-report-page .pa-report-overview-card .pa-report-section-locks {
    grid-column: auto;
  }

  .pa-sample-report-page .pa-report-score-rail {
    position: static;
  }
}

@media (max-width: 640px) {
  .pa-public-page.pa-sample-report-page {
    width: min(calc(100% - var(--pa-gutter)), var(--pa-sample-shell-max)) !important;
  }

  .pa-sample-report-page .pa-sample-report-lead-copy {
    padding: 1.75rem 1.2rem;
  }

  .pa-sample-report-page .pa-sample-report-lead h1 {
    max-width: 14ch;
    font-size: clamp(2.45rem, 11vw, 3.3rem);
  }

  .pa-sample-report-page .pa-sample-report-lead-media {
    min-height: 18rem;
  }

  .pa-sample-report-page .pa-report-detail-shell {
    width: 100%;
  }

  .pa-sample-report-page .pa-report-actions-bar {
    position: static;
  }

  .pa-sample-report-page .pa-report-overview-card .pa-report-model-preview {
    padding: 1rem;
  }

  .pa-sample-report-page .pa-report-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
  }

  .pa-sample-report-page .pa-report-title-row > :first-child {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pa-sample-report-page .pa-report-title-row :is(.pa-report-breadcrumb, p) {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .pa-sample-report-page .pa-report-title-row .h1 {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .pa-sample-report-page .pa-panel-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: .5rem;
  }

  .pa-sample-report-page .pa-panel-title-row > :is(h2, span) {
    width: fit-content;
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-sample-report-page {
    scroll-behavior: auto;
  }
}

/* Route 15 Light-theme closure. Keep the analytical-paper composition while
   giving every audited text node one opaque, deterministic paint owner. */
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs {
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a {
  border-bottom: 3px solid transparent !important;
  background: #fbfdfe !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a:is(.is-active, :hover, :focus-visible) {
  border-bottom-color: #087f8c !important;
  background: #e8f8fa !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a::before,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a > .pa-tab-label {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  padding-block: .125rem !important;
  background: #fbfdfe !important;
  background-image: none !important;
  line-height: 1.35 !important;
  transform: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs > a:is(.is-active, :hover, :focus-visible) > .pa-tab-label {
  background: #e8f8fa !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-tabs .pa-tab-count {
  background: #dff5f8 !important;
  background-image: none !important;
  color: #263746 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-report-lead-media::after,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-report-stamp::before,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-report-stamp::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-report-stamp,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-report-stamp > * {
  background: #102a30 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-model-preview > figcaption,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-sample-model-preview > figcaption > * {
  background: #102a30 !important;
  background-image: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-score-rail,
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-score-rail > :not(.pa-report-donut) {
  background-color: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-score-rail :is(.pa-eyebrow, h2, .pa-report-rail-score > strong, a),
html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page :is(.pa-report-risk-summary > div:not(.is-medium) > strong, .pa-report-section-locks a > strong) {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-risk-summary > .is-medium > strong {
  color: #795500 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-score-rail :is(p, dt) {
  color: #263746 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page .pa-report-score-rail :is(dd, .pa-report-rail-score > span) {
  color: #122233 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace)
  #main-content .pa-sample-report-page :is(.pa-evidence-grid > article, .pa-score-finding) > :is(p, .pa-score-finding-label) {
  color: #263746 !important;
}

/* The oversized score and compact heading previously painted outside their
   line boxes, which made their background indeterminate to Axe. */
html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-sample-report-page .pa-report-score-rail > .pa-eyebrow.is-inverse {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-sample-report-page .pa-report-rail-score > strong {
  position: relative !important;
  z-index: 2 !important;
  padding-block: .05em !important;
  background: #edf8fb !important;
  line-height: 1.35 !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body:not(.pa-protected-workspace)
  #main-content#main-content .pa-sample-report-page .pa-report-score-rail > h2 {
  position: relative !important;
  z-index: 2 !important;
  padding-block: .125rem !important;
  background: #edf8fb !important;
  line-height: 1.4 !important;
  isolation: isolate !important;
}
