/* Health & Safety extends the shared policy layout and neon brand. */
.safety-hero h1 { font-size: clamp(64px, 7.2vw, 110px); }
.safety-hero .hero-image img { object-position: 58% 48%; }
.safety-page .policy-intro p { max-width: 820px; }
.safety-page .policy-content ul:last-child { margin-bottom: 0; }
.safety-emergency { border-color: var(--pink); border-left: 2px solid var(--cyan); box-shadow: -3px 0 16px #54e7f21c, 3px 0 16px #ff47be1c; }
.safety-emergency .terms-callout { margin-bottom: 25px; }
.safety-signoff { display: grid; gap: 5px; margin-top: 30px; padding-top: 24px; border-top: 1px solid #b9b0ce55; }
.safety-signoff > span { font-size: 15px; }
.safety-signoff > strong { font-size: 24px; }
.safety-signoff p { font-size: 15px; margin-top: 12px; }
.safety-terms-link { margin-top: 25px; font-size: 16px; }
@media (max-width: 650px) {
  .safety-hero h1 { font-size: clamp(41px, 11.6vw, 70px); }
  .safety-hero .hero-eyebrow { font-size: 10px; gap: 6px; letter-spacing: .07em; }
  .safety-hero .hero-description { max-width: 300px; }
  .safety-hero .hero-actions { gap: 17px; }
  .safety-hero .hero-actions .text-link { font-size: 12px; gap: 8px; }
  .safety-page .term-heading h2 { font-size: 33px; }
}
@media print {
  .safety-hero h1 { font-size: 34pt; }
  .safety-signoff { break-inside: avoid; }
}
