
:root{--blue:#0b3a68;--blue2:#0e5a99;--orange:#f58220;--sky:#eaf6ff;--ink:#17324d;--muted:#5c6b7a;--card:#fff;--line:#d9e7f2;--green:#2d7d46;--shadow:0 14px 35px rgba(11,58,104,.14)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f7fbff;line-height:1.65}a{color:var(--blue2)}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:5}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.topbar{display:flex;gap:1rem;align-items:center;max-width:1180px;margin:0 auto;padding:.8rem 1rem}.brand{font-weight:800;color:var(--blue);text-decoration:none;font-size:1.25rem}.topbar span{color:var(--muted)}.main-nav{max-width:1180px;margin:0 auto;display:flex;gap:.4rem;flex-wrap:wrap;padding:0 1rem .8rem}.main-nav a,.subnav a{padding:.55rem .75rem;border-radius:999px;text-decoration:none;color:var(--blue);font-weight:700}.main-nav a:hover,.subnav a:hover{background:var(--sky)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;max-width:1180px;margin:1.5rem auto;padding:2rem;background:linear-gradient(135deg,#ffffff,#eaf6ff);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-copy h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.2rem 0 1rem;color:var(--blue)}.hero-copy p{font-size:1.15rem}.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-photo img{width:100%;height:390px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:.8rem 1rem;border-radius:14px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn.ghost{background:#fff;color:var(--blue)!important;border:2px solid var(--line)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.section{max-width:1180px;margin:1.2rem auto;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 20px rgba(11,58,104,.06)}.lead{font-size:1.15rem}.subnav{max-width:1180px;margin:1rem auto;display:flex;gap:.4rem;flex-wrap:wrap;padding:0 1rem}.card-grid,.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.card,.scenario,.feature-card,.diagram-card,.lesson-plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:0 6px 18px rgba(11,58,104,.06)}.card{text-decoration:none;color:var(--ink)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.badge{display:inline-block;background:var(--sky);color:var(--blue);font-weight:800;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem}.check li{margin:.4rem 0}.check li::marker{color:var(--green)}.layers,.password-box,.map-line{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.layers span,.password-box span,.map-line span{background:var(--sky);border:1px solid var(--line);border-radius:999px;padding:.6rem .9rem;font-weight:800}.tip{border-left:5px solid var(--orange);background:#fff8ef;padding:1rem;border-radius:14px;margin-top:1rem}.flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.flow div{background:var(--sky);border:1px solid var(--line);padding:.7rem;border-radius:14px;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.timeline div{border-left:5px solid var(--orange);padding:1rem;background:#fdfefe;border-radius:16px}.timeline span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.answer{display:none;margin-top:.8rem;background:#eef9f1;padding:.8rem;border-radius:12px}.answer.show{display:block}.reveal{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:.6rem .8rem;font-weight:800;cursor:pointer}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:.8rem;margin:.6rem 0}.faq-list summary{font-weight:800;cursor:pointer}.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.myth-grid div{background:var(--sky);border-radius:16px;padding:1rem}.mission-panel ol{font-size:1.08rem}.quiz-question{border:1px solid var(--line);border-radius:16px;margin:1rem 0;padding:1rem}.quiz-question legend{font-weight:900;color:var(--blue)}.quiz-question label{display:block;margin:.45rem 0;padding:.5rem;background:#f7fbff;border-radius:10px}.feedback{font-weight:800}.correct{color:var(--green)}.wrong{color:#a13325}.score{font-size:1.2rem;font-weight:900}.print-sheet,.certificate{background:#fff;max-width:980px;margin:0 auto;padding:2rem;border:2px solid #222}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{border:1px solid #333;padding:.7rem;text-align:left}.worksheet-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.blank-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;border:2px solid #333;padding:1rem;min-height:300px}.blank-map span{border:1px dashed #333;padding:1rem}.certificate{text-align:center;border:8px double var(--blue);padding:4rem}.certificate h2{font-size:2.5rem;color:var(--blue)}.name-line{font-size:1.5rem;margin:2rem}.cert-row{display:flex;justify-content:space-around;margin-top:3rem}.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.glossary article{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.footer{margin-top:2rem;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.5rem;padding:2rem calc((100% - 1180px)/2 + 1rem)}.footer a{color:#fff}.footer ul{margin:0;padding-left:1.2rem}@media(max-width:800px){.hero,.two-col{grid-template-columns:1fr}.hero-photo img{height:260px}.footer{grid-template-columns:1fr}.section{margin:1rem;padding:1rem}.worksheet-cols,.blank-map{grid-template-columns:1fr}.cert-row{display:block}.main-nav{overflow:auto;flex-wrap:nowrap}.main-nav a{white-space:nowrap}}@media print{.site-header,.footer,.subnav,.hero,.hero-actions,.btn,.reveal{display:none!important}body{background:#fff;color:#000}.section{box-shadow:none;border:0}.print-sheet,.certificate{border-color:#000;box-shadow:none}.answer{display:block!important}}


/* V3 backlink-worthy upgrades */
.resource-note{background:#f0f8ff;border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1rem 0}.adult-links{font-size:.92rem;opacity:.9}.case-image{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.case-image img{width:100%;display:block;height:auto}.callout-dot{position:absolute;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900;border:3px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}.callout-list{counter-reset:item;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.callout-list li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.callout-list li::before{counter-increment:item;content:counter(item);display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;background:var(--orange);color:#fff;border-radius:50%;font-weight:900;margin-right:.4rem}.teacher-box{background:#fffef5;border:1px solid #f4d38a;border-radius:18px;padding:1rem}.diagram{display:grid;gap:.8rem}.diagram-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.diagram-node{background:#eaf6ff;border:2px solid #cde7fb;border-radius:16px;padding:.8rem 1rem;font-weight:800}.diagram-arrow{font-size:1.8rem;color:var(--orange);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scenario-choice{border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:.8rem;margin:.55rem 0}.scenario-choice.good{border-color:#9bd7a9;background:#effaf2}.scenario-choice.bad{border-color:#f0b0a6;background:#fff3f1}.term{border-bottom:2px dotted var(--orange);cursor:help;position:relative;font-weight:700}.term:hover::after,.term:focus::after{content:attr(data-tip);position:absolute;left:0;top:1.7em;z-index:5;background:#17324d;color:#fff;border-radius:12px;padding:.65rem;min-width:220px;font-weight:400;box-shadow:var(--shadow)}.mega-faq details{background:#fff}.activity-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.activity-steps article{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fcfeff}.key-table{width:100%;border-collapse:collapse}.key-table th,.key-table td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.status-pill{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-weight:800;background:#eaf6ff;color:var(--blue)}.print-callout{border:2px dashed #333;padding:1rem;margin:1rem 0}.house-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.house-map div{border:2px solid var(--line);min-height:90px;border-radius:12px;padding:.6rem;background:#fff}.house-map .privacy-zone{background:#fff3f1}.house-map .security-zone{background:#effaf2}.mini-cert{display:inline-block;border:4px double var(--blue);border-radius:18px;padding:1rem;background:#fff;font-weight:900;color:var(--blue)}
@media(max-width:800px){.split{grid-template-columns:1fr}.house-map{grid-template-columns:1fr 1fr}.callout-dot{transform:scale(.85)}}
@media print{.case-image .callout-dot{display:none}.teacher-box,.resource-note{border:1px solid #000}.term{border-bottom:1px solid #000}.adult-links{display:none}}

/* ── V4 additions ─────────────────────────────────────────────────────────── */

/* Start Here banner */
.start-here{background:var(--orange);color:#fff;border-radius:24px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;max-width:1180px;margin:1.2rem auto}
.start-here h2{margin:0;color:#fff;font-size:1.4rem}
.start-here p{margin:.3rem 0 0;opacity:.9;font-size:1rem}
.start-here-copy{flex:1;min-width:200px}
.start-here .btn{background:#fff;color:var(--orange)!important;font-size:1.05rem;white-space:nowrap;flex-shrink:0}

/* Progress dashboard */
.progress-dashboard{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:24px;padding:1.5rem 2rem;max-width:1180px;margin:1.2rem auto}
.progress-dashboard h2{color:#fff;margin:0 0 .8rem}
.progress-bar{background:rgba(255,255,255,.25);border-radius:999px;height:16px;overflow:hidden;margin-bottom:1rem}
.progress-bar-fill{background:var(--orange);height:100%;border-radius:999px;width:0%;transition:width .7s ease}
.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}
.progress-stat{background:rgba(255,255,255,.14);border-radius:16px;padding:.9rem 1.1rem;text-align:center}
.progress-stat strong{display:block;font-size:1.6rem;color:var(--orange)}
.progress-stat span{font-size:.85rem;opacity:.85}
.progress-pct{font-size:2.2rem;font-weight:900;color:var(--orange)}
.progress-pct-label{font-size:.9rem;opacity:.8;margin-top:.2rem}
.progress-reset{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;padding:.4rem .8rem;cursor:pointer;font-size:.85rem;margin-top:.8rem;display:inline-block}
.progress-reset:hover{background:rgba(255,255,255,.25)}

/* Track-done state */
.track-done{position:relative;opacity:.65}
.track-done .badge::after{content:' ✓';font-weight:900}

/* Mark-complete button */
.btn-done{background:var(--green)!important;opacity:.85;cursor:not-allowed}
.mark-complete-wrap{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}

/* Quiz badge earned */
.badge-earned{color:var(--green);background:#eef9f1;padding:.8rem 1rem;border-radius:12px;font-size:1.1rem}
.feedback.correct{background:#eef9f1;padding:.6rem .8rem;border-radius:10px;margin-top:.4rem}
.feedback.wrong{background:#fff3f1;padding:.6rem .8rem;border-radius:10px;margin-top:.4rem}
.scenario-choice.selected{border-width:2px;font-weight:700}

/* Product bridge section */
.product-bridge{background:linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #c8dff0;border-radius:24px;padding:1.5rem 2rem}
.product-bridge h2{color:var(--blue);margin-top:0}
.product-bridge p{color:var(--muted)}
.product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}
.product-link{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem;text-decoration:none;color:var(--ink);text-align:center;transition:transform .2s,box-shadow .2s}
.product-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.product-link .plink-icon{font-size:1.8rem;margin-bottom:.4rem}
.product-link strong{display:block;color:var(--blue);margin-bottom:.3rem}
.product-link small{color:var(--muted);font-size:.82rem}

/* Kids Safety section */
.badge.safety{background:#fff3e6;color:#b84c00}
.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.safety-card{background:#fff;border:2px solid #fde0c0;border-radius:18px;padding:1.2rem;text-decoration:none;color:var(--ink);display:block;transition:transform .2s,box-shadow .2s,border-color .2s}
.safety-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--orange)}
.safety-icon{font-size:2.2rem;margin-bottom:.5rem;display:block}
.safety-card h3{margin:.3rem 0 .5rem;color:var(--blue)}
.safety-card p{margin:0;font-size:.95rem;color:var(--muted)}

/* Emergency box */
.emergency-box{background:#fff3f1;border:3px solid #d94030;border-radius:20px;padding:1.5rem;text-align:center;margin:1rem 0}
.emergency-number{font-size:3.5rem;font-weight:900;color:#d94030;letter-spacing:.05em;line-height:1}
.emergency-box p{margin:.4rem 0 0;color:var(--ink)}

/* Rule cards */
.rule-card{background:#f0f8ff;border-left:5px solid var(--blue);border-radius:14px;padding:1rem 1.2rem;margin:.6rem 0;display:flex;gap:.8rem;align-items:flex-start}
.rule-num{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;font-size:.95rem;flex-shrink:0;margin-top:.1rem}
.rule-card strong{color:var(--blue);display:block;margin-bottom:.2rem}

/* Image + text grid */
.img-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
.img-text-grid img{width:100%;border-radius:18px;box-shadow:var(--shadow);height:270px;object-fit:cover}

/* Warning callout */
.warning-box{background:#fffbeb;border:2px solid #f4b942;border-radius:16px;padding:1rem 1.2rem;margin:1rem 0}
.warning-box strong{color:#a06800}

/* Hero with two images */
.hero-dual .hero-photo{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.hero-dual .hero-photo img{height:190px}

/* Scenario feedback */
.scenario-feedback{padding:.7rem 1rem;border-radius:12px;font-weight:700;margin-top:.6rem}
.scenario-feedback.correct{background:#eef9f1;color:var(--green)}
.scenario-feedback.wrong{background:#fff3f1;color:#a13325}

/* Section image header */
.section-img{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:1rem;box-shadow:0 6px 20px rgba(11,58,104,.1)}

/* Completion strip */
.completion-strip{background:var(--green);color:#fff;border-radius:16px;padding:.9rem 1.2rem;display:flex;align-items:center;gap:.8rem;margin-top:1.5rem}
.completion-strip p{margin:0;font-weight:700}

@media(max-width:800px){
  .start-here{flex-direction:column;text-align:center}
  .progress-stats{grid-template-columns:1fr 1fr}
  .product-links{grid-template-columns:1fr 1fr}
  .img-text-grid{grid-template-columns:1fr}
  .hero-dual .hero-photo{grid-template-columns:1fr}
  .hero-dual .hero-photo img:last-child{display:none}
}
@media print{.progress-dashboard,.start-here,.product-bridge,.mark-complete,.mark-complete-wrap{display:none!important}}
