:root{--navy:#0b2340;--blue:#1478b8;--red:#d62f3a;--gold:#f5b82e;--ink:#17212b;--muted:#5e6a75;--pale:#f2f6f9;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.62;background:#fff}a{color:var(--blue);text-decoration:none}img{max-width:100%}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.topbar{background:var(--red);color:#fff;text-align:center;padding:7px 12px;font-size:13px;font-weight:700;letter-spacing:.2px}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 16px #0b234018}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);line-height:1}.brand strong{display:block;font-size:19px;letter-spacing:.8px}.brand small{display:block;margin-top:7px;color:var(--muted);font-size:11px;letter-spacing:.7px}.mark{width:48px;height:48px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}.mark span{border-radius:50% 50% 20% 50%}.mark span:nth-child(1){background:var(--red)}.mark span:nth-child(2){background:var(--blue)}.mark span:nth-child(3){background:var(--gold)}.mark span:nth-child(4){background:#55a844}.navlinks{display:flex;align-items:center;gap:18px}.navlinks a{font-size:13px;color:var(--navy);font-weight:700}.navlinks a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:6px;font-size:22px;padding:8px 12px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#071a30,#0d3e6a);color:#fff;min-height:650px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#8ed3ff;margin:0 0 14px}.eyebrow.dark{color:var(--red)}h1,h2,h3{line-height:1.15;margin-top:0}h1{font-size:clamp(42px,5.2vw,70px);max-width:840px;margin-bottom:24px}h2{font-size:clamp(31px,3.4vw,46px);color:var(--navy);margin-bottom:22px}.hero h1,.training h2,.donate h2{color:#fff}.lead{font-size:20px;max-width:760px;color:#d7e5f0}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:6px;font-weight:800;border:2px solid transparent;cursor:pointer}.primary{background:var(--red);color:#fff}.secondary{color:#fff;border-color:#fff}.light{background:#fff;color:var(--navy)}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.hero-facts div{border-left:3px solid var(--gold);padding-left:14px}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font-size:20px}.hero-facts span{font-size:12px;color:#bfceda}.hero-art{display:flex;justify-content:center}.badge-ring{width:min(420px,88vw);aspect-ratio:1;border:18px solid #ffffff18;border-radius:50%;background:#fff;box-shadow:0 28px 55px #0005;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--navy);text-align:center;position:relative}.badge-ring:before,.badge-ring:after{content:"";position:absolute;border-radius:50%;border:2px dashed var(--blue);inset:20px}.badge-ring:after{inset:42px;border-color:#c8d6e0}.badge-ring strong{font-size:36px;line-height:1.05;z-index:1}.badge-ring>span{font-size:10px;letter-spacing:1.3px;margin-top:13px;z-index:1}.puzzle-grid{display:grid;grid-template-columns:repeat(4,22px);gap:3px;margin-bottom:16px;z-index:1}.puzzle-grid i{height:22px;border-radius:5px}.puzzle-grid i:nth-child(1){background:var(--red)}.puzzle-grid i:nth-child(2){background:var(--blue)}.puzzle-grid i:nth-child(3){background:var(--gold)}.puzzle-grid i:nth-child(4){background:#55a844}.hero-shape{position:absolute;border-radius:50%;filter:blur(1px)}.shape-one{width:420px;height:420px;background:#1478b822;left:-140px;top:-100px}.shape-two{width:300px;height:300px;background:#d62f3a22;right:-120px;bottom:-120px}.section{padding:92px 0}.pale{background:var(--pale)}.intro-grid,.split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.prose p{color:var(--muted);font-size:17px}.cards{display:grid;gap:22px;margin-top:52px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card{padding:34px;border:1px solid #dce5ec;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0b23400c}.service-card h3{color:var(--navy);font-size:21px}.service-card p{color:var(--muted)}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:22px;margin-bottom:22px}.graphic-panel{background:var(--navy);color:#fff;padding:55px;border-radius:12px;text-align:center}.big-number{font-size:100px;font-weight:900;line-height:1;color:var(--gold)}.big-number span{font-size:24px;padding:0 8px;color:#fff}.graphic-panel p{font-size:20px}.graphic-panel small{color:#bdcad5}.narrow{max-width:760px}.center{text-align:center}.section-lead{color:var(--muted);font-size:18px}.objectives{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.objectives div{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:18px;border:1px solid #dce5ec;padding:24px;border-radius:9px}.objectives span{font-size:22px;font-weight:900;color:var(--red)}.objectives p{margin:0;color:var(--muted)}.before-call{background:#fff}.before-call-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.before-call-mark{min-height:410px;border-radius:14px;background:linear-gradient(145deg,#071a30,#11598d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;box-shadow:0 24px 48px #0b234025;position:relative;overflow:hidden}.before-call-mark:before{content:"";position:absolute;width:250px;height:250px;border:35px solid #ffffff10;border-radius:50%;top:-95px;right:-80px}.before-call-mark:after{content:"";position:absolute;width:180px;height:180px;background:#d62f3a22;border-radius:50%;bottom:-75px;left:-55px}.before-call-mark span{font-size:20px;letter-spacing:7px;font-weight:800;color:#8ed3ff;z-index:1}.before-call-mark strong{font-size:45px;line-height:1.02;margin:16px 0;color:#fff;z-index:1}.before-call-mark small{max-width:280px;font-size:14px;letter-spacing:.5px;color:#d9e7f1;z-index:1}.before-call-actions{margin:28px 0}.media-placeholder{border:2px dashed #c9d6df;border-radius:10px;padding:22px;text-align:center;color:var(--muted);background:var(--pale)}.training{background:linear-gradient(120deg,var(--red),#a71927);color:#fff;padding:78px 0}.training-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px}.training p{font-size:18px;color:#ffe9eb}.video-card{min-height:270px;border-radius:12px;background:linear-gradient(135deg,#fff,#dcebf4);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 50px #65101866;text-align:center;padding:30px}.video-card .play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:28px;margin-bottom:20px;padding-left:5px}.video-card strong{font-size:24px}.video-card small{color:var(--muted);margin-top:8px}.manual{grid-template-columns:.7fr 1.3fr}.book{height:390px;display:flex;justify-content:center;filter:drop-shadow(0 25px 20px #0003)}.book-cover{width:250px;background:linear-gradient(145deg,#0c2e50,#15679e);color:#fff;padding:44px 26px;border-radius:2px 10px 10px 2px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:4px solid #fff}.book-cover small{letter-spacing:1px}.book-cover strong{font-size:27px;line-height:1.12;margin:25px 0;color:#fff}.book-cover span{font-size:13px}.book-spine{width:25px;background:#081a2c;border-radius:8px 0 0 8px}.donate{background:var(--navy);color:#fff}.donate-box{display:flex;align-items:center;justify-content:space-between;gap:50px}.donate-box>div{max-width:780px}.donate-box p{color:#c7d6e2}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-form{display:grid;gap:16px;background:var(--pale);padding:32px;border-radius:10px}.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--navy)}input,textarea{font:inherit;padding:12px;border:1px solid #cdd8e0;border-radius:5px;background:#fff}.honeypot{position:absolute;left:-9999px}.contact-form .btn{border:0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}footer{background:#071725;color:#aebcca;padding:26px 0;font-size:13px}footer div div{display:flex;gap:20px}footer a{color:#dce8f0}@media(max-width:1000px){.before-call-grid{grid-template-columns:1fr}.before-call-mark{min-height:320px}.before-call-mark strong{font-size:38px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:116px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 28px;box-shadow:0 15px 25px #0002}.navlinks.open{display:flex}.hero-grid,.intro-grid,.split,.training-grid,.contact-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero{min-height:auto}.hero-grid{padding:55px 0}.badge-ring{max-width:320px}.cards.three{grid-template-columns:1fr}.objectives{grid-template-columns:1fr}.donate-box{align-items:flex-start;flex-direction:column}.manual .book{order:1}}@media(max-width:620px){.before-call-mark{min-height:280px;padding:32px 22px}.before-call-mark strong{font-size:32px}.before-call-mark span{font-size:16px;letter-spacing:5px}.section{padding:68px 0}.hero-facts{grid-template-columns:1fr}.brand small{display:none}.brand strong{font-size:15px}.topbar{font-size:11px}.hero-copy{text-align:center}.buttons{justify-content:center}.badge-ring{max-width:260px}.badge-ring strong{font-size:27px}.big-number{font-size:72px}.graphic-panel{padding:38px 20px}.footer-grid{flex-direction:column;text-align:center}footer div div{flex-wrap:wrap;justify-content:center}}

/* Uploaded Prevent-Educate media */
.brand img{display:block;width:170px;height:58px;object-fit:contain;object-position:left center}
.hero-logo{width:min(520px,92vw);max-height:480px;object-fit:contain;background:#fff;border-radius:14px;padding:18px;box-shadow:0 28px 55px #0005}
.training-video{background:#fff;border-radius:12px;padding:14px;color:var(--navy);box-shadow:0 25px 50px #65101866;text-align:center}
.training-video video{display:block;width:100%;max-height:390px;background:#000;border-radius:8px;margin-bottom:14px}
.training-video strong,.training-video small{display:block}
.training-video strong{font-size:22px}
.training-video small{color:var(--muted);margin-top:5px;margin-bottom:4px}
.book-photo{display:flex;align-items:center;justify-content:center}
.book-photo img{width:100%;max-width:570px;border-radius:10px;filter:drop-shadow(0 22px 18px #0003)}
@media(max-width:620px){.brand img{width:132px;height:48px}.hero-logo{padding:10px}.training-video{padding:9px}}

.paypal-donate-form {
  margin: 0;
}
.paypal-donate-form button {
  border: 0;
  cursor: pointer;
  font: inherit;
}
.helmets-image-panel{display:flex;align-items:center;justify-content:center;padding:18px}
.helmets-image-panel img{width:100%;max-width:640px;height:auto;display:block;filter:drop-shadow(0 18px 22px #0b234026)}
.training-video h3{margin:4px 8px 8px;color:var(--navy);font-size:24px}
.training-video .video-intro{margin:0 12px 16px;color:var(--muted);font-size:15px;line-height:1.45}

/* Prominent donation links */
.navlinks .nav-donate{background:var(--red);color:#fff;padding:10px 16px;border-radius:6px;font-weight:900}
.navlinks .nav-donate:hover{filter:brightness(.94)}
.contact-donate-box{margin-top:28px;padding:24px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 14px 30px #0b23401c}
.contact-donate-box h3{color:#fff;margin-bottom:10px;font-size:23px}
.contact-donate-box p{color:#d7e5f0;font-size:15px;margin-bottom:18px}
@media(max-width:1000px){.navlinks .nav-donate{text-align:center;margin-top:6px}}

/* Continuing education accreditation */
.ce-credit-box{display:grid;grid-template-columns:290px 1fr;scroll-margin-top:130px;gap:22px;align-items:center;margin:26px 0;padding:22px;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 16px 34px #65101840}
.ce-logos{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.ce-logos img{display:block;max-width:135px;max-height:145px;width:auto;height:auto;object-fit:contain}
.ce-copy h3{margin:0 0 9px;color:var(--navy);font-size:22px}
.training .ce-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
@media(max-width:620px){.ce-credit-box{grid-template-columns:1fr;text-align:center;padding:18px}.ce-logos img{max-width:135px;max-height:145px}.ce-copy h3{font-size:20px}}

/* Navigation alignment and section jump correction */
.nav.container{width:min(calc(100% - 24px),1450px);gap:14px}
.navlinks{flex:1;justify-content:flex-end;gap:10px}
.navlinks a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 9px;white-space:nowrap;line-height:1.15;text-align:center;font-size:12px}
.navlinks .nav-donate{padding:10px 16px;min-height:46px}
#training,#continuing-education{scroll-margin-top:125px}
@media(max-width:1180px) and (min-width:1001px){
  .brand img{width:145px}
  .navlinks{gap:5px}
  .navlinks a{font-size:11px;padding:8px 6px}
  .navlinks .nav-donate{padding:9px 12px}
}
