/* =========================================================
   ABS Global — Report page (report.html)
   Page-specific styles. Builds on assets/css/style.css
   (hero uses the same gradient treatment as validation.html;
   the report form reuses the global .form-card / .field system)
   ========================================================= */

/* ---------- Page hero (gradient artwork — this page ships without a photo) ---------- */
.page-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 92px 0 80px;
  background: #0c2540;
  color: #fff;
  text-align: center;
}
.rp-hero {
  background:
    radial-gradient(900px 420px at 16% 6%, rgba(55, 118, 189, .38), transparent 62%),
    radial-gradient(820px 420px at 88% 96%, rgba(37, 87, 136, .55), transparent 64%),
    linear-gradient(142deg, #061527 0%, #0a2541 52%, #0d3054 100%);
}
.rp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(620px 320px at 50% 45%, #000 0%, transparent 78%);
  mask-image: radial-gradient(620px 320px at 50% 45%, #000 0%, transparent 78%);
  pointer-events: none;
}
.page-hero__inner {
  position: relative;
  z-index: 2;
  width: min(100% - 48px, 940px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-hero h1 {
  max-width: 860px;
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.05rem, 3.9vw, 3.3rem);
  line-height: 1.16;
  letter-spacing: .002em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 6px 40px rgba(2, 12, 24, .35);
}
.page-hero__sub {
  max-width: 680px;
  margin: 18px 0 0;
  font-size: .95rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, .75);
  text-wrap: pretty;
}

/* ---------- Breadcrumbs (matches about/services hero) ---------- */
.crumbs {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-bottom: 16px;
  font-size: .78rem;
  color: rgba(255, 255, 255, .62);
  text-shadow: 0 1px 12px rgba(0, 0, 0, .55);
}
.crumbs a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, .75);
  transition: color .2s;
}
.crumbs a:hover { color: #fff; }
.crumbs svg { width: 13px; height: 13px; }
.crumbs__sep { color: rgba(255, 255, 255, .32); display: inline-flex; }
.crumbs [aria-current="page"] { color: #fff; font-weight: 600; }

/* ---------- Report form ---------- */
.report-section { overflow: hidden; }
.report-card { max-width: 780px; margin-inline: auto; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .page-hero { padding: 74px 0 66px; }
  .rp-hero { padding: 78px 0 68px; }
  .page-hero__inner { width: calc(100% - 36px); }
}
