/* Fire procedure: large concurrent actions first, then a short exit/stay-out flow. */
.fire-procedure h2{font-size:clamp(2rem,7vw,3rem)}
.fire-immediate{background:#202124;border-top:5px solid #b42318;color:#fff;margin:1rem 0 1.4rem;padding:1.15rem}.fire-kicker{color:#ffd7d1;font-size:.78rem;font-weight:900;letter-spacing:.16em;margin:0 0:.32rem}.fire-parallel{color:#efefec;font-size:.94rem;line-height:1.4;margin:.1rem 0 1rem;max-width:48rem}.fire-immediate-actions{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fire-immediate-actions article{background:#fff;color:#1c1d20;min-width:0;padding:1rem}.fire-number{color:#8d2119;display:block;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:.34rem}.fire-immediate-actions h3{font-size:1.18rem;line-height:1.05;margin:0 0:.45rem}.fire-immediate-actions p{color:#33353a;font-size:.9rem;line-height:1.4;margin:0}.fire-immediate-actions .safe-action,.fire-immediate-actions .danger-action,.fire-immediate-actions .caution-action{font-size:.83rem}
.fire-next{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.fire-next-step{background:#f1f1ef;border-left:4px solid #1d1e21;display:flex;gap:.8rem;grid-column:1 / -1;padding:1rem}.fire-next-step>span{font-size:1.8rem;line-height:1}.fire-next h3{font-size:1.35rem;line-height:1.05;margin:0 0:.45rem}.fire-next p{color:#36373b;font-size:.92rem;line-height:1.45;margin:.12rem 0}.fire-assembly,.fire-stay-out{min-width:0;padding:1rem}.fire-assembly{background:#fff8e7;border-top:4px solid #a16b14}.fire-stay-out{background:#202124;color:#fff;border-top:4px solid #b42318}.fire-stay-out .mini-eyebrow{color:#ffcfca}.fire-stay-out p{color:#f1f1ef}.fire-stay-out h3{font-size:1.7rem}.accounting-note{border-top:1px solid #dfc87b;margin-top:.75rem!important;padding-top:.7rem}.extinguisher-details{background:#f5f5f3;border-bottom:1px solid var(--line);padding:.85rem 1rem}.extinguisher-details p{font-size:.92rem;line-height:1.45;margin:.7rem 0}.fire-procedure details ul{color:#303238;font-size:.9rem;line-height:1.45;margin:.65rem 0;padding-left:1.2rem}.fire-procedure details li+li{margin-top:.3rem}
@media(max-width:760px){.fire-immediate-actions,.fire-next{grid-template-columns:1fr}.fire-next-step{grid-column:auto}.fire-immediate{padding:1rem}.fire-immediate-actions article{padding:.92rem}.fire-immediate-actions h3{font-size:1.28rem}.fire-next-step{padding:.9rem}.fire-stay-out h3{font-size:1.55rem}}
.assembly-point-image{background:#fff;border:1px solid #d8d8d3;border-radius:5px;margin:1.1rem auto .25rem;max-width:620px;overflow:hidden;padding:.35rem}.assembly-point-image a{color:inherit;display:block;text-decoration:none}.assembly-point-image img{display:block;height:auto;max-width:100%;width:100%}.assembly-point-image figcaption{color:#55575c;font-size:.78rem;line-height:1.3;padding:.5rem .3rem .15rem;text-align:center}.assembly-point-image a:focus-visible{outline:3px solid #1f6b46;outline-offset:3px}
.fire-route-card,.fire-extinguishers,.fire-accounting,.fire-assistance,.fire-management{border:1px solid #d8d8d3;margin-top:1rem;padding:1rem}.fire-route-card{background:#f2f2f0;border-left:4px solid #202124}.fire-route-card h3,.fire-extinguishers h3,.fire-accounting h3,.fire-management h3{font-size:1.24rem;line-height:1.16;margin:.08rem 0 .45rem}.fire-route-card p,.fire-accounting p,.fire-assistance p{color:#34353a;font-size:.92rem;line-height:1.45;margin:.25rem 0}.fire-extinguishers{background:#fff}.extinguisher-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.85rem 0}.extinguisher-grid article{background:#f3f3f1;border-left:3px solid #a16b14;min-width:0;padding:.7rem}.extinguisher-grid b,.extinguisher-grid span{display:block}.extinguisher-grid b{font-size:.81rem;letter-spacing:.03em;line-height:1.25}.extinguisher-grid span{color:#393a3e;font-size:.87rem;line-height:1.35;margin-top:.3rem}.extinguisher-rule{border-top:1px solid #d8d8d3;margin-top:.85rem;padding-top:.8rem}.extinguisher-rule>b{font-size:.86rem;letter-spacing:.06em}.extinguisher-rule p{color:#34353a;font-size:.91rem;line-height:1.44;margin:.35rem 0}.fire-accounting{background:#eef5f0;border-left:4px solid #397a57}.fire-assistance{background:#fff8e7;border-left:4px solid #a16b14}.fire-management{background:#202124;border-top:5px solid #4b4c51;color:#fff;margin-top:1.5rem}.fire-management .mini-eyebrow{color:#c7daca}.fire-management h3{font-size:1.5rem}.fire-status-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin:.9rem 0}.fire-status-grid>div{padding:.85rem}.fire-status-grid>div:first-child{background:#ecf5ee;border-top:3px solid #397a57;color:#202624}.fire-status-grid>div:last-child{background:#fff2ef;border-top:3px solid #b42318;color:#39211f}.fire-status-grid h4,.fire-records h4{font-size:.78rem;letter-spacing:.08em;margin:0 0:.45rem}.fire-status-grid ul{font-size:.86rem;line-height:1.4;margin:0;padding-left:1.05rem}.fire-status-grid li+li{margin-top:.3rem}.fire-records{background:#fff;color:#292a2e;padding:.85rem}.fire-records p{font-size:.87rem;line-height:1.4;margin:.5rem 0}
@media(max-width:760px){.extinguisher-grid,.fire-status-grid{grid-template-columns:1fr}.fire-route-card,.fire-extinguishers,.fire-accounting,.fire-assistance,.fire-management{padding:.9rem}.fire-management h3{font-size:1.35rem}}
