.incidents-page-hero{position:relative;isolation:isolate;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#17181a url('/media/feuerwehr-training-bahngelaende.webp') center 48%/cover no-repeat}
.incidents-page-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(17,18,20,.94),rgba(17,18,20,.56) 62%,rgba(17,18,20,.3))}
.incidents-page-hero p{max-width:620px;margin:1.25rem 0 0;color:#e3e3e3;font-size:1.05rem}
.article-content.incidents-index-wrap,.article-content.incident-detail-wrap{max-width:none;padding:0}
.incidents-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,8vw,8rem);background:#f5f5f3}
.incidents-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}
.incidents-heading .section-kicker{grid-column:1/-1;margin-bottom:-1.5rem}.incidents-heading h2{margin:.6rem 0 1rem;font:800 clamp(3rem,6vw,6rem)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase}.incidents-heading p{max-width:520px;margin:0 0 1rem;color:var(--muted);font-size:1.05rem}
.incidents-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.incident-sidebar{display:flex;flex-direction:column;gap:1.25rem}.incident-filter-box{padding:1.6rem;background:#fff;border:1px solid #e5e5e2;box-shadow:0 12px 32px rgba(17,18,20,.045)}
.incident-sidebar-title{display:flex;flex-direction:column;margin-bottom:1.25rem}.incident-sidebar-title>span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.incident-sidebar-title strong{margin-top:.3rem;font:800 1.65rem/1 var(--display);text-transform:uppercase}.incident-year,.incident-months a,.incident-keywords>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.78rem 0;font-size:.75rem;font-weight:750}.incident-year b,.incident-months b,.incident-keywords b{color:#8a8e91;font-size:.68rem}.incident-year:hover,.incident-months a:hover{color:var(--red)}.incident-year.current span,.incident-months a.current span{color:var(--red)}.incident-months{padding-left:.85rem}.incident-months a{padding:.5rem 0;font-size:.7rem}.incident-keywords>div span{overflow-wrap:anywhere}.incident-keywords>div[hidden],.incident-months[hidden]{display:none}
.incident-older-years{border-top:1px solid var(--line)}.incident-older-years summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;cursor:pointer;color:var(--ink);font-size:.72rem;font-weight:800;list-style:none}.incident-older-years summary::-webkit-details-marker{display:none}.incident-older-years summary::after{content:'+';order:2;color:var(--red);font-size:1.1rem;line-height:1}.incident-older-years[open] summary::after{content:'−'}.incident-older-years summary b{order:1;margin-left:auto;color:#8a8e91;font-size:.68rem}.incident-older-years summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.incident-older-years-list{padding-left:.7rem;border-left:2px solid #eeeeeb}.incident-older-years-list .incident-year:first-child{border-top:0}
.incident-controls{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem;background:#fff;border:1px solid #e5e5e2;box-shadow:0 10px 30px rgba(17,18,20,.04)}.incident-area-filter,.incident-view-switch{display:flex;gap:.35rem;flex-wrap:wrap}.incident-controls a{padding:.58rem .85rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.incident-controls a:hover{color:var(--red)}.incident-controls a.current{background:var(--red);color:#fff}.incident-view-switch{border-left:1px solid var(--line);padding-left:1rem}
.incident-result-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:2.7rem 0 1rem}.incident-result-heading h3{margin:0;font:800 clamp(2.2rem,4vw,3.6rem)/1 var(--display);text-transform:uppercase}.incident-result-heading>span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}
.incident-table-head,.incident-card{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(125px,1.15fr) minmax(145px,1.6fr) 28px;align-items:center;gap:1rem}.incident-table-head{padding:.7rem 1.25rem;color:#777b80;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.incident-list{display:flex;flex-direction:column;gap:5px}.incident-card{position:relative;min-height:86px;padding:1rem 1.25rem;background:#fff;border:1px solid #e7e7e4;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.incident-card[hidden]{display:none}.incident-card:hover,.incident-card:focus-within{z-index:1;transform:translateY(-2px);border-color:#d7d7d3;box-shadow:0 14px 34px rgba(17,18,20,.08)}.incident-card-link{position:absolute;z-index:2;inset:0}.incident-card-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}.incident-card time,.incident-number,.incident-keyword,.incident-place{font-size:.76rem}.incident-number{font-weight:800;color:var(--red)}.incident-card time{font-weight:750}.incident-card small{display:block;margin-top:.15rem;color:#85898d;font-size:.65rem;font-weight:600}.incident-keyword{font-weight:850}.incident-place{font-weight:750}.incident-arrow{color:var(--red);font-size:1.8rem;text-align:right;transition:transform .2s ease}.incident-card:hover .incident-arrow{transform:translateX(3px)}.incident-expanded-content{display:none;grid-column:2/5;padding:.7rem 0 .3rem;border-top:1px solid var(--line)}.incident-expanded-content h4{margin:.25rem 0 .5rem;font:800 clamp(1.5rem,2.5vw,2.2rem)/1 var(--display);text-transform:uppercase}.incident-expanded-content p{max-width:740px;margin:.5rem 0;color:var(--muted);font-size:.85rem}.incident-expanded-content>span{display:inline-block;margin-top:.55rem;color:var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase}.incident-list-expanded .incident-card{min-height:150px}.incident-list-expanded .incident-expanded-content{display:block}.incident-list-expanded+.incident-empty{}.incident-empty{padding:clamp(2rem,5vw,4rem);background:#fff;border:1px solid #e5e5e2}.incident-empty[hidden]{display:none}.incident-empty p{margin-bottom:0;color:var(--muted)}
.incident-detail{background:#f5f5f3}.incident-detail-header{position:relative;isolation:isolate;min-height:500px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,8vw,8rem);overflow:hidden;background:#2b2d30;color:#fff}.incident-detail-header::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(25,26,28,.96),rgba(25,26,28,.68) 68%,rgba(25,26,28,.48))}.incident-detail-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.incident-back{position:absolute;top:clamp(2rem,5vw,4rem);left:clamp(1.5rem,8vw,8rem);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.incident-detail-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.incident-detail-meta span{padding:.4rem .62rem;background:var(--red)}.incident-detail-meta time{color:#dedede}.incident-detail-header h1{max-width:1050px;margin:0;font:800 clamp(3.2rem,7vw,7rem)/.88 var(--display);text-transform:uppercase}.incident-detail-header>p{margin:1.25rem 0 0;color:#e1e1e1;font-weight:700}.incident-detail-body{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,760px);justify-content:center;gap:clamp(2.5rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,8rem)}.incident-facts{height:max-content;background:#fff;border:1px solid #e5e5e2;box-shadow:0 12px 32px rgba(17,18,20,.045)}.incident-facts div{padding:1.3rem 1.5rem;border-bottom:1px solid var(--line)}.incident-facts div:last-child{border:0}.incident-facts span{display:block;margin-bottom:.28rem;color:#85898d;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.incident-facts strong{font-size:.86rem}.incident-report h2,.incident-detail-gallery h2{margin:.7rem 0 1.5rem;font:800 clamp(2.6rem,5vw,4.5rem)/.92 var(--display);text-transform:uppercase}.incident-report>p{font-size:1.08rem;line-height:1.75}.incident-detail-units{margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9rem!important}.incident-detail-gallery{padding:0 clamp(1.2rem,8vw,8rem) clamp(4rem,8vw,8rem)}.incident-detail-gallery .incident-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.incident-gallery a{position:relative;overflow:hidden;background:#ddd}.incident-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.incident-gallery a:hover img{transform:scale(1.025)}.incident-gallery a span{position:absolute;right:.7rem;bottom:.7rem;padding:.4rem .55rem;background:rgba(20,21,23,.85);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase}.incident-detail-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.2rem,8vw,8rem) 5rem}.incident-detail-footer .news-to-top{color:var(--ink)}
@media(max-width:900px){.incidents-heading{grid-template-columns:1fr;gap:1rem}.incidents-heading .section-kicker{margin-bottom:0}.incidents-layout{grid-template-columns:1fr}.incident-sidebar{display:grid;grid-template-columns:1fr 1fr}.incident-table-head,.incident-card{grid-template-columns:90px 115px 1fr 28px}.incident-table-head span:nth-child(4),.incident-place{display:none}.incident-expanded-content{grid-column:2/4}.incident-detail-body{grid-template-columns:1fr}.incident-facts{display:grid;grid-template-columns:repeat(3,1fr)}.incident-facts div{border-bottom:0;border-right:1px solid var(--line)}.incident-detail-gallery .incident-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.incidents-section{padding-inline:1rem}.incident-sidebar{grid-template-columns:1fr}.incident-controls{align-items:stretch;flex-direction:column}.incident-view-switch{border:0;border-top:1px solid var(--line);padding:1rem 0 0}.incident-table-head{display:none}.incident-card{grid-template-columns:1fr 1fr 24px;gap:.55rem 1rem}.incident-number{grid-column:1}.incident-card time{grid-column:2}.incident-keyword{grid-column:1}.incident-place{display:block;grid-column:2}.incident-arrow{grid-column:3;grid-row:1/3}.incident-expanded-content{grid-column:1/3}.incident-detail-header{min-height:460px;padding-inline:1.25rem}.incident-back{left:1.25rem}.incident-detail-meta{align-items:flex-start;flex-direction:column}.incident-facts{grid-template-columns:1fr}.incident-facts div{border-right:0;border-bottom:1px solid var(--line)}.incident-detail-gallery .incident-gallery{grid-template-columns:1fr}.incident-detail-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){.incident-card,.incident-arrow,.incident-gallery img{transition:none}.incident-card:hover{transform:none}}
.incident-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 clamp(1.2rem,8vw,8rem) clamp(4rem,7vw,7rem)}
.incident-resources>div{min-height:220px;padding:2rem;background:#fff;border:1px solid #e5e5e2}
.incident-resource-icon{display:block;margin-bottom:1.5rem;color:var(--red);font:.8rem/1 var(--display);font-weight:800}
.incident-resources h2{margin:0 0 1.2rem;font:800 clamp(1.65rem,2.5vw,2.35rem)/.95 var(--display);text-transform:uppercase}
.incident-resources ul{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}
.incident-resources li{padding-top:.65rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:700}
.incident-resources>div>strong{display:block;color:var(--red);font:800 clamp(2.2rem,4vw,4rem)/1 var(--display)}
@media(max-width:900px){.incident-facts div{border-bottom:1px solid var(--line)}.incident-resources{grid-template-columns:1fr 1fr}.incident-resources>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.incident-resources{grid-template-columns:1fr}.incident-resources>div:last-child{grid-column:auto}}

/* Refined incident detail layout */
.incident-detail-header{min-height:clamp(540px,70vh,720px);padding-bottom:clamp(6rem,10vw,9rem)}
.incident-detail-header::after{background:linear-gradient(90deg,rgba(22,23,25,.95) 0%,rgba(22,23,25,.72) 56%,rgba(22,23,25,.34) 100%)}
.incident-detail-meta>span{display:flex;align-items:center;gap:.55rem}.incident-detail-meta>span b{font:inherit}.incident-detail-meta>span small{padding-left:.55rem;border-left:1px solid rgba(255,255,255,.4);font-size:.58rem;font-weight:700}
.incident-detail-header h1{max-width:980px;font-size:clamp(3.1rem,6.5vw,6.6rem)}
.incident-hero-open{position:absolute;right:clamp(1.5rem,8vw,8rem);bottom:clamp(2rem,4vw,3.5rem);z-index:1;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.incident-hero-open:hover{background:#fff;color:var(--ink)}
.incident-detail-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:0;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.2rem,8vw,8rem) clamp(4.5rem,8vw,8rem)}
.incident-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,100%);background:#fff;border:0;box-shadow:0 22px 55px rgba(17,18,20,.13)}
.incident-facts div{min-width:0;padding:1.55rem 1.4rem 1.45rem;border:0;border-right:1px solid var(--line)}
.incident-facts div:last-child{border:0}
.incident-facts i{display:block;margin-bottom:1.25rem;color:var(--red);font:.72rem/1 var(--display);font-style:normal;font-weight:800}
.incident-facts span{margin-bottom:.4rem}
.incident-facts strong{display:block;overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}
.incident-report{width:min(860px,100%);margin-top:clamp(3.5rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem);background:#fff;box-shadow:0 15px 45px rgba(17,18,20,.055)}
.incident-report h2{margin:.7rem 0 2rem;font-size:clamp(2.8rem,5vw,4.8rem)}
.incident-report>p{margin:0 0 1.35rem;color:#3f4245;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.8}
.incident-report>p:first-of-type{font-size:clamp(1.12rem,1.7vw,1.28rem);font-weight:600;color:var(--ink)}
.incident-resources{grid-template-columns:repeat(12,minmax(0,1fr));width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:0 0 clamp(4.5rem,8vw,8rem)}
.incident-resources>div{min-height:270px;padding:clamp(1.7rem,3vw,2.5rem);box-shadow:0 12px 35px rgba(17,18,20,.045)}
.incident-units-card{grid-column:span 4}.incident-vehicles-card{grid-column:span 5}.incident-strength-card{grid-column:span 3;background:#26282b!important;color:#fff}
.incident-strength-card .incident-resource-icon{color:#ff505a}.incident-strength-card h2{color:#fff}.incident-strength-card>strong{margin-top:2.4rem;color:#fff!important;font-size:clamp(2.6rem,4vw,4.4rem)!important}.incident-strength-card small{display:block;margin-top:.65rem;color:#adb0b3;font-size:.67rem;font-weight:700}
.incident-detail-gallery{width:min(1180px,100%);margin:0 auto;padding-inline:clamp(1.2rem,4vw,3rem)}
.incident-detail-gallery .incident-gallery{gap:1rem}.incident-detail-gallery .incident-gallery a:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:span 2}.incident-detail-gallery .incident-gallery a:first-child:nth-last-child(n+3) img{height:100%;aspect-ratio:auto}
.incident-detail-footer{width:min(1180px,100%);margin:0 auto;padding-inline:clamp(1.2rem,4vw,3rem)}
@media(max-width:1000px){.incident-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-facts div{border-bottom:1px solid var(--line)}.incident-units-card{grid-column:span 5}.incident-vehicles-card{grid-column:span 7}.incident-strength-card{grid-column:1/-1;min-height:210px!important}}
@media(max-width:700px){.incident-detail-header{min-height:540px;padding-bottom:6.5rem}.incident-hero-open{right:1.25rem;bottom:1.5rem}.incident-detail-body{margin-top:-2.5rem}.incident-facts{grid-template-columns:1fr 1fr}.incident-facts div{padding:1.2rem}.incident-facts div:last-child{grid-column:1/-1}.incident-facts i{margin-bottom:.75rem}.incident-report{margin-top:3rem;padding:2rem 1.35rem}.incident-resources{grid-template-columns:1fr}.incident-units-card,.incident-vehicles-card,.incident-strength-card{grid-column:auto}.incident-detail-gallery .incident-gallery a:first-child:nth-last-child(n+3){grid-column:auto;grid-row:auto}.incident-detail-gallery .incident-gallery a:first-child:nth-last-child(n+3) img{height:auto;aspect-ratio:16/10}}

/* Split presentation inspired by classic incident reports */
.incident-detail-header{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:620px;padding:0;background:#242629}
.incident-detail-header::after{display:none}
.incident-detail-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,5vw,5.5rem) clamp(7rem,10vw,9rem);background:linear-gradient(145deg,#202225,#303236);color:#fff}
.incident-detail-hero-copy .incident-back{position:absolute;top:clamp(2rem,4vw,3.5rem);left:clamp(1.5rem,5vw,5.5rem)}
.incident-detail-hero-copy h1{max-width:700px;margin:0;font:800 clamp(3rem,5.3vw,5.8rem)/.89 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.incident-detail-hero-copy>p{margin:1.25rem 0 0;color:#d7d8d9;font-weight:700}
.incident-detail-hero-media{position:relative;min-width:0;overflow:hidden;background:#17181a}
.incident-detail-hero-media>a{display:block;width:100%;height:100%}
.incident-detail-hero-media img{position:static;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.incident-detail-hero-media a:hover img{transform:scale(1.025)}
.incident-detail-hero-media a>span{position:absolute;right:1.5rem;bottom:5.5rem;padding:.72rem .9rem;background:rgba(25,26,28,.88);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.incident-detail-hero-media>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.incident-detail-hero-media>div strong{font:800 clamp(5rem,12vw,12rem)/1 var(--display);color:#34363a}.incident-detail-hero-media>div span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.incident-detail-header{grid-template-columns:1fr;min-height:0}.incident-detail-hero-copy{min-height:520px;padding-bottom:5.5rem}.incident-detail-hero-media{height:min(70vw,520px)}.incident-detail-hero-media a>span{bottom:1rem}.incident-detail-body{margin-top:0;padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.incident-detail-hero-media img{transition:none}.incident-detail-hero-media a:hover img{transform:none}}

/* Article-integrated details instead of a horizontal facts bar */
.incident-detail-body{display:grid;grid-template-columns:minmax(0,800px) minmax(250px,320px);align-items:start;justify-content:center;gap:clamp(2rem,5vw,5rem);margin:0;padding-top:clamp(4rem,7vw,7rem)}
.incident-report{width:100%;margin:0}
.incident-facts{display:block;width:100%;background:#fff;border:1px solid #e5e5e2;box-shadow:0 14px 38px rgba(17,18,20,.055)}
.incident-facts header{padding:1.7rem 1.5rem;background:#292b2e;color:#fff}
.incident-facts header span{margin:0 0 .4rem;color:#ff5962;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.incident-facts header h2{margin:0;font:800 1.8rem/1 var(--display);text-transform:uppercase}
.incident-facts div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.1rem .7rem;min-height:0;padding:1rem 1.35rem;border:0;border-bottom:1px solid var(--line)}
.incident-facts div:last-child{border:0}
.incident-facts i{grid-row:1/3;align-self:center;margin:0;color:var(--red);font-size:.63rem}
.incident-facts div span{grid-column:2;margin:0;color:#898d91;font-size:.58rem}
.incident-facts div strong{grid-column:2;font-size:.8rem}
.incident-detail-meta .incident-detail-number{padding:.25rem 0 .25rem .8rem;border-left:1px solid rgba(255,255,255,.4);background:transparent;color:#d3d4d5}
@media(max-width:900px){.incident-detail-body{grid-template-columns:1fr;gap:2rem}.incident-facts{display:block;max-width:800px}.incident-facts div{display:grid;border-right:0;border-bottom:1px solid var(--line)}}

/* News-like article card with integrated details and units */
.incident-detail-body{display:block;margin:0;padding:clamp(3rem,6vw,6rem) clamp(1.2rem,8vw,8rem) clamp(3rem,6vw,6rem)}
.incident-report{width:min(1180px,100%);margin:0 auto;padding:0;overflow:hidden;background:#fff;border:1px solid #e6e6e3;box-shadow:0 15px 45px rgba(17,18,20,.055)}
.incident-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.incident-facts header{grid-column:1/-1;padding:1.6rem 2rem;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.incident-facts header span{color:var(--red)}.incident-facts header h2{font-size:2rem}
.incident-facts div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.1rem .7rem;min-height:92px;padding:1.15rem 1.5rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.incident-facts div:nth-of-type(3n){border-right:0}.incident-facts div:nth-last-child(-n+3){border-bottom:0}
.incident-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem)}
.incident-report-copy h2{margin:.7rem 0 2rem;font:800 clamp(2.8rem,5vw,4.8rem)/.92 var(--display);text-transform:uppercase}
.incident-report-copy>p{margin:0 0 1.35rem;color:#3f4245;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.8}.incident-report-copy>p:first-of-type{font-size:clamp(1.12rem,1.7vw,1.28rem);font-weight:600;color:var(--ink)}
.incident-report-units{align-self:start;padding:1.7rem;background:#f4f4f2;border-top:3px solid var(--red)}
.incident-report-units h2{margin:0 0 1.2rem;font:800 clamp(1.5rem,2.2vw,2rem)/.98 var(--display);text-transform:uppercase}
.incident-report-units ul{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.incident-report-units li{padding-top:.65rem;border-top:1px solid #d9d9d5;font-size:.8rem;font-weight:750}
.incident-resources{display:flex;flex-direction:column;width:min(1180px,calc(100% - 2.4rem));gap:1rem}
.incident-resources>div{width:100%;min-height:0}.incident-vehicles-card{display:grid;grid-template-columns:90px minmax(220px,.6fr) minmax(0,1fr);align-items:start;gap:1rem}.incident-vehicles-card .incident-resource-icon{margin:.25rem 0}.incident-vehicles-card h2{margin:0}.incident-vehicles-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem}
.incident-strength-card{display:grid;grid-template-columns:90px minmax(220px,.6fr) minmax(0,1fr);align-items:center;gap:1rem}.incident-strength-card .incident-resource-icon,.incident-strength-card h2,.incident-strength-card>strong{margin:0}.incident-strength-card small{grid-column:3}
@media(max-width:850px){.incident-facts{grid-template-columns:1fr 1fr}.incident-facts div:nth-of-type(3n){border-right:1px solid var(--line)}.incident-facts div:nth-of-type(2n){border-right:0}.incident-facts div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.incident-facts div:nth-last-child(-n+2){border-bottom:0}.incident-report-grid{grid-template-columns:1fr}.incident-report-units{width:100%}.incident-vehicles-card,.incident-strength-card{grid-template-columns:52px 1fr}.incident-vehicles-card ul,.incident-strength-card>strong,.incident-strength-card small{grid-column:2}.incident-vehicles-card ul{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.incident-facts{grid-template-columns:1fr}.incident-facts div,.incident-facts div:nth-of-type(3n),.incident-facts div:nth-of-type(2n),.incident-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.incident-facts div:last-child{border-bottom:0}.incident-facts header{padding:1.4rem}.incident-report-grid{padding:2rem 1.35rem}.incident-vehicles-card ul{grid-template-columns:1fr}.incident-vehicles-card,.incident-strength-card{padding:1.5rem}.incident-strength-card>strong{font-size:2.6rem!important}}

/* Full-width hero consistent with the other editorial pages */
.incident-detail-header{position:relative;isolation:isolate;display:flex;min-height:clamp(520px,68vh,700px);padding:0;overflow:hidden;background:#202225}
.incident-detail-header::after{content:'';display:block;position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(17,18,20,.96) 0%,rgba(17,18,20,.73) 55%,rgba(17,18,20,.38) 100%);pointer-events:none}
.incident-detail-hero-copy{position:relative;z-index:2;justify-content:flex-end;width:100%;min-height:inherit;padding:clamp(5rem,9vw,8rem) clamp(1.2rem,8vw,8rem) clamp(4rem,7vw,6rem);background:transparent}
.incident-detail-hero-copy .incident-back{left:clamp(1.2rem,8vw,8rem)}
.incident-detail-hero-copy h1{max-width:1050px;font-size:clamp(3.2rem,7vw,7rem)}
.incident-detail-hero-copy h1 em{color:#ff505a;font-style:normal}
.incident-detail-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%}
.incident-detail-hero-media>a{pointer-events:auto}.incident-detail-hero-media img{width:100%;height:100%;object-fit:cover}
.incident-detail-hero-media a>span{z-index:3;right:clamp(1.2rem,4vw,3rem);bottom:clamp(1.2rem,3vw,2.5rem)}
.incident-hero-context{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem!important;margin-top:1.4rem!important;color:#fff!important;font-size:.84rem;font-weight:750}
.incident-hero-context span{position:relative;padding-left:1.5rem}.incident-hero-context span::before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#ff505a}
.incident-end-note{margin-top:2rem!important;padding:1.1rem 1.25rem;background:#f3f3f1;color:var(--ink)!important;font-size:.84rem!important}.incident-end-note strong{display:block;color:var(--red);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.incident-detail-header{display:flex;min-height:560px}.incident-detail-hero-copy{min-height:560px;padding-bottom:4rem}.incident-detail-hero-media{height:100%}.incident-detail-hero-media a>span{bottom:1rem}}

/* Final incident article structure */
.incident-detail-meta{flex-wrap:wrap}.incident-detail-meta>span{background:transparent;border:1px solid rgba(255,255,255,.45);padding:.4rem .62rem}.incident-detail-meta>span:first-child{background:var(--red);border-color:var(--red)}
.incident-detail-hero-copy>.incident-detail-number{margin:1.25rem 0 0;color:#d7d8da;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.incident-quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:min(1180px,calc(100% - 2.4rem));margin:clamp(2rem,4vw,3.5rem) auto 0;background:#fff;border:1px solid #e5e5e2;box-shadow:0 12px 32px rgba(17,18,20,.045)}
.incident-quick-facts>div{min-width:0;padding:1.35rem 1.5rem;border-right:1px solid var(--line)}.incident-quick-facts>div:last-child{border:0}
.incident-quick-facts dt{margin-bottom:.35rem;color:var(--red);font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.incident-quick-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;font-weight:800}
.incident-detail-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.78fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(1180px,calc(100% - 2.4rem));margin:clamp(2rem,4vw,3.5rem) auto clamp(4rem,8vw,8rem)}
.incident-detail-main>.incident-report-copy{padding:clamp(2rem,5vw,4.5rem);background:#fff;border:1px solid #e5e5e2;box-shadow:0 12px 32px rgba(17,18,20,.04)}
.incident-detail-main>.incident-report-copy h2{margin:.65rem 0 2rem;font:800 clamp(3rem,5vw,4.8rem)/.9 var(--display);text-transform:uppercase}.incident-detail-main>.incident-report-copy>p{margin:0 0 1.4rem;color:#414448;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.8}.incident-detail-main>.incident-report-copy>p:first-of-type{color:var(--ink);font-size:clamp(1.1rem,1.6vw,1.25rem);font-weight:600}
.incident-forces{display:flex;flex-direction:column;gap:1rem}.incident-force-card{background:#fff;border:1px solid #e5e5e2;box-shadow:0 10px 28px rgba(17,18,20,.035)}
.incident-force-card h2{margin:0;padding:1.1rem 1.35rem;background:#efefec;font:800 1.35rem/1 var(--display);text-transform:uppercase}.incident-force-card h2::before{content:'›';margin-right:.55rem;color:var(--red)}
.incident-force-card ul{display:flex;flex-direction:column;margin:0;padding:0 1.35rem;list-style:none}.incident-force-card li{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.incident-force-card li:last-child{border:0}.incident-force-card li strong{font-weight:800}.incident-force-card li a{display:flex;align-items:center;justify-content:space-between;gap:1rem}.incident-force-card li a span{color:var(--red);font-size:1rem}.incident-force-card li a:hover strong{color:var(--red)}
.incident-keyword-history ol{margin:0;padding:0 1.35rem;list-style:none;counter-reset:keyword-step}.incident-keyword-history li{position:relative;padding:.85rem 0 .85rem 1.45rem;border-bottom:1px solid var(--line);counter-increment:keyword-step;font-size:.78rem}.incident-keyword-history li:last-child{border:0}.incident-keyword-history li::before{content:counter(keyword-step);position:absolute;top:.82rem;left:0;display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--red);color:#fff;font-size:.56rem;font-weight:800}.incident-keyword-history li:not(:last-child)::after{content:'';position:absolute;top:1.8rem;bottom:-.35rem;left:.48rem;width:1px;background:#d9d9d5}.incident-keyword-history li span{display:block;margin-top:.2rem;color:#6b6e72;font-size:.68rem}
.incident-force-strength{padding-bottom:1.45rem}.incident-force-strength>strong{display:block;padding:1.4rem 1.35rem 0;color:var(--red);font:800 clamp(2.4rem,4vw,3.7rem)/1 var(--display)}
.incident-detail-gallery{padding-top:0}
@media(max-width:900px){.incident-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-quick-facts>div{border-bottom:1px solid var(--line)}.incident-detail-main{grid-template-columns:1fr}.incident-forces{display:grid;grid-template-columns:1fr 1fr}.incident-force-card{align-self:start}}
@media(max-width:620px){.incident-quick-facts{grid-template-columns:1fr 1fr}.incident-quick-facts>div{padding:1rem}.incident-quick-facts>div:nth-child(2n){border-right:0}.incident-quick-facts>div:last-child{grid-column:1/-1;border-bottom:0}.incident-forces{grid-template-columns:1fr}.incident-detail-main>.incident-report-copy{padding:2rem 1.35rem}}

/* Interactive grouped keyword distribution */
.incident-keyword-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);color:var(--ink);font-size:.75rem;font-weight:750;transition:color .18s ease,background .18s ease,padding .18s ease}
.incident-keyword-filter[hidden]{display:none}
.incident-keyword-filter>span{min-width:0;overflow-wrap:anywhere}.incident-keyword-filter small{display:block;margin-top:.18rem;color:#8a8e91;font-size:.62rem;font-weight:750}.incident-keyword-filter>b{color:#8a8e91;font-size:.68rem}.incident-keyword-filter:hover{color:var(--red)}
.incident-keyword-filter.current{margin-inline:-.65rem;padding-inline:.65rem;background:#f4f4f2;color:var(--red)}.incident-keyword-filter.current small,.incident-keyword-filter.current>b{color:var(--red)}
.incident-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.incident-pagination[hidden]{display:none}.incident-pagination button{min-width:2.45rem;height:2.45rem;padding:.35rem;border:1px solid #dededb;background:#fff;color:var(--ink);font:800 .72rem/1 var(--body);cursor:pointer}.incident-pagination button:hover,.incident-pagination button.current{border-color:var(--red);background:var(--red);color:#fff}.incident-pagination button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.incident-keyword-filter{transition:none}}
