﻿/* Shared blue/white site styling, with original supplied covers and photographs. */
body.home-banner-layout .home-safety-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.home-banner-layout .home-safety-modules a{display:block;overflow:hidden;border:1px solid #e3ebf3;border-radius:6px;transition:box-shadow .2s}
body.home-banner-layout .home-safety-modules a:hover{box-shadow:0 5px 16px #1b5c9926}
body.home-banner-layout .home-safety-modules img{display:block;width:100%;height:auto;aspect-ratio:2848/1600;object-fit:contain}
.safety-content{min-width:0;min-height:440px}
.safety-list{list-style:none;margin:0;padding:0}
.safety-list li{border-bottom:1px solid #e7eff7}
.safety-list li:last-child{border-bottom:0}
.safety-list a{display:flex;align-items:center;gap:18px;min-height:72px;padding:16px 12px;color:#244663;font-size:17px;line-height:1.7;text-decoration:none;box-sizing:border-box}
.safety-list a:before{content:"";width:5px;height:5px;border-radius:50%;background:#2c8be7;flex:none}
.safety-list a:hover,.safety-list a:focus-visible{background:#f4f9ff;color:#197ad1}
.safety-list a>span:first-of-type{flex:1;min-width:0}
.safety-list time{font-size:14px;color:#8396a9;white-space:nowrap}
.safety-list-arrow{color:#7c9ebb;font-size:22px}
.safety-gallery{position:relative;outline-offset:4px}
.safety-slides{background:#f5f8fc;border:1px solid #e4edf6;border-radius:8px;overflow:hidden}
.safety-slide{display:block;width:100%;height:620px;padding:16px 56px;border:0;background:transparent;cursor:zoom-in}
.safety-slide[hidden]{display:none}
.safety-slide img{display:block;width:100%;height:100%;object-fit:contain;animation:safety-reveal .35s ease-out}
.safety-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:10px;border:1px solid #dce7f1;border-radius:50%;background:#fffffff0;color:#276593;box-shadow:0 3px 12px #174e711a;cursor:pointer}
.safety-prev{left:10px}.safety-next{right:10px}
.safety-arrow:hover{background:#e9f3ff}.safety-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.safety-dots{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:14px 0 8px}
.safety-dots button{border:0;background:transparent;padding:8px;cursor:pointer}
.safety-dots button:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#c3d2e3}
.safety-dots button[aria-pressed="true"]:before{background:#2385df}
.safety-lightbox{width:min(1200px,94vw);max-width:94vw;max-height:92vh;border:0;border-radius:8px;padding:48px 20px 20px;box-sizing:border-box}
.safety-lightbox::backdrop{background:#102237c7}.safety-lightbox img{display:block;width:100%;height:auto;margin:auto}
.safety-lightbox [data-close]{position:sticky;top:0;display:block;margin:-40px 0 10px auto;width:32px;height:32px;border:0;border-radius:50%;background:#eaf2fa;color:#24516f;font-size:24px;cursor:pointer}
@keyframes safety-reveal{from{opacity:.4}to{opacity:1}}
@media(max-width:900px){.safety-slide{height:520px}}
@media(max-width:600px){body.home-banner-layout .home-safety-modules{grid-template-columns:1fr;gap:12px}.safety-list a{font-size:15px;padding:14px 4px;gap:10px}.safety-slide{height:420px;padding:12px 38px}.safety-arrow{width:30px;height:30px;padding:7px}.safety-prev{left:4px}.safety-next{right:4px}.safety-list time{font-size:12px}}
@media(prefers-reduced-motion:reduce){.safety-slide img{animation:none}}