.safety-page{background:#fff;color:#172d3e}
.safety-page .safety-hero{background:linear-gradient(115deg,#f3f8fc,#e2f0fa);color:#172d3e;border-bottom:1px solid #d6e5f0}
.safety-page .safety-hero>.safety-wrap{position:relative;min-height:470px;height:auto;max-width:1200px;padding:54px 28px 40px}
.safety-hero h1{max-width:690px;font-size:clamp(40px,4.7vw,62px);letter-spacing:-2px}
.safety-hero h1 span{color:#2377ad}
.safety-hero .eyebrow{color:#205f8a;font-size:12px}
.safety-page .safety-hero .lead{max-width:660px;color:#496174;font-size:19px;line-height:1.65}
.safety-hero .review-date{color:#586f80;max-width:660px;font-size:12px}
.safety-hero .safety-actions{position:relative;z-index:1}
.safety-hero .safety-actions .button{background:#205f8a;border:1px solid #205f8a;color:white;padding:15px 23px}
.safety-hero .safety-actions>a:not(.button){color:#205f8a;font-weight:650}
.safety-hero-art{position:absolute;right:28px;top:46px;width:340px;border-radius:24px;overflow:hidden;background:#102e44;box-shadow:0 22px 44px #163d5a20;transform:rotate(2deg)}
.safety-hero-art img{width:100%;height:245px;object-fit:cover;object-position:right;display:block}
.safety-hero-art span{display:block;padding:22px 26px;color:#d8f3ff;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.5px}
.safety-page .section-nav{background:white;gap:12px;padding:22px 24px;border-bottom:1px solid #e0e8ef}
.section-nav a{display:block;padding:12px 20px;border:1px solid #d0e0ec;border-radius:30px;color:#245b7e;background:#f7fbfe;text-decoration:none;font-size:14px}
.section-nav a:first-child{background:#205f8a;color:white;border-color:#205f8a}
.section-nav a:hover{background:#e6f2fb;color:#174d72}
.safety-page .safety-section{padding-block:64px}
.safety-page #get-help>h2{max-width:780px}
.help-grid{gap:16px}
.help-grid details{padding:24px 26px;border-radius:14px;border:1px solid #cbdfea;border-left:5px solid #4b9cd3;background:#f4f9fd;box-shadow:0 5px 15px #183a5010}
.help-grid summary{font-size:18px;color:#173e59}
.help-grid details[open]{background:#fff;border-color:#4b9cd3}
.help-grid details p{font-size:16px}
.scam-background{background:#f0f5f9;border-block:1px solid #e0e9f0}
.scam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.scam-card{border:1px solid #d6e3ec;border-top:4px solid #4b9cd3;border-radius:15px;padding:26px;box-shadow:0 7px 20px #13314908}
.scam-card .topic{display:inline-block;align-self:flex-start;background:#eaf4fc;color:#23628c;padding:6px 10px;border-radius:6px;font-size:10px;letter-spacing:.7px}
.scam-card h3{font-size:23px;line-height:1.3;color:#17384f}
.scam-card details{padding-top:17px;border-top:1px solid #e1eaf1}
.scam-card summary{color:#205f8a}
.video-card{background:white;box-shadow:0 8px 25px #18394c0b;border-radius:16px}
.video-slot{background:radial-gradient(circle at 75% 20%,#347fa9,#102f48)}
.video-load{background:#fff;color:#205f8a;border:0;border-radius:50%;width:110px;height:110px;padding:14px;font-size:13px;box-shadow:0 0 0 12px #ffffff12}
.video-load span{font-size:30px;margin-bottom:5px}
.video-copy{padding:28px}
.report-section{background:#e9f4fc}
.report-grid a{border-radius:14px;border:1px solid #c1d9ea;text-decoration:none;padding:27px;box-shadow:0 6px 20px #24475c08}
.report-grid a:hover{border-color:#4b9cd3;background:#f6fbff}
.report-grid strong{color:#205f8a;font-size:17px}
.support-callout{margin-block:48px;padding:36px!important;background:#102f48;border-radius:18px;color:white}
.support-callout .eyebrow,.support-callout a.email-help{color:#bde9ff}
.support-callout .button{background:#4b9cd3;color:#102536;border-color:#4b9cd3}
.safety-page .editorial-note{max-width:1050px}
@media(max-width:1100px){.safety-hero-art{width:280px}.safety-page .safety-hero .lead,.safety-hero h1{max-width:58%}.scam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.safety-hero-art{display:none}.safety-page .safety-hero .lead,.safety-hero h1{max-width:100%}.safety-page .safety-hero>.safety-wrap{min-height:0;padding:40px 24px}.safety-page .section-nav{justify-content:flex-start}.support-callout{padding:28px!important}}
@media(max-width:700px){.scam-grid{grid-template-columns:1fr}.safety-page .safety-section{padding-block:42px}.safety-hero h1{font-size:42px;letter-spacing:-1px}.section-nav a{padding:10px 14px}.safety-page .safety-hero .lead{font-size:18px}.support-callout{margin-block:25px}.safety-page .safety-hero .safety-actions{gap:20px}.help-grid details{padding:21px}}
