/* System Force incident-response article + resource components. Enqueued (not inline) so it
   survives Elementor/kses. Scoped under .sfir. */
.sfir{--nv:#0e2136;--nv2:#0a2540;--ink:#1f2a37;--mut:#5b6f82;--line:#e2e9f3;--lbg:#f5f7fa;--crit:#b3261e;--high:#c77700;--norm:#1f6feb;--low:#2f8a46;max-width:840px}
.sfir h2{font-size:1.7rem;line-height:1.25;margin:2.4rem 0 .8rem;color:var(--nv);scroll-margin-top:90px}
.sfir h3{font-size:1.24rem;margin:1.6rem 0 .5rem;color:var(--nv);scroll-margin-top:90px}
.sfir h4{font-size:1.05rem;margin:1.2rem 0 .4rem;color:var(--nv2)}
.sfir p,.sfir li{font-size:1.02rem;line-height:1.7;color:var(--ink)}
.sfir ul,.sfir ol{padding-left:1.3rem}.sfir li{margin:.3rem 0}
.sfir .lead{font-size:1.15rem;line-height:1.65;color:#33475b}
.sfir .toc{background:var(--lbg);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:1.6rem 0}
.sfir .toc strong{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:.6rem}
.sfir .toc ol{columns:2;column-gap:28px;margin:0;padding-left:1.1rem;font-size:.95rem}
.sfir .toc a{color:var(--nv);text-decoration:none}.sfir .toc a:hover{text-decoration:underline}
.sfir .emergency{background:#fff4f2;border:1px solid #f3c4bd;border-left:5px solid var(--crit);border-radius:12px;padding:20px 24px;margin:1.8rem 0}
.sfir .emergency h2{color:var(--crit);margin-top:0}
.sfir .callout{background:var(--lbg);border-left:4px solid var(--nv);border-radius:8px;padding:14px 20px;margin:1.4rem 0;font-size:1.05rem}
.sfir .callout.warn{background:#fff8ec;border-left-color:var(--high)}
.sfir .stat{display:flex;gap:16px;align-items:baseline;background:var(--nv);color:#fff;border-radius:12px;padding:18px 24px;margin:1.6rem 0}
.sfir .stat b{font-size:2.2rem;line-height:1;color:#fff}
.sfir .stat span{color:#c7d6e6;font-size:1rem}
.sfir .grid2{display:flex;flex-wrap:wrap;gap:16px;margin:1.2rem 0}
.sfir .grid2>div{flex:1 1 300px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px}
.sfir .do{border-top:4px solid var(--low)}.sfir .dont{border-top:4px solid var(--crit)}
.sfir .do h4{color:var(--low)}.sfir .dont h4{color:var(--crit)}
.sfir table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.sfir th,.sfir td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.sfir th{background:var(--nv);color:#fff;font-weight:600}
.sfir tbody tr:nth-child(even){background:var(--lbg)}
.sfir .sev{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.04em;padding:2px 9px;border-radius:5px;color:#fff}
.sfir .sev.c{background:var(--crit)}.sfir .sev.h{background:var(--high)}.sfir .sev.n{background:var(--norm)}.sfir .sev.l{background:var(--low)}
.sfir figure{margin:1.6rem 0;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.sfir .sfir-diagram{max-width:100%;height:auto;display:block;margin:0 auto}
.sfir figcaption{font-size:.85rem;color:var(--mut);margin-top:10px;text-align:center}
.sfir .tablewrap{overflow-x:auto;margin:1.2rem 0}
.sfir .tablewrap table{margin:0}
.sfir .checklist{list-style:none;padding-left:0}
.sfir .checklist li{position:relative;padding-left:30px;margin:.5rem 0}
.sfir .checklist li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border:2px solid var(--nv);border-radius:4px}
.sfir .cta{background:var(--nv);color:#fff;border-radius:14px;padding:22px 26px;margin:1.8rem 0}
.sfir .cta h3{color:#fff;margin-top:0}.sfir .cta p{color:#d5e0ec}
.sfir .cta a.btn{display:inline-block;background:#fff;color:var(--nv);font-weight:700;text-decoration:none;padding:11px 22px;border-radius:8px;margin-top:6px}
.sfir .cta.line{background:var(--lbg);border:1px solid var(--line)}
.sfir .cta.line h3,.sfir .cta.line p{color:var(--ink)}
.sfir .cta.line a.btn{background:var(--nv);color:#fff}
.sfir .updated{font-size:.9rem;color:var(--mut);border:1px solid var(--line);border-radius:10px;padding:12px 18px;margin:1.2rem 0;background:var(--lbg)}
.sfir .anchor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1.4rem 0}
.sfir .anchor-actions a{flex:1 1 150px;text-align:center;background:var(--nv);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:12px 8px;border-radius:9px}
.sfir .ctwo{display:flex;flex-wrap:wrap;gap:16px;margin:1.6rem 0}
.sfir .ctwo>div{flex:1 1 300px;margin:0}
@media(max-width:640px){.sfir .toc ol{columns:1}.sfir h2{font-size:1.45rem}}
/* resource-page download cards */
.sfir .bigdl{background:var(--nv);color:#fff;border-radius:14px;padding:26px;margin:1.8rem 0;text-align:center}
.sfir .bigdl h3{color:#fff;margin:0 0 6px;font-size:1.35rem}
.sfir .bigdl p{color:#d5e0ec;margin:0}
.sfir .bigdl a.btn{display:inline-block;background:#fff;color:var(--nv);font-weight:800;font-size:1.05rem;text-decoration:none;padding:14px 30px;border-radius:9px;margin-top:10px}
.sfir .bigdl .meta{color:#c7d6e6;font-size:.88rem;margin-top:10px}
.sfir .dlgrid{display:flex;flex-wrap:wrap;gap:14px;margin:1.4rem 0}
.sfir .dlcard{flex:1 1 300px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column}
.sfir .dlcard .fmt{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--nv);padding:2px 8px;border-radius:5px;margin-bottom:8px;align-self:flex-start}
.sfir .dlcard .fmt.pdf{background:#b3261e}.sfir .dlcard .fmt.word{background:#1f6feb}.sfir .dlcard .fmt.excel{background:#2f8a46}
.sfir .dlcard h3{margin:0 0 4px;font-size:1.05rem;color:var(--nv)}
.sfir .dlcard p{font-size:.9rem;color:var(--mut);flex:1;margin:0 0 12px;line-height:1.5}
.sfir .dlcard a.dl{display:inline-block;background:var(--nv);color:#fff;text-decoration:none;font-weight:600;font-size:.88rem;padding:8px 16px;border-radius:7px;align-self:flex-start}
