:root{
  --safety-ink:#1d1d1f;
  --safety-muted:#6f6b68;
  --safety-gold:#b48a52;
  --safety-gold-dark:#8f6838;
  --safety-cream:#f8f5f0;
  --safety-soft:#fbfaf8;
  --safety-line:#e8e1d7;
  --safety-dark:#171512;
  --safety-green:#2f6e5b;
  --safety-red:#a4524c;
  --safety-white:#fff;
  --safety-shadow:0 18px 50px rgba(38,31,23,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{color:var(--safety-ink);background:#fff}
.safetyHero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(180,138,82,.18),transparent 30%),linear-gradient(135deg,#181512 0%,#2a241d 58%,#181512 100%);color:#fff;padding:92px 0 82px}
.safetyHero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-110px;top:-170px}
.safetyHero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(180,138,82,.22);border-radius:50%;right:115px;bottom:-150px}
.safetyHero .pageWidth{position:relative;z-index:2}
.safetyHero__content{max-width:790px}
.safetyEyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d8b783;margin-bottom:18px}
.safetyHero h1{font-size:52px;line-height:1.08;margin:0 0 22px;font-weight:700;letter-spacing:-.02em;color:#fff}
.safetyHero__lead{font-size:18px;line-height:1.8;color:rgba(255,255,255,.82);max-width:760px}
.safetyHero__lead p{margin:0 0 14px}
.safetyHero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.safetyBtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:4px;text-decoration:none!important;font-size:15px;font-weight:700;transition:.2s ease;background:var(--safety-gold);color:#fff!important;border:1px solid var(--safety-gold)}
.safetyBtn:hover{transform:translateY(-1px);background:var(--safety-gold-dark);border-color:var(--safety-gold-dark)}
.safetyBtn--ghost{background:transparent;border-color:rgba(255,255,255,.4)}
.safetyBtn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.safetyAnchorBar{background:#fff;border-bottom:1px solid var(--safety-line);position:relative;z-index:4}
.safetyAnchorBar__inner{display:flex;gap:28px;align-items:center;overflow:auto;padding:18px 0;scrollbar-width:none}
.safetyAnchorBar__inner::-webkit-scrollbar{display:none}
.safetyAnchorBar a{white-space:nowrap;text-decoration:none;color:#5e5852;font-size:14px;font-weight:600}
.safetyAnchorBar a:hover{color:var(--safety-gold-dark)}
.safetyIntro{padding:72px 0 58px;background:#fff}
.safetySplitHead{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:start}
.safetySection{padding:78px 0}
.safetySection--soft{background:var(--safety-soft)}
.safetySection--cream{background:var(--safety-cream)}
.safetySection--dark{background:var(--safety-dark);color:#fff}
.safetySection--dark .safetyTitle,.safetySection--dark h3{color:#fff}
.safetySection--dark p{color:rgba(255,255,255,.76)}
.safetyTitle{font-size:38px;line-height:1.18;margin:0 0 24px;letter-spacing:-.02em;color:#24211e}
.safetyCopy{font-size:16px;line-height:1.82;color:#625d58}
.safetyCopy p{margin:0 0 18px}
.safetyCenterHead{max-width:830px;margin:0 auto 38px;text-align:center}
.safetyCenterHead p{margin:0;color:#6a655f;line-height:1.8;font-size:16px}
.promiseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.promiseCard{background:#fff;border:1px solid var(--safety-line);border-radius:10px;padding:28px 24px;box-shadow:0 8px 28px rgba(41,33,24,.04);height:100%}
.promiseCard__icon,.featureCard__icon,.tipCard__icon,.resourceCard__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5eee4;color:var(--safety-gold-dark);margin-bottom:20px}
.promiseCard svg,.featureCard svg,.tipCard svg,.resourceCard svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promiseCard h3{font-size:20px;margin:0 0 12px;color:#2a2622}
.promiseCard p{font-size:14.5px;line-height:1.72;color:#6f6a64;margin:0}
.safetyMediaSplit{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.safetyVisual{min-height:430px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(145deg,#211d19,#3a3128);box-shadow:var(--safety-shadow);display:flex;align-items:center;justify-content:center}
.safetyVisual--light{background:linear-gradient(145deg,#f5f0e8,#e8ddcf)}
.safetyVisual__shield{width:190px;height:220px;position:relative;border:2px solid rgba(215,181,130,.85);border-radius:95px 95px 74px 74px/78px 78px 115px 115px;display:flex;align-items:center;justify-content:center;color:#d9b986}
.safetyVisual__shield:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.2);border-radius:80px 80px 62px 62px/65px 65px 98px 98px}
.safetyVisual__shield svg{width:80px;height:80px;stroke:currentColor;fill:none;stroke-width:1.4}
.safetyVisual__orb{position:absolute;border-radius:50%;border:1px solid rgba(217,185,134,.26)}
.safetyVisual__orb.one{width:290px;height:290px}
.safetyVisual__orb.two{width:350px;height:350px}
.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.featureCard{background:#fff;border:1px solid var(--safety-line);border-radius:8px;padding:24px}
.featureCard h3{font-size:18px;margin:0 0 9px;color:#2c2824}
.featureCard p{margin:0;color:#6c6761;font-size:14.5px;line-height:1.72}
.featureCard__icon{width:40px;height:40px;margin-bottom:14px}
.featureCard__icon svg{width:20px;height:20px}
.reportSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.reportStep{background:#fff;border:1px solid var(--safety-line);padding:25px 22px;border-radius:8px;position:relative}
.reportStep__num{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--safety-gold-dark);margin-bottom:12px}
.reportStep h3{font-size:18px;margin:0 0 10px}
.reportStep p{font-size:14.5px;line-height:1.7;color:#706b66;margin:0}
.tipGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.tipCard{display:grid;grid-template-columns:48px 1fr;gap:15px;background:#fff;border:1px solid var(--safety-line);border-radius:8px;padding:20px}
.tipCard__icon{margin:0;width:44px;height:44px}
.tipCard h3{font-size:17px;margin:2px 0 7px}
.tipCard p{font-size:14.5px;line-height:1.7;color:#6c6761;margin:0}
.scamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.scamCard{background:#211d19;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:24px}
.scamCard__tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e0bd88;margin-bottom:12px}
.scamCard h3{font-size:18px;margin:0 0 10px}
.scamCard p{font-size:14.5px;line-height:1.72;margin:0;color:rgba(255,255,255,.7)}
.safetyAlert{margin-top:26px;border-left:3px solid #d3a868;background:#2a241e;padding:22px 24px;border-radius:0 7px 7px 0}
.safetyAlert h3{margin:0 0 8px;font-size:18px}
.safetyAlert p{margin:0;color:rgba(255,255,255,.75)}
.resourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.resourceCard{display:block;background:#fff;border:1px solid var(--safety-line);border-radius:8px;padding:24px;text-decoration:none!important;transition:.2s ease;color:inherit}
.resourceCard:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(38,31,23,.08);border-color:#d8c8b4}
.resourceCard__icon{width:42px;height:42px;margin-bottom:16px}
.resourceCard h3{margin:0 0 8px;font-size:18px;color:#2b2723}
.resourceCard p{margin:0;color:#726d67;line-height:1.65;font-size:14px}
.faqSection{padding-bottom:86px}
.faqList{max-width:900px;margin:34px auto 0}
.faqItem{background:#fff;border:1px solid var(--safety-line);border-radius:8px;margin-bottom:12px;overflow:hidden}
.faqItem summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font-weight:700;font-size:16px;position:relative;color:#292521}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary:after{content:"+";position:absolute;right:22px;top:15px;font-size:27px;font-weight:300;color:var(--safety-gold-dark)}
.faqItem[open] summary:after{content:"−"}
.faqAnswer{padding:0 22px 20px;color:#6d6862;line-height:1.75;font-size:15px}
.faqAnswer p{margin:0}
.safetyCta{background:linear-gradient(120deg,#8d673b,#b88c54);padding:62px 0;text-align:center;color:#fff}
.safetyCta h2{font-size:36px;margin:0 0 14px;color:#fff}
.safetyCta p{max-width:780px;margin:0 auto 26px;color:rgba(255,255,255,.9);line-height:1.75}
.safetyCta .safetyBtn{background:#fff;color:#7e5b32!important;border-color:#fff}
.safetyCta .safetyBtn:hover{background:#f8f5f0}
.safetyFinePrint{font-size:13px;color:#8a847e;line-height:1.65;margin-top:20px}
@media(max-width:1050px){.promiseGrid,.resourceGrid{grid-template-columns:repeat(2,1fr)}.reportSteps{grid-template-columns:repeat(2,1fr)}.scamGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.safetyHero{padding:68px 0 60px}.safetyHero h1{font-size:38px}.safetyHero__lead{font-size:16px}.safetySplitHead,.safetyMediaSplit{grid-template-columns:1fr;gap:34px}.safetySection{padding:60px 0}.safetyTitle{font-size:31px}.safetyVisual{min-height:320px;order:-1}.tipGrid{grid-template-columns:1fr}.safetyAnchorBar__inner{gap:20px}.resourceGrid,.promiseGrid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.safetyHero h1{font-size:32px}.safetyHero__actions{display:grid}.safetyBtn{width:100%}.promiseGrid,.featureGrid,.reportSteps,.scamGrid,.resourceGrid{grid-template-columns:1fr}.safetyTitle{font-size:28px}.safetySection{padding:50px 0}.safetyIntro{padding:52px 0 42px}.tipCard{grid-template-columns:42px 1fr;padding:18px}.safetyCta h2{font-size:30px}.safetyAnchorBar__inner{padding:15px 0}}
