/* V111: safety page, scoped to avoid affecting existing pages. */
.safety-width{max-width:980px}.safety-content{line-height:1.9}.safety-content h2{font-size:clamp(22px,3vw,28px);line-height:1.6;color:var(--navy2);margin:0 0 20px}.safety-content h3{font-size:18px;line-height:1.65;color:var(--navy);margin:0 0 8px}.safety-content p{margin:0 0 14px}.safety-content p:last-child{margin-bottom:0}
.safety-intro{padding:30px 34px;background:var(--sky);border-radius:16px;border-left:5px solid var(--blue)}
.safety-jump{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 36px}.safety-jump a{padding:8px 15px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--navy);font-size:14px;font-weight:700}.safety-jump a:hover{background:var(--sky)}.safety-jump a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.safety-section{padding:32px;background:white;border:1px solid var(--line);border-radius:16px;margin:0 0 28px;scroll-margin-top:100px}.safety-section>h2{padding-bottom:14px;border-bottom:2px solid var(--line)}
.safety-policy-list{list-style:none;counter-reset:safety-item;padding:0;margin:0}.safety-policy-list li{position:relative;counter-increment:safety-item;padding:22px 0 22px 54px;border-bottom:1px solid var(--line)}.safety-policy-list li:last-child{border-bottom:0;padding-bottom:0}.safety-policy-list li:first-child{padding-top:6px}.safety-policy-list li::before{content:counter(safety-item,decimal-leading-zero);position:absolute;left:0;top:22px;width:36px;height:36px;display:grid;place-items:center;background:var(--sky);color:var(--blue);border-radius:50%;font-weight:800;font-size:14px}.safety-policy-list li:first-child::before{top:6px}
.safety-review{padding:26px 32px;border-left:4px solid var(--blue);background:var(--sky);margin-bottom:28px;border-radius:12px}.safety-period{font-weight:700;color:var(--navy)}.safety-scope{background:#fff8e8;padding:12px 16px;border-radius:8px}
.safety-table{width:100%;border-collapse:collapse;margin-top:20px;table-layout:fixed}.safety-table caption{text-align:left;color:var(--muted);font-size:14px;margin-bottom:10px}.safety-table th,.safety-table td{border:1px solid var(--line);padding:14px 16px;overflow-wrap:anywhere}.safety-table thead th{background:var(--navy);color:white;font-size:15px}.safety-table th:first-child{width:62%;text-align:left}.safety-table tbody th{font-weight:500;background:#f4f9fd}.safety-table td{text-align:center;font-size:20px;font-weight:800;color:var(--navy)}.safety-result-note{margin-top:22px;padding:20px;background:var(--sky);border-radius:10px}.safety-result-note strong{font-size:24px;color:var(--navy)}
@media(max-width:600px){.safety-intro,.safety-section,.safety-review{padding:22px 18px}.safety-policy-list li{padding-left:43px}.safety-policy-list li::before{width:30px;height:30px;font-size:12px}.safety-content h3{font-size:17px}.safety-table th,.safety-table td{padding:10px 8px}.safety-table th:first-child{width:56%}.safety-table td{font-size:17px}.safety-section{scroll-margin-top:84px}}
@media print{.safety-jump{display:none}.safety-section{border:0;padding:12px 0}.safety-policy-list li,.safety-table tr{break-inside:avoid}}

/* V120: link to initial driver education. */
.safety-training-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:white;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;margin-bottom:28px;scroll-margin-top:100px}
.safety-training-link h2{font-size:22px;margin-bottom:10px}
.safety-training-link .btn{flex-shrink:0;white-space:nowrap}
.safety-training-link .btn:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:640px){.safety-training-link{flex-direction:column;align-items:stretch;padding:22px 18px;gap:18px;scroll-margin-top:84px}.safety-training-link h2{font-size:20px}.safety-training-link .btn{align-self:flex-start}}

/* V138: compact employee health information. */
.safety-health-note{margin-top:16px;padding:16px 18px;background:#f4f9fd;border:1px solid var(--line);border-radius:10px;scroll-margin-top:100px}
.safety-health-note h4{margin:0 0 6px;font-size:16px;line-height:1.65;color:var(--navy)}
.safety-health-note p{font-size:15px;line-height:1.85}
.safety-health-note strong{color:var(--navy2)}
@media(max-width:600px){.safety-health-note{padding:14px;scroll-margin-top:84px}}
