:root{--bg:#faf6f1;--ink:#2d2a3e;--muted:#6b6679;--plum:#3d3a5c;--sage:#7d9a86;--gold:#c49a5a;--card:#fff;--line:#e8e0d6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Iowan Old Style","Palatino Linotype",serif}
a{color:var(--plum)}main{max-width:760px;margin:0 auto;padding:16px}
.top{background:var(--plum);padding:10px 16px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 15px/1.2 system-ui,sans-serif}
.brand img{width:44px;height:44px;border-radius:8px;object-fit:cover}.brand small{font-weight:400;opacity:.8}
.nav{position:sticky;top:0;z-index:5;display:flex;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);font:600 14px system-ui,sans-serif}
.nav a{flex:1 0 auto;text-align:center;padding:12px 14px;text-decoration:none;color:var(--muted)}.nav a.on{color:var(--plum);box-shadow:inset 0 -3px var(--gold)}
h1,h2,h3,h4{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--plum);line-height:1.25}
h1{font-size:1.6rem}h2{font-size:1.3rem;margin-top:1.8em}h3{font-size:1.1rem}h4{font-size:1rem;color:#5d4d7a}
.hero{border-radius:16px;padding:28px 20px;color:#fff;background-size:cover;background-position:center;margin-bottom:16px}
.hero h1{color:#fff;margin:.2em 0}.kick{font:600 12px system-ui;letter-spacing:.2em;text-transform:uppercase;color:#f0d9a8}
.hero.home{background-color:#3d3a5c;background-size:cover;background-position:center;text-align:center;padding:36px 20px}.biglogo{width:150px;height:150px;border-radius:20px;object-fit:cover;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.card,details.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}
details summary{cursor:pointer}
.btn{display:inline-block;background:var(--plum);color:#fff;padding:13px 22px;border-radius:999px;text-decoration:none;font:600 16px system-ui;border:0;cursor:pointer;margin-top:8px}
.btn.alt{background:var(--gold)}.btn:disabled{opacity:.5}
.muted{color:var(--muted)}.small{font-size:.85rem}
.bar{height:12px;background:#ece5dc;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:var(--sage);transition:width .4s}
.mlist{list-style:none;padding:0}.mcard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;text-decoration:none;color:var(--ink)}
.mn{flex:none;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font:600 15px system-ui}
.mt{flex:1;font:500 15px/1.35 system-ui}.st{font:600 12px system-ui;color:var(--sage);white-space:nowrap}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font:14px/1.45 system-ui;margin:10px 0}th{background:var(--plum);color:#fff;text-align:left;padding:8px}td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}
.callout{background:#f1ede6;border-left:4px solid var(--gold);padding:12px 14px;border-radius:8px;margin:14px 0}
.safety{background:#fff4e5;border:1px solid #e9c48a;border-radius:10px;padding:12px 14px;font:15px/1.5 system-ui}
details.box{border-radius:12px;margin:14px 0;border:1px solid var(--line);background:#fff;overflow:hidden}
details.box summary{padding:12px 14px;font:600 15px system-ui;color:#fff;background:#5a5480}details.vignette summary{background:#8a6f45}
.tag{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.85}.bb{padding:6px 14px}
img.inl{width:100%;border-radius:12px;max-height:260px;object-fit:cover}
.toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:15px system-ui}
.done{display:flex;gap:10px;align-items:center;font:600 15px system-ui;background:#eef4ef;border-radius:10px;padding:12px;margin:10px 0}.done input{width:22px;height:22px}
.q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.q p.qt{font:600 16px/1.4 system-ui;margin:0 0 8px}
.q label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px;border:1px solid var(--line);margin:6px 0;font:15px/1.4 system-ui}
.q input[type=radio]{margin-top:3px;flex:none;width:18px;height:18px}.q label.right{background:#e6f2e8;border-color:#7d9a86}.q label.wrong{background:#fbe9e6;border-color:#c98a7d}
.fb{font:14px/1.5 system-ui;margin-top:8px;padding:10px;border-radius:8px;background:#f5f2ec}.crit{font:600 11px system-ui;color:#a0522d;letter-spacing:.1em;text-transform:uppercase}
textarea{width:100%;min-height:110px;font:15px system-ui;padding:10px;border-radius:8px;border:1px solid var(--line)}
.result{font:600 17px system-ui;padding:14px;border-radius:12px;margin:12px 0}.result.pass{background:#e6f2e8}.result.fail{background:#fbe9e6}
.pager{display:flex;justify-content:space-between;gap:10px;margin:24px 0;font:600 15px system-ui}
.docs{list-style:none;padding:0}.doc{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;text-decoration:none;color:var(--ink);font-family:system-ui}
.doc span{background:#a0522d;color:#fff;font:700 12px system-ui;padding:6px 8px;border-radius:6px}
.checklist{list-style:none;padding:0;font:15px system-ui}.checklist li{padding:6px 0}
footer{max-width:760px;margin:30px auto 0;padding:16px;font:13px/1.5 system-ui;color:var(--muted)}
:root{--acc:#b5793a}
.kick{color:#f0d9a8}.nav a.on{box-shadow:inset 0 -3px var(--acc)}
.callout{border-left-color:var(--acc)}
p.script{font-style:italic;color:#3a3655}
details.box summary{list-style:none}details.box summary::-webkit-details-marker{display:none}
details.box summary:after{content:"\25BE";float:right;opacity:.8}
.foot-note{font:600 13px/1.5 system-ui;color:var(--ink);margin:10px 0}
.hrs{font:14px system-ui;color:#f3eefc;margin:0}
.crisis-card{background:#fff;border:2px solid #e9c48a;border-radius:14px;padding:14px;margin:14px 0}
.crisis-card a.big{display:block;text-align:center;font:700 20px system-ui;background:var(--plum);color:#fff;border-radius:12px;padding:12px;margin:8px 0;text-decoration:none}
.crisis-card a.big.alt{background:#a0412d}
.mobjectives{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin:12px 0}
.cert-prev{border:3px double var(--acc);border-radius:12px;background:#fff;padding:18px;text-align:center}
.cert-prev img{width:64px;height:64px;border-radius:8px}
@media (min-width:700px){.hero{padding:40px 28px}h1{font-size:1.9rem}}
.nav a{padding:12px 9px;font-size:13.5px}

.hero .credit{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:#e8c98c;margin-top:10px}
.dircard{margin:16px 0}

.legal-line{font-size:13px;line-height:1.6;margin-top:10px}
.legal-line a{text-decoration:underline}
