/* Reversible background-only layer: remove its stylesheet link to restore. */
body {
  background-color: #e9eee7;
  background-image: repeating-linear-gradient(90deg, transparent 0 39px, rgba(72,111,104,.045) 39px 40px),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(72,111,104,.045) 39px 40px);
}

/* A warm paper ground ties the image and application area together. */
body .hero,
body .hero-primary-identity {
  background-color: #faf3e7;
  background-image:
    radial-gradient(ellipse 150px 220px at 110% 15%, #dfe9d9 0 65%, transparent 66%),
    radial-gradient(ellipse 120px 180px at -12% 88%, #f5dfd4 0 65%, transparent 66%),
    radial-gradient(circle, rgba(125,100,70,.10) .65px, transparent .9px);
  background-size: auto, auto, 9px 9px;
}
body .hero-primary-identity .apply-area {
  box-shadow: 0 14px 32px rgba(87,70,44,.09);
}

/* Each chapter gets a quiet paper colour; white cards remain readable. */
body #home-voice {
  background-color: #eaf0e3;
  background-image:
    radial-gradient(ellipse 160px 200px at 100% 100%, #dbe5d1 0 65%, transparent 66%),
    repeating-linear-gradient(135deg, transparent 0 17px, rgba(72,111,104,.045) 17px 18px);
}
body #job-summary {
  background-color: #fff6e8;
  background-image: radial-gradient(circle, rgba(169,136,85,.16) 1px, transparent 1.3px);
  background-size: 22px 22px;
}
body #job-details {
  background-color: #f7e9df;
  background-image: radial-gradient(ellipse 220px 180px at 105% 0, #edd9cb 0 64%, transparent 65%);
}
body #eligibility-workstyle {
  background-color: #edf2e9;
  background-image:
    radial-gradient(ellipse 180px 260px at -10% 30%, #dde8d7 0 65%, transparent 66%),
    radial-gradient(circle, rgba(72,111,104,.10) .7px, transparent 1px);
  background-size: auto, 12px 12px;
}
body #remuneration-payment {
  background-color: #faf0d9;
  background-image: radial-gradient(ellipse 220px 180px at 100% 0, #f2e3bd 0 64%, transparent 65%);
}
body #faq {
  background-color: #f6eee8;
  background-image: repeating-linear-gradient(90deg, transparent 0 23px, rgba(154,119,93,.055) 23px 24px);
}
body #final-application {
  background-color: #e6eee4;
  background-image:
    radial-gradient(ellipse 180px 220px at 105% 0, #d2e1cd 0 65%, transparent 66%),
    radial-gradient(ellipse 160px 180px at -8% 100%, #f4decf 0 65%, transparent 66%);
}
body #job-details::before {
  background-image: radial-gradient(circle 12px at 13px 13px, #f7e9df 11px, transparent 12px);
}
body #remuneration-payment::before {
  background-image: radial-gradient(circle 12px at 13px 13px, #faf0d9 11px, transparent 12px);
}
body .site-footer {
  background: #dce6d7;
  color: #4d4652;
  border-top-color: #c7d5c1;
}
@media (forced-colors: active) {
  body, body .hero, body .hero-primary-identity, body #main > section, body .site-footer {
    background: Canvas;
    color: CanvasText;
  }
}
@media print {
  body, body .hero, body .hero-primary-identity, body #main > section, body .site-footer {
    background: white;
  }
}
