.safety-centre{padding:0;min-width:0}.safety-hero{padding:clamp(24px,5vw,50px);background:radial-gradient(circle at 90% 0,#13a5bb,transparent 60%),linear-gradient(130deg,#102240,#00758d);border-radius:26px;color:white}.safety-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;color:white}.safety-hero p,.safety-hero span{color:white}.safety-hero a{display:inline-block;background:#ffb33e;color:#102240;padding:12px 18px;border-radius:12px;font-weight:800}.safety-urgent{margin:22px 0;padding:20px;background:#fff8df;border:1px solid #f0d478;border-radius:16px}.safety-tools{display:flex;flex-wrap:wrap;gap:18px;padding:20px;background:#f1f8fb;border-radius:18px}.safety-tools label{display:grid;gap:8px;flex:1;min-width:min(100%,230px);font-weight:700;color:#102240}.safety-tools input,.safety-tools select{font:inherit;width:100%;padding:12px;border:1px solid #bcddec;background:white;border-radius:10px}.safety-tools p{width:100%;margin:0}.safety-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;margin-top:26px}.safety-layout nav{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:90px}.safety-layout a,.safety-footer a,.safety-urgent a{color:#00758d;font-weight:700}.safety-sections>section{padding:24px;margin-bottom:18px;border:1px solid #ddedf5;background:white;border-radius:20px;box-shadow:0 6px 20px #10224006;scroll-margin-top:110px}.safety-sections h2{color:#102240;font-size:1.4rem}.safety-sections details{padding:16px;background:#f1f8fb;border-radius:12px}.safety-sections summary{cursor:pointer;font-weight:750;color:#102240}.safety-review{display:inline-block;background:#fff8df;color:#6b5010;padding:10px 14px;border-radius:12px;margin-top:18px}.safety-footer{padding:20px;border-top:1px solid #ddedf5}.safety-footer a{display:inline-block;margin:0 18px 12px 0}.safety-centre [hidden]{display:none!important}.safety-centre :focus-visible{outline:3px solid #ffb33e;outline-offset:4px}.safety-centre p,.safety-centre a{overflow-wrap:anywhere}@media(max-width:800px){.safety-layout{grid-template-columns:minmax(0,1fr)}.safety-layout nav{position:static;flex-direction:row;flex-wrap:wrap;padding:16px;background:#f1f8fb;border-radius:16px}.safety-layout nav a{font-size:.9rem}.safety-sections>section{padding:20px}}
