.hazard-teaser{padding:2.7rem 0;background:#f4f5f6;border-top:1px solid var(--line)}
.hazard-teaser-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem;border-left:5px solid var(--orange);padding-left:2rem}
.hazard-teaser h2{max-width:19em}.hazard-teaser p:not(.eyebrow){max-width:54rem;color:var(--muted);line-height:1.55;margin-top:.75rem}.hazard-teaser .hazard-teaser-lead{font-weight:700;color:var(--ink)!important;font-size:1.12rem}.hazard-teaser .text-link{white-space:nowrap;margin-bottom:.25rem}
.hazard-hero{background:#f4f5f6;border-bottom:1px solid var(--line)}
.hazard-hero-inner{padding-block:3.6rem 3.8rem}.hazard-hero h1{max-width:18ch;font-size:clamp(2.35rem,4.5vw,4rem)}.hazard-hero p:not(.eyebrow){max-width:47rem;line-height:1.58;margin-top:1rem;color:var(--muted)}.hazard-hero .hazard-lead{font-size:clamp(1.12rem,1.7vw,1.3rem);color:var(--ink)!important}
.hazard-section{padding:3.4rem 0 3.9rem}.hazard-section h2{max-width:22em}.hazard-section-intro{max-width:48rem;margin-top:.9rem;color:var(--muted);line-height:1.58}.hazard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.4rem;margin-top:2rem}.hazard-card{min-width:0;border-top:1px solid var(--line);padding:1.25rem 0 1.75rem;background:transparent;border-radius:0;box-shadow:none}.hazard-card h3{font-size:1.32rem}.hazard-card p{max-width:35rem;margin-top:.6rem;color:var(--muted);line-height:1.6}
.hazard-sampling{padding:3.35rem 0;background:#f4f5f6}.hazard-safety{padding:3.35rem 0}.hazard-content-wrap{max-width:1280px}.hazard-content-wrap h2{max-width:23em}.hazard-prose{max-width:53rem;margin-top:1.15rem}.hazard-prose p{line-height:1.65;color:var(--muted)}.hazard-prose p+p{margin-top:1rem}
.hazard-cta{padding:2.55rem 0;border-top:1px solid var(--line);background:#fff}.hazard-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2.4rem}.hazard-cta h2{max-width:23em}.hazard-cta p:not(.eyebrow){max-width:44rem;margin-top:.8rem;color:var(--muted);line-height:1.58}.hazard-cta .button{flex-shrink:0}.hazard-related{padding-block:1.4rem 1.8rem}.hazard-related .text-link{font-size:1rem}
@media(max-width:1000px){.hazard-teaser-inner{grid-template-columns:minmax(0,1fr)}.hazard-teaser .text-link{white-space:normal}.hazard-grid{column-gap:2rem}.hazard-cta-inner{align-items:flex-start;flex-direction:column;gap:1.4rem}}
@media(max-width:700px){.hazard-teaser{padding:2rem 0}.hazard-teaser-inner{padding-left:1.1rem;gap:1.2rem}.hazard-hero-inner{padding-block:2.4rem 2.7rem}.hazard-hero h1{font-size:clamp(1.9rem,8vw,2.5rem);max-width:none;hyphens:auto;word-break:normal;overflow-wrap:normal}.hazard-section{padding:2.4rem 0 2.7rem}.hazard-grid{grid-template-columns:minmax(0,1fr);margin-top:1.3rem}.hazard-card{padding:1.1rem 0 1.35rem}.hazard-sampling,.hazard-safety{padding:2.5rem 0}.hazard-cta{padding:2.5rem 0}.hazard-cta .button{width:100%}}
/* Use the same approved upper-page accent without changing the hazard copy. */
.hazard-hero{position:relative;isolation:isolate;overflow:hidden}
@media(min-width:1101px){
  .hazard-hero::before,.hazard-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 70%}
  .hazard-hero::before{background:var(--orange);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
  .hazard-hero::after{background-image:linear-gradient(90deg,#272a2dbb,#272a2d6b),url("assets/vanhan-sauman-poisto.jpg");background-size:cover;background-position:40% center;clip-path:polygon(15% 0,100% 0,100% 100%,1% 100%)}
  .hazard-hero-inner>p:not(.eyebrow){max-width:min(47rem,65%)}
}
@media(max-width:1100px){.hazard-hero{border-right:3px solid var(--orange)}}
@media(max-width:1100px){.hazard-hero-inner::after{content:"";display:block;width:100%;height:clamp(10rem,24vw,16rem);margin-top:1.5rem;border-top:3px solid var(--orange);border-radius:.5rem;background:linear-gradient(#272a2d22,#272a2d55),url("assets/vanhan-sauman-poisto.jpg") 40% center/cover}}
.hazard-card{border-top-color:var(--orange)}
