:root{--ink:#111719;--ink-2:#1b2325;--paper:#f4efe5;--cream:#fbf8f1;--white:#fff;--amber:#e3a63a;--amber-2:#f4c25c;--red:#d83f37;--rust:#a9472e;--slate:#6d7a7e;--muted:#625f59;--line:#d7d0c3;--dark-line:#334043;--shadow:0 24px 70px rgba(12,19,21,.12);--font-ui:Arial,"Helvetica Neue",Helvetica,sans-serif;--sans:var(--font-ui);--serif:var(--font-ui);--type-xs:.75rem;--type-sm:.875rem;--type-base:1rem;--type-lg:1.125rem;--type-h3:clamp(1.25rem,1.6vw,1.55rem);--type-h2:clamp(2rem,3.8vw,3.5rem);--type-h1:clamp(2.9rem,5.4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}em,i,cite,dfn,var,address{font-style:normal}body:has(.mobile-panel.open){overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;z-index:999;padding:.65rem 1rem;background:#fff;color:#111}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:200;height:112px;background:#111719;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.nav-inner.container{width:min(1840px,calc(100% - 64px))}.nav-inner{height:112px;display:flex;align-items:center;gap:clamp(1.4rem,2.2vw,3rem)}.brand{display:inline-flex;align-items:center;gap:.62rem;min-width:max-content}.brand img{width:44px;height:44px;object-fit:contain}.site-header .brand{gap:.85rem}.site-header .brand img{width:88px;height:88px;transform:scale(1.12)}.site-header .brand>span{font-size:1.12rem}.brand>span{display:flex;align-items:baseline;font-size:.94rem;letter-spacing:.065em}.brand b{font-weight:900}.brand i{color:var(--amber);font-weight:900}.brand small{margin-left:.2rem;color:#aeb6b8;font-size:.58rem;font-weight:800}.desktop-nav{display:flex;align-self:stretch;margin-left:auto;justify-content:flex-end;flex:1}.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;padding:0 clamp(.65rem,1vw,1.15rem);color:#cfd5d6;font-size:.82rem;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent}.desktop-nav a svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease,transform .16s ease}.desktop-nav a:hover,.desktop-nav a:focus{color:#fff;border-bottom-color:var(--amber)}.desktop-nav a:hover svg,.desktop-nav a:focus-visible svg{stroke:var(--amber-2);transform:translateY(-1px)}.nav-cta{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .82rem;border:1px solid rgba(227,166,58,.62);border-radius:5px;color:var(--amber-2);font-size:.74rem;font-weight:850}.nav-cta:hover{background:var(--amber);color:var(--ink)}.hamburger{display:none;position:relative;align-items:center;gap:.65rem;height:42px;margin-left:auto;padding:0 28px 0 10px;border:0;border-left:1px solid #3d484a;background:transparent;color:#fff}.hamburger span{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hamburger i{position:absolute;right:2px;width:19px;height:2px;background:currentColor;transition:.2s}.hamburger i:nth-of-type(1){top:14px}.hamburger i:nth-of-type(2){top:25px;width:13px}.hamburger.open i{top:20px;width:18px}.hamburger.open i:nth-of-type(1){transform:rotate(45deg)}.hamburger.open i:nth-of-type(2){transform:rotate(-45deg)}.mobile-panel{display:none;position:fixed;inset:112px 0 0;z-index:190;overflow:auto;background:#111719;color:#fff;padding:1.4rem 0 4rem}.mobile-panel.open{display:block}.mobile-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid #334043}.mobile-heading b{font-size:1.12rem}.mobile-heading p{margin:.25rem 0 0;color:#a9b1b2;font-size:.73rem}.mobile-heading>span{align-self:end;color:#879294;font-size:.62rem;font-weight:700}.mobile-featured{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #334043}.mobile-featured>div{position:relative;padding:1rem 1.2rem;border-left:2px solid transparent}.mobile-featured>div+div{border-left:1px solid #334043}.mobile-featured>div:focus-within{border-left-color:var(--amber)}.mobile-featured strong,.mobile-featured small{display:block}.mobile-featured strong{font-size:.8rem}.mobile-featured small{color:#879294;font-size:.66rem}.card-title-link{position:relative}.card-title-link:after{content:"";position:absolute;inset:-.25rem;z-index:1}.mobile-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.mobile-nav-label{margin:0;padding-bottom:.55rem;border-bottom:1px solid #334043;color:var(--amber);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mobile-nav-grid a{display:flex;justify-content:space-between;padding:.7rem .1rem;border-bottom:1px solid #273234;color:#cbd1d2;font-size:.78rem;font-weight:700}.mobile-utility{display:flex;gap:1.2rem;margin-top:1.6rem;padding:1rem;background:#0b1011;color:#aab2b3;font-size:.7rem;font-weight:700}
.hero{position:relative;min-height:770px;overflow:hidden;background:var(--ink);color:#fff}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,17,.98) 0%,rgba(11,16,17,.9) 35%,rgba(11,16,17,.18) 74%),linear-gradient(0deg,rgba(11,16,17,.62),transparent 40%)}.hero-copy{position:relative;padding-top:126px;padding-bottom:90px}.hero h1,.page-mast h1,.article-mast h1,.record-mast h1,.mag-mast h1{margin:.8rem 0 1rem;font:700 clamp(3.5rem,7.2vw,7rem)/.96 var(--serif);letter-spacing:-.055em}.hero-accent{color:var(--amber);font-weight:400}.hero-copy>p{max-width:640px;color:#d1d7d8;font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;gap:.7rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:4px;font-size:.78rem;font-weight:900;letter-spacing:.025em}.button-primary{background:var(--amber);color:#171b1c}.button-primary:hover{background:var(--amber-2)}.button-quiet{border-color:#526063;background:rgba(17,23,25,.55);color:#fff}.button-dark{background:var(--ink);color:#fff}.hero-facts{display:flex;gap:2.2rem;margin-top:3.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);max-width:760px}.hero-facts span{color:#9ca6a8;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.hero-facts b{display:block;color:#fff;font-size:.9rem;letter-spacing:0;text-transform:none}.preview-banner{padding:.65rem 0;background:#f6d998;color:#493714;font-size:.72rem}.trust-strip{border-bottom:1px solid var(--line);background:var(--paper)}.trust-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);min-height:88px}.trust-strip div{display:flex;flex-direction:column;justify-content:center;padding:0 1.4rem;border-left:1px solid var(--line)}.trust-strip div:last-child{border-right:1px solid var(--line)}.trust-strip b{font-size:.78rem}.trust-strip span{color:var(--muted);font-size:.7rem}.section{padding-block:90px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}.intro-grid h2,.section-heading h2,.map-preview h2,.evidence-grid h2,.split-callout h2,.about-grid h2{margin:.65rem 0;font:700 clamp(2.5rem,5vw,4.7rem)/1 var(--serif);letter-spacing:-.045em}.intro-grid p{margin:0 0 1rem;color:var(--muted);font-size:1.05rem}.section-dark{background:var(--ink);color:#fff}.map-preview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;padding-block:105px}.preview-map-card{overflow:hidden;border:1px solid #445154;border-radius:8px;background:#1d2729;box-shadow:0 35px 80px #060a0b}.mini-map{position:relative;aspect-ratio:3/2;overflow:hidden;background:#111719}.mini-map-image{width:100%;height:100%;object-fit:cover}.map-card-bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#111719;color:#aeb6b8;font-size:.68rem}.map-card-bar span{display:flex;align-items:center;gap:.45rem}.map-card-bar i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.map-card-bar a{color:var(--amber-2);font-weight:850}.amber{color:var(--amber)}.map-preview-grid>div:last-child>p{color:#b5bfc0}.check-list{list-style:none;margin:1.4rem 0;padding:0}.check-list li{padding:.65rem 0;border-top:1px solid #334043;color:#d9dede}.check-list li:before{content:"✓";margin-right:.65rem;color:var(--amber)}.text-link{display:inline-flex;gap:.6rem;color:var(--rust);font-weight:900;font-size:.8rem}.text-link.light{color:var(--amber)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.section-heading h2{max-width:760px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.guide-card{position:relative;min-height:360px;padding:1.7rem;background:var(--cream)}.guide-number{color:var(--rust);font:700 .72rem var(--sans)}.guide-card h2,.guide-card h3{margin:4.5rem 0 1rem;font:700 1.75rem/1.16 var(--serif);letter-spacing:-.025em}.guide-card p{color:var(--muted);font-size:.88rem}.exact-link{position:relative;z-index:3;display:inline-block;margin-top:1rem;color:var(--rust);font-size:.74rem;font-weight:900}.paper-section{background:var(--paper);border-block:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:start}.evidence-grid ol{list-style:none;margin:0;padding:0}.evidence-grid li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid #c7beaf}.evidence-grid li>b{color:var(--rust)}.evidence-grid li span{display:flex;flex-direction:column;color:var(--muted);font-size:.8rem}.evidence-grid li strong{color:var(--ink);font-size:1rem}
.page-mast,.record-mast{padding:86px 0 76px;background:var(--ink);color:#fff}.page-mast p,.record-mast p{max-width:760px;color:#bdc5c6;font-size:1.05rem}.page-mast h1,.record-mast h1{max-width:1000px;font-size:clamp(3.4rem,7vw,6.4rem)}.reports-mast{background:linear-gradient(120deg,#111719,#25201a)}.mag-mast{padding:72px 0;background:var(--ink);color:#fff}.mag-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}.mag-grid p{color:#bdc5c6;font-size:1.05rem}.mag-grid img{aspect-ratio:16/10;object-fit:cover;border:1px solid #414d4f}.guide-grid-hub .guide-card{min-height:430px}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.split-callout p{color:var(--muted)}
.article-mast{padding:75px 0;background:var(--ink);color:#fff}.article-mast-inner{max-width:1000px}.article-mast h1{max-width:980px;font-size:clamp(3.1rem,6.8vw,6.1rem)}.article-mast p{max-width:790px;color:#c1c8c9;font-size:1.12rem}.breadcrumbs{display:flex;gap:.55rem;margin-bottom:2rem;color:#98a4a6;font-size:.7rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.byline{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.6rem;color:#929d9f;font-size:.68rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;justify-content:center;gap:5rem;padding-block:76px}.prose{font-size:1.02rem}.prose h2{margin:3rem 0 1rem;font:700 2.25rem/1.1 var(--serif);letter-spacing:-.025em}.prose h3{font:700 1.35rem var(--serif)}.prose p,.prose li{color:#464743}.prose a:not(.button){color:#974024;text-decoration:underline;text-underline-offset:3px}.answer-box{padding:1.4rem 1.5rem;border-left:4px solid var(--amber);background:var(--paper)}.answer-box b{color:var(--rust);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.answer-box p{margin:.45rem 0 0;color:var(--ink);font-size:1.1rem}.source-list{padding-left:1.2rem}.source-list li{margin-bottom:.8rem}.editor-note{margin-top:3rem;padding:1.3rem;border:1px solid var(--line);background:#fff}.editor-note p{margin:.35rem 0 0;font-size:.85rem}.article-side>div,.record-side>div{display:grid;gap:.7rem;margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);background:var(--paper)}.article-side span{color:var(--rust);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article-side a:not(.button){padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:750}.record-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:5rem;padding-block:72px}.record-facts{border:1px solid var(--line);background:#fff}.record-facts h2{margin:0;padding:1rem 1.2rem;background:var(--paper);font:700 1.25rem var(--serif)}.record-facts dl{margin:0}.record-facts dl>div{display:grid;grid-template-columns:180px 1fr;padding:.85rem 1.2rem;border-top:1px solid var(--line)}.record-facts dt{color:var(--muted);font-size:.75rem}.record-facts dd{margin:0;font-weight:750}.law-card{margin:1rem 0;padding:1.3rem;border-left:4px solid var(--rust);background:var(--paper)}.law-card>span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.law-card blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--amber);font:400 1.08rem var(--serif)}.legal-caveat{padding:1rem;border:1px solid var(--line);font-size:.8rem}.record-side p{margin:0;color:var(--muted);font-size:.8rem}.record-side a{color:var(--rust);font-size:.75rem;font-weight:850}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.report-grid article{position:relative;padding:2rem;background:var(--cream)}.report-grid article>span{color:var(--rust);font-size:.7rem}.report-grid h2{font:700 1.8rem var(--serif)}.report-grid p{color:var(--muted)}.empty-state{max-width:760px;margin:auto;padding:3rem;border:1px solid var(--line);background:var(--paper);text-align:center}.empty-state h2{font:700 2.5rem var(--serif)}.empty-state p{color:var(--muted)}.policy-layout{align-items:start}.source-register{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.source-register article{padding:2rem;background:var(--cream)}.source-register article>span{color:var(--rust);font-size:.65rem;font-weight:900;letter-spacing:.1em}.source-register h2{margin:.7rem 0;font:700 1.7rem var(--serif)}.source-register h2 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.source-register p{color:var(--muted);font-size:.9rem}.source-register b{font-size:.75rem}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.about-grid>div>p{color:var(--muted);font-size:1.05rem}.principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.principles article{padding:1.4rem;background:var(--cream)}.principles b{color:var(--rust);font-size:.7rem}.principles h3{font:700 1.4rem var(--serif)}.principles p{color:var(--muted);font-size:.82rem}
.map-mast{padding:48px 0 38px}.map-mast h1{font-size:clamp(3rem,6vw,5.4rem)}.map-app{display:grid;grid-template-columns:340px 1fr;height:680px;border-bottom:1px solid var(--line)}.map-sidebar{overflow:auto;padding:1.5rem;background:var(--paper);border-right:1px solid var(--line)}.map-sidebar-head h2{margin:.3rem 0 1.3rem;font:700 2rem var(--serif)}.map-sidebar label{display:block;margin-top:1rem;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.map-sidebar select,.map-sidebar input{width:100%;height:46px;margin-top:.35rem;padding:0 .7rem;border:1px solid #bcb4a7;background:#fff;color:var(--ink)}.map-apply{width:100%;margin-top:1rem}.map-status{margin:1rem 0;padding:.8rem;border:1px solid var(--line);background:#fff;font-size:.75rem}.map-warning{padding:1rem;border-left:3px solid var(--red);background:#fff}.map-warning p{margin:.3rem 0;color:var(--muted);font-size:.76rem}.map-warning a{color:var(--rust);font-size:.72rem;font-weight:850}.legend{margin-top:1.2rem}.legend h3{font-size:.78rem}.legend span{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:var(--muted);font-size:.68rem}.legend i{width:9px;height:9px;border-radius:50%;background:var(--dot)}.map-canvas-wrap{position:relative;min-width:0}.map-canvas-wrap #crime-map{height:100%;background:#d9ddd8}.map-source{position:absolute;z-index:500;right:8px;bottom:7px;padding:.25rem .45rem;background:rgba(255,255,255,.88);font-size:.58rem}.crime-marker{display:grid;place-items:center;width:22px!important;height:22px!important;margin:-11px 0 0 -11px!important;border:2px solid #fff;border-radius:50%;background:var(--marker,#d83f37);box-shadow:0 3px 12px rgba(0,0,0,.35)}.crime-marker:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.crime-popup b{display:block;margin-bottom:.25rem}.crime-popup span{display:block;color:#616668;font-size:.7rem}.crime-popup a{display:inline-block;margin-top:.5rem;color:#93401f;font-size:.7rem;font-weight:850}.map-explainer{display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-up article{padding:1.25rem;border-top:3px solid var(--ink);background:var(--paper)}.three-up b{color:var(--rust);font-size:.68rem}.three-up h3{font:700 1.2rem var(--serif)}.three-up p{color:var(--muted);font-size:.78rem}
.site-footer{padding-top:64px;background:#0d1314;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .8fr 1fr;gap:3rem}.footer-brand{margin-bottom:1rem}.footer-grid h2{margin:0 0 .8rem;color:var(--amber);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.footer-grid>div{display:flex;flex-direction:column;align-items:start}.footer-grid a:not(.brand){padding:.25rem 0;color:#c1c8c9;font-size:.75rem}.footer-grid p{margin:0;color:#8e999b;font-size:.72rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;padding:1rem 0;border-top:1px solid #283234;color:#788385;font-size:.62rem}
@media(max-width:1000px){.desktop-nav,.nav-cta{display:none}.hamburger{display:flex}.intro-grid,.map-preview-grid,.evidence-grid,.split-callout,.about-grid{gap:3rem}.article-layout,.record-layout{grid-template-columns:minmax(0,1fr) 240px;gap:2.5rem}.map-app{grid-template-columns:285px 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.map-explainer{grid-template-columns:1fr}.mag-grid{gap:2rem}}
@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.site-header,.nav-inner{height:94px}.nav-inner.container{width:calc(100% - 32px)}.site-header .brand img{width:72px;height:72px}.site-header .brand>span{font-size:.96rem}.mobile-panel{inset:94px 0 0}.hero{min-height:690px}.hero-art{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(11,16,17,.98),rgba(11,16,17,.78) 75%,rgba(11,16,17,.55))}.hero-copy{padding-top:88px}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-copy>p{font-size:1rem}.hero-facts{gap:1rem;flex-wrap:wrap}.hero-facts span{flex:1 1 28%}.trust-strip>.container{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(3){border-top:1px solid var(--line)}.trust-strip div:nth-child(4){border-top:1px solid var(--line)}.section{padding-block:62px}.intro-grid,.map-preview-grid,.evidence-grid,.mag-grid,.split-callout,.about-grid{grid-template-columns:1fr}.map-preview-grid{padding-block:68px}.section-heading{align-items:start;flex-direction:column}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px}.guide-card h2,.guide-card h3{margin-top:2.5rem}.article-layout,.record-layout{grid-template-columns:1fr;padding-block:54px}.article-side{order:-1}.article-side>div{display:flex;flex-wrap:wrap}.record-facts dl>div{grid-template-columns:1fr}.record-facts dt{margin-bottom:.2rem}.record-side{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-grid,.source-register{grid-template-columns:1fr}.map-app{grid-template-columns:1fr;height:auto}.map-sidebar{border-right:0;border-bottom:1px solid var(--line)}.map-canvas-wrap{height:68vh;min-height:480px}.legend{display:none}.three-up{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.mobile-featured{grid-template-columns:1fr}.mobile-featured>div+div{border-left:0;border-top:1px solid #334043}.mobile-nav-grid{grid-template-columns:1fr}.mobile-heading>span{display:none}}
@media(max-width:480px){.container{width:min(100% - 28px,1180px)}.site-header,.nav-inner{height:86px}.nav-inner.container{width:calc(100% - 28px)}.site-header .brand{gap:.45rem}.site-header .brand img{width:64px;height:64px}.site-header .brand>span{font-size:.82rem}.site-header .brand small{font-size:.48rem}.mobile-panel{inset:86px 0 0}.footer-brand img{width:40px;height:40px}.footer-brand>span{font-size:.8rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-facts span{flex-basis:44%}.page-mast h1,.record-mast h1,.article-mast h1,.mag-mast h1{font-size:3rem}.record-side{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}
.legend img{width:24px;height:24px;object-fit:contain;padding:3px;border:2px solid var(--crime-colour);border-radius:4px;background:#090d0e}.legend i{background:var(--crime-colour)}
.crime-marker{width:30px!important;height:30px!important;margin:-15px 0 0 -15px!important;border:3px solid var(--marker,#c9362b);background:#f2b84b}
.crime-marker img{width:23px;height:23px;object-fit:contain;padding:2px}
.crime-marker:not(:has(img)):after{width:6px;height:6px}
.crime-marker:has(img):after{display:none}
.article-cover{width:100%;margin-top:2rem;aspect-ratio:16/9;object-fit:cover;border:1px solid #3b484a}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-search{display:flex;position:relative;width:218px;height:38px;border:1px solid #465154;border-radius:4px;background:#fff}.nav-search input{min-width:0;width:100%;padding:0 .65rem;border:0;border-radius:3px 0 0 3px;background:#fff;color:var(--ink);font-size:.72rem}.nav-search button{padding:0 .65rem;border:0;border-radius:0 3px 3px 0;background:var(--amber);color:var(--ink);font-size:.65rem;font-weight:900}.nav-search:focus-within{outline:2px solid var(--amber-2);outline-offset:2px}
.mobile-search{margin:1.2rem 0;padding:1rem;background:#0b1011}.mobile-search label{display:block;margin-bottom:.4rem;color:var(--amber-2);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mobile-search div,.hero-search div,.search-main div{display:flex}.mobile-search input,.hero-search input,.search-main input{min-width:0;flex:1;border:0;background:#fff;color:var(--ink)}.mobile-search input{height:46px;padding:0 .75rem}.mobile-search button,.hero-search button,.search-main button{border:0;background:var(--amber);color:var(--ink);font-weight:900}.mobile-search button{padding:0 1rem}
.hero-search{width:min(650px,100%);margin-top:1.6rem}.hero-search label{display:block;margin-bottom:.45rem;color:#fff;font-size:.76rem;font-weight:850}.hero-search input{height:54px;padding:0 1rem;font-size:.88rem}.hero-search button{padding:0 1.35rem}.hero-search small{display:block;margin-top:.45rem;color:#aeb7b9;font-size:.65rem}.hero-actions{margin-top:1.2rem}.hero-facts{margin-top:2.7rem}
.hero-search-examples{display:flex;max-width:860px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem}.hero-search-examples span{color:#aeb7b9;font-size:var(--type-xs);font-weight:800}.hero-search-examples a{padding:.34rem .58rem;border:1px solid #475356;border-radius:999px;background:rgba(17,23,25,.78);color:#f1f3f3;font-size:var(--type-xs);font-weight:800;line-height:1.3}.hero-search-examples a:hover,.hero-search-examples a:focus-visible{border-color:var(--amber);background:var(--amber);color:var(--ink);outline:none}
.hero-search,.search-main,.mobile-search{position:relative}.search-suggestions{position:absolute;z-index:2200;top:calc(100% + 6px);right:0;left:0;max-height:360px;overflow:auto;border:1px solid #6f797b;background:#fff;color:var(--ink);box-shadow:0 18px 38px rgba(0,0,0,.3);text-align:left}.search-suggestions[hidden]{display:none}.search-suggestions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.72rem .85rem;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.search-suggestions a:first-child{border-top:0}.search-suggestions a:hover,.search-suggestions a.active{background:#f2eadb;outline:none}.search-suggestions strong{overflow:hidden;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap}.search-suggestions span{color:var(--muted);font-size:var(--type-xs);font-weight:750;white-space:nowrap}.nav-search .search-suggestions{right:0;left:auto;width:360px;top:calc(100% + 7px)}
.search-mast{padding-bottom:58px}.search-mast h1{font-size:clamp(3.3rem,6vw,5.7rem)}.search-main{width:min(790px,100%);margin-top:1.8rem}.search-main label{display:block;margin-bottom:.45rem;color:#d4dada;font-size:.72rem;font-weight:850}.search-main input{height:58px;padding:0 1rem;font-size:1rem}.search-main button{padding:0 1.6rem}.search-results{padding-top:60px}.result-count{margin:0 0 2.5rem;color:var(--muted)}.search-results>section{margin-top:3.2rem}.search-results>section>h2{padding-bottom:.75rem;border-bottom:2px solid var(--ink);font:700 2rem var(--serif)}.search-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.search-shortcuts a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:1.2rem;background:var(--paper)}.search-shortcuts b{font:700 1.25rem var(--serif)}.search-shortcuts span{color:var(--rust);font-size:.7rem;font-weight:850}.result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.result-list article{padding:1.5rem;background:var(--cream)}.result-list article>span{color:var(--rust);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.result-list h3{margin:.65rem 0;font:700 1.35rem/1.2 var(--serif)}.result-list h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.result-list p{margin:.5rem 0;color:var(--muted);font-size:.78rem}.search-empty{padding:3rem;border-left:4px solid var(--amber);background:var(--paper)}.search-empty h2{margin-top:0;font:700 2.4rem var(--serif)}.search-empty a:not(.button){color:var(--rust);text-decoration:underline}.verified-news article{margin:1rem 0;padding:1.1rem 1.2rem;border-left:4px solid var(--amber);background:var(--paper)}.verified-news article span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.verified-news article h3{margin:.35rem 0}.verified-news article a{color:var(--ink)!important}
@media(max-width:1120px){.nav-search{display:none}}
@media(max-width:760px){.hero-search div,.search-main div{display:grid;grid-template-columns:1fr}.hero-search button,.search-main button{min-height:48px}.search-shortcuts,.result-list{grid-template-columns:1fr}.search-results>section>h2{font-size:1.7rem}}
@media(max-width:760px){.hero-search-examples{align-items:stretch;flex-direction:column}.hero-search-examples span{align-self:flex-start}.hero-search-examples a{width:100%;border-radius:4px;text-align:left}}
.guide-grid{gap:56px;border:0;background:transparent;overflow:visible}.guide-card{overflow:visible;border:1px solid var(--line)}.guide-card h2,.guide-card h3{margin-top:1rem}.guide-flow-arrow{position:absolute;z-index:5;top:34%;right:-70px;width:84px;height:54px;overflow:visible;color:var(--rust);pointer-events:none;filter:drop-shadow(0 5px 4px rgba(17,23,25,.12))}.guide-card:nth-child(even) .guide-flow-arrow{color:var(--amber);transform:scaleY(-1)}.guide-flow-arrow path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.guide-flow-arrow .guide-flow-head{stroke-width:5}
@media(max-width:760px){.guide-grid{gap:58px}.guide-card h2,.guide-card h3{margin-top:1rem}.guide-flow-arrow,.guide-card:nth-child(even) .guide-flow-arrow{top:auto;right:auto;bottom:-57px;left:calc(50% - 42px);transform:rotate(90deg)}}
.month-control{position:relative;margin-top:.35rem}.map-sidebar .month-field{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 .7rem;border:1px solid #bcb4a7;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.map-sidebar .month-field:hover{border-color:#756e63}.map-sidebar .month-field:focus-visible{outline:3px solid rgba(227,166,58,.45);outline-offset:2px;border-color:#94631a}.month-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--rust)}.month-picker{position:absolute;z-index:900;top:calc(100% + 7px);left:0;width:100%;padding:.75rem;border:1px solid #948b7d;background:#fff;box-shadow:0 18px 42px rgba(17,23,25,.22)}.month-picker[hidden]{display:none}.month-picker-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:.35rem}.month-picker-head strong{text-align:center;font-size:.9rem}.month-picker-head button,.month-grid button{border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.month-picker-head button{height:36px;font-size:1.05rem}.month-picker-head button:hover:not(:disabled),.month-picker-head button:focus-visible{border-color:var(--line);background:var(--paper)}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.65rem}.month-grid button{min-height:38px;padding:.35rem .2rem;border-color:var(--line);font-size:.72rem;font-weight:800}.month-grid button:hover:not(:disabled),.month-grid button:focus-visible{border-color:var(--amber);background:#fbf0d7}.month-grid button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.month-picker button:disabled{opacity:.3;cursor:not-allowed}
.month-count-context,.month-source-note{color:var(--muted);font-size:.64rem;line-height:1.45}.month-count-context{margin:.55rem 0 0}.month-source-note{margin:.45rem 0 0}.month-grid button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center}.month-count{font-size:.6rem;font-weight:650;opacity:.72}
.law-mast p{max-width:820px}.law-intro{padding:46px 0}.law-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.law-intro h2{margin:0;font:700 2.25rem/1.1 var(--serif)}.law-intro p{color:var(--muted)}.law-jurisdiction{padding:1.15rem;border-left:4px solid var(--amber);background:#fff}.law-jurisdiction p{margin:.35rem 0 0;font-size:.82rem}.law-tools{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;max-width:760px;margin:0 auto 2.5rem}.law-tools label{grid-column:1/-1;font-weight:850}.law-tools input{min-width:0;height:56px;padding:0 1rem;border:1px solid #a99f90;background:#fff;color:var(--ink)}.law-tools p{align-self:center;margin:0;color:var(--muted);font-size:.72rem}.law-data-note{max-width:760px;margin:0 auto 1.5rem;padding:.7rem 1rem;border-left:3px solid var(--amber);background:var(--paper);font-size:.72rem}.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.law-topic{display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--line);background:#fff}.law-topic[hidden]{display:none}.law-topic-head{display:flex;align-items:start;justify-content:space-between;gap:1.2rem}.law-topic h2{margin:0;font:700 1.65rem/1.15 var(--serif)}.law-topic-head span{flex:0 0 auto;padding:.25rem .45rem;background:var(--paper);color:var(--muted);font-size:.58rem;font-weight:800}.law-summary{color:#40423f}.law-sentence{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0;border:1px solid var(--line)}.law-sentence div{padding:.85rem}.law-sentence div+div{border-left:1px solid var(--line)}.law-sentence dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.law-sentence dd{margin:.25rem 0 0;font-weight:900}.law-meaning h3,.law-notes h3{margin:1rem 0 .35rem;font-size:.92rem}.law-meaning p,.law-notes li{color:var(--muted);font-size:.78rem}.law-notes ul{margin:.4rem 0 1rem;padding-left:1.1rem}.law-sources{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.law-sources b{color:var(--muted);font-size:.62rem}.law-sources a{color:var(--rust);font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.law-empty{padding:3rem;border-left:4px solid var(--amber);background:var(--paper);text-align:center}.law-bottom{display:flex;align-items:center;justify-content:space-between;gap:4rem}.law-bottom h2{margin:0;font:700 2.6rem var(--serif)}.law-bottom p{max-width:780px;color:#bdc5c6}.law-bottom .button{flex:0 0 auto}
@media(max-width:760px){.law-intro-grid,.law-grid{grid-template-columns:1fr}.law-intro-grid{gap:1.5rem}.law-tools{grid-template-columns:1fr}.law-tools p{margin-top:.35rem}.law-topic-head{flex-direction:column}.law-sentence{grid-template-columns:1fr}.law-sentence div+div{border-top:1px solid var(--line);border-left:0}.law-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}}
.reporting-panel{margin:3rem 0;padding:1.5rem;border:1px solid #2f3a3c;background:var(--ink);color:#fff}.reporting-intro h2{margin:0;font:700 2rem/1.1 var(--serif);letter-spacing:-.025em}.reporting-intro p{max-width:680px;margin:.55rem 0 1.25rem;color:#b9c2c3}.reporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #364244;background:#364244}.reporting-grid article{min-width:0;padding:1.1rem;background:#182022}.reporting-grid article.reporting-emergency{background:#48201c}.reporting-grid h3{margin:0 0 .35rem;color:var(--amber-2);font:850 .72rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.reporting-grid strong{display:block;font-size:1.35rem}.reporting-grid strong a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.reporting-grid p{margin:.4rem 0 0;color:#bcc5c6;font-size:.76rem}.reporting-grid p a{color:#fff}.station-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.15rem;background:#f4efe5;color:var(--ink)}.station-match h3{margin:0 0 .35rem;font:850 .78rem var(--sans);text-transform:uppercase;letter-spacing:.05em}.station-match strong{display:block;font:700 1.25rem/1.2 var(--serif)}.station-match address{margin:.35rem 0;color:var(--muted);font-size:.78rem}.station-match p{margin:.4rem 0 0;color:var(--muted);font-size:.7rem}.station-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.55rem}.station-actions>a:not(.button){color:var(--rust);font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.reporting-caveat{margin:1rem 0 0!important;padding-left:.8rem;border-left:3px solid var(--amber);color:#aeb8ba!important;font-size:.68rem!important}.reporting-sources{display:flex;flex-wrap:wrap;gap:1rem;margin:.7rem 0 0!important}.reporting-sources a{color:var(--amber-2)!important;font-size:.65rem;font-weight:800}.record-layout .reporting-panel{margin:2rem 0}.record-layout .reporting-intro h2{font-size:1.8rem}
@media(max-width:760px){.reporting-grid,.station-match{grid-template-columns:1fr}.station-actions{align-items:stretch}.station-actions .button{width:100%}}
.law-mast{padding-block:72px;background:linear-gradient(125deg,#0c1213 0%,#172124 62%,#2b2115 100%)}
.law-mast-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:5rem;align-items:end}.law-mast h1{max-width:900px;font-size:clamp(3.6rem,7vw,6.7rem)}.law-mast p{max-width:760px}.law-mast-facts{margin:0;border-top:1px solid #536063}.law-mast-facts div{padding:1rem 0;border-bottom:1px solid #394547}.law-mast-facts dt{color:var(--amber-2);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.law-mast-facts dd{margin:.25rem 0 0;color:#eef1f1;font-size:.82rem;font-weight:750}
.law-search-section{padding:72px 0;background:#1a2224;color:#fff}.law-search-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:4.5rem;align-items:start}.law-search-copy h2,.law-section-heading h2,.law-purpose-grid h2{margin:0;font:700 clamp(2.35rem,4vw,4rem)/1 var(--serif);letter-spacing:-.04em}.law-search-copy>p{color:#b8c1c2}.law-source-line{display:flex;flex-wrap:wrap;gap:1rem}.law-source-line a{color:var(--amber-2);font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.legislation-search{padding:1.4rem;border:1px solid #445052;background:#101617}.legislation-search label,.extent-options legend{color:#dce1e1;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.legislation-query>label{display:block;margin-bottom:.4rem}.legislation-query>div{display:grid;grid-template-columns:1fr auto}.legislation-query input{min-width:0;height:58px;padding:0 1rem;border:0;background:#fff;color:var(--ink)}.legislation-query button{padding:0 1.25rem;border:0;background:var(--amber);color:var(--ink);font-weight:900;cursor:pointer}.legislation-query button:hover{background:var(--amber-2)}.legislation-filters{display:grid;grid-template-columns:1fr 1.35fr .65fr 1fr;gap:.65rem;margin-top:1rem}.legislation-filters label{display:flex;flex-direction:column;gap:.35rem}.legislation-filters select,.legislation-filters input{min-width:0;height:46px;padding:0 .65rem;border:1px solid #596567;background:#fff;color:var(--ink);font-size:.75rem}.extent-options{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:1rem 0 0;padding:1rem;border:1px solid #354143}.extent-options legend{padding:0 .35rem}.extent-options label{display:flex;align-items:center;gap:.4rem;color:#c5cdce;font-size:.7rem;font-weight:700;text-transform:none;letter-spacing:0}.extent-options input{accent-color:var(--amber)}.legislation-help{margin:.8rem 0 0;color:#8f9a9c;font-size:.66rem}
.legislation-results-section{padding:64px 0;background:#efe7d8;border-bottom:1px solid var(--line)}.legislation-results-section[hidden]{display:none}.legislation-results-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.legislation-results-head h2{margin:0;font:700 2.5rem/1 var(--serif)}.legislation-results-head p{margin:.5rem 0 0;color:var(--muted);font-size:.75rem}.legislation-results-head>a{color:var(--rust);font-size:.74rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.legislation-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.legislation-result{display:flex;min-width:0;flex-direction:column;padding:1.35rem;background:var(--cream)}.legislation-result-meta{display:flex;flex-wrap:wrap;gap:.35rem}.legislation-result-meta span{padding:.2rem .4rem;background:var(--paper);color:var(--muted);font-size:.58rem;font-weight:800}.legislation-result h3{margin:.8rem 0;font:700 1.35rem/1.2 var(--serif)}.legislation-result h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.legislation-result p{color:var(--muted);font-size:.75rem}.legislation-source-link{margin-top:auto;padding-top:.8rem;color:var(--rust);font-size:.7rem;font-weight:900}.legislation-result-empty,.legislation-result-error{grid-column:1/-1;padding:1.5rem;background:#fff}.legislation-result-error{border-left:4px solid var(--red)}.legislation-result-empty h3,.legislation-result-error h3{margin:0;font:700 1.5rem var(--serif)}.legislation-result-empty p,.legislation-result-error p{margin:.4rem 0 0;color:var(--muted)}
.law-purpose{padding:72px 0}.law-purpose-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.law-purpose-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid #bdb4a6}.law-purpose-grid li{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #bdb4a6}.law-purpose-grid strong{font-size:.85rem}.law-purpose-grid span{color:var(--muted);font-size:.78rem}
.law-section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.2rem}.law-section-heading>div>p{max-width:760px;margin:.65rem 0 0;color:var(--muted)}.law-section-heading>a{flex:0 0 auto;color:var(--rust);font-size:.75rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.law-tools{max-width:none;margin:0 0 1.5rem;grid-template-columns:minmax(0,620px) auto}.law-topic{padding:1.45rem}.law-topic h3{margin:0;font:700 1.5rem/1.15 var(--serif)}.law-topic details{margin-top:auto;border-top:1px solid var(--line)}.law-topic summary{padding:.9rem 0 0;color:var(--rust);font-size:.72rem;font-weight:900;cursor:pointer}.law-detail-body{padding-top:.4rem}.law-detail-body h4{margin:1rem 0 .3rem;font-size:.82rem}.law-detail-body p,.law-detail-body li{color:var(--muted);font-size:.76rem}.law-detail-body ul{padding-left:1.1rem}
.law-act-library{background:#efe7d8;border-block:1px solid var(--line)}.law-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.law-collection{border:1px solid #c9c0b1;background:#fff}.law-collection header{min-height:150px;padding:1.5rem;background:var(--ink);color:#fff}.law-collection h3{margin:0;font:700 1.75rem/1.1 var(--serif)}.law-collection header p{margin:.65rem 0 0;color:#b9c2c3;font-size:.78rem}.law-collection ul{list-style:none;margin:0;padding:0}.law-collection li{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1rem 1.3rem;border-top:1px solid var(--line)}.law-collection li:first-child{border-top:0}.law-collection li div{display:flex;min-width:0;flex-direction:column}.law-collection li a{font-size:.82rem;font-weight:900;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}.law-collection li span{margin-top:.15rem;color:var(--muted);font-size:.68rem}.law-collection li small{max-width:150px;color:var(--rust);font-size:.62rem;font-weight:800;text-align:right}
.jurisdiction-section{background:#fff}.jurisdiction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.jurisdiction-grid article{display:flex;flex-direction:column;padding:1.3rem;background:var(--cream)}.jurisdiction-grid h3{margin:0;font:700 1.5rem var(--serif)}.jurisdiction-grid p{color:var(--muted);font-size:.75rem}.jurisdiction-grid a{margin-top:auto;color:var(--rust);font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.law-mast-grid,.law-search-layout{grid-template-columns:1fr;gap:2.5rem}.law-mast-facts{display:grid;grid-template-columns:repeat(3,1fr)}.law-mast-facts div{padding:1rem;border:1px solid #394547;border-left:0}.legislation-filters{grid-template-columns:1fr 1fr}.legislation-results{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdiction-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.law-mast{padding-block:52px}.law-mast-facts{grid-template-columns:1fr}.law-mast-facts div{border-right:0}.law-search-section{padding:52px 0}.legislation-search{padding:1rem}.legislation-query>div,.legislation-filters{grid-template-columns:1fr}.legislation-query button{min-height:48px}.extent-options{display:grid;grid-template-columns:1fr 1fr}.legislation-results-head,.law-section-heading{align-items:flex-start;flex-direction:column}.legislation-results{grid-template-columns:1fr}.law-purpose-grid{grid-template-columns:1fr;gap:2rem}.law-purpose-grid li{grid-template-columns:1fr;gap:.25rem}.law-tools{grid-template-columns:1fr}.law-collection-grid,.jurisdiction-grid{grid-template-columns:1fr}.law-collection header{min-height:0}.law-collection li{grid-template-columns:1fr;gap:.35rem}.law-collection li small{max-width:none;text-align:left}}
.postcode-search{margin:0 0 1.25rem;padding:1rem;border:1px solid #c7beaf;background:#fff}.postcode-search h3{margin:0 0 .65rem;font:700 1.15rem/1.15 var(--serif)}.postcode-fields{display:grid;grid-template-columns:1fr .72fr;gap:0 .55rem}.postcode-fields label{margin-top:0}.postcode-fields input,.postcode-fields select{min-width:0}.postcode-search .button{width:100%;margin-top:.75rem}.postcode-clear{width:100%;margin-top:.55rem;padding:.45rem;border:0;background:transparent;color:var(--rust);font-size:.68rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.postcode-search p{margin:.65rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.postcode-search button:disabled{opacity:.55;cursor:wait}
.postcode-search[hidden]{display:none}

/* One readable, system-native type system across every page and interface. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-style:normal;text-wrap:wrap}
p,li,dd{overflow-wrap:break-word}
.hero h1,.page-mast h1,.article-mast h1,.record-mast h1,.mag-mast h1,.law-mast h1,.search-mast h1,.map-mast h1{font:800 var(--type-h1)/1.02 var(--font-ui);letter-spacing:-.035em}
.hero-accent{font-weight:800}
.intro-grid h2,.section-heading h2,.map-preview h2,.evidence-grid h2,.split-callout h2,.about-grid h2,.law-search-copy h2,.law-section-heading h2,.law-purpose-grid h2{font:800 var(--type-h2)/1.08 var(--font-ui);letter-spacing:-.025em}
.guide-card h2,.guide-card h3,.prose h3,.principles h3,.three-up h3,.result-list h3,.law-topic h2,.law-topic h3,.legislation-result h3,.law-collection h3,.jurisdiction-grid h3,.postcode-search h3{font-family:var(--font-ui);line-height:1.2;letter-spacing:-.012em}
.button,.nav-cta,.desktop-nav a,.hero-search button,.search-main button,.mobile-search button,.legislation-query button{font-size:var(--type-sm);line-height:1.2}
.hero-copy>p,.page-mast p,.record-mast p,.article-mast p,.mag-grid p{font-size:var(--type-lg);line-height:1.65}
.hero-search input,.search-main input,.map-sidebar select,.map-sidebar input,.law-tools input,.legislation-query input,.legislation-filters select,.legislation-filters input{font-size:var(--type-base)}
.brand small,.hamburger span,.mobile-heading p,.mobile-heading>span,.mobile-featured small,.mobile-nav-grid h2,.mobile-utility,.hero-facts span,.preview-banner,.trust-strip span,.map-card-bar,.exact-link,.breadcrumbs,.byline,.answer-box b,.article-side span,.law-card>span,.report-grid article>span,.source-register article>span,.principles b,.map-sidebar label,.map-warning a,.legend span,.map-source,.crime-popup span,.crime-popup a,.three-up b,.footer-grid h2,.footer-grid p,.footer-bottom,.nav-search input,.nav-search button,.mobile-search label,.hero-search small,.search-main label,.search-shortcuts span,.result-list article>span,.verified-news article span,.month-grid button,.month-count-context,.month-source-note,.month-count,.law-tools p,.law-data-note,.law-topic-head span,.law-sentence dt,.law-sources b,.law-sources a,.station-match p,.station-actions>a:not(.button),.reporting-sources a,.law-mast-facts dt,.law-source-line a,.legislation-search label,.extent-options legend,.extent-options label,.legislation-help,.legislation-results-head>a,.legislation-result-meta span,.legislation-source-link,.law-topic summary,.law-collection li span,.law-collection li small,.jurisdiction-grid a,.postcode-clear,.postcode-search p{font-size:var(--type-xs)}
.reporting-caveat{font-size:var(--type-xs)!important}
.guide-card p,.three-up p,.result-list p,.law-meaning p,.law-notes li,.law-detail-body p,.law-detail-body li,.law-collection header p,.jurisdiction-grid p,.reporting-grid p,.station-match address{font-size:var(--type-sm);line-height:1.55}
@media(max-width:760px){.hero h1,.page-mast h1,.article-mast h1,.record-mast h1,.mag-mast h1,.law-mast h1,.search-mast h1,.map-mast h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1.04}.hero-copy{padding-top:72px}.hero-copy>p,.page-mast p,.record-mast p,.article-mast p,.mag-grid p{font-size:var(--type-base)}}
@media(max-width:480px){.hero h1,.page-mast h1,.article-mast h1,.record-mast h1,.mag-mast h1,.law-mast h1,.search-mast h1,.map-mast h1{font-size:clamp(2.35rem,11vw,3.25rem)}}

/* Editorial source list: the sources are complementary, not sequential steps. */
.evidence-source-list{list-style:none;margin:0;padding:0}
.evidence-source-list li{position:relative;display:block;padding:1.35rem 0 1.35rem 1.3rem;border-top:1px solid #c7beaf}
.evidence-source-list li:before{content:"";position:absolute;top:1.45rem;bottom:1.45rem;left:0;width:3px;border-radius:2px;background:var(--amber)}
.evidence-source-list li span{display:flex;gap:.25rem;flex-direction:column;color:var(--muted);font-size:var(--type-sm);line-height:1.55}
.evidence-source-list li strong{color:var(--ink);font-size:var(--type-lg);line-height:1.3}

/* The guides index uses a compact editorial banner, not the homepage hero. */
.guides-mast{padding:42px 0}
.guides-mast .mag-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:3rem}
.guides-mast h1{font-size:clamp(2.75rem,4.6vw,4.4rem);line-height:1.02}
.guides-mast .mag-grid img{width:100%;max-height:300px;aspect-ratio:1888/833;object-fit:cover;object-position:center;border-color:#596366}
@media(max-width:760px){.guides-mast{padding:32px 0}.guides-mast .mag-grid{gap:1.5rem}.guides-mast h1{font-size:clamp(2.45rem,11vw,3.4rem)}.guides-mast .mag-grid img{max-height:220px}}

/* One shared rule between trust-strip columns; no duplicate outer rails. */
.trust-strip div{border-left:0}
.trust-strip div+div{border-left:1px solid var(--line)}
.trust-strip div:last-child{border-right:0}

/* Full-map workspace: bounded queries, in-map month browsing and multi-crime filters. */
.map-toolbar{position:absolute;z-index:700;top:14px;right:14px;display:flex;align-items:stretch;gap:6px;max-width:calc(100% - 86px)}
.map-toolbar button{min-height:44px;border:1px solid #334043;border-radius:5px;background:#111719;color:#fff;box-shadow:0 7px 22px rgba(9,14,15,.22);cursor:pointer}
.map-toolbar>button:not(.map-period):not(.map-crime-filter-open):not(.map-area-summary-open):not(.map-expand){width:42px;padding:0;font-size:1rem;font-weight:900}
.map-toolbar button:disabled{opacity:.42;cursor:not-allowed}
.map-toolbar button:hover:not(:disabled),.map-toolbar button:focus-visible{border-color:var(--amber);outline:2px solid rgba(244,194,92,.4);outline-offset:2px}
.map-period{display:flex;min-width:112px;flex-direction:column;align-items:flex-start;justify-content:center;padding:.35rem .7rem;text-align:left}
.map-period span,.map-crime-filter-open span{color:#aeb8ba;font-size:.62rem;font-weight:750;line-height:1.1}
.map-period strong,.map-crime-filter-open b,.map-expand b{font-size:.72rem;line-height:1.25}
.map-crime-filter-open{display:flex;min-width:132px;flex-direction:column;align-items:flex-start;justify-content:center;padding:.35rem .75rem;text-align:left}
.map-expand{display:flex;align-items:center;gap:.45rem;padding:0 .8rem}.map-expand>span{font-size:1.2rem}
.map-crime-filter{position:absolute;z-index:800;top:70px;right:14px;width:min(390px,calc(100% - 28px));max-height:calc(100% - 100px);overflow:auto;padding:1rem;border:1px solid #536063;border-radius:6px;background:#111719;color:#fff;box-shadow:0 24px 60px rgba(4,8,9,.4)}
.map-crime-filter[hidden]{display:none}.map-crime-filter header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #334043}.map-crime-filter h2{margin:0;font:850 1.1rem/1.2 var(--font-ui)}.map-crime-filter header p{margin:.25rem 0 0;color:#abb5b7;font-size:var(--type-xs)}.map-crime-filter header button{width:34px;height:34px;flex:0 0 auto;border:1px solid #475356;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.map-crime-actions{display:flex;gap:.5rem;padding:.7rem 0}.map-crime-actions button{border:0;background:transparent;color:var(--amber-2);font-size:var(--type-xs);font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.map-crime-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#334043;border:1px solid #334043}.map-crime-options label{display:flex;min-width:0;align-items:center;gap:.55rem;padding:.65rem;background:#192224;color:#e6eaea;font-size:var(--type-xs);font-weight:750;cursor:pointer}.map-crime-options label:hover{background:#222d2f}.map-crime-options input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--amber)}.map-crime-options span{display:flex;align-items:center;gap:.45rem;line-height:1.25}.map-crime-options span:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--crime-colour)}.map-crime-filter>.button{width:100%;margin-top:.8rem}.map-crime-filter>.button:disabled{opacity:.45;cursor:not-allowed}
.map-date-note{position:absolute;z-index:650;left:14px;bottom:14px;display:flex;flex-direction:column;padding:.45rem .65rem;border:1px solid #465255;border-radius:4px;background:rgba(17,23,25,.94);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}.map-date-note strong{font-size:.68rem}.map-date-note span{color:#b7c0c1;font-size:.6rem}.map-source{bottom:14px}.map-mode-expanded{overflow:hidden}.map-app.map-expanded{position:fixed;z-index:1000;inset:0;height:100dvh;grid-template-columns:minmax(300px,360px) 1fr;border:0;background:var(--cream)}.map-app.map-expanded .map-sidebar{height:100dvh}.map-app.map-expanded .map-canvas-wrap{height:100dvh}.map-app.map-expanded .map-expand{border-color:var(--amber);background:var(--amber);color:var(--ink)}
@media(max-width:900px){.map-toolbar{left:58px;right:10px;max-width:none;justify-content:flex-end}.map-crime-filter-open{min-width:118px}.map-expand b{display:none}.map-expand{padding:0 .65rem}.map-app.map-expanded{grid-template-columns:285px 1fr}}
@media(max-width:650px){.map-toolbar{left:54px;top:10px;overflow-x:auto;justify-content:flex-start}.map-toolbar>button:not(.map-period):not(.map-crime-filter-open):not(.map-area-summary-open):not(.map-expand){display:none}.map-period{min-width:100px}.map-crime-filter-open{min-width:115px}.map-date-note{left:10px;bottom:38px}.map-source{right:5px;bottom:5px}.map-crime-options{grid-template-columns:1fr}.map-app.map-expanded{display:block}.map-app.map-expanded .map-sidebar{display:none}.map-app.map-expanded .map-canvas-wrap{height:100dvh;min-height:0}.map-app.map-expanded .map-toolbar>button:not(.map-period):not(.map-crime-filter-open):not(.map-area-summary-open):not(.map-expand){display:block}.map-crime-filter{top:62px;right:10px;width:calc(100% - 20px);max-height:calc(100% - 76px)}}

/* Shared breadcrumb strip, aligned directly beneath the header logo. */
.site-header{border-bottom:0}
.breadcrumb-bar{min-height:44px;background:rgba(17,23,25,.97);color:#aeb7b9;border:0}
.breadcrumb-bar .container{width:min(1840px,calc(100% - 64px))}
.breadcrumb{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0;padding:.55rem 0;font-size:var(--type-xs);line-height:1.35}
.breadcrumb a{color:#d6dcdd;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--amber-2);text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current="page"]{color:#9da8aa}.breadcrumb-separator{color:#697578}
@media(max-width:760px){.breadcrumb-bar .container{width:calc(100% - 32px)}}
@media(max-width:480px){.breadcrumb-bar .container{width:calc(100% - 28px)}.breadcrumb{gap:.4rem;font-size:.7rem}}

/* Individual offence and legislation library pages. */
.law-mast-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.law-topic h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.law-topic-link{display:inline-flex;margin-top:auto;padding-top:1rem;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:3px}.law-library-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;margin-top:2rem;padding:1.5rem;background:var(--paper);border-left:4px solid var(--amber)}.law-library-cta h2{margin:0;font:850 var(--type-h3)/1.15 var(--font-ui)}.law-library-cta p{max-width:760px;margin:.5rem 0 0;color:var(--muted)}
.law-detail-mast{padding:68px 0;background:linear-gradient(120deg,#101617,#222d2f);color:#fff}.law-detail-mast-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:5rem;align-items:end}.law-detail-kicker{display:block;margin-bottom:1rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.law-detail-mast h1{max-width:950px;margin:0;font:850 var(--type-h1)/1.02 var(--font-ui);letter-spacing:-.035em}.law-detail-mast p{max-width:800px;color:#c4cccd;font-size:var(--type-lg)}.law-detail-mast dl{margin:0;border-top:1px solid #4a5759}.law-detail-mast dl>div{padding:1rem 0;border-bottom:1px solid #374345}.law-detail-mast dt{color:var(--amber-2);font-size:var(--type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.law-detail-mast dd{margin:.3rem 0 0;color:#fff;font-size:var(--type-base);font-weight:750}.law-review-banner{padding:.65rem 0;background:#f4d48a;color:#4d3810;font-size:var(--type-xs);font-weight:800}.law-detail-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:5rem;padding-block:72px}.law-detail-body>section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.law-detail-body h2,.law-detail-aside h2{margin:0 0 .8rem;font:850 var(--type-h3)/1.15 var(--font-ui)}.law-detail-body p,.law-detail-body li{color:#494a47}.law-note-list{padding:0;list-style:none}.law-note-list li{position:relative;padding:.85rem 0 .85rem 1.4rem;border-top:1px solid var(--line)}.law-note-list li:before{content:"";position:absolute;top:1.25rem;left:0;width:8px;height:8px;border-radius:50%;background:var(--amber)}.law-source-panel{padding:1.4rem!important;border:1px solid var(--line)!important;background:var(--paper)}.law-source-panel>a,.law-related-inline>a{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);color:var(--rust)}.law-source-panel>a strong,.law-related-inline>a strong{text-decoration:underline;text-underline-offset:3px}.law-source-panel>a span,.law-related-inline>a span{color:var(--muted);font-size:var(--type-xs);text-align:right}.law-detail-aside{display:flex;flex-direction:column;gap:1rem}.law-detail-aside>div{padding:1.2rem;border:1px solid var(--line);background:var(--paper)}.law-detail-aside p{color:var(--muted);font-size:var(--type-sm)}.law-related{padding-block:68px}.law-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.law-related-grid article{padding:1.25rem;background:var(--cream)}.law-related-grid span{color:var(--rust);font-size:var(--type-xs);font-weight:850}.law-related-grid h3{margin:.5rem 0;font:850 var(--type-lg)/1.2 var(--font-ui)}.law-related-grid h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.law-related-grid p{color:var(--muted);font-size:var(--type-sm)}
.law-library-mast{padding-block:58px}.law-library-mast h1{max-width:1100px}.law-library-count{display:flex;align-items:baseline;gap:.8rem;margin-top:1.5rem}.law-library-count strong{color:var(--amber-2);font-size:2.2rem}.law-library-count span{color:#c5cccd;font-size:var(--type-sm)}.law-library-index{padding-top:58px}.law-library-search{max-width:760px}.law-library-search label{display:block;margin-bottom:.45rem;font-weight:850}.law-library-search>div{display:grid;grid-template-columns:1fr auto}.law-library-search input{min-width:0;height:56px;padding:0 1rem;border:1px solid #aaa092;background:#fff}.law-library-search button{padding:0 1.25rem;border:0;background:var(--amber);font-weight:900;cursor:pointer}.law-catalogue-status{margin:1.5rem 0;padding:1.2rem;border-left:4px solid var(--amber);background:var(--paper)}.law-catalogue-status p{margin:.4rem 0 0;color:var(--muted);font-size:var(--type-sm)}.law-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.law-library-grid article{display:flex;min-width:0;flex-direction:column;padding:1.3rem;background:var(--cream)}.law-library-grid article>div{display:flex;flex-wrap:wrap;gap:.4rem}.law-library-grid article>div span{padding:.2rem .4rem;background:var(--paper);color:var(--muted);font-size:var(--type-xs);font-weight:800}.law-library-grid h2{margin:.8rem 0;font:850 var(--type-lg)/1.2 var(--font-ui)}.law-library-grid h2 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.law-library-grid p{margin-top:auto;color:var(--muted);font-size:var(--type-sm)}.law-pagination{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem}.law-pagination a{color:var(--rust);font-weight:900;text-decoration:underline}.law-pagination span{color:var(--muted);font-size:var(--type-sm)}
@media(max-width:900px){.law-detail-mast-grid,.law-detail-layout{grid-template-columns:1fr;gap:2.5rem}.law-related-grid,.law-library-grid{grid-template-columns:1fr 1fr}.law-detail-layout{padding-block:54px}.law-library-cta{grid-template-columns:1fr}}
@media(max-width:620px){.law-mast-actions,.law-mast-actions .button{width:100%}.law-related-grid,.law-library-grid{grid-template-columns:1fr}.law-library-search>div{grid-template-columns:1fr}.law-library-search button{min-height:48px}.law-detail-mast{padding-block:48px}.law-detail-mast h1{font-size:clamp(2.5rem,11vw,3.5rem)}.law-source-panel>a,.law-related-inline>a{flex-direction:column}.law-source-panel>a span,.law-related-inline>a span{text-align:left}}

/* External evidence links styled as buttons keep button contrast and no text rule. */
.demo-method a.button-dark{color:#fff;text-decoration:none;text-decoration-line:none}
.demo-method a.button-dark:hover,.demo-method a.button-dark:focus-visible{background:var(--amber);color:var(--ink);text-decoration:none;text-decoration-line:none}
@media(max-width:760px){.trust-strip div+div{border-left:0}.trust-strip div:nth-child(even){border-left:1px solid var(--line)}}

/* Homepage evidence snapshot: computed from the latest completed archive batch. */
.crime-snapshot{background:#efe7d8;border-bottom:1px solid var(--line)}
.snapshot-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}
.snapshot-heading h2{width:100%;max-width:none;margin:0;font:800 var(--type-h2)/1.08 var(--font-ui);letter-spacing:-.025em}
.snapshot-heading p{max-width:780px;margin:.8rem 0 0;color:var(--muted)}
.snapshot-heading .text-link{flex:0 0 auto}
.snapshot-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #c9c0b1;background:#c9c0b1}
.snapshot-totals article{min-width:0;padding:1.4rem;background:var(--ink);color:#fff}
.snapshot-totals strong{display:block;color:var(--amber-2);font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.04em}
.snapshot-totals span{display:block;max-width:260px;margin-top:.55rem;color:#c4cccd;font-size:var(--type-sm);line-height:1.45}
.snapshot-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:2.5rem;margin-top:2.5rem;align-items:start}
.snapshot-layout h3{margin:0 0 1rem;font:800 var(--type-h3)/1.2 var(--font-ui)}
.category-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #c9c0b1;background:#c9c0b1}
.category-facts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;background:var(--cream)}
.category-facts article>div{display:flex;min-width:0;flex-direction:column}
.category-facts article>div:last-child{text-align:right}
.category-facts strong,.category-facts b{font-size:var(--type-base);line-height:1.3}
.category-facts span{margin-top:.15rem;color:var(--muted);font-size:var(--type-xs);line-height:1.35}
.category-limits{padding:1.3rem;background:#fff;border-top:4px solid var(--rust)}
.category-limits>div{padding:1rem 0;border-top:1px solid var(--line)}
.category-limits>div:first-of-type{border-top:0}
.category-limits strong,.category-limits b{display:block}
.category-limits strong{color:var(--rust);font-size:var(--type-sm)}
.category-limits b{margin:.2rem 0;font-size:var(--type-base)}
.category-limits p{margin:.4rem 0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}
.category-limits a,.snapshot-source a{color:var(--rust);font-size:var(--type-xs);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.category-limits .snapshot-source{margin:1rem -1.3rem -1.3rem;padding:1rem 1.3rem;background:var(--paper);font-size:var(--type-xs)}
@media(max-width:900px){.snapshot-layout{grid-template-columns:1fr}.category-limits{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.category-limits h3,.category-limits .snapshot-source{grid-column:1/-1}}
@media(max-width:760px){.snapshot-heading{align-items:flex-start;flex-direction:column;gap:1rem}.snapshot-totals,.category-facts{grid-template-columns:1fr}.category-limits{display:block}.category-facts article{grid-template-columns:1fr auto}}
@media(max-width:420px){.category-facts article{grid-template-columns:1fr}.category-facts article>div:last-child{text-align:left}}

/* Map freshness is a source fact, separate from the month-only incident date. */
.map-freshness{margin:0 0 1.25rem;padding:1rem;border-left:4px solid var(--amber);background:#fff}
.map-freshness strong,.map-freshness span,.map-freshness time{display:block}
.map-freshness strong{font-size:var(--type-sm)}
.map-freshness span{margin:.15rem 0;font-size:1.65rem;font-weight:900;line-height:1.15}
.map-freshness time{color:var(--rust);font-size:var(--type-xs);font-weight:850}
.map-freshness p{margin:.55rem 0 0;color:var(--muted);font-size:var(--type-xs);line-height:1.45}

/* Crime by outward postcode: compact search, precomputed annual evidence. */
.postcode-hero{padding:64px 0;background:linear-gradient(115deg,#0c1213 0%,#172124 62%,#302516 100%);color:#fff}
.postcode-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:2rem}
.postcode-hero h1{margin:0;font:800 var(--type-h1)/1.02 var(--font-ui);letter-spacing:-.035em}
.postcode-hero p{max-width:720px;margin:.9rem 0 0;color:#c2c9ca;font-size:var(--type-lg)}
.outcode-search{width:100%;padding:1.25rem;border:1px solid #4a5759;background:#101617}
.outcode-search label{display:block;margin-bottom:.4rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.outcode-search>div{display:grid;grid-template-columns:1fr auto}
.outcode-search input{min-width:0;height:56px;padding:0 1rem;border:0;background:#fff;color:var(--ink);font-size:1.1rem;font-weight:850;text-transform:uppercase}
.outcode-search button{padding:0 1.1rem;border:0;background:var(--amber);color:var(--ink);font-size:var(--type-sm);font-weight:900;cursor:pointer}
.outcode-search small{display:block;margin-top:.65rem;color:#aab3b4;font-size:var(--type-xs)}
.outcode-search .form-error{margin:.65rem 0 0;padding:.65rem;border-left:3px solid var(--red);background:#321b18;color:#fff;font-size:var(--type-sm)}
.postcode-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}
.postcode-intro h2,.postcode-method-grid h2,.district-heading h2,.district-category-panel h2,.district-focus h2,.annual-table-wrap h2,.postcode-building h2,.district-interpretation h2{margin:0;font:800 var(--type-h2)/1.08 var(--font-ui);letter-spacing:-.025em}
.postcode-intro p,.postcode-method-grid p{color:var(--muted)}
.postcode-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.postcode-example-grid a{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:1.25rem;background:#fff}
.postcode-example-grid b{font-size:2rem}.postcode-example-grid span{color:var(--rust);font-size:var(--type-xs);font-weight:850}
.postcode-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.postcode-method-grid h2{font-size:clamp(2rem,3.5vw,3.3rem)}
.postcode-section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.2rem}.postcode-section-head>div{max-width:920px}.postcode-section-head h2,.postcode-use-grid h2,.postcode-faq h2{margin:0;font:850 var(--type-h2)/1.02 var(--font-ui);letter-spacing:-.04em}.postcode-section-head p,.postcode-use-grid>div:first-child p,.postcode-faq>div:first-child p{margin:.8rem 0 0;color:var(--muted);font-size:var(--type-lg)}
.postcode-leaderboard{background:#111719;color:#fff}.postcode-leaderboard .postcode-section-head p{color:#b8c1c2}.postcode-chart-movers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.5rem;border:1px solid #394648;background:#394648}.postcode-chart-movers article{min-height:145px;padding:1.15rem;background:#1b2426}.postcode-chart-movers h3{margin:0;font-size:var(--type-sm)}.postcode-chart-movers p{margin:.65rem 0 .25rem;color:#fff;font-weight:850}.postcode-chart-movers p a{text-decoration:underline;text-decoration-color:#697476;text-underline-offset:3px}.postcode-chart-movers article>strong{color:#aeb9ba;font-size:var(--type-xs)}.postcode-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .8rem;color:#9fabad;font-size:var(--type-xs)}.postcode-move{display:inline-grid;min-width:44px;min-height:26px;place-items:center;padding:.2rem .4rem;border-radius:3px;font-size:.68rem;font-weight:900;line-height:1}.postcode-move-up{background:#dcefe4;color:#17663f}.postcode-move-down{background:#f7dfe0;color:#a62730}.postcode-move-new{background:var(--amber);color:var(--ink)}.postcode-move-same{background:#303b3d;color:#b9c2c3}.postcode-ranking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:3rem;align-items:start}.postcode-ranking{margin:0;padding:0;border:1px solid #394648;list-style:none}.postcode-ranking li{display:grid;grid-template-columns:44px 54px minmax(0,1fr) 96px 70px 24px;gap:.65rem 1rem;align-items:center;padding:1rem 1.15rem;background:#171f21}.postcode-ranking li:hover,.postcode-ranking li:focus-within{background:#202a2c}.postcode-ranking li+li{border-top:1px solid #303c3e}.postcode-rank{display:grid;place-items:center;width:38px;height:38px;border:1px solid #566264;border-radius:50%;color:var(--amber-2);font-size:var(--type-sm);font-weight:900}.postcode-rank-place,.postcode-rank-total,.postcode-rank-last{display:flex;min-width:0;flex-direction:column}.postcode-rank-place strong{font-size:var(--type-lg)}.postcode-rank-place strong a{text-decoration:underline;text-decoration-color:#596668;text-underline-offset:4px}.postcode-rank-place small,.postcode-rank-total small,.postcode-rank-last small{overflow:hidden;color:#9fabad;font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap}.postcode-rank-total,.postcode-rank-last{text-align:right}.postcode-rank-total strong,.postcode-rank-last strong{font-size:var(--type-base)}.postcode-rank-open{font-size:1.15rem}.postcode-rank-bar{grid-column:3/-1;height:5px;overflow:hidden;background:#303b3d}.postcode-rank-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),#d34d38)}.postcode-ranking-note{position:sticky;top:136px;padding:1.5rem;border-top:5px solid var(--amber);background:#20292b}.postcode-ranking-note h3{margin:0;font:850 var(--type-h3)/1.12 var(--font-ui)}.postcode-ranking-note p{color:#bdc6c7;font-size:var(--type-sm)}.postcode-ranking-note a{color:var(--amber-2);font-size:var(--type-sm);font-weight:900}.postcode-ranking-empty{padding:1.5rem;border-left:5px solid var(--amber);background:#20292b}.postcode-ranking-empty h3{margin:0}.postcode-ranking-empty p{margin:.4rem 0 0;color:#bdc6c7}
.postcode-crime-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.postcode-crime-links a{display:flex;min-height:148px;align-items:center;gap:1rem;padding:1.25rem;background:#fff}.postcode-crime-links a:hover,.postcode-crime-links a:focus-visible{background:var(--paper)}.postcode-crime-links img{flex:0 0 64px;width:64px;height:64px;object-fit:contain}.postcode-crime-links span{display:flex;min-width:0;flex-direction:column}.postcode-crime-links strong{font-size:var(--type-base)}.postcode-crime-links small{margin-top:.35rem;color:var(--rust);font-size:var(--type-xs);font-weight:850}
.postcode-use-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:5rem;align-items:start}.postcode-use-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.postcode-use-cards article{min-height:190px;padding:1.35rem;border-top:5px solid var(--amber);background:#fff}.postcode-use-cards article:nth-child(2){border-top-color:#dc7647}.postcode-use-cards article:nth-child(3){border-top-color:#a14a38}.postcode-use-cards article:nth-child(4){border-top-color:#657b7f}.postcode-use-cards h3{margin:0;font:850 var(--type-h3)/1.12 var(--font-ui)}.postcode-use-cards p{margin:.65rem 0 0;color:var(--muted);font-size:var(--type-sm)}
.postcode-faq{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:5rem;align-items:start}.postcode-faq details{border-top:1px solid var(--line)}.postcode-faq details:last-child{border-bottom:1px solid var(--line)}.postcode-faq summary{padding:1.1rem 2.5rem 1.1rem 0;font-weight:850;cursor:pointer}.postcode-faq details p{max-width:850px;margin:0;padding:0 2rem 1.2rem 0;color:var(--muted)}.postcode-faq details a{color:var(--rust);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.postcode-placebar{border-bottom:1px solid var(--line);background:var(--paper)}
.postcode-placebar>.container{display:grid;grid-template-columns:.45fr 1fr .65fr auto;align-items:stretch}
.postcode-placebar div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem 1.2rem;border-right:1px solid var(--line)}
.postcode-placebar span{color:var(--muted);font-size:var(--type-xs)}.postcode-placebar strong{font-size:var(--type-sm)}
.postcode-placebar a{display:grid;place-items:center;padding:1rem;color:var(--rust);font-size:var(--type-xs);font-weight:900}
.district-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.district-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.district-heading p{margin:.6rem 0 0;color:var(--muted)}.district-heading>span{flex:0 0 auto;color:var(--rust);font-size:var(--type-xs);font-weight:850}
.district-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid #384345;background:#384345}
.district-facts article{padding:1.25rem;background:var(--ink);color:#fff}.district-facts strong{display:block;color:var(--amber-2);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.district-facts span{display:block;margin-top:.45rem;color:#bec6c7;font-size:var(--type-xs)}
.district-facts .district-percentile{background:var(--amber);color:var(--ink)}.district-percentile>small{display:block;margin-bottom:.55rem;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.district-facts .district-percentile strong{color:var(--ink)}.district-facts .district-percentile span{color:#362a17;font-weight:800}.district-percentile>b{display:block;margin-top:.7rem;color:#59431f;font-size:.7rem;font-weight:750}.district-percentile-note{margin:.75rem 0 0;padding:.75rem 1rem;border-left:4px solid var(--amber);background:#f1eadf;color:var(--muted);font-size:var(--type-xs)}.district-percentile-note strong{color:var(--ink)}
.district-monthly-trend{margin-top:2.5rem;padding:1.5rem;border:1px solid #394547;background:#111819;color:#fff}.district-trend-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.district-trend-head h2,.district-monthly-breakdown h2{margin:0;font:800 var(--type-h2)/1.08 var(--font-ui);letter-spacing:-.025em}.district-trend-head p{max-width:720px;margin:.5rem 0 0;color:#aeb8b9;font-size:var(--type-sm)}.district-trend-head>div:last-child{flex:0 0 auto;text-align:right}.district-trend-head span,.district-trend-head b{display:block;color:#aeb8b9;font-size:var(--type-xs)}.district-trend-head strong{display:block;color:var(--amber-2);font-size:var(--type-lg)}
.district-month-chart{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:.55rem;height:285px;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #354143}.district-month-chart article{display:grid;grid-template-rows:22px 1fr 18px 16px;min-width:0;text-align:center}.district-month-chart article>span{overflow:hidden;color:#c4cccc;font-size:.64rem;font-weight:800;text-overflow:ellipsis}.district-month-chart article>div{display:flex;align-items:end;justify-content:center}.district-month-chart article>div b{display:block;width:min(30px,75%);min-height:3px;background:linear-gradient(180deg,var(--amber-2),var(--rust))}.district-month-chart article>strong{align-self:end;font-size:.7rem}.district-month-chart article>small{color:#8f9a9b;font-size:.6rem}
.district-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;margin-top:2.5rem;align-items:start}
.district-category-panel h2,.district-focus h2,.annual-table-wrap h2{font-size:var(--type-h3)}.district-category-panel>p{color:var(--muted);font-size:var(--type-sm)}
.district-bars{border-top:1px solid var(--line)}.district-bars article{padding:.75rem 0;border-bottom:1px solid var(--line)}.district-bars article>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:var(--type-sm)}.district-bars span{color:var(--muted);font-size:var(--type-xs)}
.district-bar{height:7px;margin-top:.45rem;overflow:hidden;background:#ded7ca}.district-bar i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}
.district-focus{padding:1.25rem;border-top:4px solid var(--amber);background:var(--paper)}.district-focus>div{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.district-focus strong{font-size:var(--type-sm)}.district-focus b{font-size:var(--type-lg)}.district-focus span{grid-column:1/-1;color:var(--muted);font-size:var(--type-xs)}.district-focus p{color:var(--muted);font-size:var(--type-xs)}
.annual-table-wrap>div:first-child{margin-bottom:1.25rem}.annual-table-wrap>div:first-child p{color:var(--muted);font-size:var(--type-sm)}.annual-table-scroll{overflow-x:auto;border:1px solid #c7beaf;background:#fff}
.annual-table{width:100%;border-collapse:collapse;text-align:left}.annual-table th,.annual-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap;font-size:var(--type-sm)}.annual-table thead th{background:var(--ink);color:#fff;font-size:var(--type-xs)}.annual-table tbody th{font-size:var(--type-lg)}.annual-table td span{margin-left:.35rem;padding:.16rem .35rem;background:#f6d998;color:#493714;font-size:.65rem;font-weight:850}
.district-monthly-breakdown{padding-top:0}.district-monthly-breakdown>.district-heading{border-top:1px solid var(--line);padding-top:3rem}.district-month-years{border:1px solid var(--line);background:#fff}.district-month-years details+details{border-top:1px solid var(--line)}.district-month-years summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--paper);cursor:pointer;list-style-position:inside}.district-month-years summary strong{font-size:var(--type-lg)}.district-month-years summary span{color:var(--muted);font-size:var(--type-sm);font-weight:750}.district-month-years details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.district-month-years article{padding:1rem;background:#fff}.district-month-years article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.district-month-years article>div:first-child strong{font-size:var(--type-lg)}.district-month-years article>div:first-child span{font-size:var(--type-sm);font-weight:850}.district-month-row{height:7px;margin:.65rem 0;background:#e1d9cd}.district-month-row b{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}.district-month-years small{color:var(--muted);font-size:var(--type-xs)}
.postcode-building{max-width:900px;text-align:center}.postcode-building h2{font-size:clamp(2rem,4vw,3.7rem)}.postcode-building>p{max-width:700px;margin:1rem auto;color:var(--muted)}.postcode-building>div{display:grid;grid-template-columns:auto auto;justify-content:center;gap:.2rem 1rem;margin:1.5rem auto;padding:1rem;border:1px solid var(--line);background:var(--paper);text-align:left}.postcode-building>div b{font-size:var(--type-sm)}.postcode-building>div span{color:var(--muted);font-size:var(--type-sm)}
.district-interpretation{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.district-interpretation h2{font-size:clamp(2.2rem,4vw,3.8rem)}.district-interpretation h3{margin:0 0 .35rem;font-size:var(--type-lg)}.district-interpretation p{margin:0 0 1.4rem;color:var(--muted)}
.district-records-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end;margin-bottom:1.5rem}.district-records-head h2{margin:0;font:800 clamp(2rem,3.5vw,3.3rem)/1.08 var(--font-ui);letter-spacing:-.025em}.district-records-head p{margin:.65rem 0 0;color:var(--muted)}
#district-record-filters{display:grid;grid-template-columns:1fr 1.25fr auto;gap:.65rem;align-items:end;padding:1rem;border:1px solid var(--line);background:var(--paper)}#district-record-filters label{display:flex;flex-direction:column;gap:.3rem;color:var(--muted);font-size:var(--type-xs);font-weight:850}#district-record-filters select{min-width:0;height:44px;padding:0 .6rem;border:1px solid #bcb4a7;background:#fff}#district-record-filters button{height:44px;padding:0 1rem;border:0;background:var(--amber);font-size:var(--type-sm);font-weight:900;cursor:pointer}
.district-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.district-record-list article{display:flex;min-width:0;flex-direction:column;padding:1.15rem;background:#fff}.district-record-list article>span{color:var(--rust);font-size:var(--type-xs);font-weight:850}.district-record-list h3{margin:.55rem 0;font-size:var(--type-lg);line-height:1.25}.district-record-list h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}.district-record-list p{margin:.2rem 0 1rem;color:var(--muted);font-size:var(--type-sm)}.district-record-list article>div{display:flex;gap:1rem;margin-top:auto}.district-record-list article>div a{color:var(--rust);font-size:var(--type-xs);font-weight:900}.district-record-status{color:var(--muted);font-size:var(--type-xs)}.district-load-more{margin-top:.5rem}
@media(max-width:900px){.postcode-hero-grid,.postcode-intro,.postcode-method-grid,.postcode-ranking-layout,.postcode-use-grid,.postcode-faq,.district-layout,.district-interpretation{grid-template-columns:1fr;gap:2.5rem}.postcode-chart-movers{grid-template-columns:1fr 1fr}.postcode-ranking-note{position:static}.postcode-crime-links{grid-template-columns:1fr 1fr}.postcode-placebar>.container{grid-template-columns:repeat(3,1fr)}.postcode-placebar a{grid-column:1/-1;border-top:1px solid var(--line)}.district-facts{grid-template-columns:1fr 1fr}.district-month-chart{overflow-x:auto;grid-template-columns:repeat(12,60px)}.district-month-years details>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.district-records-head{grid-template-columns:1fr}.district-record-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.postcode-hero{padding:46px 0}.outcode-search>div{grid-template-columns:1fr}.outcode-search button{min-height:48px}.postcode-section-head{align-items:stretch;flex-direction:column;gap:1.2rem}.postcode-section-head .button{width:100%}.postcode-chart-movers,.postcode-example-grid,.postcode-crime-links,.postcode-use-cards,.postcode-placebar>.container,.district-facts,.district-record-list,#district-record-filters{grid-template-columns:1fr}.postcode-chart-movers article{min-height:0}.postcode-example-grid a{min-height:120px}.postcode-ranking li{grid-template-columns:38px 48px minmax(0,1fr) 22px;gap:.65rem;padding:.9rem}.postcode-rank-total,.postcode-rank-last{grid-column:3;text-align:left}.postcode-rank-open{grid-column:4;grid-row:1}.postcode-rank-bar{grid-column:3/-1}.postcode-crime-links a{min-height:112px}.postcode-use-cards article{min-height:0}.postcode-placebar div{border-right:0;border-bottom:1px solid var(--line)}.district-heading,.district-trend-head{align-items:flex-start;flex-direction:column}.district-trend-head>div:last-child{text-align:left}.district-monthly-trend{padding:1rem}.district-month-chart{height:250px}.district-month-years details>div{grid-template-columns:1fr 1fr}.district-month-years summary{align-items:flex-start;flex-direction:column}.annual-table th,.annual-table td{padding:.7rem}.postcode-building>div{grid-template-columns:1fr}}
@media(max-width:420px){.district-month-years details>div{grid-template-columns:1fr}}

/* MAPPA public-statistics dashboard */
.mappa-hero{padding:82px 0;background:linear-gradient(120deg,#0d1314 0%,#172123 68%,#30251c 100%);color:#fff}.mappa-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:6rem;align-items:center}.mappa-hero h1{max-width:760px;margin:0;font:800 clamp(3.2rem,6.3vw,6.2rem)/.96 var(--font-ui);letter-spacing:-.055em}.mappa-hero>div>div:first-child>p{max-width:690px;margin:1.4rem 0 0;color:#c5cdce;font-size:1.08rem}.mappa-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.mappa-lead-stat{padding:2rem;border:1px solid #465456;border-top:5px solid var(--amber);background:rgba(8,13,14,.48)}.mappa-lead-stat span{color:#aeb8b9;font-size:var(--type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.mappa-lead-stat strong{display:block;margin:.5rem 0;color:var(--amber-2);font-size:clamp(4rem,7vw,7rem);line-height:1}.mappa-lead-stat p{margin:.5rem 0 1rem;color:#e0e4e4;font-size:var(--type-lg)}.mappa-lead-stat a{color:var(--amber-2);font-size:var(--type-sm);font-weight:850;text-decoration:underline;text-underline-offset:4px}
.mappa-guardrail{padding:1.15rem 0;background:#f3d58f;color:#302719}.mappa-guardrail>.container{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;align-items:start}.mappa-guardrail strong{font-size:var(--type-lg)}.mappa-guardrail p{margin:0;font-size:var(--type-sm)}
.mappa-intro{display:grid;grid-template-columns:.62fr 1.38fr;gap:5rem}.mappa-intro h2,.mappa-section-head h2,.mappa-outcomes>div:first-child h2,.sarahs-law-grid h2,.mappa-evidence h2,.mappa-sources h2{margin:0;font:800 clamp(2.3rem,4.6vw,4.2rem)/1.02 var(--font-ui);letter-spacing:-.045em}.mappa-intro>div:first-child p,.mappa-section-head p,.mappa-outcomes>div:first-child p{color:var(--muted)}.mappa-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.mappa-summary-cards article{padding:1.35rem;background:#fff}.mappa-summary-cards strong,.mappa-outcome-grid strong{color:var(--rust);font-size:clamp(2rem,3vw,3.2rem);line-height:1}.mappa-summary-cards h3,.mappa-outcome-grid h3{margin:.7rem 0 .35rem;font-size:var(--type-lg)}.mappa-summary-cards p,.mappa-outcome-grid p{margin:0;color:var(--muted);font-size:var(--type-sm)}
.mappa-section-head{display:flex;width:100%;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}.mappa-section-head>div{min-width:0;max-width:none;flex:1}.mappa-section-head h2,.mappa-section-head p{max-width:none;width:100%}.mappa-section-head p{margin:.8rem 0 0}.mappa-key{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:var(--type-xs);font-weight:800}.mappa-key span{display:flex;align-items:center;gap:.4rem}.mappa-key i{width:12px;height:12px}.key-total{background:#26383c}.key-cat1{background:var(--amber)}.mappa-trend{display:grid;grid-template-columns:repeat(17,minmax(32px,1fr));gap:.45rem;height:340px;padding:1.25rem 1.25rem .6rem;border:1px solid #c7beaf;background:repeating-linear-gradient(to top,#fff 0,#fff 67px,#e4ded2 68px)}.mappa-trend-year{display:grid;grid-template-rows:1fr 24px;min-width:0}.mappa-bars{display:flex;align-items:end;justify-content:center;gap:2px}.mappa-bars i{width:min(45%,18px);min-height:2px}.mappa-bar-total{background:#26383c}.mappa-bar-cat1{background:var(--amber)}.mappa-trend-year b{align-self:end;text-align:center;font-size:.68rem}.mappa-chart-note{margin:.8rem 0 0;color:var(--muted);font-size:var(--type-xs)}
.mappa-updated{max-width:250px;color:var(--muted);font-size:var(--type-xs);font-weight:800;text-align:right}.mappa-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;background:var(--paper);border:1px solid var(--line)}.mappa-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:var(--type-xs);font-weight:850}.mappa-controls input,.mappa-controls select{width:100%;height:46px;padding:0 .7rem;border:1px solid #bcb4a7;background:#fff;color:var(--ink)}.mappa-controls p{margin:0 0 .7rem;color:var(--muted);font-size:var(--type-xs);font-weight:800}.mappa-table-wrap{overflow:auto;border:1px solid #bdb5a8}.mappa-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff;text-align:left}.mappa-table th,.mappa-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--type-sm)}.mappa-table thead th{position:sticky;top:0;background:var(--ink);color:#fff;font-size:var(--type-xs)}.mappa-table tbody th{min-width:180px;font-size:var(--type-base)}.mappa-table td strong{font-size:var(--type-lg)}.mappa-table details{min-width:215px}.mappa-table summary{color:var(--rust);font-weight:850;cursor:pointer}.mappa-table dl{margin:.7rem 0 0}.mappa-table dl div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-top:1px solid var(--line)}.mappa-table dt,.mappa-table dd{font-size:.7rem}.mappa-table dd{margin:0;font-weight:850}.mappa-table tr[hidden]{display:none}.mappa-reading-note{display:grid;grid-template-columns:.4fr 1.6fr;gap:2rem;margin-top:1rem;padding:1.2rem;border-left:4px solid var(--amber);background:var(--paper)}.mappa-reading-note h3,.mappa-reading-note p{margin:0}.mappa-reading-note p{color:var(--muted);font-size:var(--type-sm)}
.mappa-categories .mappa-section-head p{color:#b9c2c3}.mappa-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line)}.mappa-category-grid article{padding:1.4rem;background:#151d1f}.mappa-category-grid strong{color:var(--amber-2);font-size:2rem}.mappa-category-grid h3{margin:.5rem 0;font-size:var(--type-lg)}.mappa-category-grid p{margin:0;color:#adb7b9;font-size:var(--type-sm)}.mappa-category-note{max-width:950px;margin:1.5rem 0 0;color:#b9c2c3;font-size:var(--type-sm)}
.mappa-outcomes{display:grid;grid-template-columns:.58fr 1.42fr;gap:5rem}.mappa-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.mappa-outcome-grid article{padding:1.35rem;background:#fff}.sarahs-law-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.sarahs-law-grid>div:first-child p{color:var(--muted)}.sarahs-law-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.sarahs-law-steps article{padding:1.25rem;background:#fff}.sarahs-law-steps h3{margin:0 0 .4rem;font-size:var(--type-lg)}.sarahs-law-steps p{margin:0;color:var(--muted);font-size:var(--type-sm)}.sarahs-law-steps a{color:var(--rust);font-weight:900;text-decoration:underline}
.mappa-evidence{display:grid;grid-template-columns:.52fr 1.48fr;gap:5rem}.mappa-evidence>div:last-child{border-top:1px solid var(--line)}.mappa-evidence article{padding:1.3rem 0;border-bottom:1px solid var(--line)}.mappa-evidence h3{margin:0;font-size:var(--type-lg)}.mappa-evidence p{margin:.35rem 0;color:var(--muted)}.mappa-evidence a{color:var(--rust);font-size:var(--type-sm);font-weight:850;text-decoration:underline;text-underline-offset:3px}.mappa-sources{padding:70px 0;background:#ebe3d5;border-top:1px solid var(--line)}.mappa-sources h2{font-size:clamp(2rem,4vw,3.5rem)}.mappa-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.5rem 0;background:#c9bfaf;border:1px solid #c9bfaf}.mappa-source-grid a{display:flex;flex-direction:column;padding:1.2rem;background:var(--cream)}.mappa-source-grid strong{font-size:var(--type-sm)}.mappa-source-grid span{margin-top:.3rem;color:var(--muted);font-size:var(--type-xs)}.mappa-sources>.container>p{max-width:960px;color:var(--muted);font-size:var(--type-sm)}
@media(max-width:1000px){.mappa-hero-grid,.mappa-intro,.mappa-outcomes,.sarahs-law-grid,.mappa-evidence{grid-template-columns:1fr;gap:2.5rem}.mappa-summary-cards{grid-template-columns:repeat(3,1fr)}.mappa-category-grid,.mappa-source-grid{grid-template-columns:1fr 1fr}.mappa-trend{overflow-x:auto;grid-template-columns:repeat(17,48px)}}
@media(max-width:700px){.mappa-hero{padding:54px 0}.mappa-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.mappa-lead-stat{padding:1.25rem}.mappa-guardrail>.container,.mappa-reading-note{grid-template-columns:1fr;gap:.5rem}.mappa-summary-cards,.mappa-category-grid,.mappa-outcome-grid,.sarahs-law-steps,.mappa-source-grid,.mappa-controls{grid-template-columns:1fr}.mappa-section-head{align-items:start;flex-direction:column;gap:1rem}.mappa-updated{text-align:left}.mappa-trend{height:290px}.mappa-controls p{margin:0}.mappa-hero-actions .button{width:100%}}

/* Crime demographics evidence hub */
.demo-hero{padding:82px 0;background:linear-gradient(118deg,#0c1213 0%,#182326 62%,#392719 100%);color:#fff}.demo-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}.demo-hero h1,.demo-page-mast h1{margin:0;font:800 clamp(3.1rem,6vw,5.8rem)/.97 var(--font-ui);letter-spacing:-.055em}.demo-hero p,.demo-page-mast p{max-width:750px;color:#c4cdce;font-size:var(--type-lg)}.demo-question{display:flex;flex-direction:column;border-top:4px solid var(--amber);background:#101718}.demo-question>strong{padding:1rem 1.2rem;color:var(--amber-2);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em}.demo-question a{padding:.9rem 1.2rem;border-top:1px solid var(--dark-line);color:#d8dede;font-size:var(--type-sm);font-weight:750}.demo-question a:hover{background:#1a2527;color:#fff}.demo-page-mast{padding:72px 0;background:linear-gradient(118deg,#0c1213,#1d292b);color:#fff}.demo-page-mast h1{max-width:1050px;font-size:clamp(3rem,5.7vw,5.5rem)}
.demo-rule{padding:1rem 0;background:#f1d491;color:#302719}.demo-rule>.container{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;align-items:start}.demo-rule p{margin:0;font-size:var(--type-sm)}.demo-rule-red{background:#e8c1b4;color:#3d1d16}.demo-taxonomy,.demo-snapshot,.demo-pipeline,.demo-method,.ethnicity-summary,.ethnicity-courts,.nationality-facts,.custody-status,.fno-lead,.fno-breakdowns,.force-source-grid,.foi-quality,.immigration-facts,.linkage-matrix{display:grid;grid-template-columns:.55fr 1.45fr;gap:5rem}.demo-taxonomy h2,.demo-snapshot h2,.demo-pipeline h2,.demo-hub-links h2,.ethnicity-summary h2,.demo-bar-head h2,.ethnicity-courts h2,.demo-method h2,.nationality-facts h2,.custody-status h2,.fno-lead h2,.fno-definition h2,.fno-breakdowns h2,.force-source-grid h2,.force-foi h2,.foi-quality h2,.immigration-facts h2,.immigration-nationalities h2,.linkage-matrix h2{margin:0;font:800 clamp(2.2rem,4vw,3.8rem)/1.04 var(--font-ui);letter-spacing:-.04em}.demo-taxonomy>div:first-child p,.demo-snapshot>div:first-child p,.demo-pipeline>div:first-child p,.ethnicity-summary>div:first-child p,.ethnicity-courts>div:first-child p,.nationality-facts>div:first-child p,.custody-status>div:first-child p,.fno-lead>div:first-child p,.fno-breakdowns>div:first-child p,.immigration-facts>div:first-child p,.linkage-matrix>div:first-child p{color:var(--muted)}.demo-taxonomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.demo-taxonomy-grid article{padding:1.35rem;background:#fff}.demo-taxonomy-grid h3{margin:0;font-size:var(--type-lg)}.demo-taxonomy-grid p{color:var(--muted);font-size:var(--type-sm)}.demo-taxonomy-grid a,.demo-method a{color:var(--rust);font-size:var(--type-sm);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.demo-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.demo-snapshot-grid>a,.demo-snapshot-grid>article{display:flex;flex-direction:column;padding:1.3rem;background:#fff}.demo-snapshot-grid strong{color:var(--rust);font-size:clamp(2rem,3.4vw,3.3rem);line-height:1}.demo-snapshot-grid span{margin:.55rem 0;font-weight:850}.demo-snapshot-grid small{color:var(--muted)}.demo-pipeline>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.demo-pipeline article{padding:1.2rem;background:var(--cream)}.demo-pipeline h3{margin:0}.demo-pipeline p{margin:.35rem 0;color:var(--muted);font-size:var(--type-sm)}.demo-gap,.demo-analysis{display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:center}.demo-gap h2,.demo-analysis h2{margin:0;font:800 clamp(2.2rem,4vw,4rem)/1.05 var(--font-ui);letter-spacing:-.04em}.demo-gap p,.demo-analysis p{color:#b9c3c4}.demo-analysis>div:last-child>strong{display:block;color:var(--amber-2);font-size:clamp(2rem,4vw,4rem);line-height:1}.demo-hub-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.demo-hub-links a{display:flex;flex-direction:column;padding:1.3rem;background:#fff}.demo-hub-links span{color:var(--muted);font-size:var(--type-sm)}
.demo-big-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.demo-big-facts article{display:flex;flex-direction:column;padding:1.3rem;background:#fff}.demo-big-facts strong{color:var(--rust);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.demo-big-facts span{margin-top:.55rem;color:var(--muted);font-size:var(--type-sm);font-weight:750}.demo-bar-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.demo-bar-head>span{color:var(--muted);font-size:var(--type-xs);text-align:right}.demo-bars>article{padding:.75rem 0;border-top:1px solid var(--line)}.demo-bars>article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.demo-bars>article span{color:var(--muted);font-size:var(--type-sm)}.demo-bar-track{height:12px;margin-top:.45rem;background:#ddd5c8;overflow:hidden}.demo-bar-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}.demo-bars>p,.nationality-note{color:var(--muted);font-size:var(--type-sm)}.court-share-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.court-share-row article{position:relative;min-height:145px;padding:1rem;background:#fff;overflow:hidden}.court-share-row article:after{content:"";position:absolute;bottom:0;left:0;width:var(--share);height:7px;background:var(--amber)}.court-share-row strong,.court-share-row span{display:block}.court-share-row strong{font-size:2rem}.court-share-row span{color:var(--muted);font-size:var(--type-sm)}.demo-warning{margin-top:1rem;padding:1.1rem;border-left:4px solid var(--amber);background:var(--paper)}.demo-warning p{margin:.3rem 0 0;color:var(--muted);font-size:var(--type-sm)}.demo-method>div:last-child{border-top:1px solid var(--line)}.demo-method h3{margin:1.1rem 0 .3rem}.demo-method p{margin:0 0 .7rem;color:var(--muted)}
.nationality-dashboard .demo-bar-head p{margin:.4rem 0;color:var(--muted)}.nationality-search{display:grid;gap:.3rem;max-width:560px;margin-bottom:1rem;color:var(--muted);font-size:var(--type-xs);font-weight:850}.nationality-search input{height:48px;padding:0 .75rem;border:1px solid #bdb5a8;background:#fff}.nationality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.nationality-grid article{padding:1.1rem;background:#fff}.nationality-grid article[hidden]{display:none}.nationality-grid article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.nationality-grid h3{margin:0;font-size:var(--type-base)}.nationality-grid strong{font-size:var(--type-lg)}.nationality-grid p{margin:.55rem 0 0;color:var(--muted);font-size:var(--type-xs)}
.nationality-offences header{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:4rem;align-items:end;margin-bottom:2.5rem}.nationality-offences header h2{max-width:1000px;margin:0;font:850 clamp(2.7rem,5.5vw,5.5rem)/.96 var(--font-ui);letter-spacing:-.055em}.nationality-offences header p{max-width:900px;margin:1rem 0 0;color:#b8c2c3;font-size:var(--type-base);line-height:1.6}.nationality-offences header>div:last-child{padding:1.25rem;border-top:5px solid var(--amber);background:#1b2527}.nationality-offences header>div:last-child strong,.nationality-offences header>div:last-child span{display:block}.nationality-offences header>div:last-child strong{color:var(--amber-2);font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1}.nationality-offences header>div:last-child span{margin-top:.55rem;color:#b8c2c3;font-size:.72rem;line-height:1.45}.nationality-offence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:3rem;align-items:start}.nationality-offence-ranking{margin:0;padding:0;border-top:1px solid #3a4749;list-style:none}.nationality-offence-ranking li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid #3a4749}.nationality-offence-ranking li>span{color:var(--amber-2);font-size:.7rem;font-weight:900}.nationality-offence-ranking li>div>div:first-child{display:flex;justify-content:space-between;gap:1rem}.nationality-offence-ranking strong{font-size:var(--type-base)}.nationality-offence-ranking b{color:#fff;font-size:var(--type-base)}.nationality-offence-track{height:10px;margin-top:.6rem;background:#344144;overflow:hidden}.nationality-offence-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}.nationality-offence-ranking small{display:block;margin-top:.4rem;color:#aab5b7;font-size:.68rem}.nationality-offence-layout aside{padding:1.35rem;border-top:5px solid var(--amber);background:var(--cream);color:var(--ink)}.nationality-offence-layout aside h3{margin:0;font-size:var(--type-lg);line-height:1.2}.nationality-offence-layout aside p{color:var(--muted);font-size:.76rem;line-height:1.6}.nationality-offence-layout aside a{color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.nationality-search-boundary{max-width:920px;margin:0 0 1.2rem;padding:.8rem 1rem;border-left:4px solid var(--amber);background:#fbf3e5;color:#5d574f;font-size:.74rem;line-height:1.5}
@media(max-width:900px){.nationality-offences header,.nationality-offence-layout{grid-template-columns:1fr;gap:2rem}.nationality-offences header>div:last-child{max-width:440px}}
@media(max-width:650px){.nationality-offences header h2{font-size:clamp(2.5rem,12vw,4rem)}.nationality-offence-ranking li{grid-template-columns:32px 1fr}.nationality-offence-ranking li>div>div:first-child{align-items:flex-start;flex-direction:column;gap:.25rem}}
.fno-definition{display:grid;grid-template-columns:.55fr 1.45fr;gap:5rem}.fno-definition>div:last-child>p{color:var(--muted)}.fno-tables{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.fno-tables section{padding:1.2rem;background:#fff}.fno-tables h3{margin-top:0}.fno-tables section>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:var(--type-sm)}.force-source-grid>div{padding:1.4rem;border-top:4px solid var(--amber);background:var(--paper)}.force-source-grid h2{font-size:clamp(2rem,3vw,3rem)}.force-source-grid p{color:var(--muted)}.force-foi>div:first-child{max-width:800px;margin-bottom:1.4rem}.force-foi>div:first-child p{color:var(--muted)}.force-offences{margin:1rem 0;padding:1.1rem;background:#fff;border:1px solid var(--line)}.force-offences h3{margin:0 0 .7rem}.force-offences>div{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.quality-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.quality-checks article{padding:1.1rem;background:#fff}.quality-checks h3{margin:0}.quality-checks p{margin:.3rem 0;color:var(--muted);font-size:var(--type-sm)}
.immigration-nationalities>div:first-child{max-width:820px}.immigration-nationalities>div:first-child p{color:var(--muted)}.immigration-nationalities>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.4rem 0;background:var(--line);border:1px solid var(--line)}.immigration-nationalities article{display:flex;flex-direction:column;padding:1.2rem;background:#fff}.immigration-nationalities article strong{color:var(--rust);font-size:2.2rem}.immigration-nationalities article span{color:var(--muted);font-size:var(--type-sm)}.matrix-table{border:1px solid var(--line);background:#fff}.matrix-table>div{display:grid;grid-template-columns:1fr 150px 1.3fr;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:var(--type-sm)}.matrix-table>div:first-child{background:var(--ink);color:#fff;font-size:var(--type-xs)}.matrix-table b{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.05em}.matrix-table .yes{color:#28714b}.matrix-table .no{color:var(--rust)}
@media(max-width:1600px){.nav-inner{gap:1.4rem}.desktop-nav a{padding-inline:.55rem;font-size:.72rem}.nav-cta{padding-inline:.65rem;font-size:.7rem;white-space:nowrap}}
@media(max-width:1400px){.desktop-nav,.nav-cta{display:none}.hamburger{display:flex}}
@media(max-width:900px){.demo-hero-grid,.demo-taxonomy,.demo-snapshot,.demo-pipeline,.demo-method,.ethnicity-summary,.ethnicity-courts,.nationality-facts,.custody-status,.fno-lead,.fno-definition,.fno-breakdowns,.force-source-grid,.foi-quality,.immigration-facts,.linkage-matrix{grid-template-columns:1fr;gap:2.5rem}.demo-hero-grid{gap:3rem}.demo-taxonomy-grid,.nationality-grid,.demo-hub-links>div{grid-template-columns:1fr 1fr}.demo-gap,.demo-analysis{gap:2rem}.demo-snapshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.demo-hero,.demo-page-mast{padding:52px 0}.demo-rule>.container,.demo-gap,.demo-analysis{grid-template-columns:1fr;gap:.6rem}.demo-taxonomy-grid,.demo-snapshot-grid,.demo-pipeline>div:last-child,.demo-hub-links>div,.demo-big-facts,.court-share-row,.nationality-grid,.fno-tables,.quality-checks,.immigration-nationalities>div:nth-child(2){grid-template-columns:1fr}.demo-bar-head{align-items:start;flex-direction:column}.demo-bar-head>span{text-align:left}.matrix-table>div{grid-template-columns:1fr 90px}.matrix-table>div span:last-child,.matrix-table>div strong:last-child{grid-column:1/-1}}

/* Demographics evidence hub: question-led landing page. */
.demographics-hub-hero{padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(112deg,#0b1112 0%,#152023 68%,#302417 100%);color:#fff}.demographics-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:end}.demographics-eyebrow,.demographics-question-guide header>span,.demographics-snapshots header span,.demographics-quality>div:first-child>span,.demographics-taxonomy header>span,.demographics-comparison header span,.demographics-stages header>span,.demographics-gap>div>div:first-child>span,.demographics-faq header>span,.demographics-sources header>span,.demographics-hub-links header>span{display:block;color:var(--rust);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.demographics-hub-hero .demographics-eyebrow{color:var(--amber-2)}.demographics-hero-copy h1{max-width:none;margin:.8rem 0 0;font:850 clamp(3.5rem,7.2vw,7.5rem)/.91 var(--font-ui);letter-spacing:-.065em;text-wrap:wrap}.demographics-hero-copy>p{max-width:900px;margin:1.5rem 0 0;color:#c7cfd0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.demographics-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.demographics-outline-button{border:1px solid #657174;background:transparent;color:#fff}.demographics-outline-button:hover,.demographics-outline-button:focus-visible{border-color:var(--amber);background:#202a2c;color:#fff}.demographics-hero-guardrails{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.demographics-hero-guardrails span{padding:.45rem .65rem;border:1px solid #465255;color:#bec7c8;font-size:.68rem;font-weight:800}.demographics-evidence-index{border-top:5px solid var(--amber);background:#11191a}.demographics-evidence-index>div{padding:1.1rem 1.2rem}.demographics-evidence-index>div span{display:block;color:var(--amber-2);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demographics-evidence-index>div strong{display:block;max-width:360px;margin-top:.35rem;font-size:1rem;line-height:1.35}.demographics-evidence-index>a{display:grid;grid-template-columns:34px 1fr;gap:.8rem;align-items:center;padding:.85rem 1.2rem;border-top:1px solid #354143;color:#fff}.demographics-evidence-index>a:hover,.demographics-evidence-index>a:focus-visible{background:#1c2729}.demographics-evidence-index>a>b{color:var(--amber-2);font-size:.7rem}.demographics-evidence-index>a span,.demographics-evidence-index>a strong,.demographics-evidence-index>a small{display:block}.demographics-evidence-index>a strong{font-size:.82rem}.demographics-evidence-index>a small{margin-top:.15rem;color:#aeb8ba;font-size:.68rem}
.demographics-rule-strip{border-bottom:1px solid #d7b76d;background:#f1d491;color:#302719}.demographics-rule-strip>.container{display:grid;grid-template-columns:repeat(3,1fr)}.demographics-rule-strip article{padding:1.1rem 1.25rem;border-left:1px solid rgba(73,52,18,.22)}.demographics-rule-strip article:last-child{border-right:1px solid rgba(73,52,18,.22)}.demographics-rule-strip strong{font-size:.82rem}.demographics-rule-strip p{margin:.3rem 0 0;font-size:.72rem;line-height:1.45}
.demographics-question-guide>header,.demographics-quality>div:first-child,.demographics-taxonomy header,.demographics-stages header,.demographics-faq header,.demographics-sources header,.demographics-hub-links header{max-width:1050px}.demographics-question-guide h2,.demographics-snapshots h2,.demographics-quality h2,.demographics-taxonomy h2,.demographics-comparison h2,.demographics-stages h2,.demographics-gap h2,.demographics-faq h2,.demographics-sources h2,.demographics-hub-links h2{max-width:none;margin:.45rem 0 0;font:850 clamp(2.4rem,5vw,4.8rem)/.98 var(--font-ui);letter-spacing:-.05em}.demographics-question-guide header>p,.demographics-quality>div:first-child>p,.demographics-taxonomy header>p,.demographics-stages header>p,.demographics-sources header>p{max-width:850px;color:var(--muted);font-size:var(--type-base)}.demographics-question-guide>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.2rem;border:1px solid var(--line);background:var(--line)}.demographics-question-guide>div>a{display:flex;min-height:210px;flex-direction:column;padding:1.35rem;background:#fff;color:var(--ink)}.demographics-question-guide>div>a:hover{background:#fbf3e5}.demographics-question-guide a>span,.demographics-card-kicker{color:var(--rust);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.demographics-question-guide a>strong{max-width:560px;margin:.7rem 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.demographics-question-guide a>small{max-width:620px;margin-top:auto;color:var(--muted);font-size:.76rem;line-height:1.5}
.demographics-snapshots>header,.demographics-comparison>header{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end;margin-bottom:2rem}.demographics-snapshots>header>p,.demographics-comparison>header>p{margin:0;color:var(--muted);font-size:var(--type-sm)}.demographics-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.demographics-snapshot-grid>a{display:flex;min-width:0;min-height:370px;flex-direction:column;padding:1.35rem;background:#fff;color:var(--ink)}.demographics-snapshot-grid>a:hover{background:#fcf5e8}.demographics-snapshot-grid>a>strong{margin-top:1rem;color:var(--rust);font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.demographics-snapshot-grid h3{margin:.8rem 0 .45rem;font-size:var(--type-lg);line-height:1.2}.demographics-snapshot-grid p,.demographics-snapshot-grid small{color:var(--muted);font-size:.72rem;line-height:1.5}.demographics-snapshot-grid small{padding-top:.8rem;border-top:1px solid var(--line)}.demographics-snapshot-grid b{margin-top:auto;padding-top:1.2rem;color:var(--rust);font-size:.72rem}
.demographics-quality{display:grid;grid-template-columns:.58fr 1.42fr;gap:5rem}.demographics-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.demographics-quality-grid article{min-width:0;padding:1.25rem;background:#fff}.demographics-quality-grid strong{color:var(--rust);font-size:clamp(2.5rem,4vw,4rem);line-height:1}.demographics-quality-grid h3{margin:.8rem 0 .45rem;font-size:var(--type-base)}.demographics-quality-grid p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}
.demographics-taxonomy header>span,.demographics-taxonomy a{color:var(--amber-2)}.demographics-taxonomy header>p{color:#b9c3c4}.demographics-taxonomy>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.2rem;border:1px solid #3b4749;background:#3b4749}.demographics-taxonomy article{display:flex;min-height:290px;flex-direction:column;padding:1.35rem;background:#151e20}.demographics-taxonomy article>b{color:var(--amber-2);font-size:.7rem}.demographics-taxonomy h3{margin:.8rem 0 .5rem;font-size:var(--type-lg)}.demographics-taxonomy article p{margin:0;color:#adb8ba;font-size:.76rem;line-height:1.55}.demographics-taxonomy article a{margin-top:auto;padding-top:1.2rem;font-size:.72rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.demographics-table-wrap{overflow:auto;border:1px solid #bbb2a4}.demographics-comparison table{width:100%;min-width:1000px;border-collapse:collapse;background:#fff;text-align:left}.demographics-comparison th,.demographics-comparison td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.76rem;line-height:1.45}.demographics-comparison thead th{background:var(--ink);color:#fff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.demographics-comparison tbody th{min-width:180px;font-size:.82rem}.demographics-comparison tbody td:nth-child(5){background:#fbf3e5;color:#6b3727}
.demographics-stages>.container>div{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;margin-top:2.2rem}.demographics-stages article{position:relative;min-height:220px;padding:1.2rem;border:1px solid var(--line);background:#fff}.demographics-stages article:not(:last-child):after{content:"→";position:absolute;top:50%;right:-1.7rem;color:var(--rust);font-size:1.4rem;font-weight:900;transform:translateY(-50%)}.demographics-stages article>b{display:grid;width:32px;height:32px;place-items:center;background:var(--ink);color:var(--amber-2);font-size:.72rem}.demographics-stages h3{margin:1rem 0 .5rem;font-size:var(--type-base)}.demographics-stages p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}
.demographics-gap{padding:clamp(4rem,7vw,6rem) 0;background:#151d1f;color:#fff}.demographics-gap>.container{display:grid;grid-template-columns:1.35fr .65fr;gap:6rem;align-items:start}.demographics-gap>div>div:first-child>span{color:var(--amber-2)}.demographics-gap h2{max-width:1000px}.demographics-gap p{max-width:920px;color:#b9c3c4;font-size:var(--type-base);line-height:1.65}.demographics-gap>.container>div:last-child{padding:1.3rem;border-top:5px solid var(--amber);background:#202a2c}.demographics-gap>.container>div:last-child>strong{color:var(--amber-2);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.demographics-gap ul{margin:1rem 0 1.3rem;padding-left:1.2rem;color:#d3d9da;font-size:.78rem;line-height:1.8}
.demographics-faq>div{margin-top:2rem;border-top:1px solid var(--line)}.demographics-faq details{border-bottom:1px solid var(--line);background:#fff}.demographics-faq summary{padding:1.1rem 3rem 1.1rem 1rem;font-size:.88rem;font-weight:850;cursor:pointer}.demographics-faq details p{max-width:980px;margin:0;padding:0 1rem 1.2rem;color:var(--muted);font-size:.78rem;line-height:1.6}.demographics-sources{padding:clamp(4rem,7vw,6rem) 0;border-block:1px solid #cfc5b6;background:#e9e0d1}.demographics-source-note{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 0!important;color:var(--ink)!important;font-size:.72rem!important}.demographics-source-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--rust);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.demographics-sources>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;border:1px solid #c5baaa;background:#c5baaa}.demographics-sources a{display:flex;min-height:145px;flex-direction:column;padding:1rem;background:var(--cream);color:var(--ink)}.demographics-sources a:hover{background:#fff}.demographics-sources a>strong{font-size:.78rem}.demographics-sources a>span{margin-top:.4rem;color:var(--muted);font-size:.68rem}.demographics-sources a>small{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;color:var(--rust);font-size:.65rem;font-weight:850}.demographics-sources a>small span{color:inherit;font-size:.8rem}.demographics-hub-links>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.demographics-hub-links a{display:flex;min-height:145px;flex-direction:column;padding:1.15rem;background:#fff;color:var(--ink)}.demographics-hub-links a:hover{background:#fbf3e5}.demographics-hub-links strong{font-size:.82rem}.demographics-hub-links span{margin-top:.4rem;color:var(--muted);font-size:.7rem;line-height:1.45}
@media(max-width:1100px){.demographics-hero-layout{grid-template-columns:1fr;align-items:start}.demographics-evidence-index{max-width:720px}.demographics-snapshot-grid,.demographics-taxonomy>.container>div{grid-template-columns:1fr 1fr}.demographics-quality{grid-template-columns:1fr;gap:2.5rem}.demographics-stages>.container>div{grid-template-columns:1fr 1fr;gap:1px}.demographics-stages article:not(:last-child):after{display:none}.demographics-sources>.container>div{grid-template-columns:1fr 1fr}.demographics-hub-links>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.demographics-hub-hero{padding:3.4rem 0}.demographics-hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.demographics-hero-actions,.demographics-hero-actions .button{width:100%}.demographics-rule-strip>.container,.demographics-question-guide>div,.demographics-snapshot-grid,.demographics-quality-grid,.demographics-taxonomy>.container>div,.demographics-stages>.container>div,.demographics-gap>.container,.demographics-sources>.container>div,.demographics-hub-links>div{grid-template-columns:1fr}.demographics-rule-strip article{border-right:1px solid rgba(73,52,18,.22);border-bottom:1px solid rgba(73,52,18,.22)}.demographics-snapshots>header,.demographics-comparison>header{grid-template-columns:1fr;gap:1rem;align-items:start}.demographics-snapshot-grid>a{min-height:310px}.demographics-taxonomy article{min-height:245px}.demographics-gap>.container{gap:2rem}.demographics-comparison h2,.demographics-stages h2{font-size:clamp(2.3rem,11vw,3.8rem)}}

/* Keep card copy semantic and make only the concise action text a link. */
.demographics-question-guide article{display:flex;min-height:230px;flex-direction:column;padding:1.35rem;background:#fff;color:var(--ink)}.demographics-question-guide article:has(a:hover){background:#fbf3e5}.demographics-question-guide article>span{color:var(--rust);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.demographics-question-guide article>strong{max-width:560px;margin:.7rem 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.demographics-question-guide article>small{max-width:620px;color:var(--muted);font-size:.76rem;line-height:1.5}.demographics-question-guide article>a{margin-top:auto;padding-top:1rem;color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.demographics-snapshot-grid>article{display:flex;min-width:0;min-height:370px;flex-direction:column;padding:1.35rem;background:#fff;color:var(--ink)}.demographics-snapshot-grid>article:has(a:hover){background:#fcf5e8}.demographics-snapshot-grid>article>strong{margin-top:1rem;color:var(--rust);font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.demographics-snapshot-grid article>a{margin-top:auto;padding-top:1.2rem;color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.demographics-snapshot-grid>article{min-height:310px}}

/* Demographics hero: headline first, supporting choices second. */
.demographics-hub-hero{padding:clamp(4rem,7vw,6.5rem) 0}.demographics-hero-layout{display:block}.demographics-hero-heading{max-width:1280px;padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid #3f4a4c}.demographics-hero-heading h1{max-width:none;margin:0;font:850 clamp(4.2rem,9vw,8.6rem)/.88 var(--font-ui);letter-spacing:-.07em;text-wrap:wrap}.demographics-hero-heading>p{max-width:980px;margin:1.5rem 0 0;color:#d0d7d8;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.42}.demographics-hero-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:start;padding-top:clamp(2rem,4vw,3.5rem)}.demographics-hero-copy>p:first-child{max-width:760px;margin:0;color:#c7cfd0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.demographics-hero-actions{margin-top:1.6rem}.demographics-hero-guardrails{margin-top:1.5rem}.demographics-hero-date{margin:1.25rem 0 0!important;color:#8f9b9d!important;font-size:.7rem!important;font-weight:750;letter-spacing:.02em}.demographics-evidence-index{width:100%;max-width:none}.demographics-evidence-index>div{padding:1.2rem 1.35rem}.demographics-evidence-index>div strong{max-width:460px;font-size:1.05rem}.demographics-evidence-index>a{grid-template-columns:38px 1fr;padding:.9rem 1.35rem}
@media(max-width:1000px){.demographics-hero-body{grid-template-columns:1fr;gap:2.5rem}.demographics-evidence-index{max-width:760px}}
@media(max-width:720px){.demographics-hub-hero{padding:3.25rem 0}.demographics-hero-heading h1{font-size:clamp(3.4rem,17vw,5.5rem)}.demographics-hero-heading>p{font-size:1.15rem}.demographics-hero-body{padding-top:2rem}.demographics-hero-copy>p:first-child{font-size:1rem}.demographics-hero-guardrails{display:grid;grid-template-columns:1fr}.demographics-hero-guardrails span{width:100%}}

/* One site-wide directional marker replaces decorative sequence numbers. */
.direction-arrow{position:relative;display:inline-block!important;width:36px;height:14px;flex:0 0 36px;color:var(--amber-2);transition:transform .18s ease}.direction-arrow:before{content:"";position:absolute;top:6px;left:0;width:32px;height:2px;background:currentColor}.direction-arrow:after{content:"";position:absolute;top:3px;right:0;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}a:hover>.direction-arrow,a:focus-visible>.direction-arrow,article:hover>.direction-arrow{transform:translateX(4px)}.principles .direction-arrow{color:var(--rust)}.demographics-taxonomy header,.demographics-taxonomy header>p{max-width:none}.demographics-taxonomy article>.direction-arrow{color:var(--amber-2)}.nationality-offence-ranking li>.direction-arrow{margin-top:.15rem;color:var(--amber-2);font-size:0}.demographics-evidence-index>a>.direction-arrow{color:var(--amber-2)}
.demographics-comparison>header{display:block;width:100%;max-width:none}.demographics-comparison>header h2{width:100%;max-width:none}.demographics-comparison-note{max-width:none;margin:1rem 0 0;padding:.9rem 1rem;border-left:4px solid var(--amber);background:var(--paper);color:var(--muted);font-size:var(--type-sm);line-height:1.55}
@media(prefers-reduced-motion:reduce){.direction-arrow{transition:none}}

/* Deep law pages: source-led content, data views and relationship diagrams. */
.law-context-line{margin:0 0 .8rem!important;color:var(--amber-2)!important;font-size:var(--type-sm)!important;font-weight:750}.law-wide-body{padding-block:72px}.law-fact-ribbon{border-bottom:1px solid var(--line);background:var(--paper)}.law-fact-ribbon>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0}.law-fact-ribbon article{display:flex;min-width:0;flex-direction:column;justify-content:center;min-height:108px;padding:1.2rem;border-left:1px solid var(--line)}.law-fact-ribbon article:last-child{border-right:1px solid var(--line)}.law-fact-ribbon strong{font-size:var(--type-base);line-height:1.25}.law-fact-ribbon span{margin-top:.35rem;color:var(--muted);font-size:var(--type-xs)}
.law-intro-grid,.law-legislation-purpose{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:5rem;align-items:start;margin-bottom:78px}.law-intro-grid h2,.law-legislation-purpose h2,.law-elements-section h2,.law-evidence-section h2,.law-version-check h2,.law-act-network h2,.law-library-overview h2,.law-reading-primer h2{margin:0;font:850 var(--type-h2)/1.02 var(--font-ui);letter-spacing:-.035em}.law-intro-grid>div:first-child>p,.law-legislation-purpose>div:first-child>p{max-width:820px;color:var(--muted);font-size:var(--type-lg)}.law-limit-card{padding:1.35rem;border-top:5px solid var(--amber);background:var(--paper)}.law-limit-card h2{font-size:var(--type-h3)}.law-limit-card p{margin-bottom:0;color:var(--muted);font-size:var(--type-sm)}
.law-elements-section,.law-evidence-section,.law-version-check,.law-act-network{margin-bottom:78px}.law-element-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.law-element-grid article{min-height:230px;padding:1.5rem;background:var(--cream);border-top:5px solid var(--amber)}.law-element-grid h3,.law-comparison-grid h3,.law-faq-grid h3{margin:0 0 .65rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.law-element-grid p,.law-comparison-grid p,.law-faq-grid p{margin:0;color:var(--muted);font-size:var(--type-sm)}
.law-analysis-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.2rem}.law-analysis-flow article{position:relative;min-height:150px;padding:1.2rem;border:1px solid var(--line);background:var(--paper)}.law-analysis-flow article:not(:last-child):after{content:"↝";position:absolute;z-index:2;top:50%;right:-1.85rem;width:1.5rem;color:var(--rust);font-size:2rem;font-weight:900;line-height:1;transform:translateY(-50%)}.law-analysis-flow strong,.law-analysis-flow span{display:block}.law-analysis-flow strong{font-size:var(--type-base);line-height:1.25}.law-analysis-flow span{margin-top:.55rem;color:var(--muted);font-size:var(--type-xs)}.law-detail-layout-expanded{grid-template-columns:minmax(0,1fr) 310px;padding-block:0}.law-comparison-grid,.law-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.law-comparison-grid article,.law-faq-grid article{padding:1.2rem;background:#fff}.law-map-bridge{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.25rem;border:1px solid var(--line);background:var(--line);gap:1px}.law-map-bridge>div{display:flex;flex-direction:column;padding:1rem;background:var(--paper)}.law-map-bridge strong{font-size:var(--type-sm)}.law-map-bridge span{margin-top:.35rem;color:var(--muted);font-size:var(--type-xs)}
.law-library-overview{padding-block:70px}.law-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:5rem;align-items:start}.law-facet-chart{padding:1.35rem;border:1px solid var(--line);background:var(--cream)}.law-facet-chart article{padding:.7rem 0;border-top:1px solid var(--line)}.law-facet-chart article:first-child{padding-top:0;border-top:0}.law-facet-chart article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.law-facet-chart strong{font-size:var(--type-sm)}.law-facet-chart span{color:var(--muted);font-size:var(--type-xs)}.law-bar-track{height:12px;margin-top:.45rem;background:#ddd5c8;overflow:hidden}.law-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--amber))}.law-library-explainer{padding:1.4rem;background:var(--ink);color:#fff}.law-library-explainer h3{margin:0 0 .8rem;font:850 var(--type-h3)/1.15 var(--font-ui)}.law-library-explainer dl{margin:0}.law-library-explainer dl>div{padding:1rem 0;border-top:1px solid var(--dark-line)}.law-library-explainer dt{color:var(--amber-2);font-size:var(--type-sm);font-weight:850}.law-library-explainer dd{margin:.3rem 0 0;color:#b9c2c4;font-size:var(--type-sm)}.law-card-action{margin-top:.8rem;color:var(--rust)!important;font-size:var(--type-xs)!important;font-weight:900}.law-reading-primer>.container{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:5rem;align-items:start}.law-reading-primer p{color:#bac3c4}.law-analysis-flow-dark{gap:1.8rem}.law-analysis-flow-dark article{border-color:var(--dark-line);background:#192224}.law-analysis-flow-dark article:not(:last-child):after{color:var(--amber)}.law-analysis-flow-dark strong{color:#fff}.law-analysis-flow-dark span{color:#abb5b6}
.law-network{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:3rem;align-items:center;padding:2rem;border:1px solid var(--line);background:var(--paper)}.law-network-centre{display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:1.4rem;border:2px solid var(--amber);border-radius:50%;background:var(--ink);color:#fff;text-align:center}.law-network-centre strong{font-size:var(--type-lg);line-height:1.2}.law-network-centre span{margin-top:.5rem;color:var(--amber-2);font-size:var(--type-xs)}.law-network-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.law-network-links a{display:flex;min-height:120px;flex-direction:column;padding:1rem;background:#fff}.law-network-links a strong{font-size:var(--type-sm)}.law-network-links a span{margin-top:.4rem;color:var(--muted);font-size:var(--type-xs)}
@media(max-width:1000px){.law-analysis-flow{grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.law-analysis-flow article{border:0}.law-analysis-flow article:not(:last-child):after{display:none}.law-analysis-flow-dark{border-color:var(--dark-line);background:var(--dark-line)}.law-reading-primer>.container{grid-template-columns:1fr;gap:2.5rem}.law-overview-grid{gap:2.5rem}}
@media(max-width:800px){.law-fact-ribbon>.container{grid-template-columns:1fr 1fr}.law-fact-ribbon article:nth-child(2){border-right:1px solid var(--line)}.law-fact-ribbon article:nth-child(n+3){border-top:1px solid var(--line)}.law-intro-grid,.law-legislation-purpose,.law-overview-grid,.law-network{grid-template-columns:1fr;gap:2rem}.law-element-grid{grid-template-columns:1fr}.law-element-grid article{min-height:0}.law-network-centre{max-width:280px;width:100%;margin:auto}.law-wide-body{padding-block:54px}}
@media(max-width:580px){.law-fact-ribbon>.container,.law-analysis-flow,.law-comparison-grid,.law-faq-grid,.law-map-bridge,.law-network-links{grid-template-columns:1fr}.law-fact-ribbon article{min-height:88px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.law-fact-ribbon article:first-child{border-top:0}.law-analysis-flow{gap:1px}.law-library-overview{padding-block:52px}}
.law-network-links article{display:flex;min-height:120px;flex-direction:column;padding:1rem;background:#fff}.law-network-links h3{margin:0;font:850 var(--type-sm)/1.25 var(--font-ui)}.law-network-links h3 a{display:inline;min-height:0;padding:0;background:transparent;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}.law-network-links p{margin:.4rem 0 0;color:var(--muted);font-size:var(--type-xs)}

/* High-contrast map markers: the black centre stays legible over light tiles. */
.crime-marker{display:grid;place-items:center;width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important;border:3px solid var(--marker,#8a9aa0)!important;border-radius:50%;background:#090d0e!important;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 5px 16px rgba(0,0,0,.48)}.crime-marker img{width:26px;height:26px;padding:2px;object-fit:contain}.crime-marker-mixed{border-color:transparent!important;background:linear-gradient(#090d0e,#090d0e) padding-box,var(--marker-ring) border-box!important}.crime-marker-count{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:.7rem;font-weight:900;line-height:1}.crime-marker:has(.crime-marker-count):after{display:none}.crime-popup{max-height:330px;overflow:auto}.crime-popup a{display:block;padding:.42rem 0;border-top:1px solid #ddd5c8}.crime-popup-more{margin-top:.35rem;padding:.45rem;background:#f4efe5;color:#544f47!important;font-size:.68rem!important}

/* Headings use the full width supplied by their layout instead of an arbitrary text cap. */
:where(h1,h2,h3,h4,h5,h6){max-width:none!important;max-inline-size:none!important;white-space:normal!important;text-wrap:wrap!important}
main :where([class$="-heading"],[class*="-heading "],[class$="-head"],[class*="-head "]){max-width:none!important;max-inline-size:none!important}
main>section>.container>header:first-child,main>section.container>header:first-child{display:block!important;width:100%!important;max-width:none!important}
main>section>.container>header:first-child>:first-child,main>section.container>header:first-child>:first-child{width:100%!important;max-width:none!important}
.law-legislation-purpose{grid-template-columns:1fr;gap:1.5rem}.law-legislation-purpose>div:first-child>p{max-width:none}

.law-search-layout{display:block}.law-search-copy{margin-bottom:2rem}.law-search-copy>p:not(.law-source-line){max-width:none;margin:.9rem 0 0}.law-source-line{margin:1rem 0 0}

/* UK law hero: wide editorial headline, focused action row and compact evidence strip. */
.law-mast{position:relative;overflow:hidden;padding:86px 0 0;background:radial-gradient(circle at 88% 8%,rgba(227,166,58,.16),transparent 30%),linear-gradient(118deg,#0b1112 0%,#172124 68%,#261d13 100%)}.law-mast:after{content:"";position:absolute;right:-90px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(227,166,58,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(227,166,58,.035),0 0 0 150px rgba(227,166,58,.02);pointer-events:none}.law-mast-inner{position:relative;z-index:1}.law-mast h1{margin:0;font-size:clamp(4.4rem,8.2vw,8rem);font-weight:850;line-height:.9;letter-spacing:-.065em}.law-mast-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end;margin-top:2.5rem}.law-mast-intro>p{max-width:900px;margin:0;color:#c6cdce;font-size:var(--type-lg);line-height:1.65}.law-mast-actions{justify-content:flex-end;margin:0}.law-mast-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:3.5rem 0 0;border:0;background:#354143}.law-mast-facts div{min-height:112px;padding:1.25rem 1.4rem;border:0;border-top:4px solid var(--amber);background:rgba(14,20,21,.92)}.law-mast-facts dt{color:var(--amber-2);font-size:var(--type-xs);font-weight:850;letter-spacing:.045em;text-transform:uppercase}.law-mast-facts dd{margin:.35rem 0 0;color:#f3f5f5;font-size:var(--type-base);font-weight:750}.law-mast-facts div:nth-child(2){border-top-color:#dc7647}.law-mast-facts div:nth-child(3){border-top-color:#a14a38}@media(max-width:1000px){.law-mast{padding-top:66px}.law-mast-intro{grid-template-columns:1fr;gap:1.5rem}.law-mast-actions{justify-content:flex-start}.law-mast-facts{margin-top:2.5rem}}@media(max-width:700px){.law-mast{padding-top:48px}.law-mast h1{font-size:clamp(3rem,14vw,5rem);line-height:.95}.law-mast-intro{margin-top:1.6rem}.law-mast-facts{grid-template-columns:1fr}.law-mast-facts div{min-height:0}.law-mast:after{display:none}}

/* Shared editorial masthead system. Data-rich heroes keep their own controls, but
   now use the same type scale, depth, spacing and amber evidence language. */
.page-mast:not(.law-mast),.record-mast,.article-mast,.mag-mast,.postcode-hero,.mappa-hero,.demo-hero,.demo-page-mast,.law-detail-mast{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 4%,rgba(227,166,58,.15),transparent 31%),linear-gradient(118deg,#0b1112 0%,#172124 67%,#271e14 100%);color:#fff}
.page-mast:not(.law-mast)::after,.record-mast::after,.article-mast::after,.mag-mast::after,.postcode-hero::after,.mappa-hero::after,.demo-hero::after,.demo-page-mast::after,.law-detail-mast::after{content:"";position:absolute;z-index:-1;right:-160px;bottom:-360px;width:680px;height:680px;border:1px solid rgba(227,166,58,.12);border-radius:50%;box-shadow:0 0 0 76px rgba(227,166,58,.03),0 0 0 158px rgba(227,166,58,.018);pointer-events:none}
.page-mast:not(.law-mast)>.container,.record-mast>.container,.article-mast>.container,.mag-mast>.container,.postcode-hero>.container,.mappa-hero>.container,.demo-hero>.container,.demo-page-mast>.container,.law-detail-mast>.container{position:relative;z-index:1}

/* Mastheads use a clean directional field; decorative circle artwork removed. */
.law-mast,.page-mast:not(.law-mast),.record-mast,.article-mast,.mag-mast,.postcode-hero,.mappa-hero,.demo-hero,.demo-page-mast,.law-detail-mast{background:linear-gradient(118deg,#0b1112 0%,#172124 67%,#271e14 100%)}
.law-mast::after,.page-mast:not(.law-mast)::after,.record-mast::after,.article-mast::after,.mag-mast::after,.postcode-hero::after,.mappa-hero::after,.demo-hero::after,.demo-page-mast::after,.law-detail-mast::after{display:none!important}
.page-mast:not(.law-mast),.record-mast,.article-mast,.demo-page-mast{padding:clamp(3.6rem,7vw,6rem) 0}
.page-mast:not(.law-mast) h1,.record-mast h1,.article-mast h1,.mag-mast h1,.postcode-hero h1,.mappa-hero h1,.demo-hero h1,.demo-page-mast h1,.law-detail-mast h1{max-width:none;margin:0;font:850 clamp(3.6rem,6.8vw,7rem)/.94 var(--font-ui);letter-spacing:-.06em;text-wrap:wrap}
.page-mast:not(.law-mast) p,.record-mast p,.article-mast p,.mag-mast p,.postcode-hero p,.mappa-hero p,.demo-hero p,.demo-page-mast p,.law-detail-mast p{max-width:1040px;margin:1.35rem 0 0;color:#c5cdce;font-size:var(--type-lg);line-height:1.65}
.article-mast-inner{max-width:none}.article-mast .byline{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14)}
.guides-mast,.postcode-hero,.mappa-hero,.demo-hero{padding-block:clamp(3.5rem,6vw,5.5rem)}

/* Offence and legislation heroes: headline first, explanation second, evidence last. */
.law-offence-mast{padding:clamp(4rem,7vw,6.5rem) 0 0}.law-offence-mast-inner{position:relative;z-index:1}.law-offence-mast h1{font-size:clamp(4.5rem,8.5vw,8.8rem);line-height:.88;letter-spacing:-.075em}.law-offence-mast .law-offence-lead{max-width:1120px;margin-top:1.8rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.62}.law-offence-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:3.5rem 0 0;border:0;background:#354143}.law-offence-facts>div{min-height:124px;padding:1.35rem 1.5rem;border:0;border-top:4px solid var(--amber);background:rgba(12,18,19,.92)}.law-offence-facts>div:nth-child(2){border-top-color:#dc7647}.law-offence-facts>div:nth-child(3){border-top-color:#a14a38}.law-offence-facts dt{color:var(--amber-2);font-size:var(--type-xs);font-weight:850;letter-spacing:.045em;text-transform:uppercase}.law-offence-facts dd{max-width:640px;margin:.38rem 0 0;color:#f4f6f6;font-size:var(--type-base);font-weight:750;line-height:1.45}
@media(max-width:760px){.page-mast:not(.law-mast),.record-mast,.article-mast,.demo-page-mast{padding-block:3.2rem}.page-mast:not(.law-mast) h1,.record-mast h1,.article-mast h1,.mag-mast h1,.postcode-hero h1,.mappa-hero h1,.demo-hero h1,.demo-page-mast h1,.law-detail-mast h1{font-size:clamp(2.75rem,12vw,4.5rem);line-height:.98}.page-mast:not(.law-mast) p,.record-mast p,.article-mast p,.mag-mast p,.postcode-hero p,.mappa-hero p,.demo-hero p,.demo-page-mast p,.law-detail-mast p{font-size:var(--type-base)}.law-offence-mast{padding-top:3.2rem}.law-offence-mast h1{font-size:clamp(3.4rem,15vw,5.5rem)}.law-offence-facts{grid-template-columns:1fr;margin-top:2.25rem}.law-offence-facts>div{min-height:0}.page-mast:not(.law-mast)::after,.record-mast::after,.article-mast::after,.mag-mast::after,.postcode-hero::after,.mappa-hero::after,.demo-hero::after,.demo-page-mast::after,.law-detail-mast::after{display:none}}

.breadcrumb-home{display:inline-grid;place-items:center;width:28px;height:28px;margin:-.3rem 0;border-radius:4px;color:#d6dcdd}.breadcrumb-home svg{width:18px;height:18px;transform:translateX(5px);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.breadcrumb .breadcrumb-home:hover,.breadcrumb .breadcrumb-home:focus-visible{background:#263033;color:var(--amber-2);text-decoration:none;outline:2px solid transparent}

/* In-map AJAX feedback: existing crime artwork remains visible while records load. */
.map-loading{position:absolute;z-index:620;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(9,13,14,.58);backdrop-filter:blur(2px);pointer-events:none}.map-loading[hidden]{display:none}.map-loading-panel{width:min(430px,calc(100% - 32px));padding:1.4rem;border:1px solid #4d5a5c;border-radius:8px;background:rgba(17,23,25,.97);color:#fff;box-shadow:0 24px 65px rgba(0,0,0,.42);text-align:center}.map-loading-panel>strong,.map-loading-panel>span{display:block}.map-loading-panel>strong{margin-top:1rem;font-size:1.05rem}.map-loading-panel>span{margin-top:.3rem;color:#b8c1c2;font-size:var(--type-sm)}.map-loading-icons{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:54px}.map-loading-icons>span{display:grid;place-items:center;width:44px;height:44px;border:3px solid #e33f36;border-radius:50%;background:#090d0e;box-shadow:0 0 0 2px rgba(255,255,255,.9);animation:crime-icon-loading 1.1s ease-in-out infinite;animation-delay:calc(var(--loader-step) * .12s)}.map-loading-icons img{width:34px;height:34px;padding:3px;object-fit:contain}.map-loading-progress{height:4px;margin-top:1rem;overflow:hidden;border-radius:999px;background:#344043}.map-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e33f36,var(--amber-2));animation:crime-loading-scan 1.15s ease-in-out infinite}@keyframes crime-icon-loading{0%,100%{transform:translateY(0) scale(.9);opacity:.6}45%{transform:translateY(-8px) scale(1.08);opacity:1}}@keyframes crime-loading-scan{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@media(max-width:600px){.map-loading-icons{gap:.4rem}.map-loading-icons>span{width:38px;height:38px}.map-loading-icons img{width:29px;height:29px}.map-loading-panel{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.map-loading-icons>span,.map-loading-progress span{animation:none}.map-loading-icons>span{opacity:1}}

/* Record analysis: local pattern, surrounding comparison and separate Census context. */
.record-calculated{margin-top:2rem;padding:1.35rem;background:var(--ink);color:#fff}.record-calculated>div:first-child{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:1.5rem;align-items:start}.record-calculated h3,.record-calculated h4{margin:0;font-family:var(--font-ui)}.record-calculated>div:first-child p{margin:0;color:#c8d0ce}.record-calculated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.2rem;background:#44504f}.record-calculated-grid article{padding:1rem;background:#1b2426}.record-calculated-grid h4{color:var(--amber)}.record-calculated-grid p{margin:.5rem 0 0;color:#dce2df;font-size:var(--type-sm)}@media(max-width:700px){.record-calculated>div:first-child,.record-calculated-grid{grid-template-columns:1fr}}
.record-layout{grid-template-columns:minmax(0,1fr) 280px;gap:3rem}.record-analysis,.record-population{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.record-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.record-section-heading h2{margin:0;font:850 var(--type-h2)/1.02 var(--font-ui);letter-spacing:-.035em}.record-section-heading p{max-width:720px;margin:.65rem 0 0;color:var(--muted)}.record-section-heading>span{flex:0 0 auto;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-align:right;text-transform:uppercase;letter-spacing:.04em}.record-analysis-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.record-analysis-facts article{min-height:150px;padding:1.2rem;background:#fff;border-top:4px solid var(--amber)}.record-analysis-facts span,.record-analysis-facts strong{display:block}.record-analysis-facts span{color:var(--muted);font-size:var(--type-xs);font-weight:850}.record-analysis-facts strong{margin:.65rem 0;font-size:2.25rem;letter-spacing:-.04em}.record-analysis-facts p{margin:0;color:var(--muted);font-size:var(--type-xs)}.record-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:2.2rem}.record-analysis-grid h3,.record-interpretation h3,.population-grid h3{margin:0 0 1rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.record-category-bars article{padding:.75rem 0;border-top:1px solid var(--line)}.record-category-bars article:first-child{padding-top:0;border-top:0}.record-category-bars article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.record-category-bars b{display:flex;align-items:center;gap:.55rem;font-size:var(--type-sm)}.record-category-bars b i{width:10px;height:10px;border-radius:50%}.record-category-bars strong{font-size:var(--type-sm)}.record-bar{height:9px;margin-top:.5rem;overflow:hidden;background:#dfd8cc}.record-bar span{display:block;height:100%}.record-category-bars p{margin:.35rem 0 0;color:var(--muted);font-size:var(--type-xs)}.record-month-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:.28rem;align-items:end;height:230px;padding:1rem .75rem .55rem;border:1px solid var(--line);background:#fff}.record-month-chart>div{display:grid;grid-template-rows:1fr auto auto;align-items:end;height:100%;text-align:center}.record-month-chart span{display:block;min-height:2px;background:linear-gradient(var(--amber-2),var(--rust))}.record-month-chart b{margin-top:.3rem;font-size:.65rem}.record-month-chart small{margin-top:.25rem;color:var(--muted);font-size:.52rem;line-height:1.1;writing-mode:vertical-rl;transform:rotate(180deg)}.record-nearby-list{margin:0;padding:0;list-style:none;border:1px solid var(--line)}.record-nearby-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-top:1px solid var(--line);background:#fff;font-size:var(--type-xs)}.record-nearby-list li:first-child{border-top:0}.record-nearby-list b{white-space:nowrap}.record-interpretation{margin-top:2rem;padding:1.2rem;border-left:4px solid var(--amber);background:var(--paper)}.record-interpretation p{margin:0;color:var(--muted)}.record-analysis-empty,.population-pending{padding:1.2rem;border-left:4px solid var(--amber);background:var(--paper)}.population-summary{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.population-summary strong{font-size:3.4rem;letter-spacing:-.05em}.population-summary span{color:var(--muted)}.population-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.population-grid>div{padding:1.2rem;border-top:4px solid var(--amber);background:#fff}.population-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,.8fr) auto;gap:.65rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line);font-size:var(--type-xs)}.population-row:first-of-type{border-top:0}.population-row>div{height:8px;overflow:hidden;background:#e2dbcf}.population-row i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--amber))}.population-row b{min-width:44px;text-align:right}.population-note{margin-top:1.4rem;padding:1rem;border:1px solid var(--line);color:var(--muted);font-size:var(--type-xs)}.population-note a{color:var(--rust);font-weight:900;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.record-analysis-grid,.population-grid{grid-template-columns:1fr}.record-analysis-facts{grid-template-columns:1fr 1fr}.record-analysis-facts article:last-child{grid-column:1/-1}}@media(max-width:650px){.record-section-heading{align-items:flex-start;flex-direction:column}.record-section-heading>span{text-align:left}.record-analysis-facts{grid-template-columns:1fr}.record-analysis-facts article:last-child{grid-column:auto}.record-month-chart{height:200px;padding-inline:.45rem}.population-summary{align-items:flex-start;flex-direction:column;gap:0}.population-summary strong{font-size:2.7rem}.population-row{grid-template-columns:minmax(0,1fr) 70px auto}}

/* Screenshot review pass: remove arbitrary copy caps and clarify dense rankings. */
.postcode-section-head>div,.postcode-section-head h2,.postcode-section-head p,.law-mast-intro>p{max-width:none}
.postcode-leaderboard-head{display:block}.postcode-leaderboard-head .button{margin-top:1.4rem}
.postcode-ranking-layout{grid-template-columns:1fr;gap:1.2rem}
.postcode-ranking-columns{display:grid;grid-template-columns:44px 54px minmax(0,1fr) 110px 96px 76px;gap:1rem;padding:.55rem 1.15rem;color:#93a0a2;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.postcode-ranking li{grid-template-columns:44px 54px minmax(0,1fr) 110px 96px 76px}
.postcode-rank-open{display:grid;min-height:34px;place-items:center;border:1px solid #647174;border-radius:3px;color:#fff;font-size:.68rem;font-weight:900}.postcode-rank-open:hover,.postcode-rank-open:focus-visible{border-color:var(--amber);background:var(--amber);color:var(--ink)}
.postcode-ranking-note{position:static;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:.35rem 2rem}.postcode-ranking-note h3,.postcode-ranking-note a{grid-column:1}.postcode-ranking-note p{grid-column:2;margin:.15rem 0}.postcode-ranking-note a{align-self:end;margin-top:.6rem}
.postcode-discovery-head{display:block}.postcode-crime-links img{flex-basis:84px;width:84px;height:84px}.postcode-crime-links a{min-height:170px}
.law-mast-intro{display:block}.law-mast-intro>p{max-width:none}.law-mast-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.7rem;margin-top:1.5rem}
.evidence-source-list li{border-top:0}
.legend span{gap:.7rem;padding:.38rem 0;color:#4f5553;font-size:.74rem}.legend img{width:40px;height:40px;padding:2px;border:0;border-radius:0;background:transparent;object-fit:contain}
.crime-marker{background:#f7f1e7!important}.crime-marker-mixed{background:linear-gradient(#f7f1e7,#f7f1e7) padding-box,var(--marker-ring) border-box!important}.crime-marker img{width:28px;height:28px;padding:0}.map-loading-icons>span{background:#f7f1e7}.map-loading-icons img{padding:0}
.crime-marker:has(.crime-marker-count){background:#101719!important}.crime-marker-mixed:has(.crime-marker-count){background:linear-gradient(#101719,#101719) padding-box,var(--marker-ring) border-box!important}

/* Production map markers use the transparent icon artwork without a shell. */
.crime-marker{position:relative;width:42px!important;height:42px!important;margin:-21px 0 0 -21px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.crime-marker:after{display:none!important}.crime-marker img{width:42px;height:42px;padding:0;object-fit:contain}.crime-marker-mixed,.crime-marker:has(.crime-marker-count){border:0!important;background:transparent!important;box-shadow:none!important}.crime-marker-count{position:absolute;top:-2px;right:-4px;width:auto;height:auto;min-width:18px;padding:3px 5px;border:0;border-radius:4px;background:#101719;color:#fff;font-size:.62rem;line-height:1;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.28)}.crime-marker-mixed .crime-marker-count{position:static;min-width:28px;padding:7px 6px}
.crime-marker-count{top:-3px;right:-5px;color:var(--count-colour,#f2b134);font-size:.65rem;font-weight:950;text-shadow:0 1px 1px #000}.legend .legend-multi{margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink)}.legend-multi b{font-size:.72rem}

/* Plain-language definitions for statistical and government abbreviations. */
abbr.term-help{position:relative;border-bottom:2px dotted currentColor;text-decoration:none;text-underline-offset:3px;cursor:help}.term-help:focus{border-radius:2px;outline:3px solid var(--amber);outline-offset:2px}

/* Area context joined to crime by LSOA; values remain descriptive, not causal. */
.record-context{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
.context-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.context-fact-grid article{min-height:150px;padding:1.1rem;background:#fff}.context-fact-grid span,.context-fact-grid strong{display:block}.context-fact-grid span{color:var(--muted);font-size:var(--type-xs);font-weight:850}.context-fact-grid strong{margin:.55rem 0;font-size:2rem;letter-spacing:-.04em}.context-fact-grid p{margin:0;color:var(--muted);font-size:var(--type-xs)}
.deprivation-domains{margin-top:2rem;padding:1.25rem;border-top:4px solid var(--amber);background:var(--paper)}.deprivation-domains h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.deprivation-domains>p{color:var(--muted);font-size:var(--type-xs)}.deprivation-domains dl{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin:1rem 0;background:var(--line)}.deprivation-domains dl div{padding:.8rem;background:#fff;text-align:center}.deprivation-domains dt{color:var(--muted);font-size:.65rem}.deprivation-domains dd{margin:.25rem 0 0;color:var(--rust);font-size:1.55rem;font-weight:900}.deprivation-domains .context-caveat{margin-bottom:0;padding-left:.8rem;border-left:3px solid var(--rust);color:var(--ink)}
.record-analysis-facts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.record-category-bars b img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}
@media(max-width:900px){.postcode-ranking-note{grid-template-columns:1fr}.postcode-ranking-note h3,.postcode-ranking-note p,.postcode-ranking-note a{grid-column:1}.deprivation-domains dl{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.postcode-ranking-columns{display:none}.postcode-ranking li{grid-template-columns:38px 48px minmax(0,1fr) 56px}.postcode-rank-open{grid-column:4;grid-row:1}.postcode-crime-links img{flex-basis:72px;width:72px;height:72px}.context-fact-grid{grid-template-columns:1fr 1fr}.deprivation-domains dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.context-fact-grid{grid-template-columns:1fr}.law-mast-actions{align-items:stretch;flex-direction:column}.law-mast-actions .button{width:100%}}

/* Keep the population total and demographic profile in one connected panel. */
.population-panel{overflow:hidden;border:1px solid var(--line);background:#fff}
.population-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.35rem 1.5rem;border-top:4px solid var(--amber);background:var(--ink);color:#fff}
.population-heading h2{margin:0;font:850 clamp(1.8rem,3vw,2.55rem)/1 var(--font-ui);letter-spacing:-.035em;white-space:nowrap}
.population-heading p{max-width:660px;margin:.55rem 0 0;color:#c7cfce;font-size:var(--type-sm)}
.population-summary{display:grid;grid-template-columns:auto auto;column-gap:.75rem;align-items:baseline;min-width:245px;margin:0;padding-left:1.5rem;border-left:1px solid #42504f}
.population-summary strong{grid-row:1/3;color:var(--amber-2);font-size:3rem;line-height:1;letter-spacing:-.05em}
.population-summary span{color:#fff;font-size:var(--type-xs);font-weight:800}
.population-summary small{color:#aeb8b7;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.population-grid{gap:1px;border-top:1px solid var(--line);background:var(--line)}
.population-grid>div{padding:1.2rem;border-top:0;background:#fff}
.population-note{margin:0;padding:1rem 1.25rem;border:0;border-top:1px solid var(--line);background:var(--paper)}
@media(max-width:720px){.population-heading{grid-template-columns:1fr;gap:1rem}.population-heading h2{white-space:normal}.population-summary{grid-template-columns:auto 1fr;min-width:0;padding:1rem 0 0;border-top:1px solid #42504f;border-left:0}.population-summary strong{font-size:2.55rem}}

/* Current-view count and offence mix beside the crime filter. */
.map-toolbar .map-area-summary-open{display:flex!important;width:auto!important;min-width:132px;margin-inline:4px;flex-direction:column;align-items:flex-start;justify-content:center;padding:.35rem .75rem;text-align:left}
.map-area-summary-open span{color:#aeb8ba;font-size:.62rem;font-weight:750;line-height:1.1}.map-area-summary-open b{font-size:.72rem;line-height:1.25}
.map-area-summary{position:absolute;z-index:800;top:70px;right:14px;width:min(460px,calc(100% - 28px));max-height:calc(100% - 100px);overflow:auto;border:1px solid #536063;border-radius:6px;background:#111719;color:#fff;box-shadow:0 24px 60px rgba(4,8,9,.4)}
.map-area-summary[hidden]{display:none}.map-area-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-top:4px solid var(--amber);border-bottom:1px solid #334043}.map-area-summary h2{margin:0;font:850 1.2rem/1.2 var(--font-ui)}.map-area-summary header p{margin:.25rem 0 0;color:#abb5b7;font-size:var(--type-xs)}.map-area-summary header button{width:34px;height:34px;flex:0 0 auto;border:1px solid #475356;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}
.map-area-summary-highlights{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;border-bottom:1px solid #334043;background:#334043}.map-area-summary-highlights>div{min-width:0;padding:1rem;background:#192224}.map-area-summary-highlights span,.map-area-summary-highlights strong,.map-area-summary-highlights small{display:block}.map-area-summary-highlights span{color:#aeb8ba;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.map-area-summary-highlights strong{margin-top:.35rem;color:#fff;font-size:1rem;line-height:1.2}.map-area-summary-highlights>div:first-child strong{color:var(--amber-2);font-size:2.5rem;line-height:1}.map-area-summary-highlights small{margin-top:.3rem;color:#b8c2c3;font-size:.65rem;line-height:1.35}
.map-area-summary-breakdown{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#111719}.map-area-summary-breakdown h3{margin:0;font:850 .78rem/1.2 var(--font-ui)}.map-area-summary-breakdown span{color:#aeb8ba;font-size:.62rem;font-weight:800}
.map-area-summary-categories{display:grid;grid-template-columns:1fr;gap:1px;background:#334043}.map-area-summary-categories article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem 1rem;background:#192224}.map-area-summary-categories img{width:46px;height:46px;object-fit:contain}.map-area-summary-categories strong,.map-area-summary-categories span{display:block}.map-area-summary-categories strong{overflow:hidden;font-size:.76rem;line-height:1.2;text-overflow:ellipsis}.map-area-summary-categories span{margin-top:.2rem;color:#b8c2c3;font-size:.65rem}.map-area-summary-categories article div div{height:5px;margin-top:.4rem;overflow:hidden;background:#354143}.map-area-summary-categories i{display:block;height:100%}.map-area-summary-note{margin:0;padding:.85rem 1rem;color:#b8c2c3;font-size:.68rem;line-height:1.5}
@media(max-width:900px){.map-toolbar .map-area-summary-open{min-width:118px}}
@media(max-width:650px){.map-toolbar .map-area-summary-open{display:flex;min-width:115px}.map-area-summary{top:62px;right:10px;width:calc(100% - 20px);max-height:calc(100% - 76px)}.map-area-summary-categories{grid-template-columns:1fr}}

/* Record-section headings use the full content width; metadata no longer narrows them. */
.record-section-heading{display:block}
.record-section-heading>div,.record-section-heading h2,.record-section-heading p{width:100%;max-width:none}
.record-section-heading>span{display:block;margin-top:.75rem;text-align:left}

/* Composite narratives replace repeated metric-by-metric sentence cards. */
.record-narrative>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end}.record-narrative>div:first-child span{display:block;margin-bottom:.35rem;color:var(--amber-2);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.record-narrative>div:first-child b{max-width:260px;color:#aeb8b7;font-size:.68rem;line-height:1.45;text-align:right}.record-narrative-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:1.2rem;background:#44504f}.record-narrative-copy p{margin:0;padding:1rem;background:#1b2426;color:#dce2df;font-size:var(--type-sm)}
.district-reading{margin:2rem 0 0;border:1px solid var(--dark-line);background:var(--ink);color:#fff}.district-reading header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.3rem 1.4rem;border-top:4px solid var(--amber)}.district-reading header span{color:var(--amber-2);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.district-reading h2{max-width:none;margin:.35rem 0 0;font:850 clamp(1.7rem,3vw,2.6rem)/1.05 var(--font-ui);letter-spacing:-.035em}.district-reading header b{max-width:250px;color:#abb5b7;font-size:.68rem;text-align:right}.district-reading>p{margin:0;padding:0 1.4rem 1.2rem;color:#c6cecf;font-size:var(--type-sm)}.district-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3d494b}.district-reading article{padding:1.1rem;background:#192224}.district-reading h3{margin:0;color:var(--amber-2);font:850 var(--type-sm)/1.25 var(--font-ui)}.district-reading article p{margin:.55rem 0 0;color:#d8dede;font-size:var(--type-xs)}.district-reading-withheld{border-color:#7d6538}.district-reading-withheld header{border-top-color:#8f7542}
@media(max-width:800px){.record-narrative>div:first-child,.district-reading header{grid-template-columns:1fr}.record-narrative>div:first-child b,.district-reading header b{text-align:left}.record-narrative-copy,.district-reading>div{grid-template-columns:1fr}}

/* Specific ethnicity offence profiles and a clear nationality/ethnicity hand-off. */
.nationality-ethnicity-bridge{border-bottom:1px solid var(--line);background:var(--paper)}.nationality-ethnicity-bridge>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.35rem}.nationality-ethnicity-bridge strong{font-size:var(--type-base)}.nationality-ethnicity-bridge p{margin:.25rem 0 0;color:var(--muted);font-size:var(--type-sm)}
.ethnicity-offence-mix{border-bottom:1px solid #334043}.ethnicity-offence-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:end;margin-bottom:2.4rem}.ethnicity-offence-head h2{max-width:none;margin:0;font:850 clamp(2.8rem,5.5vw,5.6rem)/.95 var(--font-ui);letter-spacing:-.055em}.ethnicity-offence-head p{max-width:980px;margin:1rem 0 0;color:#b8c2c3;font-size:var(--type-base);line-height:1.6}.ethnicity-offence-head>div:last-child{padding:1.2rem;border-top:5px solid var(--amber);background:#1b2527}.ethnicity-offence-head>div:last-child strong,.ethnicity-offence-head>div:last-child span{display:block}.ethnicity-offence-head>div:last-child strong{color:var(--amber-2);font-size:var(--type-lg)}.ethnicity-offence-head>div:last-child span{margin-top:.45rem;color:#b8c2c3;font-size:.72rem;line-height:1.5}.ethnicity-offence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #3a4749;background:#3a4749}.ethnicity-offence-grid>article{padding:1.35rem;background:#151e20}.ethnicity-offence-grid>article:last-child:nth-child(odd){grid-column:1/-1}.ethnicity-offence-grid article>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #354244}.ethnicity-offence-grid h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem)}.ethnicity-offence-grid article>header span{color:var(--amber-2);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ethnicity-offence-grid ol{margin:0;padding:0;list-style:none}.ethnicity-offence-grid li{padding:.8rem 0;border-bottom:1px solid #2d393b}.ethnicity-offence-grid li>div:first-child{display:flex;justify-content:space-between;gap:1rem}.ethnicity-offence-grid li strong{font-size:.8rem}.ethnicity-offence-grid li b{color:var(--amber-2);font-size:.8rem}.ethnicity-offence-track{height:8px;margin-top:.45rem;background:#344144;overflow:hidden}.ethnicity-offence-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}.ethnicity-offence-grid article>p{margin:.9rem 0 0;color:#9eaaac;font-size:.68rem}.ethnicity-offence-mix footer{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-top:1.5rem;padding:1.2rem;border-left:4px solid var(--amber);background:#1b2527}.ethnicity-offence-mix footer p{max-width:980px;margin:0;color:#b8c2c3;font-size:.74rem;line-height:1.6}.ethnicity-offence-mix footer p strong{color:#fff}.ethnicity-offence-mix footer a{flex:0 0 auto}
@media(max-width:900px){.ethnicity-offence-head{grid-template-columns:1fr;gap:2rem}.ethnicity-offence-head>div:last-child{max-width:520px}.ethnicity-offence-mix footer{display:block}.ethnicity-offence-mix footer a{margin-top:1rem}}
@media(max-width:720px){.nationality-ethnicity-bridge>.container{align-items:stretch;flex-direction:column}.nationality-ethnicity-bridge .button{width:100%}.ethnicity-offence-grid{grid-template-columns:1fr}.ethnicity-offence-grid>article:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:650px){.ethnicity-offence-head h2{font-size:clamp(2.5rem,12vw,4rem)}}

/* Keep the desktop navigation indicator attached to the label, not the header edge. */
.desktop-nav a{position:relative;border-bottom:0}.desktop-nav a:after{content:"";position:absolute;top:calc(50% + 1.15rem);left:clamp(.65rem,1vw,1.15rem);right:clamp(.65rem,1vw,1.15rem);height:3px;background:transparent;transition:background-color .16s ease}.desktop-nav a:hover,.desktop-nav a:focus,.desktop-nav a:focus-visible{border-bottom-color:transparent}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current="page"]:after,.desktop-nav a.is-active:after{background:var(--amber)}
.desktop-nav>a>span,.desktop-nav>.nav-menu>.nav-menu-trigger>span{background:#111719}.nav-cta{background:#111719}
@media(max-width:1100px){.desktop-nav a:after{left:.55rem;right:.55rem}}

/* Accounts and followed-area dashboard */
.account-kicker{display:block;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.account-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.account-delete-confirmation form{margin:0}.danger-button{background:#a33d29;color:#fff}.text-danger-button{display:inline-flex;margin-top:1rem}
.nav-account{flex:0 0 auto;white-space:nowrap}.nav-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.account-mast,.dashboard-mast{background:#11191b;color:#fff}.account-mast-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:center;min-height:650px;padding-block:80px}.account-mast h1,.dashboard-mast h1{max-width:none;margin:.45rem 0 1.2rem;font:900 clamp(3.7rem,7.5vw,7.3rem)/.91 var(--font-display);letter-spacing:-.055em}.account-mast-grid>div:first-child>p,.dashboard-heading>div:first-child>p{max-width:760px;color:#bcc5c6;font-size:var(--type-lg)}.signin-panel{padding:2.2rem;border-top:5px solid var(--amber);background:#1d292b}.signin-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff;color:#3569d4;font-size:1.45rem;font-weight:900}.signin-panel h2{margin:1.4rem 0 .5rem;font:850 var(--type-xl)/1.1 var(--font-ui)}.signin-panel p{color:#ccd2d3}.signin-panel small{display:block;margin-top:1rem;color:#aeb8ba;line-height:1.55}.signin-panel small a{text-decoration:underline;text-underline-offset:3px}.google-signin{width:100%;justify-content:center;margin-top:1rem}.account-notice{padding:.85rem 1rem;border-left:3px solid var(--amber);background:#101719}.account-benefits article{padding-top:1.2rem;border-top:4px solid var(--amber)}.compact-account-mast{padding-block:72px}.account-profile{display:flex;align-items:center;gap:1.7rem}.account-profile h1{font-size:clamp(3.2rem,6vw,5.7rem);margin:.2rem 0}.account-profile p{margin:0;color:#bac3c5}.account-avatar{display:grid;width:96px;height:96px;flex:0 0 96px;place-items:center;overflow:hidden;border:3px solid var(--amber);border-radius:50%;background:#253033;font-size:2rem;font-weight:900}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-settings-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:var(--line);border:1px solid var(--line)}.account-settings-grid article{padding:2.2rem;background:#fff}.account-settings-grid h2{margin:.3rem 0 .7rem;font:850 var(--type-xl)/1.1 var(--font-ui)}.account-settings-grid form{display:inline-block;margin:.7rem .7rem 0 0}.text-danger-button,.follow-card-actions button{padding:0;border:0;background:transparent;color:#a33d29;font-weight:850;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-message{min-height:540px}.account-message .container{max-width:900px}.account-message h1{max-width:none;margin:.35rem 0;font:900 clamp(3.8rem,8vw,7rem)/.93 var(--font-display)}.account-message p{font-size:var(--type-lg)}
.dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:4rem;align-items:end;padding-block:74px}.dashboard-heading h1{font-size:clamp(4rem,8vw,7.8rem)}.dashboard-source-date{padding:1.3rem 1.5rem;border-top:4px solid var(--amber);background:#1d292b}.dashboard-source-date strong,.dashboard-source-date span,.dashboard-source-date small{display:block}.dashboard-source-date strong{color:var(--amber-2);font:900 2.2rem/1 var(--font-display)}.dashboard-source-date span{margin-top:.5rem;font-weight:850}.dashboard-source-date small{margin-top:.3rem;color:#aeb8ba}.dashboard-body{background:#f5f0e7}.follow-form{padding:2rem;border:1px solid #d2c8b8;border-top:5px solid var(--amber);background:#fff}.follow-form>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:3rem;align-items:end}.follow-form h2{max-width:none;margin:.25rem 0;font:900 clamp(2.3rem,4vw,4.3rem)/.95 var(--font-display)}.follow-form>header p{margin:0;color:#605e59}.follow-fields{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.45fr) minmax(260px,1fr) auto;gap:1rem;align-items:end;margin-top:2rem}.follow-fields label>span:first-child,.follow-fields label>span>strong{display:block;font-size:var(--type-xs);font-weight:900}.follow-fields input[type=text],.follow-fields select{width:100%;height:54px;margin-top:.35rem;padding:.7rem .85rem;border:1px solid #98a0a1;background:#fff;color:var(--ink)}.follow-email-choice{display:flex;align-items:center;gap:.8rem;min-height:54px;padding:.55rem .8rem;border:1px solid #c6c2b9}.follow-email-choice input{width:20px;height:20px;accent-color:var(--amber)}.follow-email-choice small{display:block;color:#6c6a65}.follow-fields .button{height:54px;border:0}.follow-delivery-note{margin:1rem 0 0;color:#796a48;font-size:var(--type-xs)}.followed-area-list{display:grid;gap:2rem;margin-top:2rem}.followed-area-card{scroll-margin-top:130px;border:1px solid #cfc6b7;background:#fff}.followed-area-card>header{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.7rem 2rem;border-top:5px solid var(--amber)}.followed-area-card h2{margin:.2rem 0;font:900 clamp(2.4rem,4vw,4rem)/.95 var(--font-display)}.followed-area-card>header p{margin:0;color:#68665f}.follow-coverage-warning{padding:1rem 2rem;border-block:1px solid #e0bd69;background:#fff0c7}.follow-coverage-warning strong{color:#713722}.follow-coverage-warning p{margin:.2rem 0 0}.follow-summary-grid{display:grid;grid-template-columns:.75fr 1.25fr;border-top:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4}.follow-total{padding:2rem;background:#152022;color:#fff}.follow-total>strong{display:block;color:var(--amber-2);font:900 clamp(3.8rem,7vw,6.5rem)/.85 var(--font-display)}.follow-total>span{font-weight:850}.follow-total p{margin:1.3rem 0 0;color:#c2cacb}.follow-total .change-up{color:#f3bd5c}.follow-total .change-down{color:#a8d2be}.follow-chart{margin:0;padding:2rem}.follow-chart>div{display:flex;height:190px;gap:clamp(.5rem,2vw,1.4rem);align-items:end}.follow-chart>div>span{display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;flex:1;height:100%;min-width:0}.follow-chart i{width:min(52px,80%);height:max(3px,var(--bar-height));background:linear-gradient(#e9a82f,#ae432e)}.follow-chart b{margin-top:.35rem;font-size:var(--type-xs)}.follow-chart small{color:#74716a;font-size:.68rem}.follow-chart figcaption{margin-top:1rem;color:#66645f;font-size:var(--type-xs)}.follow-latest{padding:2rem}.follow-latest-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start}.follow-latest h3{margin:0;font:850 var(--type-xl)/1.1 var(--font-ui)}.follow-latest-heading p{margin:.35rem 0 0;color:#66645f}.follow-latest-heading>span{padding:.25rem .55rem;background:#ece4d6;font-size:var(--type-xs);font-weight:850}.follow-record-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.4rem;border:1px solid #d9d1c4}.follow-record-grid a{min-height:135px;padding:1rem;border-right:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4}.follow-record-grid a:nth-child(4n){border-right:0}.follow-record-grid a:nth-last-child(-n+4){border-bottom:0}.follow-record-grid a:hover{background:#fff6df}.follow-record-grid strong,.follow-record-grid span,.follow-record-grid small{display:block}.follow-record-grid span{margin:.35rem 0;color:#5e5d58}.follow-record-grid small{color:#7a7770}.follow-empty{padding:1rem;border-left:3px solid var(--amber);background:#f5f0e7}.follow-card-actions{display:flex;gap:1.2rem;align-items:center;padding:1rem 2rem;border-top:1px solid #d9d1c4;background:#f6f1e8;font-size:var(--type-xs)}.follow-card-actions span{margin-right:auto;color:#66645f}.follow-card-actions form{margin:0}.follow-card-actions button:not(.danger-link){color:#1b5650}.dashboard-empty{margin-top:2rem;padding:4rem;text-align:center;border:1px dashed #aaa093;background:#fff}.dashboard-empty>div{display:grid;width:60px;height:60px;margin:auto;place-items:center;background:#172022;color:var(--amber);font-size:2rem}.dashboard-empty h2{margin:1rem 0 .3rem;font:850 var(--type-xl)/1.1 var(--font-ui)}.dashboard-empty p{max-width:700px;margin:auto}.policy-page{padding-block:72px}.policy-page section{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:4rem;padding:2rem 0;border-top:1px solid var(--line)}.policy-page h2{margin:0;font:850 var(--type-xl)/1.1 var(--font-ui)}.policy-page p{max-width:850px;margin:0;color:#5e5c57;font-size:var(--type-md)}.policy-page a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.nav-account span{display:none}.nav-account{padding-inline:.65rem}.follow-fields{grid-template-columns:1.3fr .5fr 1fr}.follow-fields .button{grid-column:1/-1}.follow-record-grid{grid-template-columns:repeat(2,1fr)}.follow-record-grid a:nth-child(4n){border-right:1px solid #d9d1c4}.follow-record-grid a:nth-child(2n){border-right:0}.follow-record-grid a:nth-last-child(-n+4){border-bottom:1px solid #d9d1c4}.follow-record-grid a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1000px){.nav-account{display:none}.account-mast-grid{grid-template-columns:1fr;min-height:0}.signin-panel{max-width:650px}.dashboard-heading{grid-template-columns:1fr}.dashboard-source-date{max-width:420px}.follow-fields{grid-template-columns:1fr 1fr}.follow-fields .button{grid-column:auto}.follow-email-choice{grid-column:1/-1}.follow-summary-grid{grid-template-columns:1fr}.account-settings-grid{grid-template-columns:1fr}.policy-page section{grid-template-columns:1fr;gap:.7rem}}
@media(max-width:700px){.account-mast-grid,.dashboard-heading{padding-block:54px}.account-mast h1,.dashboard-mast h1{font-size:clamp(3.3rem,16vw,5.2rem)}.signin-panel{padding:1.4rem}.account-profile{align-items:start}.account-avatar{width:72px;height:72px;flex-basis:72px}.follow-form>header,.follow-fields{grid-template-columns:1fr;gap:1rem}.follow-fields .button,.follow-email-choice{grid-column:auto}.followed-area-card>header,.follow-latest-heading{align-items:start;flex-direction:column}.follow-summary-grid{display:block}.follow-chart{padding:1.2rem}.follow-chart>div{height:150px}.follow-record-grid{grid-template-columns:1fr}.follow-record-grid a,.follow-record-grid a:nth-child(4n),.follow-record-grid a:nth-child(2n),.follow-record-grid a:nth-last-child(-n+4){border-right:0;border-bottom:1px solid #d9d1c4}.follow-record-grid a:last-child{border-bottom:0}.follow-card-actions{align-items:start;flex-direction:column}.follow-card-actions span{order:-1}.dashboard-empty{padding:2rem}.policy-page{padding-block:48px}}
:root{--font-display:var(--font-ui);--type-xl:var(--type-h3);--type-md:var(--type-base)}

/* The homepage uses a captured product view; the conceptual artwork explains privacy in methodology. */
.methodology-privacy-figure{margin:1.6rem 0 2rem;border:1px solid var(--line);background:var(--paper)}.methodology-privacy-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.methodology-privacy-figure figcaption{padding:.85rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-xs);line-height:1.55}.methodology-privacy-figure figcaption strong{color:var(--ink)}

/* Site-wide section rhythm: introduce the subject above its data, never in a narrow side column. */
.intro-grid,.evidence-grid,.split-callout,.about-grid,.map-explainer,.law-search-layout,.law-purpose-grid,.demo-taxonomy,.demo-snapshot,.demo-pipeline,.demo-method,.ethnicity-summary,.ethnicity-courts,.nationality-facts,.custody-status,.fno-lead,.fno-definition,.fno-breakdowns,.foi-quality,.immigration-facts,.linkage-matrix,.demographics-quality,.mappa-intro,.mappa-outcomes,.mappa-evidence,.sarahs-law-grid,.law-reading-primer>.container,.record-calculated>div:first-child{grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
.intro-grid>div:first-child,.evidence-grid>div:first-child,.split-callout>div:first-child,.about-grid>div:first-child,.map-explainer>div:first-child,.law-search-copy,.law-purpose-grid>div:first-child,.demo-taxonomy>div:first-child,.demo-snapshot>div:first-child,.demo-pipeline>div:first-child,.demo-method>div:first-child,.ethnicity-summary>div:first-child,.ethnicity-courts>div:first-child,.nationality-facts>div:first-child,.custody-status>div:first-child,.fno-lead>div:first-child,.fno-definition>div:first-child,.fno-breakdowns>div:first-child,.foi-quality>div:first-child,.immigration-facts>div:first-child,.linkage-matrix>div:first-child,.demographics-quality>div:first-child,.mappa-intro>div:first-child,.mappa-outcomes>div:first-child,.mappa-evidence>div:first-child,.sarahs-law-grid>div:first-child,.law-reading-primer>.container>div:first-child{width:100%;max-width:none}
.intro-grid h2,.evidence-grid h2,.split-callout h2,.about-grid h2,.map-explainer h2,.law-search-copy h2,.law-purpose-grid h2,.demo-taxonomy h2,.demo-snapshot h2,.demo-pipeline h2,.demo-method h2,.ethnicity-summary h2,.ethnicity-courts h2,.nationality-facts h2,.custody-status h2,.fno-lead h2,.fno-definition h2,.fno-breakdowns h2,.foi-quality h2,.immigration-facts h2,.linkage-matrix h2,.demographics-quality h2,.mappa-intro h2,.mappa-outcomes h2,.mappa-evidence h2,.sarahs-law-grid h2,.law-reading-primer h2{width:100%;max-width:none}
.intro-grid>div:first-child p,.evidence-grid>div:first-child p,.split-callout>div:first-child p,.about-grid>div:first-child p,.map-explainer>div:first-child p,.law-search-copy>p,.demo-taxonomy>div:first-child p,.demo-snapshot>div:first-child p,.demo-pipeline>div:first-child p,.demo-method>div:first-child p,.ethnicity-summary>div:first-child p,.ethnicity-courts>div:first-child p,.nationality-facts>div:first-child p,.custody-status>div:first-child p,.fno-lead>div:first-child p,.fno-definition>div:first-child p,.fno-breakdowns>div:first-child p,.foi-quality>div:first-child p,.immigration-facts>div:first-child p,.linkage-matrix>div:first-child p,.demographics-quality>div:first-child p,.mappa-intro>div:first-child p,.mappa-outcomes>div:first-child p,.mappa-evidence>div:first-child p,.sarahs-law-grid>div:first-child p,.law-reading-primer>.container>div:first-child p{max-width:980px}
.demographics-snapshots>header{grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.demographics-snapshots>header>p{max-width:980px}
.population-heading{grid-template-columns:minmax(0,1fr);align-items:start}.population-summary{min-width:0;padding:1rem 0 0;border-top:1px solid #42504f;border-left:0}
.map-preview-stack{padding-block:105px}.map-preview-heading{max-width:none;margin-bottom:2.5rem}.map-preview-heading h2{max-width:none;margin:0;font:800 var(--type-h2)/1.08 var(--font-ui);letter-spacing:-.025em}.map-preview-heading p{max-width:980px;margin:.9rem 0 0;color:#b5bfc0;font-size:var(--type-base)}.map-preview-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:4rem;align-items:center}.map-preview-copy{min-width:0}.map-preview .mini-map-image{height:calc(100% + 80px);transform:translateY(-80px)}
@media(max-width:760px){.map-preview-stack{padding-block:68px}.map-preview-body{grid-template-columns:1fr;gap:2rem}.map-preview-heading{margin-bottom:2rem}}
.demo-gap,.demo-analysis,.demographics-gap>.container{grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.demo-gap>div:first-child,.demo-analysis>div:first-child,.demographics-gap>.container>div:first-child{width:100%;max-width:none}.demo-gap h2,.demo-analysis h2,.demographics-gap h2,.demo-gap>div:first-child p,.demo-analysis>div:first-child p,.demographics-gap>.container>div:first-child p{width:100%;max-width:none}.demo-gap>.button{justify-self:start}.mappa-reading-note{grid-template-columns:minmax(0,1fr);gap:.45rem}.postcode-ranking-note{grid-template-columns:minmax(0,1fr);gap:.35rem}.postcode-ranking-note h3,.postcode-ranking-note p,.postcode-ranking-note a{grid-column:1}.postcode-ranking-note p{margin:.15rem 0}
.stacked-data-section{display:block!important}.stacked-data-heading{display:block;width:100%;max-width:none;margin:0 0 2rem}.stacked-data-heading h2{width:100%;max-width:none;margin:0;font:800 clamp(2.2rem,4vw,3.8rem)/1.04 var(--font-ui);letter-spacing:-.04em}.stacked-data-heading p{max-width:980px;margin:.75rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.6}.stacked-data-section>.demo-big-facts{width:100%}

/* Let the question-guide title use the full section width. */
.demographics-question-guide>header{width:100%;max-width:none}

/* Keep the nationality explainer CTA attached to its supporting copy. */
.nationality-fno-cta{margin-top:1.25rem}

/* Replace the homepage's abstract map copy with a compact, data-backed reading aid. */
.map-reading-section{border-bottom:1px solid var(--line);background:var(--cream)}
.map-reading-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;margin-bottom:2.2rem}
.map-reading-heading h2{max-width:none;margin:0;font:850 clamp(2.8rem,5.6vw,5.4rem)/.96 var(--font-ui);letter-spacing:-.055em}
.map-reading-heading p{max-width:920px;margin:.85rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.6}
.map-reading-heading>div:last-child{min-width:230px;padding:1rem 1.2rem;border-top:5px solid var(--amber);background:var(--ink);color:#fff}
.map-reading-heading>div:last-child strong,.map-reading-heading>div:last-child span{display:block}
.map-reading-heading>div:last-child strong{color:var(--amber-2);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}
.map-reading-heading>div:last-child span{margin-top:.45rem;color:#b8c2c3;font-size:var(--type-xs);font-weight:800}
.map-reading-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:2rem;align-items:stretch}
.map-category-chart{margin:0;border:1px solid var(--line);background:#fff}
.map-category-chart figcaption{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--paper)}
.map-category-chart figcaption strong,.map-category-chart figcaption span{display:block}
.map-category-chart figcaption strong{font-size:var(--type-base)}
.map-category-chart figcaption span{color:var(--muted);font-size:var(--type-xs);text-align:right}
.map-category-chart-body{padding:0 1.2rem}
.map-category-chart article{padding:1rem 0;border-bottom:1px solid var(--line)}
.map-category-chart article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.map-category-chart article strong{font-size:var(--type-sm)}
.map-category-chart article span{color:var(--muted);font-size:var(--type-xs);font-weight:800;white-space:nowrap}
.map-category-track{height:12px;margin-top:.55rem;overflow:hidden;background:#ded8ce}
.map-category-track i{display:block;width:var(--category-share);height:100%;min-width:3px;background:linear-gradient(90deg,var(--rust),var(--amber))}
.map-category-chart>p{margin:0;padding:1rem 1.2rem;color:var(--muted);font-size:var(--type-xs);line-height:1.55}
.map-record-fields{display:flex;flex-direction:column;padding:1.25rem;border-top:5px solid var(--amber);background:var(--ink);color:#fff}
.map-record-fields h3{margin:0 0 1rem;font:850 var(--type-h3)/1.15 var(--font-ui)}
.map-record-fields dl{margin:0;border-top:1px solid #3b4749}
.map-record-fields dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.75rem 0;border-bottom:1px solid #334043}
.map-record-fields dt{color:var(--amber-2);font-size:var(--type-xs);font-weight:900}
.map-record-fields dd{grid-column:1;margin:0;color:#fff;font-size:var(--type-sm);font-weight:800}
.map-record-fields .map-record-availability{grid-column:2;grid-row:1/3;align-self:center;color:#aeb8ba;font-size:.64rem;font-weight:800;text-align:right}
.map-record-limit{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid var(--rust);background:#1b2527}
.map-record-limit strong{font-size:var(--type-xs)}
.map-record-limit p{margin:.35rem 0 0;color:#b9c3c4;font-size:.7rem;line-height:1.5}
.map-record-fields .button{align-self:flex-start;margin-top:auto;background:var(--amber);color:var(--ink)}
@media(max-width:900px){.map-reading-heading{grid-template-columns:1fr;gap:1.4rem}.map-reading-heading>div:last-child{max-width:360px}.map-reading-layout{grid-template-columns:1fr}.map-record-fields .button{margin-top:1rem}}
@media(max-width:600px){.map-reading-heading h2{font-size:clamp(2.6rem,13vw,4rem)}.map-category-chart figcaption{align-items:flex-start;flex-direction:column;gap:.35rem}.map-category-chart figcaption span{text-align:left}.map-record-fields dl>div{grid-template-columns:1fr}.map-record-fields .map-record-availability{grid-column:1;grid-row:auto;text-align:left}.map-reading-heading>div:last-child{min-width:0}}

/* Search is a bounded evidence navigator, with useful empty and no-result states. */
.search-mast{padding-block:clamp(3.6rem,6vw,5.6rem)}
.search-mast-inner{display:block}
.search-mast h1{max-width:none;margin:0}
.search-mast-inner>div:first-child>p{max-width:940px;margin:1rem 0 0;color:#c5cdce;font-size:var(--type-lg)}
.search-main{width:min(980px,100%);margin-top:2rem}
.search-main>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.search-main input{min-width:0;width:100%;border:0}
.search-main button{border:0;background:var(--amber);color:var(--ink);font-weight:900;cursor:pointer}
.search-main small{display:block;margin-top:.55rem;color:#9fa9aa;font-size:var(--type-xs)}
.search-mast-examples{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.search-mast-examples span{align-self:center;color:#9fa9aa;font-size:var(--type-xs);font-weight:850}
.search-mast-examples a{padding:.42rem .65rem;border:1px solid #536063;border-radius:999px;color:#e1e5e5;font-size:var(--type-xs);font-weight:800}
.search-mast-examples a:hover,.search-mast-examples a:focus-visible{border-color:var(--amber);color:var(--amber-2)}
.search-scope-strip{border-bottom:1px solid var(--line);background:var(--paper)}
.search-scope-strip>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-inline:1px solid var(--line)}
.search-scope-strip article{min-width:0;padding:1rem 1.15rem;border-right:1px solid var(--line)}
.search-scope-strip article:last-child{border-right:0}
.search-scope-strip strong,.search-scope-strip span{display:block}
.search-scope-strip strong{font-size:var(--type-sm)}
.search-scope-strip span{margin-top:.25rem;color:var(--muted);font-size:var(--type-xs)}
.search-results{padding-top:64px}
.search-results>section:first-child{margin-top:0}
.search-welcome>header,.search-recovery>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:3rem;align-items:end;margin-bottom:2rem}
.search-welcome h2,.search-recovery h2,.search-results-heading h2{max-width:none;margin:0;font:850 clamp(2.5rem,5vw,4.8rem)/.98 var(--font-ui);letter-spacing:-.05em}
.search-welcome header p,.search-recovery header p{margin:0;color:var(--muted);font-size:var(--type-base)}
.search-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.search-example-grid article{display:flex;min-height:230px;flex-direction:column;padding:1.35rem;background:#fff}
.search-example-grid h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}
.search-example-grid p{max-width:620px;margin:.6rem 0;color:var(--muted);font-size:var(--type-sm)}
.search-example-grid article>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem}
.search-example-grid a{padding:.4rem .6rem;border:1px solid #c9c0b3;background:var(--paper);color:var(--rust);font-size:var(--type-xs);font-weight:900}
.search-example-grid a:hover,.search-example-grid a:focus-visible{border-color:var(--rust);background:#fff}
.search-no-results{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1px;margin:0!important;border:1px solid var(--line);background:var(--line)}
.search-no-results>div{padding:2rem;background:var(--ink);color:#fff}
.search-no-results>div>span{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.search-no-results h2{max-width:none;margin:.6rem 0 1rem;font:850 clamp(2.4rem,5vw,4.5rem)/1 var(--font-ui);letter-spacing:-.05em}
.search-no-results>div>p{max-width:800px;color:#c0c8c9;font-size:var(--type-base);line-height:1.6}
.search-no-results aside{padding:1.5rem;border-top:5px solid var(--amber);background:#fff}
.search-no-results aside strong{font-size:var(--type-lg)}
.search-no-results aside ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:var(--type-sm);line-height:1.8}
.search-no-results-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}
.search-no-results .button-dark{background:var(--amber);color:var(--ink)}
.search-outline-button{border-color:#5b686a;background:transparent;color:#fff}
.search-recovery{margin-top:4rem!important}
.search-recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.search-recovery-grid a{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:1rem;background:#fff}
.search-recovery-grid strong{font-size:var(--type-base)}
.search-recovery-grid span{color:var(--rust);font-size:var(--type-xs);font-weight:900}
.search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.search-results-heading p{margin:.65rem 0 0;color:var(--muted)}
.search-results-heading>a{flex:0 0 auto;color:var(--rust);font-size:var(--type-xs);font-weight:900}
@media(max-width:900px){.search-scope-strip>.container,.search-recovery-grid{grid-template-columns:1fr 1fr}.search-scope-strip article:nth-child(2){border-right:0}.search-scope-strip article:nth-child(n+3){border-top:1px solid var(--line)}.search-no-results{grid-template-columns:1fr}.search-welcome>header,.search-recovery>header{grid-template-columns:1fr;gap:.75rem}}
@media(max-width:620px){.search-main>div{grid-template-columns:1fr}.search-main button{min-height:50px}.search-scope-strip>.container,.search-example-grid,.search-recovery-grid{grid-template-columns:1fr}.search-scope-strip article{border-right:0;border-bottom:1px solid var(--line)}.search-scope-strip article:last-child{border-bottom:0}.search-example-grid article{min-height:190px}.search-results-heading{align-items:flex-start;flex-direction:column}.search-no-results>div{padding:1.35rem}.search-no-results-actions,.search-no-results-actions .button{width:100%}}

/* Offence guides: offence-specific visual identity and database evidence. */
.law-offence-mast-inner.container{width:min(1600px,calc(100% - 96px))}
.law-offence-hero-grid{display:block}
.law-offence-hero-grid h1{max-width:1520px;font-size:clamp(4.2rem,6.5vw,7.2rem);line-height:.92;text-wrap:wrap}
.law-offence-hero-support{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,.6fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;margin-top:2.4rem}
.law-offence-mast .law-offence-hero-support .law-offence-lead{max-width:1040px;margin:0;font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.65}
.law-offence-category-mark{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-top:5px solid var(--law-accent,var(--amber));background:rgba(7,12,13,.75)}
.law-offence-category-mark img{display:block;width:92px;height:92px;margin:0;object-fit:contain}
.law-offence-category-mark span,.law-offence-category-mark strong{display:block}
.law-offence-category-mark span{color:#aeb9ba;font-size:var(--type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.law-offence-category-mark strong{margin-top:.35rem;color:#fff;font-size:var(--type-lg);line-height:1.2}
.law-offence-category-mark p{margin:.7rem 0 0!important;color:#aeb9ba!important;font-size:var(--type-xs)!important;line-height:1.45!important}
.law-offence-mast .law-offence-facts{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) minmax(190px,.7fr);margin-top:2.4rem}
.law-offence-mast .law-offence-facts>div{min-height:112px;padding:1.2rem 1.35rem}
.law-offence-introduction{margin-bottom:78px}
.law-offence-introduction>header{margin-bottom:1.4rem}
.law-offence-introduction>header h2{max-width:none;margin:0;font:850 var(--type-h2)/1.02 var(--font-ui);letter-spacing:-.035em}
.law-offence-explainer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.law-definition-card,.law-offence-explainer .law-limit-card{padding:1.5rem;background:#fff;border:0;border-top:5px solid var(--amber)}
.law-offence-explainer .law-limit-card{background:var(--paper);border-top-color:var(--rust)}
.law-definition-card svg,.law-offence-explainer .law-limit-card svg{width:42px;height:42px;margin-bottom:1rem;fill:none;stroke:var(--rust);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.law-offence-explainer .law-limit-card svg{stroke:#8c3f2c}
.law-definition-card h3,.law-offence-explainer .law-limit-card h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}
.law-definition-card p,.law-offence-explainer .law-limit-card p{max-width:900px;margin:.7rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.65}
.law-element-grid article{position:relative;padding-top:1.35rem}
.law-element-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.2rem;background:#fff4d8;color:#9f421f}
.law-element-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.law-data-evidence{margin-bottom:78px;padding:clamp(1.4rem,3vw,2.4rem);background:#11191a;color:#fff;border-top:6px solid var(--law-category-colour,var(--amber))}
.law-data-evidence .law-section-heading{align-items:end;margin-bottom:1.8rem}
.law-data-evidence .law-section-heading h2{max-width:none;color:#fff}
.law-data-evidence .law-section-heading p{max-width:980px;color:#bdc6c7}
.law-data-badge{display:flex;flex:0 0 auto;align-items:center;gap:.8rem;padding:.55rem .75rem;border:1px solid #3b484a;background:#182224}
.law-data-badge img{width:54px;height:54px;object-fit:contain}
.law-data-badge span{max-width:110px;color:#d5dcdd;font-size:var(--type-xs);font-weight:850;line-height:1.25}
.law-data-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3d494b}
.law-data-facts article{min-height:150px;padding:1.15rem;background:#1a2426;border-top:4px solid var(--law-category-colour,var(--amber))}
.law-data-facts span,.law-data-facts strong,.law-data-facts small{display:block}
.law-data-facts span{color:#aeb9ba;font-size:var(--type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.law-data-facts strong{margin:.55rem 0;color:#fff;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1;letter-spacing:-.05em}
.law-data-facts small{color:#aeb9ba;font-size:var(--type-xs);line-height:1.4}
.law-data-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem;align-items:end;height:300px;margin-top:1px;padding:1.2rem 1rem .8rem;background:#0b1112}
.law-data-chart>div{display:grid;grid-template-rows:auto 1fr auto;gap:.4rem;align-items:end;height:100%;min-width:0;text-align:center}
.law-data-chart b{overflow:hidden;color:#dbe1e2;font-size:.65rem;text-overflow:ellipsis}
.law-data-chart span{display:flex;align-items:end;justify-content:center;height:100%;min-height:120px;background:#172123}
.law-data-chart i{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,var(--amber-2),var(--law-category-colour,var(--rust)))}
.law-data-chart small{color:#aeb9ba;font-size:.65rem;font-weight:800;text-transform:uppercase}
.law-data-caption{display:flex;justify-content:space-between;gap:2rem;padding:.85rem 1rem;border-top:1px solid #354143;color:#aeb9ba;font-size:var(--type-xs)}
.law-data-caption strong{color:#fff}
.law-data-warning{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.2rem;padding:1rem;border:1px solid #485557;background:#182224}
.law-data-warning svg{width:38px;height:38px;fill:none;stroke:var(--amber-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.law-data-warning p{margin:0;color:#bdc6c7;font-size:var(--type-sm);line-height:1.55}
.law-data-warning p strong{color:#fff}
.law-data-warning a{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.law-aside-icon-card img{display:block;width:72px;height:72px;margin-bottom:1rem;object-fit:contain}
@media(max-width:980px){.law-offence-mast-inner.container{width:min(100% - 48px,1180px)}.law-offence-hero-support{grid-template-columns:1fr;gap:1.5rem}.law-offence-category-mark{grid-template-columns:82px 1fr}.law-offence-category-mark img{width:82px;height:82px}.law-offence-mast .law-offence-facts{grid-template-columns:1fr 1fr}.law-offence-mast .law-offence-facts>div:last-child{grid-column:1/-1}.law-offence-explainer{grid-template-columns:1fr}.law-data-facts{grid-template-columns:1fr 1fr}.law-data-warning{grid-template-columns:42px 1fr}.law-data-warning a{grid-column:2;white-space:normal}}
@media(max-width:700px){.law-offence-mast-inner.container{width:calc(100% - 32px)}.law-offence-hero-grid h1{font-size:clamp(3.2rem,14vw,5rem)}.law-offence-category-mark{grid-template-columns:68px 1fr}.law-offence-category-mark img{width:68px;height:68px}.law-offence-mast .law-offence-facts{grid-template-columns:1fr}.law-offence-mast .law-offence-facts>div:last-child{grid-column:auto}.law-data-facts{grid-template-columns:1fr}.law-data-facts article{min-height:0}.law-data-chart{gap:.2rem;height:240px;padding-inline:.45rem}.law-data-chart b{font-size:.54rem}.law-data-chart small{font-size:.55rem;writing-mode:vertical-rl;transform:rotate(180deg)}.law-data-caption{align-items:flex-start;flex-direction:column;gap:.35rem}.law-data-evidence .law-section-heading{align-items:flex-start;flex-direction:column}.law-data-badge{width:100%}}

/* Postcode leaderboard: compact editorial cards instead of a stretched table. */
.postcode-ranking-shell{overflow:hidden;border:1px solid #3c484a;background:#151d1f}
.postcode-ranking-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.25rem 1.4rem;border-bottom:1px solid #3c484a;background:#20292b}
.postcode-ranking-header>div:first-child>span{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.postcode-ranking-header h3{margin:.25rem 0 0;font:850 var(--type-h3)/1.1 var(--font-ui)}
.postcode-ranking-header p{margin:.35rem 0 0;color:#aeb9ba;font-size:var(--type-xs)}
.postcode-ranking-header .postcode-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;margin:0}
.postcode-ranking-header .postcode-chart-legend>span{display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.postcode-ranking-header .postcode-chart-legend .postcode-move{min-width:30px;min-height:24px;font-style:normal}
.postcode-ranking{border:0}
.postcode-ranking li{position:relative;display:grid;grid-template-columns:72px minmax(250px,1fr) minmax(130px,.45fr) minmax(180px,.55fr) 148px;gap:1.25rem;align-items:center;min-height:112px;padding:1.15rem 1.4rem;background:#151d1f}
.postcode-ranking li+li{border-top:1px solid #354143}
.postcode-ranking li:hover,.postcode-ranking li:focus-within{background:#1b2527}
.postcode-ranking li.postcode-ranking-podium:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--amber-2),var(--rust))}
.postcode-ranking .postcode-rank{display:flex;width:auto;height:auto;align-items:baseline;gap:.45rem;border:0;border-radius:0;color:#fff}
.postcode-ranking .postcode-rank small{color:#8f9b9d;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.postcode-ranking .postcode-rank strong{color:var(--amber-2);font-size:2rem;line-height:1;letter-spacing:-.05em}
.postcode-ranking .postcode-rank-place{gap:.12rem}
.postcode-ranking .postcode-rank-place strong{font-size:1.6rem;line-height:1}
.postcode-ranking .postcode-rank-place strong a{text-decoration:none}
.postcode-ranking .postcode-rank-place strong a span{display:inline-block;color:var(--amber-2);font-size:1rem;transition:transform .16s ease}
.postcode-ranking .postcode-rank-place strong a:hover span,.postcode-ranking .postcode-rank-place strong a:focus-visible span{transform:translateX(4px)}
.postcode-ranking .postcode-rank-place small{margin-top:.2rem;color:#aeb9ba}
.postcode-ranking .postcode-rank-bar{display:block;grid-column:auto;width:100%;height:6px;margin-top:.65rem;background:#303b3d}
.postcode-ranking .postcode-rank-bar i{background:linear-gradient(90deg,var(--amber),#d34d38)}
.postcode-rank-movement{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.38rem}
.postcode-rank-movement .postcode-move{min-width:0;min-height:28px;padding:.35rem .55rem;white-space:nowrap}
.postcode-rank-movement>small{color:#8f9b9d;font-size:var(--type-xs)}
.postcode-ranking .postcode-rank-total{align-items:flex-start;text-align:left}
.postcode-ranking .postcode-rank-total strong{color:#fff;font-size:1.65rem;line-height:1}
.postcode-ranking .postcode-rank-total small{margin-top:.3rem;color:#aeb9ba}
.postcode-count-change{margin-top:.45rem;font-size:.67rem;font-weight:850}
.postcode-count-change-up{color:#7fc89e}.postcode-count-change-down{color:#ef999d}.postcode-count-change-same{color:#aeb9ba}
.postcode-ranking .postcode-rank-open{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .8rem;border-color:#647174;border-radius:2px;font-size:.72rem}
.postcode-ranking .postcode-rank-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.postcode-ranking li{grid-template-columns:62px minmax(220px,1fr) 140px 170px 54px;gap:1rem}.postcode-ranking .postcode-rank-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.postcode-ranking .postcode-rank-open{justify-content:center;padding:.55rem}.postcode-ranking .postcode-rank-total strong{font-size:1.4rem}}
@media(max-width:820px){.postcode-ranking-header{align-items:flex-start;flex-direction:column;gap:1rem}.postcode-ranking-header .postcode-chart-legend{justify-content:flex-start}.postcode-ranking li{grid-template-columns:58px minmax(0,1fr) 150px;gap:.8rem 1rem}.postcode-ranking .postcode-rank{grid-row:1/3}.postcode-rank-place{grid-column:2}.postcode-rank-movement{grid-column:3}.postcode-ranking .postcode-rank-total{grid-column:2;grid-row:2}.postcode-ranking .postcode-rank-open{grid-column:3;grid-row:2}.postcode-ranking .postcode-rank-bar{max-width:420px}.postcode-ranking-note{grid-template-columns:1fr}.postcode-ranking-note h3,.postcode-ranking-note p,.postcode-ranking-note a{grid-column:1}}
@media(max-width:560px){.postcode-ranking-header{padding:1rem}.postcode-ranking-header .postcode-chart-legend{display:grid;grid-template-columns:1fr 1fr}.postcode-ranking li{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:1rem}.postcode-ranking .postcode-rank{grid-column:1;grid-row:1/3;align-self:start;flex-direction:column;gap:.15rem}.postcode-ranking .postcode-rank strong{font-size:1.7rem}.postcode-rank-place,.postcode-rank-movement,.postcode-ranking .postcode-rank-total{grid-column:2}.postcode-rank-place{grid-row:1}.postcode-rank-movement{grid-row:2;margin-top:.5rem}.postcode-ranking .postcode-rank-total{grid-row:3;margin-top:.6rem}.postcode-ranking .postcode-rank-open{grid-column:1/3;grid-row:4;min-height:42px;margin-top:.35rem}.postcode-ranking .postcode-rank-open span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}

/* Offence sentencing context: reference figures plus a court-decision path. */
.law-sentence-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}
.law-section-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;background:#fff1d0;color:#9f421f}
.law-section-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.law-sentence-heading h2{margin:0}
.law-sentence-heading p{margin:.35rem 0 0;color:var(--muted);font-size:var(--type-sm)}
.law-sentence-metrics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;border:1px solid #394648;background:#394648}
.law-sentence-metrics article{min-height:180px;padding:1.25rem;background:#172022;border-top:5px solid var(--amber);color:#fff}
.law-sentence-metrics article+article{border-top-color:var(--rust)}
.law-sentence-metrics span,.law-sentence-metrics strong{display:block}
.law-sentence-metrics span{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.law-sentence-metrics strong{max-width:620px;margin:.75rem 0;font-size:clamp(1.45rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.04em}
.law-sentence-metrics p{margin:0;color:#b9c3c4;font-size:var(--type-xs);line-height:1.5}
.law-sentencing-path{margin-top:1.25rem;padding:1.2rem;border:1px solid var(--line);background:#fff}
.law-sentencing-path h3{margin:0 0 .5rem;font:850 var(--type-lg)/1.2 var(--font-ui)}
.law-sentencing-path>div{position:relative}
.law-sentencing-path article{position:relative;display:grid;grid-template-columns:44px minmax(145px,.6fr) minmax(0,1.4fr);gap:1rem;align-items:center;min-height:78px;padding:.85rem 0;border-top:1px solid var(--line)}
.law-sentencing-path article svg{position:relative;z-index:1;width:40px;height:40px;padding:8px;background:var(--paper);fill:none;stroke:var(--rust);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.law-sentencing-path article:not(:last-child):after{content:"";position:absolute;z-index:0;left:19px;bottom:-14px;width:2px;height:28px;background:var(--amber)}
.law-sentencing-path article strong{font-size:var(--type-sm);line-height:1.3}
.law-sentencing-path article span{color:var(--muted);font-size:var(--type-xs);line-height:1.45}
@media(max-width:680px){.law-sentence-heading{align-items:flex-start;flex-direction:column}.law-sentence-metrics{grid-template-columns:1fr}.law-sentence-metrics article{min-height:0}.law-sentencing-path article{grid-template-columns:40px minmax(0,1fr);gap:.2rem .8rem}.law-sentencing-path article strong,.law-sentencing-path article span{grid-column:2}.law-sentencing-path article span{margin-top:.2rem}}

/* Postcode assignment method: visual flow with a separate interpretation rule. */
.postcode-method-section{border-block:1px solid var(--line);background:var(--paper)}
.postcode-method-header{margin-bottom:2.2rem}
.postcode-method-header h2{max-width:none;margin:0;font:850 clamp(2.7rem,5vw,5.2rem)/.98 var(--font-ui);letter-spacing:-.05em}
.postcode-method-header p{max-width:none;margin:.9rem 0 0;color:var(--muted);font-size:var(--type-lg);line-height:1.6}
.postcode-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.postcode-method-steps article{position:relative;min-height:270px;padding:1.4rem;background:#fff;border-top:5px solid var(--amber)}
.postcode-method-steps article:nth-child(2){border-top-color:#dc7647}.postcode-method-steps article:nth-child(3){border-top-color:#a9472e}
.postcode-method-steps article:not(:last-child):after{content:"→";position:absolute;z-index:2;top:50%;right:-18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--ink);color:var(--amber-2);font-size:1.2rem;font-weight:900;transform:translateY(-50%)}
.postcode-method-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:2.2rem;background:#172022;color:var(--amber-2)}
.postcode-method-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.postcode-method-steps article>span{color:var(--rust);font-size:var(--type-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.postcode-method-steps h3{margin:.45rem 0 0;font:850 var(--type-h3)/1.15 var(--font-ui)}
.postcode-method-steps p{margin:.7rem 0 0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}
.postcode-method-warning{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin-top:1.25rem;padding:1.2rem 1.35rem;border-top:5px solid var(--amber);background:#172022;color:#fff}
.postcode-method-warning>div{display:grid;width:52px;height:52px;place-items:center;background:#263234;color:var(--amber-2)}
.postcode-method-warning svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.postcode-method-warning p{margin:0;color:#c3cbcc;font-size:var(--type-sm);line-height:1.55}
.postcode-method-warning p strong{color:#fff}
.postcode-method-warning .text-link{color:var(--amber-2);white-space:nowrap}
@media(max-width:800px){.postcode-method-steps{grid-template-columns:1fr}.postcode-method-steps article{min-height:0}.postcode-method-steps article:not(:last-child):after{top:auto;right:50%;bottom:-18px;transform:translateX(50%) rotate(90deg)}.postcode-method-icon{margin-bottom:1.2rem}.postcode-method-warning{grid-template-columns:52px minmax(0,1fr)}.postcode-method-warning .text-link{grid-column:2;white-space:normal}}
@media(max-width:520px){.postcode-method-header h2{font-size:clamp(2.6rem,13vw,4rem)}.postcode-method-warning{grid-template-columns:1fr}.postcode-method-warning .text-link{grid-column:1}}

/* Related offence navigation remains useful even when no guide shares an Act. */
.law-related-grid article{display:flex;flex-direction:column;min-height:280px}
.law-related-grid article h3{margin:0 0 .65rem}
.law-related-grid article>span{margin-bottom:.5rem;color:var(--rust);font-size:var(--type-xs);font-weight:900}
.law-related-grid article .law-card-action{display:inline-flex;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}

/* Police-force evidence page: database overview, coverage gaps and local disclosure detail. */
.force-page-mast{padding:clamp(4rem,7vw,6.5rem) 0 0;background:linear-gradient(118deg,#0c1213 0%,#182326 64%,#392719 100%);color:#fff}
.force-page-heading h1{margin:0;font:850 clamp(3.8rem,7vw,7rem)/.92 var(--font-ui);letter-spacing:-.065em}
.force-page-heading p{max-width:1040px;margin:1.2rem 0 0;color:#c6cecf;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.55}
.force-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,5vw,5rem);border:1px solid #3b4749;background:#3b4749}
.force-page-summary article{display:flex;min-height:125px;flex-direction:column;justify-content:center;padding:1.25rem 1.4rem;background:#11191a;border-top:5px solid var(--amber)}
.force-page-summary article:nth-child(2){border-top-color:#df7546}.force-page-summary article:nth-child(3){border-top-color:#a9472e}
.force-page-summary strong{font-size:clamp(1.65rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.force-page-summary span{margin-top:.55rem;color:#acb6b7;font-size:var(--type-xs);font-weight:800}
.force-coverage-alert{border-bottom:1px solid #d4aa50;background:#f0cf80;color:#2e2515}
.force-coverage-alert>.container{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding-block:1.3rem}
.force-alert-icon{display:grid;width:56px;height:56px;place-items:center;background:#172022;color:var(--amber-2)}
.force-alert-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.force-coverage-alert h2{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.force-coverage-alert p{margin:.35rem 0 0;font-size:var(--type-sm);line-height:1.55}.force-coverage-alert a{font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.force-source-explainer>header,.force-publication-method>header{margin-bottom:2rem}.force-source-explainer>header h2,.force-publication-method>header h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.04em}.force-source-explainer>header p,.force-publication-method>header p{margin:.75rem 0 0;color:var(--muted);font-size:var(--type-base)}
.force-source-explainer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.force-source-explainer article{display:flex;min-height:280px;flex-direction:column;padding:1.35rem;background:#fff;border-top:5px solid var(--amber)}.force-source-explainer article:nth-child(2){border-top-color:#df7546}.force-source-explainer article:nth-child(3){border-top-color:#a9472e}
.force-source-explainer .direction-arrow,.force-publication-method .direction-arrow{margin-bottom:1.5rem}.force-source-explainer h3{margin:0;font:850 var(--type-h3)/1.15 var(--font-ui)}.force-source-explainer p{margin:.7rem 0;color:var(--muted);font-size:var(--type-sm);line-height:1.6}.force-source-explainer a{margin-top:auto;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.force-database-section{border-block:1px solid #344143}.force-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:4rem;align-items:end;margin-bottom:2.2rem}.force-section-heading h2{margin:0;font:850 clamp(3rem,5.7vw,5.8rem)/.94 var(--font-ui);letter-spacing:-.055em}.force-section-heading p{max-width:1000px;margin:1rem 0 0;color:#b9c3c4;font-size:var(--type-base);line-height:1.6}.force-section-heading>div:last-child{padding:1.2rem;border-top:5px solid var(--amber);background:#1b2527}.force-section-heading>div:last-child strong,.force-section-heading>div:last-child span{display:block}.force-section-heading>div:last-child strong{color:var(--amber-2);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.force-section-heading>div:last-child span{margin-top:.5rem;color:#b9c3c4;font-size:var(--type-xs)}
.force-chart-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #3c494b;background:#3c494b}.force-rank-chart,.force-category-chart{padding:1.35rem;background:#151e20}.force-chart-layout h3{margin:0 0 1rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.force-chart-layout article{padding:.65rem 0;border-top:1px solid #334043}.force-chart-layout article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.force-chart-layout article strong{font-size:.76rem}.force-chart-layout article span{color:#aeb8b9;font-size:.7rem;font-weight:800}.force-chart-layout article>div:last-child{height:8px;margin-top:.45rem;background:#303d3f;overflow:hidden}.force-chart-layout article i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--rust),var(--amber))}
.force-table-panel{margin-top:2rem;border:1px solid #3b484a;background:#11191a}.force-table-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px) auto;gap:1.25rem;align-items:end;padding:1.25rem;background:#1b2527}.force-table-controls h3{margin:0;font:850 var(--type-h3)/1.15 var(--font-ui)}.force-table-controls p{margin:.35rem 0 0;color:#aeb8b9;font-size:var(--type-xs)}.force-table-controls label{display:grid;gap:.3rem;color:#dce1e2;font-size:var(--type-xs);font-weight:850}.force-table-controls input{width:100%;height:46px;padding:0 .8rem;border:1px solid #5a686a;background:#fff;color:var(--ink)}.force-table-controls>span{padding-bottom:.7rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;white-space:nowrap}
.force-table-wrap{max-height:780px;overflow:auto}.force-comparison-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.force-comparison-table th,.force-comparison-table td{padding:1rem;border-bottom:1px solid #344143;vertical-align:middle;font-size:var(--type-sm)}.force-comparison-table thead th{position:sticky;z-index:2;top:0;background:#0b1112;color:#aeb8b9;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.force-comparison-table tbody th{min-width:250px}.force-comparison-table tbody th strong{display:block;color:#fff}.force-comparison-table tbody th span{display:block;width:100%;height:5px;margin-top:.55rem;background:#303d3f}.force-comparison-table tbody th i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--rust))}.force-comparison-table td{color:#d9dfe0}.force-comparison-table td small{display:block;margin-top:.2rem;color:#8f9b9d}.force-comparison-table tr[hidden]{display:none}.force-table-note{margin:0;padding:1rem 1.25rem;border-top:1px solid #344143;color:#aeb8b9;font-size:var(--type-xs);line-height:1.6}.force-database-unavailable{padding:1.5rem;border-top:5px solid var(--amber);background:#1b2527}.force-database-unavailable h3{margin:0}.force-database-unavailable p{color:#b9c3c4}
.force-foi-detail>header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;align-items:end;margin-bottom:2rem}.force-foi-detail>header h2{margin:0;font:850 clamp(3rem,5.5vw,5.5rem)/.95 var(--font-ui);letter-spacing:-.05em}.force-foi-detail>header p{max-width:1000px;margin:.85rem 0 0;color:var(--muted);font-size:var(--type-base)}.force-foi-detail>header>div:last-child{padding:1.2rem;border-top:5px solid var(--rust);background:#fff}.force-foi-detail>header>div:last-child strong,.force-foi-detail>header>div:last-child span{display:block}.force-foi-detail>header>div:last-child strong{color:var(--rust);font-size:clamp(2.6rem,4vw,4rem);line-height:1}.force-foi-detail>header>div:last-child span{margin-top:.5rem;color:var(--muted);font-size:var(--type-xs)}
.force-foi-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.force-foi-composition article{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1.25rem;background:#fff}.force-foi-composition strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.force-foi-composition span{grid-column:1;color:var(--muted);font-size:var(--type-sm)}.force-foi-composition b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rust);font-size:var(--type-lg)}.force-foi-stacked{display:flex;height:18px;margin-top:1px;background:#ddd5c8}.force-foi-stacked i:nth-child(1){background:#26383c}.force-foi-stacked i:nth-child(2){background:var(--amber)}.force-foi-stacked i:nth-child(3){background:var(--rust)}
.force-foi-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.force-foi-bottom>div,.force-foi-bottom>aside{padding:1.35rem;background:#fff}.force-foi-bottom>aside{border-top:5px solid var(--amber);background:#172022;color:#fff}.force-foi-bottom h3{margin:0 0 1rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.force-foi-bottom>aside>strong{display:block;color:var(--amber-2);font-size:clamp(2.5rem,4vw,4rem);line-height:1}.force-foi-bottom aside p{color:#bac3c4;font-size:var(--type-sm)}.force-foi-bottom aside a{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.force-offence-bars article{padding:.8rem 0;border-top:1px solid var(--line)}.force-offence-bars article>div{display:flex;justify-content:space-between;gap:1rem}.force-offence-bars span,.force-offence-bars strong{font-size:var(--type-sm)}.force-offence-bars article>i{display:block;height:10px;margin-top:.5rem;background:linear-gradient(90deg,var(--rust),var(--amber))}
.force-publication-method .quality-checks{grid-template-columns:repeat(3,1fr)}.force-publication-method .quality-checks article{min-height:220px;padding:1.25rem}.force-publication-method .quality-checks h3{font-size:var(--type-lg)}
.force-source-footer{padding:70px 0;border-block:1px solid #c9bfaf;background:#e9e0d1}.force-source-footer h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.04em}.force-source-footer>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;border:1px solid #c5baaa;background:#c5baaa}.force-source-footer a{display:flex;min-height:125px;flex-direction:column;padding:1.1rem;background:var(--cream)}.force-source-footer a:hover{background:#fff}.force-source-footer strong{font-size:var(--type-sm)}.force-source-footer span{margin-top:.4rem;color:var(--muted);font-size:var(--type-xs)}
@media(max-width:900px){.force-coverage-alert>.container{grid-template-columns:56px minmax(0,1fr)}.force-coverage-alert a{grid-column:2;white-space:normal}.force-source-explainer>div,.force-chart-layout,.force-publication-method .quality-checks,.force-source-footer>.container>div{grid-template-columns:1fr 1fr}.force-source-explainer article:last-child{grid-column:1/-1}.force-section-heading,.force-foi-detail>header,.force-foi-bottom{grid-template-columns:1fr;gap:1.5rem}.force-section-heading>div:last-child,.force-foi-detail>header>div:last-child{max-width:440px}.force-table-controls{grid-template-columns:1fr 1fr}.force-table-controls>span{padding:0}.force-foi-composition{grid-template-columns:1fr}}
@media(max-width:620px){.force-page-summary,.force-source-explainer>div,.force-chart-layout,.force-publication-method .quality-checks,.force-source-footer>.container>div{grid-template-columns:1fr}.force-page-summary article{min-height:100px}.force-coverage-alert>.container{grid-template-columns:1fr}.force-coverage-alert a{grid-column:1}.force-source-explainer article,.force-source-explainer article:last-child{grid-column:auto;min-height:230px}.force-table-controls{grid-template-columns:1fr}.force-table-controls>span{padding:0}.force-table-controls input{height:50px}.force-page-heading h1{font-size:clamp(3rem,14vw,4.8rem)}.force-section-heading h2,.force-foi-detail>header h2{font-size:clamp(2.7rem,12vw,4.2rem)}}

/* A visible map mask distinguishes Greater Manchester's source gap from zero crime. */
.map-coverage-warning{margin:1rem 0;overflow:hidden;border-top:5px solid var(--amber);background:#172022;color:#fff}
.map-coverage-warning-icon{display:grid;width:48px;height:48px;margin:1rem 1rem .35rem;place-items:center;background:#293436;color:var(--amber-2)}
.map-coverage-warning-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.map-coverage-warning>div:nth-child(2){padding:0 1rem .9rem}
.map-coverage-warning strong{display:block;font-size:.88rem;line-height:1.25}
.map-coverage-warning p{margin:.45rem 0 0;color:#bdc6c7;font-size:.7rem;line-height:1.55}
.map-gmp-action{padding:1rem!important;border-top:1px solid #354143;background:#f0cf80;color:#211c13}
.map-gmp-action p{color:#4a402d}
.map-gmp-action blockquote{margin:.8rem 0;padding:.75rem;border-left:3px solid var(--rust);background:#fff8e8;color:#393227;font-size:.68rem;line-height:1.5}
.map-gmp-action>button{width:100%;min-height:40px;padding:.55rem .75rem;border:0;background:#172022;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}
.map-gmp-action>button:hover,.map-gmp-action>button:focus-visible{background:#293638;color:var(--amber-2)}
.map-gmp-action-links{display:grid;gap:1px;margin-top:.55rem;background:rgba(65,47,17,.24)}
.map-gmp-action-links a{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;background:#fff8e8;color:#7d351f;font-size:.67rem;font-weight:900;line-height:1.3}
.map-gmp-action-links a:hover,.map-gmp-action-links a:focus-visible{background:#fff;color:#4f2416}
.map-coverage-links{display:grid;border-top:1px solid #354143}
.map-coverage-links a{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;color:var(--amber-2);font-size:.67rem;font-weight:850}
.map-coverage-links a+a{border-top:1px solid #354143}
.map-coverage-links a:hover,.map-coverage-links a:focus-visible{background:#222e30;color:#fff}
.gmp-coverage-label{width:218px!important;height:auto!important;margin:-34px 0 0 -109px!important;border:0!important;background:transparent!important}
.gmp-coverage-label>div{padding:.65rem .75rem;border:1px solid rgba(244,194,92,.75);border-top:4px solid var(--amber);border-radius:3px;background:rgba(11,17,18,.94);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.42);text-align:center}
.gmp-coverage-label strong,.gmp-coverage-label span{display:block}
.gmp-coverage-label strong{font-size:.72rem;line-height:1.2}
.gmp-coverage-label span{margin-top:.2rem;color:var(--amber-2);font-size:.6rem;font-weight:800;line-height:1.25}
.gmp-coverage-popup{max-width:270px}
.gmp-coverage-popup strong{display:block;margin-bottom:.35rem;font-size:.9rem}
.gmp-coverage-popup p{margin:.35rem 0;color:#4a4a46;font-size:.72rem;line-height:1.45}
.gmp-coverage-popup a{display:block;margin-top:.45rem;color:var(--rust);font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* Homicide statistics: two official releases kept visibly separate. */
.homicide-mast{padding:clamp(4.2rem,7vw,7rem) 0 0;background:radial-gradient(circle at 79% 20%,rgba(213,72,45,.18),transparent 25%),linear-gradient(120deg,#0a1011 0%,#172124 67%,#31231b 100%);color:#fff}
.homicide-mast-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(2.5rem,7vw,8rem);align-items:end}
.homicide-heading h1{max-width:none;margin:0;font:850 clamp(4rem,8vw,8.5rem)/.88 var(--font-ui);letter-spacing:-.07em}
.homicide-heading>p{max-width:1040px;margin:1.4rem 0 0;color:#c5cdce;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.55}
.homicide-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.homicide-actions .button{margin:0}
.homicide-hero-figure{position:relative;min-height:350px;padding:2rem;border-top:6px solid var(--amber);background:#11191a;box-shadow:0 24px 55px rgba(0,0,0,.22)}
.homicide-hero-icon{display:grid;width:74px;height:74px;place-items:center;background:#202b2d;color:var(--amber-2)}.homicide-hero-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.homicide-hero-figure strong,.homicide-hero-figure span,.homicide-hero-figure small{display:block}.homicide-hero-figure strong{margin-top:2.4rem;color:var(--amber-2);font-size:clamp(5rem,9vw,8rem);line-height:.75;letter-spacing:-.07em}.homicide-hero-figure span{margin-top:1.2rem;font-size:var(--type-lg);font-weight:900}.homicide-hero-figure small{margin-top:.45rem;color:#aeb9ba;font-size:var(--type-xs)}
.homicide-headline-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);border-inline:1px solid #394648;background:#394648}.homicide-headline-facts article{min-height:130px;padding:1.35rem;background:#11191a;border-top:4px solid var(--amber)}.homicide-headline-facts article:nth-child(2){border-top-color:#df7546}.homicide-headline-facts article:nth-child(3){border-top-color:#b44932}.homicide-headline-facts article:nth-child(4){border-top-color:#793528}.homicide-headline-facts strong,.homicide-headline-facts span{display:block}.homicide-headline-facts strong{font-size:clamp(2rem,4vw,3.8rem);line-height:1}.homicide-headline-facts span{max-width:270px;margin-top:.55rem;color:#aeb9ba;font-size:var(--type-xs);line-height:1.45}
.homicide-definition-band{border-block:1px solid #d3a94e;background:#f0cf80}.homicide-definition-band>.container{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1.3rem;align-items:center;padding-block:1.45rem}.homicide-definition-icon{display:grid;width:58px;height:58px;place-items:center;background:#172022;color:var(--amber-2)}.homicide-definition-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.homicide-definition-band h2{margin:0;font:850 var(--type-lg)/1.15 var(--font-ui)}.homicide-definition-band p{max-width:1050px;margin:.35rem 0 0;color:#4d432f;font-size:var(--type-sm);line-height:1.55}.homicide-definition-band a{color:#622d20;font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.homicide-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2rem}.homicide-section-heading h2{max-width:none;margin:0;font:850 clamp(3.2rem,6.4vw,6.6rem)/.9 var(--font-ui);letter-spacing:-.06em}.homicide-section-heading p{max-width:1050px;margin:1rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.55}.homicide-section-heading>div:last-child{padding:1.25rem;border-top:5px solid var(--amber);background:#172022;color:#fff}.homicide-section-heading>div:last-child strong,.homicide-section-heading>div:last-child span{display:block}.homicide-section-heading>div:last-child strong{color:var(--amber-2);font-size:clamp(3rem,5vw,5rem);line-height:1}.homicide-section-heading>div:last-child span{margin-top:.5rem;color:#b8c1c2;font-size:var(--type-xs)}
.homicide-trend-card{margin:0;border:1px solid var(--line);background:#fff}.homicide-trend-card>figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.homicide-trend-card>figcaption strong{font-size:var(--type-sm)}.homicide-trend-card>figcaption span{color:var(--muted);font-size:var(--type-xs)}
.homicide-trend-chart{display:grid;height:430px;grid-template-columns:repeat(24,minmax(26px,1fr));gap:clamp(3px,.5vw,9px);align-items:end;padding:2.2rem 1.2rem .8rem;overflow-x:auto}.homicide-trend-point{display:grid;height:100%;grid-template-rows:28px minmax(260px,1fr) 28px;align-items:end;text-align:center}.homicide-trend-point>b{align-self:start;color:#656a69;font-size:.58rem;line-height:1;opacity:0;transform:rotate(-45deg)}.homicide-trend-point:nth-child(4n+1)>b,.homicide-trend-point.is-latest>b{opacity:1}.homicide-trend-point>span{position:relative;display:block;height:100%;background:#ebe5dc}.homicide-trend-point>span i{position:absolute;right:0;bottom:0;left:0;display:block;min-height:4px;background:linear-gradient(180deg,var(--amber),var(--rust))}.homicide-trend-point.is-latest>span i{background:#d4472f}.homicide-trend-point.is-latest>span:after{content:"Latest";position:absolute;top:-23px;left:50%;padding:3px 5px;background:var(--ink);color:#fff;font-size:.52rem;font-weight:900;transform:translateX(-50%)}.homicide-trend-point>small{padding-top:.45rem;color:#555b59;font-size:.58rem;font-weight:850}
.homicide-trend-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.2rem;border-top:1px solid var(--line);background:#f5efe5}.homicide-trend-note p{margin:0;color:var(--muted);font-size:var(--type-xs);line-height:1.6}.homicide-trend-note p strong{color:var(--ink)}.homicide-trend-note a{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.homicide-trend-note a small{display:block;margin-top:.25rem;color:var(--muted);font-weight:650;text-decoration:none}
.homicide-profile-section{border-block:1px solid #cbc1b3}.homicide-period-warning{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;margin-bottom:1px;padding:1rem 1.2rem;border-left:5px solid var(--amber);background:#fff}.homicide-period-warning strong{font-size:var(--type-sm)}.homicide-period-warning span{color:var(--muted);font-size:var(--type-xs);line-height:1.55}
.homicide-profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1px;background:var(--line)}.homicide-profile-grid>article{padding:1.35rem;background:#fff}.homicide-profile-grid header h3,.homicide-relationship-block>header h3,.homicide-location-block>header h3{margin:0;font:850 var(--type-h3)/1.15 var(--font-ui)}.homicide-profile-grid header span{display:block;margin-top:.4rem;color:var(--muted);font-size:var(--type-xs)}
.homicide-stacked-bar{display:flex;height:24px;margin:2rem 0 1.2rem;overflow:hidden;background:#ddd5c8}.homicide-stacked-bar i:nth-child(1){background:#253b40}.homicide-stacked-bar i:nth-child(2){background:var(--amber)}.homicide-stacked-bar i:nth-child(3){min-width:2px;background:var(--rust)}.homicide-victim-profile dl{margin:0}.homicide-victim-profile dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.homicide-victim-profile dt{display:flex;gap:.55rem;align-items:center;color:var(--muted);font-size:var(--type-sm)}.homicide-victim-profile dt i{width:10px;height:10px;background:#253b40}.homicide-victim-profile dl>div:nth-child(2) dt i{background:var(--amber)}.homicide-victim-profile dl>div:nth-child(3) dt i{background:var(--rust)}.homicide-victim-profile dd{display:flex;gap:.65rem;align-items:baseline;margin:0}.homicide-victim-profile dd strong{font-size:var(--type-lg)}.homicide-victim-profile dd span{color:var(--rust);font-size:var(--type-xs);font-weight:900}
.homicide-method-profile>div{margin-top:1rem}.homicide-method-profile section{padding:.8rem 0;border-top:1px solid var(--line)}.homicide-method-profile section>div,.homicide-relationship-block section>div{display:flex;justify-content:space-between;gap:1rem}.homicide-method-profile section strong,.homicide-method-profile section span,.homicide-relationship-block section strong,.homicide-relationship-block section span{font-size:var(--type-xs)}.homicide-method-profile section span,.homicide-relationship-block section span{color:var(--rust);font-weight:900}.homicide-method-profile section p,.homicide-relationship-block section p{height:10px;margin:.55rem 0 0;background:#e3ddd3}.homicide-method-profile section p i,.homicide-relationship-block section p i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--amber))}.homicide-method-profile>small{display:block;margin-top:1rem;color:var(--muted);font-size:.68rem;line-height:1.5}
.homicide-ethnicity-block{margin-top:2.5rem}.homicide-ethnicity-block>header{margin-bottom:1rem}.homicide-ethnicity-block>header h3{margin:0;font:850 var(--type-h3)/1.15 var(--font-ui)}.homicide-ethnicity-block>header p{max-width:1050px;margin:.65rem 0 0;color:var(--muted);font-size:var(--type-sm);line-height:1.6}.homicide-ethnicity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.homicide-ethnicity-panel{padding:1.25rem;background:#fff}.homicide-ethnicity-panel-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding-bottom:1rem}.homicide-ethnicity-panel-heading h4{margin:0;font:850 var(--type-base)/1.2 var(--font-ui)}.homicide-ethnicity-panel-heading span,.homicide-ethnicity-panel-heading>strong{display:block;margin-top:.35rem;color:var(--muted);font-size:.68rem;line-height:1.45}.homicide-ethnicity-panel-heading>strong{margin:0;color:var(--rust);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.homicide-ethnicity-bars section{padding:.72rem 0;border-top:1px solid var(--line)}.homicide-ethnicity-bars section>div{display:flex;justify-content:space-between;gap:1rem}.homicide-ethnicity-bars section strong,.homicide-ethnicity-bars section span{font-size:var(--type-xs)}.homicide-ethnicity-bars section span{color:var(--rust);font-weight:900}.homicide-ethnicity-bars section p{height:10px;margin:.5rem 0 0;background:#e3ddd3}.homicide-ethnicity-bars section p i{display:block;height:100%;background:linear-gradient(90deg,#253b40,var(--amber))}.homicide-ethnicity-rate-panel .homicide-ethnicity-bars section p i{background:linear-gradient(90deg,var(--rust),var(--amber))}.homicide-convicted-panel{grid-column:1/-1}.homicide-convicted-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.homicide-convicted-grid section{min-height:160px;padding:1rem;background:#f7f2ea}.homicide-convicted-grid strong,.homicide-convicted-grid span,.homicide-convicted-grid small{display:block}.homicide-convicted-grid strong{color:var(--rust);font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.homicide-convicted-grid span{margin-top:.7rem;font-size:var(--type-xs);font-weight:900;line-height:1.25}.homicide-convicted-grid small{margin-top:.25rem;color:var(--muted);font-size:.66rem}.homicide-convicted-grid p{height:7px;margin:1rem 0 0;background:#ddd5c9}.homicide-convicted-grid p i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--amber))}.homicide-ethnicity-notes{padding:1rem 1.15rem;border-left:4px solid var(--amber);background:#f3ede3}.homicide-ethnicity-notes p{max-width:none;margin:0;color:var(--muted);font-size:var(--type-xs);line-height:1.6}.homicide-ethnicity-notes p+p{margin-top:.55rem}.homicide-ethnicity-notes a{display:inline-block;margin-top:.75rem;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.homicide-ethnicity-notes a small{display:block;margin-top:.2rem;color:var(--muted);font-weight:650;text-decoration:none}
.homicide-relationship-block,.homicide-location-block{margin-top:2.5rem}.homicide-relationship-block>header,.homicide-location-block>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:2.5rem;align-items:end;margin-bottom:1rem}.homicide-relationship-block>header p,.homicide-location-block>header p{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}.homicide-relationship-block>div{display:grid;grid-template-columns:1fr 1fr .8fr;gap:1px;border:1px solid var(--line);background:var(--line)}.homicide-relationship-block article{padding:1.25rem;background:#fff}.homicide-relationship-block h4{margin:0 0 1rem;font:850 var(--type-base)/1.2 var(--font-ui)}.homicide-relationship-block section{padding:.75rem 0;border-top:1px solid var(--line)}.homicide-domestic-card{border-top:5px solid var(--amber);background:#172022!important;color:#fff}.homicide-domestic-card>strong{display:block;color:var(--amber-2);font-size:clamp(3.5rem,6vw,6rem);line-height:1}.homicide-domestic-card>div{display:flex;height:34px;margin:1rem 0}.homicide-domestic-card>div span{display:grid;place-items:center;font-size:.68rem;font-weight:900}.homicide-domestic-card>div span:first-child{width:68%;background:var(--amber);color:var(--ink)}.homicide-domestic-card>div span:last-child{width:32%;background:#344447}.homicide-domestic-card p{margin:0;color:#b9c2c3;font-size:var(--type-xs);line-height:1.55}
.homicide-location-block>div{display:grid;grid-template-columns:repeat(2,1fr) minmax(280px,.8fr);gap:1px;border:1px solid var(--line);background:var(--line)}.homicide-location-block article,.homicide-location-block aside{padding:1.25rem;background:#fff}.homicide-location-block svg{width:52px;height:52px;fill:none;stroke:var(--rust);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.homicide-location-block article strong{display:block;margin-top:1.5rem;font-size:clamp(3rem,5vw,5rem);line-height:1}.homicide-location-block h4{margin:.55rem 0 0;font:850 var(--type-base)/1.2 var(--font-ui)}.homicide-location-block article span{display:block;margin-top:.35rem;color:var(--rust);font-size:var(--type-xs);font-weight:900}.homicide-location-block aside{border-top:5px solid var(--rust);background:#f4ede2}.homicide-location-block aside strong{font-size:var(--type-lg)}.homicide-location-block aside p{color:var(--muted);font-size:var(--type-sm);line-height:1.6}
.homicide-map-limit{border-block:1px solid #344143}.homicide-map-limit header{display:block}.homicide-map-limit h2{max-width:none;margin:0;font:850 clamp(3.2rem,6.4vw,6.6rem)/.9 var(--font-ui);letter-spacing:-.055em}.homicide-map-limit>.container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;border:1px solid #3a484a;background:#3a484a}.homicide-map-limit article{min-height:235px;padding:1.35rem;background:#152022}.homicide-map-limit article>span{display:grid;width:48px;height:48px;place-items:center;background:#2a3638;color:#e16048;font-size:1.8rem;font-weight:900}.homicide-map-limit article:last-child>span{color:var(--amber-2)}.homicide-map-limit h3{margin:1.5rem 0 .7rem;font:850 var(--type-lg)/1.15 var(--font-ui)}.homicide-map-limit article p{margin:0;color:#b6c0c1;font-size:var(--type-sm);line-height:1.55}.homicide-map-limit-note{max-width:none;margin:1.4rem 0 0;padding:1.15rem 1.3rem;border-left:5px solid var(--amber);background:#1a2628;color:#c6cecf;font-size:var(--type-sm);line-height:1.6}.homicide-map-limit .button{margin-top:1.5rem}
.homicide-sources{background:#e9e0d1}.homicide-sources header h2{max-width:none;margin:0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.045em}.homicide-sources header p{margin:.8rem 0 0;color:var(--muted);font-size:var(--type-base)}.homicide-sources>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;border:1px solid #c8bcaa;background:#c8bcaa}.homicide-sources a{display:flex;min-height:190px;flex-direction:column;padding:1.2rem;background:var(--cream)}.homicide-sources a:hover,.homicide-sources a:focus-visible{background:#fff}.homicide-sources a strong{font-size:var(--type-base);line-height:1.25}.homicide-sources a span{margin-top:.65rem;color:var(--muted);font-size:var(--type-xs);line-height:1.5}.homicide-sources a small{margin-top:auto;padding-top:1rem;color:var(--rust);font-size:.7rem;font-weight:900}.homicide-source-check{margin:1rem 0 0;color:var(--muted);font-size:var(--type-xs)}
.law-homicide-stat-link{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;border-top:4px solid var(--amber);background:#172022;color:#fff}.law-homicide-stat-link strong{font-size:var(--type-sm)}.law-homicide-stat-link span{color:var(--amber-2);font-size:var(--type-xs);font-weight:900}
@media(max-width:1000px){.homicide-mast-inner{grid-template-columns:1fr}.homicide-hero-figure{display:grid;min-height:0;grid-template-columns:auto 1fr;gap:.35rem 1.3rem;align-items:center}.homicide-hero-icon{grid-row:1/4}.homicide-hero-figure strong{margin:0}.homicide-hero-figure span,.homicide-hero-figure small{margin:0}.homicide-headline-facts,.homicide-sources>.container>div{grid-template-columns:1fr 1fr}.homicide-profile-grid{grid-template-columns:1fr}.homicide-map-limit header{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:780px){.homicide-definition-band>.container{grid-template-columns:58px minmax(0,1fr)}.homicide-definition-band a{grid-column:2;white-space:normal}.homicide-section-heading,.homicide-relationship-block>header,.homicide-location-block>header{grid-template-columns:1fr;gap:1.2rem}.homicide-section-heading>div:last-child{max-width:360px}.homicide-trend-card{overflow:hidden}.homicide-trend-chart{grid-template-columns:repeat(24,32px);overflow-x:auto}.homicide-trend-note{grid-template-columns:1fr}.homicide-period-warning{grid-template-columns:1fr}.homicide-ethnicity-grid,.homicide-relationship-block>div,.homicide-location-block>div,.homicide-map-limit>.container>div{grid-template-columns:1fr}.homicide-convicted-grid{grid-template-columns:repeat(3,1fr)}.homicide-location-block>div{grid-template-columns:1fr 1fr}.homicide-location-block aside{grid-column:1/-1}}
@media(max-width:520px){.homicide-heading h1{font-size:clamp(3.2rem,15vw,5rem)}.homicide-hero-figure{grid-template-columns:1fr}.homicide-hero-icon{grid-row:auto}.homicide-headline-facts,.homicide-sources>.container>div,.homicide-convicted-grid,.homicide-location-block>div{grid-template-columns:1fr}.homicide-location-block aside{grid-column:auto}.homicide-ethnicity-panel-heading{align-items:flex-start;flex-direction:column}.homicide-actions{align-items:stretch;flex-direction:column}.homicide-actions .button{width:100%}}
.homicide-map-limit .homicide-limit-icon{display:grid;width:48px;height:48px;place-items:center;background:#2a3638;color:#e16048;font-size:1.8rem;font-weight:900}.homicide-map-limit article:last-child .homicide-limit-icon{color:var(--amber-2)}

/* Local-authority rankings use materialised LSOA totals and ONS denominators. */
.city-rankings-mast{padding:clamp(4rem,7vw,7rem) 0 0;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--ranking-colour) 26%,transparent),transparent 24%),linear-gradient(118deg,#0b1112,#182325 70%,#30251d);color:#fff}.city-rankings-title h1{max-width:none;margin:0;font:850 clamp(4rem,8vw,8.4rem)/.88 var(--font-ui);letter-spacing:-.07em}.city-rankings-title p{max-width:1240px;margin:1.35rem 0 0;color:#c3cccd;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.55}
.city-rankings-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);border-inline:1px solid #3b484a;background:#3b484a}.city-rankings-principles article{position:relative;min-height:220px;padding:1.35rem;background:#11191a;border-top:5px solid var(--amber)}.city-rankings-principles article:nth-child(2){border-top-color:#df7546}.city-rankings-principles article:nth-child(3){border-top-color:var(--ranking-colour)}.city-rankings-principles h2{margin:0 0 1.7rem;font:850 var(--type-lg)/1.15 var(--font-ui)}.city-rankings-principles article>div{display:grid;width:60px;height:60px;place-items:center;background:#243032;color:var(--amber-2)}.city-rankings-principles svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.city-rankings-principles p{max-width:430px;margin:1rem 0 0;color:#aeb8b9;font-size:var(--type-sm);line-height:1.55}
.city-ranking-controls-wrap{position:relative;z-index:3;border-bottom:1px solid #bda77f;background:#f0cf80}.city-ranking-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.25fr) auto auto;gap:1rem;align-items:end;padding-block:1.2rem}.city-ranking-controls label>span,.city-ranking-controls legend{display:block;margin-bottom:.35rem;color:#4c3f28;font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.city-ranking-controls select{width:100%;height:50px;padding:0 2.6rem 0 .8rem;border:1px solid #836f49;border-radius:0;background:#fff;color:var(--ink);font:750 var(--type-sm)/1 var(--font-ui)}.city-ranking-controls fieldset{display:flex;height:50px;margin:0;padding:0;border:1px solid #836f49;background:#fff}.city-ranking-controls fieldset legend{position:absolute;transform:translateY(-1.5rem)}.city-ranking-controls fieldset label{position:relative;display:flex;align-items:center}.city-ranking-controls fieldset label+label{border-left:1px solid #c8b995}.city-ranking-controls fieldset input{position:absolute;opacity:0}.city-ranking-controls fieldset span{display:grid;height:48px;place-items:center;margin:0;padding:0 1rem;color:#4e4a40;font-size:.72rem;font-weight:900;text-transform:none;white-space:nowrap}.city-ranking-controls fieldset input:checked+span{background:#172022;color:#fff}.city-ranking-controls fieldset input:focus-visible+span{outline:3px solid var(--rust);outline-offset:-3px}.city-ranking-controls button{height:50px;padding:0 1.35rem;border:0;background:#172022;color:#fff;font-weight:900;cursor:pointer}.city-ranking-controls button:hover,.city-ranking-controls button:focus-visible{background:#2b393b;color:var(--amber-2)}
.city-ranking-gmp-alert{border-bottom:1px solid #d5b864;background:#fff1c8}.city-ranking-gmp-alert>.container{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:1.3rem;align-items:center;padding-block:1.3rem}.city-ranking-gmp-alert>.container>div:first-child{display:grid;width:58px;height:58px;place-items:center;background:#172022;color:var(--amber-2)}.city-ranking-gmp-alert svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.city-ranking-gmp-alert h2{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.city-ranking-gmp-alert p{max-width:1100px;margin:.35rem 0 0;color:#5e513a;font-size:var(--type-sm);line-height:1.55}.city-ranking-gmp-alert a{color:#743520;font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.city-ranking-results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;margin-bottom:2rem}.city-ranking-results-head h2{max-width:none;margin:0;font:850 clamp(3.2rem,6vw,6.2rem)/.9 var(--font-ui);letter-spacing:-.055em}.city-ranking-results-head p{margin:.9rem 0 0;color:var(--muted);font-size:var(--type-base)}.city-ranking-category-icon{display:grid;grid-template-columns:84px minmax(120px,180px);gap:1rem;align-items:center;padding:1rem;border-top:5px solid var(--ranking-colour);background:#172022;color:#fff}.city-ranking-category-icon img{width:84px;height:84px;object-fit:contain}.city-ranking-category-icon span{font-size:var(--type-sm);font-weight:900;line-height:1.3}
.city-ranking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.city-ranking-summary article{min-height:185px;padding:1.25rem;background:#fff;border-top:5px solid var(--amber)}.city-ranking-summary article:nth-child(2){border-top-color:#df7546}.city-ranking-summary article:nth-child(3){border-top-color:var(--ranking-colour)}.city-ranking-summary article:nth-child(4){border-top-color:#33494e}.city-ranking-summary h3{margin:0;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.city-ranking-summary strong,.city-ranking-summary span{display:block}.city-ranking-summary strong{margin-top:1.6rem;font-size:clamp(2rem,3.5vw,3.7rem);line-height:.95;letter-spacing:-.045em}.city-ranking-summary span{margin-top:.65rem;color:var(--muted);font-size:var(--type-xs);line-height:1.45}
.city-ranking-chart-table{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.city-ranking-chart{margin:0;padding:1.25rem;background:#fff}.city-ranking-chart figcaption{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem}.city-ranking-chart figcaption strong{font-size:var(--type-lg)}.city-ranking-chart figcaption span{color:var(--muted);font-size:var(--type-xs)}.city-ranking-chart article{padding:.7rem 0;border-top:1px solid var(--line)}.city-ranking-chart article>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.7rem;align-items:center}.city-ranking-chart article b{color:var(--rust);font-size:var(--type-xs)}.city-ranking-chart article strong{font-size:var(--type-sm)}.city-ranking-chart article span{font-size:var(--type-xs);font-weight:900}.city-ranking-chart article p{height:10px;margin:.5rem 0 .35rem;background:#e5ded4;overflow:hidden}.city-ranking-chart article p i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--ranking-colour))}.city-ranking-chart article small{margin-left:37px;color:var(--muted);font-size:.66rem}.city-ranking-reading-note{padding:1.35rem;border-top:5px solid var(--amber);background:#172022;color:#fff}.city-ranking-reading-note h3{margin:0 0 1rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.city-ranking-reading-note>div{padding:1rem 0;border-top:1px solid #364345}.city-ranking-reading-note>div strong{color:var(--amber-2);font-size:var(--type-sm)}.city-ranking-reading-note p{margin:.4rem 0 0;color:#b9c2c3;font-size:var(--type-xs);line-height:1.6}.city-ranking-reading-note a{display:inline-block;margin-top:1rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.city-ranking-table-panel{margin-top:2rem;border:1px solid var(--line);background:#fff}.city-ranking-table-panel>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:1.2rem 1.3rem;border-top:5px solid var(--ranking-colour);background:#172022;color:#fff}.city-ranking-table-panel h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.city-ranking-table-panel header p{margin:.3rem 0 0;color:#b6c0c1;font-size:var(--type-xs)}.city-ranking-table-panel header>span{color:var(--amber-2);font-size:var(--type-xs);font-weight:900}.city-ranking-table-wrap{max-height:920px;overflow:auto}.city-ranking-table-wrap table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.city-ranking-table-wrap th,.city-ranking-table-wrap td{padding:1rem;border-bottom:1px solid var(--line);font-size:var(--type-sm)}.city-ranking-table-wrap thead th{position:sticky;z-index:2;top:0;background:#f0e9df;color:#66625a;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.city-ranking-table-wrap tbody td:first-child b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9afa0;border-radius:50%;color:var(--rust)}.city-ranking-table-wrap tbody th strong{display:block}.city-ranking-table-wrap tbody th>span{display:block;width:100%;height:5px;margin-top:.55rem;background:#e1dad0}.city-ranking-table-wrap tbody th i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--ranking-colour))}.city-ranking-table-wrap td.is-selected-measure{background:#fff3cf;color:#732f1f;font-weight:950}.city-ranking-table-note{margin:0;padding:1rem 1.25rem;background:#f5efe5;color:var(--muted);font-size:var(--type-xs);line-height:1.55}.city-ranking-unavailable{padding:2rem;border-top:5px solid var(--amber);background:#fff}.city-ranking-unavailable h2{margin:0}.city-ranking-unavailable p{max-width:850px;color:var(--muted)}
.city-ranking-limits header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:3rem;align-items:end}.city-ranking-limits header h2,.city-ranking-method header h2{max-width:none;margin:0;font:850 clamp(3rem,5.5vw,5.5rem)/.92 var(--font-ui);letter-spacing:-.05em}.city-ranking-limits header p,.city-ranking-method header p{margin:0;color:var(--muted);font-size:var(--type-base);line-height:1.55}.city-ranking-limits>.container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.city-ranking-limits article{min-height:280px;padding:1.3rem;background:#fff}.city-ranking-limits h3{margin:0 0 1.4rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.city-ranking-limit-icon{display:grid;width:52px;height:52px;place-items:center;background:#172022;color:var(--amber-2);font-size:1.7rem;font-weight:900}.city-ranking-limits article:nth-child(2) .city-ranking-limit-icon,.city-ranking-limits article:nth-child(3) .city-ranking-limit-icon{color:#e05e47}.city-ranking-limits article p{color:var(--muted);font-size:var(--type-sm);line-height:1.6}.city-ranking-limits article a{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.city-ranking-method{border-top:1px solid #354244}.city-ranking-method header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:4rem;align-items:end}.city-ranking-method header p{color:#b7c1c2}.city-ranking-method>.container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;border:1px solid #394648;background:#394648}.city-ranking-method article{position:relative;min-height:270px;padding:1.3rem;background:#152022}.city-ranking-method article>div{display:grid;width:48px;height:48px;place-items:center;margin:1.2rem 0;background:#2a3739;color:var(--amber-2);font-size:1.2rem;font-weight:950}.city-ranking-method h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.city-ranking-method article p{margin:0;color:#b7c1c2;font-size:var(--type-sm);line-height:1.6}.city-ranking-source{margin:1.25rem 0 0;padding-left:1rem;border-left:4px solid var(--amber);color:#b7c1c2;font-size:var(--type-xs)}
@media(max-width:1050px){.city-ranking-controls{grid-template-columns:1fr 1fr}.city-ranking-controls fieldset,.city-ranking-controls button{width:100%}.city-ranking-summary,.city-ranking-method>.container>div{grid-template-columns:1fr 1fr}.city-ranking-chart-table{grid-template-columns:1fr}.city-ranking-reading-note{min-height:0}}
@media(max-width:780px){.city-rankings-principles,.city-ranking-limits>.container>div{grid-template-columns:1fr}.city-rankings-principles article{min-height:0}.city-ranking-gmp-alert>.container{grid-template-columns:58px minmax(0,1fr)}.city-ranking-gmp-alert a{grid-column:2;white-space:normal}.city-ranking-results-head,.city-ranking-limits header,.city-ranking-method header{grid-template-columns:1fr;gap:1.4rem}.city-ranking-category-icon{width:min(100%,360px)}.city-ranking-method>.container>div{grid-template-columns:1fr 1fr}.city-ranking-method article{min-height:240px}}
@media(max-width:560px){.city-rankings-title h1{font-size:clamp(3.2rem,15vw,5rem)}.city-ranking-controls,.city-ranking-summary,.city-ranking-method>.container>div{grid-template-columns:1fr}.city-ranking-controls fieldset{margin-top:1rem}.city-ranking-gmp-alert>.container{grid-template-columns:1fr}.city-ranking-gmp-alert a{grid-column:1}.city-ranking-results-head h2{font-size:clamp(3rem,14vw,4.5rem)}.city-ranking-table-panel>header{align-items:start;flex-direction:column;gap:.7rem}.city-ranking-chart figcaption{align-items:start;flex-direction:column}.city-ranking-method article{min-height:0}}
.force-ranking-link{border-bottom:1px solid var(--line);background:#fff}.force-ranking-link>.container{display:flex;justify-content:space-between;gap:2rem;padding-block:1rem;font-size:var(--type-sm)}.force-ranking-link a{color:var(--rust);font-weight:900;text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.force-ranking-link>.container{align-items:flex-start;flex-direction:column;gap:.35rem}}

/* Data-table headings stay above the display; explanatory copy follows it. */
.homicide-relationship-block>header,.homicide-location-block>header,.city-ranking-limits header,.city-ranking-method header{display:block}
.homicide-data-note,.city-ranking-section-note{max-width:none;margin:1rem 0 0;padding:1rem 1.15rem;border-left:4px solid var(--amber);background:#f3ede3;color:var(--muted);font-size:var(--type-sm);line-height:1.6}
.city-ranking-method .city-ranking-section-note{background:#1b2729;color:#c0c9ca}

/* Reports dropdown keeps the report hub clickable and exposes national reports. */
.desktop-nav>.nav-menu{position:relative;display:flex;align-self:stretch}
.desktop-nav>.nav-menu>.nav-menu-trigger{height:100%}
.desktop-nav>.nav-menu>.nav-menu-trigger>i{width:7px;height:7px;margin:-4px 0 0 .1rem;border-right:1.5px solid #9ba6a8;border-bottom:1.5px solid #9ba6a8;transform:rotate(45deg)}
.nav-menu-panel{position:absolute;top:calc(100% - 10px);left:50%;z-index:220;width:310px;padding:.75rem;border-top:4px solid var(--amber);background:#11191a;box-shadow:0 18px 38px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.nav-menu:hover .nav-menu-panel,.nav-menu:focus-within .nav-menu-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.desktop-nav .nav-menu-panel>span{display:block;padding:.2rem .45rem .55rem;color:var(--amber-2);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.desktop-nav .nav-menu-panel>a{display:block;padding:.8rem .9rem;border:1px solid #354143;background:#172123;color:#fff;white-space:normal}
.desktop-nav .nav-menu-panel>a:after{content:none}
.desktop-nav .nav-menu-panel>a:hover,.desktop-nav .nav-menu-panel>a:focus-visible{border-color:var(--amber);background:#202d2f}
.nav-menu-panel strong,.nav-menu-panel small{display:block}.nav-menu-panel strong{font-size:.82rem}.nav-menu-panel small{margin-top:.2rem;color:#aeb8ba;font-size:.66rem;line-height:1.4}

/* Reports hub: live evidence routes remain useful even before incident posts publish. */
.reports-hub-mast{padding:clamp(4.5rem,7vw,7rem) 0 0;background:radial-gradient(circle at 82% 18%,rgba(220,91,52,.18),transparent 24%),linear-gradient(116deg,#0a1011,#172224 68%,#30251c);color:#fff}
.reports-hub-title h1{max-width:none;margin:0;font:850 clamp(4.2rem,8vw,8.4rem)/.88 var(--font-ui);letter-spacing:-.07em}.reports-hub-title>p{max-width:1250px;margin:1.4rem 0 0;color:#c5cdce;font-size:clamp(1.05rem,1.75vw,1.4rem);line-height:1.55}.reports-hub-title>div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.reports-hub-title .button{margin:0}
.reports-hub-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(3.5rem,6vw,5.5rem);border-inline:1px solid #394648;background:#394648}.reports-hub-snapshot article{min-height:150px;padding:1.25rem;background:#11191a;border-top:5px solid var(--amber)}.reports-hub-snapshot article:nth-child(2){border-top-color:#dd7446}.reports-hub-snapshot article:nth-child(3){border-top-color:#c33e55}.reports-hub-snapshot article:nth-child(4){border-top-color:#657b82}.reports-hub-snapshot strong,.reports-hub-snapshot span{display:block}.reports-hub-snapshot strong{font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.reports-hub-snapshot span{max-width:250px;margin-top:.65rem;color:#aeb8ba;font-size:var(--type-xs);line-height:1.45}
.reports-featured>header,.reports-directory header,.reports-question-paths header,.reports-editorial>header{max-width:1150px;margin-bottom:2rem}.reports-featured h2,.reports-directory h2,.reports-question-paths h2,.reports-editorial h2{max-width:none;margin:0;font:850 clamp(3rem,5.5vw,5.7rem)/.94 var(--font-ui);letter-spacing:-.055em}.reports-featured>header p,.reports-directory header p,.reports-editorial>header p{max-width:980px;margin:.85rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.55}
.reports-featured>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.reports-feature-card{position:relative;display:flex;min-height:430px;flex-direction:column;padding:1.3rem;background:#fff}.reports-feature-card:has(a:hover){background:#fcf5e8}.reports-feature-card.reports-feature-murder{background:#172022;color:#fff}.reports-feature-card.reports-feature-murder:has(a:hover){background:#202b2d}.reports-feature-icon{display:grid;width:58px;height:58px;place-items:center;background:#172022;color:var(--amber-2)}.reports-feature-murder .reports-feature-icon{background:#2a3739}.reports-feature-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-feature-card>strong{display:block;margin-top:2rem;color:var(--rust);font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.9;letter-spacing:-.05em}.reports-feature-murder>strong{color:var(--amber-2)}.reports-feature-card h3{margin:.8rem 0 .45rem;font:850 var(--type-lg)/1.15 var(--font-ui)}.reports-feature-card p{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}.reports-feature-murder p{color:#b7c1c2}.reports-feature-card small{display:block;margin-top:1rem;color:#74726c;font-size:.67rem;line-height:1.45}.reports-feature-murder small{color:#9eaaac}.reports-feature-card>a:last-child{margin-top:auto;padding-top:1.2rem;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.reports-feature-murder>a:last-child{color:var(--amber-2)}
.reports-directory{border-block:1px solid #cfc5b7}.reports-directory-table-wrap{overflow:auto;border:1px solid #bbb2a4;background:#fff}.reports-directory table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left}.reports-directory th,.reports-directory td{padding:1rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--type-sm);line-height:1.5}.reports-directory thead th{background:#172022;color:#fff;font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.reports-directory tbody th{width:20%;font-size:var(--type-base)}.reports-directory tbody th a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.reports-directory tbody td:nth-child(2){width:29%;color:var(--muted)}.reports-directory tbody td:last-child{text-align:right}.reports-directory tbody td:last-child a{color:var(--rust);font-weight:900}.reports-directory tr:last-child th,.reports-directory tr:last-child td{border-bottom:0}.reports-directory-note{margin:0;padding:1rem 1.2rem;border-left:5px solid var(--amber);background:#f5eee3;color:var(--muted);font-size:var(--type-xs);line-height:1.55}
.reports-question-paths{border-block:1px solid #344143}.reports-question-paths>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #394648;background:#394648}.reports-question-paths article{display:flex;min-height:300px;flex-direction:column;padding:1.3rem;background:#152022}.reports-question-paths article>div{display:grid;width:48px;height:48px;place-items:center;background:#2a3739;color:var(--amber-2);font-size:1.25rem;font-weight:900}.reports-question-paths h3{margin:1.3rem 0 .6rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.reports-question-paths p{margin:0;color:#b7c1c2;font-size:var(--type-sm);line-height:1.6}.reports-question-paths a{margin-top:auto;padding-top:1.2rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.reports-editorial .report-grid h3{margin:0;font:700 1.65rem/1.15 var(--serif)}.reports-editorial .report-grid time{display:block;margin-top:.8rem;color:var(--rust);font-size:var(--type-xs);font-weight:850}.reports-review-status{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1.3rem;align-items:center;padding:1.35rem;border-top:5px solid var(--amber);background:#fff}.reports-review-status>div{display:grid;width:58px;height:58px;place-items:center;background:#172022;color:var(--amber-2)}.reports-review-status svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-review-status h3{margin:0;font:850 var(--type-lg)/1.2 var(--font-ui)}.reports-review-status p{max-width:900px;margin:.35rem 0 0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}.reports-review-status>a{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.reports-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.reports-pagination a{color:var(--rust);font-size:var(--type-sm);font-weight:900;text-decoration:underline;text-underline-offset:4px}.reports-pagination a:last-child{text-align:right}.reports-pagination span{color:var(--muted);font-size:var(--type-xs);font-weight:800;text-align:center}
.reports-method-footer{padding:clamp(3rem,5vw,5rem) 0;border-block:1px solid #c6b99f;background:#efd28f}.reports-method-footer>.container{display:flex;justify-content:space-between;gap:3rem;align-items:center}.reports-method-footer h2{margin:0;font:850 clamp(2rem,4vw,3.8rem)/1 var(--font-ui);letter-spacing:-.045em}.reports-method-footer p{max-width:900px;margin:.7rem 0 0;color:#5b4d34;font-size:var(--type-sm);line-height:1.55}.reports-method-footer .button{flex:0 0 auto;margin:0}
@media(max-width:1050px){.reports-featured>div,.reports-hub-snapshot{grid-template-columns:1fr 1fr}.reports-question-paths>div>div{grid-template-columns:1fr}.reports-question-paths article{min-height:240px}.reports-review-status{grid-template-columns:58px minmax(0,1fr)}.reports-review-status>a{grid-column:2;white-space:normal}.reports-method-footer>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.reports-hub-title h1{font-size:clamp(3.3rem,16vw,5rem)}.reports-hub-title>div,.reports-hub-title .button{width:100%}.reports-featured>div,.reports-hub-snapshot{grid-template-columns:1fr}.reports-feature-card{min-height:340px}.reports-review-status{grid-template-columns:1fr}.reports-review-status>a{grid-column:1}}

/* Keyboard and motion preferences apply consistently across every page. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.source-register h3{margin:.7rem 0;font:700 1.7rem/1.15 var(--serif)}.source-register h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.source-register article a:not(h3 a){color:var(--rust);text-decoration:underline;text-underline-offset:3px}.semantic-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.semantic-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.semantic-table th,.semantic-table td{padding:1rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top}.semantic-table thead th{background:var(--ink);color:#fff;font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase}.semantic-table tbody th{width:34%;font-size:var(--type-sm)}.semantic-table td{color:var(--muted);font-size:var(--type-sm)}.semantic-table a{color:var(--rust);font-weight:850;text-decoration:underline;text-underline-offset:3px}.semantic-table tr:last-child th,.semantic-table tr:last-child td{border-bottom:0}
.policy-page h3{margin:0 0 .5rem;font:800 var(--type-lg)/1.2 var(--font-ui)}.policy-page ul{margin:.5rem 0 1rem;padding-left:1.2rem;color:#5e5c57}.policy-page dl{margin:.5rem 0 1rem;border:1px solid var(--line)}.policy-page dl>div{display:grid;grid-template-columns:150px 1fr;padding:.7rem .8rem;border-top:1px solid var(--line)}.policy-page dl>div:first-child{border-top:0}.policy-page dt{font-weight:850}.policy-page dd{margin:0;color:var(--muted)}
.law-analysis-flow h3{display:block;margin:0;font-size:var(--type-base);line-height:1.25}.law-analysis-flow-dark h3{color:#fff}

/* Glossary: definitions stay scan-friendly while preserving full context. */
.glossary-mast p{max-width:1180px}.glossary-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);gap:5rem;align-items:start}.glossary-start h2{margin:0;font:850 clamp(2.6rem,5vw,5rem)/.95 var(--font-ui);letter-spacing:-.05em}.glossary-start p{max-width:760px;color:var(--muted);font-size:var(--type-base);line-height:1.6}.glossary-start nav{display:grid;border-top:5px solid var(--amber);background:var(--ink)}.glossary-start nav a{display:grid;grid-template-columns:44px 1fr;gap:.8rem;padding:1rem 1.15rem;border-bottom:1px solid #344143;color:#fff;font-weight:850}.glossary-start nav span{color:var(--amber-2)}
.glossary-group{scroll-margin-top:120px}.glossary-group>div>header{display:flex;gap:1rem;align-items:baseline;margin-bottom:1.5rem}.glossary-group>div>header>span{color:var(--rust);font-weight:900}.glossary-group h2{max-width:none;margin:0;font:850 clamp(2.5rem,4vw,4.6rem)/1 var(--font-ui);letter-spacing:-.045em}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.glossary-grid article{scroll-margin-top:120px;display:flex;min-height:285px;flex-direction:column;padding:1.35rem;background:#fff}.paper-section .glossary-grid article{background:var(--cream)}.glossary-grid h3{margin:0;font:850 var(--type-lg)/1.18 var(--font-ui)}.glossary-grid p{color:var(--muted);font-size:var(--type-sm);line-height:1.62}.glossary-grid a{margin-top:auto;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.glossary-next>.container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.glossary-next h2{max-width:none;margin:0;font:850 clamp(2.5rem,4vw,4.6rem)/1 var(--font-ui);letter-spacing:-.045em}.glossary-next p{color:#bdc6c7}.glossary-next>div>div:last-child{display:grid;border-top:4px solid var(--amber)}.glossary-next a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #394648;color:#fff}.glossary-next a span{color:#b7c1c2;font-size:var(--type-xs)}
@media(max-width:960px){.glossary-start,.glossary-next>.container{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.glossary-grid{grid-template-columns:1fr}.glossary-grid article{min-height:240px}.glossary-next a{align-items:flex-start;flex-direction:column}}

/* Crime types: one indexable directory for the publisher's complete category vocabulary. */
.crime-types-mast p{max-width:1180px}
.crime-types-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:stretch}
.crime-types-intro h2{max-width:none;margin:0;font:850 clamp(2.7rem,5vw,5.2rem)/.96 var(--font-ui);letter-spacing:-.05em}
.crime-types-intro p{max-width:980px;margin:1rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.65}
.crime-types-intro aside{display:flex;flex-direction:column;justify-content:center;padding:1.4rem;border-top:5px solid var(--amber);background:#172022;color:#fff}
.crime-types-intro aside strong{color:var(--amber-2);font-size:clamp(4rem,7vw,6.5rem);line-height:.9;letter-spacing:-.06em}
.crime-types-intro aside span{margin:.75rem 0 1.8rem;color:#bec7c8;font-size:var(--type-sm);font-weight:800}
.crime-types-intro aside a{color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.crime-types-directory{border-block:1px solid var(--line)}
.crime-types-directory>div>header{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:1.8rem}
.crime-types-directory h2{max-width:none;margin:0;font:850 clamp(2.8rem,5vw,5.2rem)/.96 var(--font-ui);letter-spacing:-.05em}
.crime-types-directory>div>header p{max-width:620px;margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.55}
.crime-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.crime-type-card{display:flex;min-height:330px;flex-direction:column;padding:1.25rem;background:#fff;border-top:5px solid var(--amber)}
.crime-type-card:nth-child(4n+2){border-top-color:#dc7647}.crime-type-card:nth-child(4n+3){border-top-color:#be5838}.crime-type-card:nth-child(4n+4){border-top-color:#983c2a}
.crime-type-card img{width:64px;height:64px;object-fit:contain}
.crime-type-card h3{margin:1.2rem 0 .8rem;font:850 var(--type-lg)/1.12 var(--font-ui)}
.crime-type-card>div{display:flex;flex-direction:column;gap:.3rem}
.crime-type-card>div strong{font-size:1.5rem;line-height:1}.crime-type-card>div span{color:var(--muted);font-size:var(--type-xs)}
.crime-type-card>a{display:flex;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.crime-types-note{margin:0;padding:1rem 1.2rem;border-left:5px solid var(--amber);background:#f5eee3;color:var(--muted);font-size:var(--type-sm);line-height:1.55}
.crime-types-routes>header{margin-bottom:1.5rem}.crime-types-routes h2{max-width:none;margin:0;font:850 clamp(2.6rem,4.5vw,4.8rem)/1 var(--font-ui);letter-spacing:-.045em}
.crime-types-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #3a4749;background:#3a4749}
.crime-types-routes article{display:flex;min-height:290px;flex-direction:column;padding:1.3rem;background:#172022;color:#fff}
.crime-types-routes h3{margin:0 0 .6rem;font:850 var(--type-lg)/1.15 var(--font-ui)}
.crime-types-routes p{margin:0;color:#b9c3c4;font-size:var(--type-sm);line-height:1.6}
.crime-types-routes a{margin-top:auto;padding-top:1rem;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.crime-types-faq{border-top:1px solid var(--line)}
@media(max-width:1050px){.crime-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crime-types-intro{grid-template-columns:minmax(0,1fr) 260px}.crime-types-directory>div>header{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:760px){.crime-types-intro,.crime-types-routes>div{grid-template-columns:1fr}.crime-types-intro{gap:1.5rem}.crime-types-routes article{min-height:230px}}
@media(max-width:540px){.crime-types-grid{grid-template-columns:1fr}.crime-type-card{min-height:280px}}

/* Homepage decision paths, evidence-led ranking preview and concise coverage FAQ. */
.home-paths>div>header,.home-faq>div>header{max-width:1120px;margin-bottom:2rem}.home-paths h2,.home-rankings h2,.home-faq h2{max-width:none;margin:0;font:850 clamp(2.8rem,5.2vw,5.4rem)/.95 var(--font-ui);letter-spacing:-.055em}.home-paths header p,.home-faq header p{max-width:900px;margin:.9rem 0 0;color:var(--muted);font-size:var(--type-base);line-height:1.6}.home-paths>div>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.home-paths article{display:flex;min-height:330px;flex-direction:column;padding:1.3rem;background:#fff;border-top:5px solid var(--amber)}.home-paths article:nth-child(2){border-top-color:#da7749}.home-paths article:nth-child(3){border-top-color:#b94f37}.home-paths article:nth-child(4){border-top-color:#657b7f}.home-paths article>span{color:var(--rust);font-size:var(--type-xs);font-weight:900}.home-paths h3{margin:2rem 0 .7rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.home-paths article p{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.6}.home-paths article a{margin-top:auto;padding-top:1.1rem;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}.home-paths article a b{color:inherit}
.home-rankings{background:#11191a;color:#fff}.home-rankings>div>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.home-rankings>div>header p{margin:.8rem 0 0;color:#aeb8ba;font-size:var(--type-sm)}.home-rankings-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:1px;border:1px solid #394648;background:#394648}.home-rankings-grid>article,.home-rankings-grid>aside{padding:1.3rem;background:#172022}.home-rankings-grid h3{margin:0 0 1rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.home-rankings-grid ol{margin:0;padding:0;list-style:none}.home-rankings-grid li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid #344143}.home-rankings-grid li>b{display:grid;width:28px;height:28px;place-items:center;border:1px solid #586568;border-radius:50%;color:var(--amber-2);font-size:.68rem}.home-rankings-grid li strong{font-size:var(--type-sm)}.home-rankings-grid li span{color:#b7c1c2;font-size:var(--type-xs);white-space:nowrap}.home-rankings-grid>aside{display:flex;flex-direction:column;border-top:5px solid var(--amber)}.home-rankings-grid>aside>span{color:var(--amber-2);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-rankings-grid>aside>strong{margin-top:1.4rem;color:var(--amber-2);font-size:clamp(3.5rem,6vw,6rem);line-height:.85;letter-spacing:-.06em}.home-rankings-grid>aside>b{max-width:250px;margin-top:.75rem;font-size:var(--type-sm)}.home-rankings-grid aside p{color:#b8c2c3;font-size:var(--type-xs);line-height:1.6}.home-rankings-grid aside a{margin-top:auto;color:var(--amber-2);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.home-faq{border-top:1px solid var(--line)}.home-faq>div>div{border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{padding:1.15rem 2.5rem 1.15rem 0;font-weight:900;cursor:pointer}.home-faq details p{max-width:900px;margin:0;padding:0 2rem 1.2rem 0;color:var(--muted);font-size:var(--type-sm);line-height:1.65}

/* The sign-in action is intentionally larger than an ordinary site button. */
.account-mast-grid{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:clamp(3rem,7vw,8rem)}
.signin-panel{padding:clamp(2rem,3.4vw,3rem)}
.signin-icon{width:60px;height:60px;color:inherit;font-size:0}
.signin-icon svg{width:30px;height:30px}
.google-signin{display:flex;min-height:68px;gap:.9rem;margin-top:1.5rem;border:2px solid #dadce0;background:#fff;color:#202124;font-size:1.05rem;font-weight:850;box-shadow:0 2px 5px rgba(0,0,0,.3)}
.google-signin:hover,.google-signin:focus-visible{border-color:#4285f4;background:#f8fbff;color:#174ea6}
.google-signin svg{width:25px;height:25px;flex:0 0 25px}
.population-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.7rem}
.home-faq>div>header,.home-faq>div>header p,.home-faq details p{max-width:none}
.home-faq h2{width:100%;max-width:none}
@media(min-width:1200px){.home-faq h2{font-size:clamp(3rem,3.7vw,4.75rem);white-space:nowrap!important}}
@media(max-width:1000px){.account-mast-grid{grid-template-columns:1fr}.signin-panel{max-width:720px}}

.map-submit-card{margin-top:1.25rem;padding:1.2rem;border-top:4px solid var(--amber);background:#1d292b}.map-submit-card>span{color:var(--amber);font-size:var(--type-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.map-submit-card h3{margin:.5rem 0}.map-submit-card p{color:#c4cdce;font-size:var(--type-xs);line-height:1.55}.map-submit-card .button{width:100%;justify-content:center}.map-submit-success,.map-submit-error{display:block;margin-top:.8rem;padding:.7rem;background:#dff0e9;color:#155b3a;font-size:var(--type-xs)}.map-submit-error{background:#f8e4df;color:#8a2e1e}
.crime-submit-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-top:6px solid var(--amber);background:var(--paper);color:var(--ink);box-shadow:0 22px 80px rgba(0,0,0,.55)}.crime-submit-dialog::backdrop{background:rgba(6,12,13,.78)}.crime-submit-dialog form>header{display:flex;justify-content:space-between;gap:2rem;padding:1.6rem 1.8rem;border-bottom:1px solid var(--line)}.crime-submit-dialog header span{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.crime-submit-dialog h2{margin:.3rem 0;font:850 var(--type-xl)/1.05 var(--font-ui)}.crime-submit-dialog header p{max-width:760px;margin:.5rem 0 0;color:var(--muted)}.crime-submit-dialog header button{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);background:#fff;font-size:1.6rem;cursor:pointer}.crime-submit-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:1px;background:var(--line)}.crime-submit-grid>div{padding:1.6rem;background:#fff}.crime-submit-fields{display:flex;flex-direction:column;gap:.55rem}.crime-submit-fields label{font-size:var(--type-xs);font-weight:900}.crime-submit-fields input,.crime-submit-fields textarea,.crime-submit-fields select{width:100%;padding:.8rem;border:1px solid #93a0a2;background:#fff;font:inherit}.submission-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.submission-location-fields label{display:flex;flex-direction:column;gap:.35rem}.crime-submit-fields>p{margin:.35rem 0;color:var(--muted);font-size:var(--type-xs)}#crime-submission-map{height:430px;background:#dce4e4}.crime-submit-grid small{display:block;margin:.15rem 0 .55rem;color:var(--muted);line-height:1.45}.crime-submit-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.8rem;background:#11191b;color:#fff}.crime-submit-dialog footer p{margin:0;color:#c8d0d1;font-size:var(--type-xs)}
.record-discussion{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.record-discussion>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.record-discussion h2{margin:0;font:850 var(--type-h2)/1.02 var(--font-ui);letter-spacing:-.035em}.record-discussion header p{max-width:760px;color:var(--muted)}.record-discussion header>span{font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.record-discussion ol{margin:1.5rem 0;padding:0;border:1px solid var(--line);list-style:none}.record-discussion li{padding:1.1rem 1.2rem;border-top:1px solid var(--line);background:#fff}.record-discussion li:first-child{border-top:0}.record-discussion li>div{display:flex;justify-content:space-between;gap:1rem}.record-discussion time{color:var(--muted);font-size:var(--type-xs)}.record-discussion li p{margin:.55rem 0 0;white-space:pre-wrap}.discussion-empty{padding:1rem;border-left:4px solid var(--amber);background:var(--paper)}.record-discussion form{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding:1.2rem;background:var(--paper)}.record-discussion form label{font-weight:900}.record-discussion textarea{width:100%;max-width:860px;padding:.8rem;border:1px solid #93a0a2;font:inherit}.form-error{margin:0;color:#9b2f20;font-weight:800}
@media(max-width:820px){.crime-submit-grid{grid-template-columns:1fr}.crime-submit-grid>div:last-child{padding-top:0}.submission-location-fields{grid-template-columns:1fr}.crime-submit-dialog footer{align-items:flex-start;flex-direction:column}.record-discussion>header{align-items:flex-start;flex-direction:column;gap:.5rem}}

.law-use-section{background:#fff}.law-use-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);background:var(--line);gap:1px;list-style:none}.law-use-steps li{display:flex;min-height:250px;flex-direction:column;padding:1.3rem;background:#fff;border-top:5px solid var(--amber)}.law-use-steps li:nth-child(2){border-top-color:#dc7a4d}.law-use-steps li:nth-child(3){border-top-color:#b64d36}.law-use-steps li:nth-child(4){border-top-color:#657b7f}.law-use-steps li>span{display:grid;width:42px;height:42px;place-items:center;background:#11191b;color:var(--amber);font-weight:900}.law-use-steps h3{margin:1.5rem 0 .6rem;font:850 var(--type-lg)/1.15 var(--font-ui)}.law-use-steps p{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.6}@media(max-width:900px){.law-use-steps{grid-template-columns:1fr 1fr}}@media(max-width:580px){.law-use-steps{grid-template-columns:1fr}.law-use-steps li{min-height:0}}

.city-ranking-directory-link{display:inline-block;margin-top:1rem;color:var(--rust);font-weight:900;text-decoration:underline;text-underline-offset:4px}.authority-directory-mast h1{max-width:none}.authority-directory-intro{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:end}.authority-directory-intro h2,.authority-report-heading h2,.authority-reading-grid h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.04em}.authority-directory-intro aside{display:flex;flex-direction:column;padding:1.2rem;border-top:5px solid var(--amber);background:#11191b;color:#fff}.authority-directory-intro aside strong{color:var(--amber);font-size:3rem}.authority-directory-intro aside a{margin-top:1rem;color:var(--amber);font-weight:900}.authority-letter-grid{columns:4 260px;column-gap:1.5rem}.authority-letter-grid section{break-inside:avoid;margin:0 0 1.5rem;border-top:4px solid var(--amber);background:#fff}.authority-letter-grid h2{margin:0;padding:.7rem 1rem;background:#11191b;color:var(--amber)}.authority-letter-grid ul{margin:0;padding:0;list-style:none}.authority-letter-grid li{border-top:1px solid var(--line)}.authority-letter-grid li:first-child{border-top:0}.authority-letter-grid a{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem}.authority-letter-grid a:hover{background:#fff6df}.authority-letter-grid span{color:var(--muted);font-size:var(--type-xs)}.authority-directory-method{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.authority-directory-method h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui)}.authority-report-mast{padding:clamp(4rem,8vw,8rem) 0 0;background:#11191b;color:#fff}.authority-report-mast>div>span{color:var(--amber);font-weight:900;text-transform:uppercase}.authority-report-mast h1{max-width:none;margin:.6rem 0;font:900 clamp(4rem,8vw,8rem)/.9 var(--font-display);letter-spacing:-.055em}.authority-report-mast p{max-width:1000px;color:#c4cdce;font-size:var(--type-lg)}.authority-report-mast dl{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 0;border-top:5px solid var(--authority-colour);background:#172123}.authority-report-mast dl div{min-height:125px;padding:1.2rem;border-right:1px solid #3c484a}.authority-report-mast dt{color:#aeb8ba;font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.authority-report-mast dd{margin:.5rem 0 0;color:var(--amber);font-size:1.65rem;font-weight:900}.authority-report-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.authority-report-heading p{max-width:950px;color:var(--muted)}.authority-report-heading>a{color:var(--rust);font-weight:900}.authority-category-table{overflow-x:auto;border:1px solid var(--line)}.authority-category-table table{width:100%;border-collapse:collapse;background:#fff}.authority-category-table th,.authority-category-table td{padding:.8rem 1rem;border-top:1px solid var(--line);text-align:right}.authority-category-table thead th{border-top:0;background:#11191b;color:#fff;font-size:var(--type-xs);text-transform:uppercase}.authority-category-table th:first-child{text-align:left}.authority-category-table tbody th{display:flex;align-items:center;gap:.7rem}.authority-category-table tbody th span{display:flex;min-width:240px;flex:1;flex-direction:column;gap:.35rem}.authority-category-table tbody th i{display:block;height:6px;background:#e2dbcf}.authority-category-table tbody th b{display:block;height:100%}.authority-table-note{margin:.8rem 0 0;color:var(--muted)}.authority-trend{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;height:300px;align-items:end}.authority-trend article{display:grid;grid-template-rows:auto 1fr auto;height:100%;text-align:center}.authority-trend article>div{display:flex;align-items:end;margin:.4rem auto;width:min(70px,80%);background:#ded8cc}.authority-trend i{display:block;width:100%;min-height:3px;background:linear-gradient(var(--amber),var(--rust))}.authority-trend span{font-size:var(--type-xs);font-weight:800}.authority-reading-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.authority-reading-grid h3{margin:1.5rem 0 .4rem}.authority-reading-grid aside{padding:1.4rem;border-top:5px solid var(--amber);background:var(--paper)}.authority-reading-grid ul{margin:1rem 0;padding:0;list-style:none}.authority-reading-grid li{border-top:1px solid var(--line)}.authority-reading-grid li a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0}.authority-reading-grid li span{color:var(--muted)}@media(max-width:900px){.authority-directory-intro,.authority-directory-method,.authority-reading-grid{grid-template-columns:1fr;gap:2rem}.authority-report-mast dl{grid-template-columns:1fr 1fr}.authority-report-heading{align-items:flex-start;flex-direction:column}.authority-trend{height:240px}}@media(max-width:560px){.authority-report-mast dl{grid-template-columns:1fr}.authority-trend{gap:.2rem}.authority-trend strong{font-size:.7rem;writing-mode:vertical-rl}}

.authority-compare-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:1rem;align-items:end;padding:1.3rem;border-top:5px solid var(--amber);background:#11191b;color:#fff}.authority-compare-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:900}.authority-compare-form select{min-height:48px;padding:.6rem;border:1px solid #788587;background:#fff}.authority-compare-form>span{padding-bottom:.9rem;color:var(--amber);font-weight:900}.authority-compare-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line)}.authority-compare-summary article{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border-top:5px solid var(--amber)}.authority-compare-summary strong{font-size:3.4rem;letter-spacing:-.05em}.authority-compare-summary small{color:var(--muted)}.ranking-evidence-mast{padding:clamp(4rem,8vw,8rem) 0;background:#11191b;color:#fff;border-bottom:8px solid var(--ranking-colour)}.ranking-evidence-mast img{float:right}.ranking-evidence-mast>div>span{color:var(--amber);font-weight:900;text-transform:uppercase}.ranking-evidence-mast h1{max-width:none;margin:.6rem 0;font:900 clamp(4rem,8vw,8rem)/.9 var(--font-display);letter-spacing:-.055em}.ranking-evidence-mast p{max-width:1000px;color:#c5cecf;font-size:var(--type-lg)}.ranking-evidence-definition{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem}.ranking-evidence-definition h2,.ranking-evidence-reading h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui)}.ranking-evidence-definition aside{padding:1.3rem;border-top:5px solid var(--ranking-colour);background:var(--paper)}.ranking-evidence-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ranking-evidence-cards article{display:flex;min-height:220px;flex-direction:column;padding:1rem;background:#fff;border-top:4px solid var(--ranking-colour)}.ranking-evidence-cards article>b{color:var(--rust)}.ranking-evidence-cards h3{margin:.7rem 0}.ranking-evidence-cards strong{margin-top:auto;font-size:2rem}.ranking-evidence-cards span,.ranking-evidence-cards p{color:var(--muted);font-size:var(--type-xs)}.ranking-evidence-reading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.ranking-evidence-reading ol{display:grid;gap:1rem;padding-left:1.3rem}.ranking-evidence-reading aside{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border-top:5px solid var(--ranking-colour);background:var(--paper)}.ranking-evidence-reading aside a{padding-bottom:.6rem;border-bottom:1px solid var(--line);color:var(--rust);font-weight:900}.ranking-evidence-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.ranking-evidence-links a{padding:.65rem .8rem;border:1px solid var(--line);background:#fff;color:var(--rust);font-weight:900}@media(max-width:1000px){.ranking-evidence-cards{grid-template-columns:1fr 1fr}.authority-compare-form{grid-template-columns:1fr 1fr}.authority-compare-form>span{display:none}}@media(max-width:760px){.ranking-evidence-definition,.ranking-evidence-reading{grid-template-columns:1fr;gap:2rem}.ranking-evidence-cards,.authority-compare-form,.authority-compare-summary{grid-template-columns:1fr}.ranking-evidence-mast img{float:none}}

.authority-directory-checks>div,.ranking-evidence-method>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0;background:var(--line);border:1px solid var(--line)}.authority-directory-checks h2,.ranking-evidence-method h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui)}.authority-directory-checks article,.ranking-evidence-method article{padding:1.2rem;background:#fff;border-top:4px solid var(--amber)}.authority-directory-checks h3,.ranking-evidence-method h3{margin:.3rem 0 .6rem}.authority-directory-checks p,.ranking-evidence-method p,.ranking-evidence-method li{color:var(--muted);line-height:1.6}.ranking-evidence-method>div>div{grid-template-columns:repeat(4,1fr)}.ranking-evidence-method ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}@media(max-width:900px){.authority-directory-checks>div,.ranking-evidence-method>div>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.authority-directory-checks>div,.ranking-evidence-method>div>div,.ranking-evidence-method ul{grid-template-columns:1fr}}
@media(max-width:1050px){.home-paths>div>div{grid-template-columns:1fr 1fr}.home-rankings-grid{grid-template-columns:1fr 1fr}.home-rankings-grid>aside{grid-column:1/-1}.home-rankings-grid>aside>strong{font-size:4.5rem}}
@media(max-width:700px){.home-paths>div>div,.home-rankings-grid{grid-template-columns:1fr}.home-paths article{min-height:260px}.home-rankings>div>header{align-items:flex-start;flex-direction:column}.home-rankings-grid>aside{grid-column:auto}.home-rankings-grid li{grid-template-columns:32px minmax(0,1fr)}.home-rankings-grid li span{grid-column:2}.hero-facts span{flex-basis:42%}}
.home-paths h3{margin-top:1.2rem}

/* Human-readable site map: grouped crawl paths without query or private URLs. */
.sitemap-mast{padding-bottom:0;background:radial-gradient(circle at 86% 12%,rgba(227,166,58,.18),transparent 28%),linear-gradient(118deg,#0b1112,#172224 70%,#2c2219);color:#fff}.sitemap-mast h1{max-width:none;font-size:clamp(4.5rem,9vw,9rem);line-height:.88;letter-spacing:-.07em}.sitemap-mast>div>p{max-width:1080px;color:#c2cbcc;font-size:var(--type-lg);line-height:1.6}.sitemap-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;border-inline:1px solid #394648;background:#394648}.sitemap-summary span{display:flex;min-height:110px;flex-direction:column;justify-content:center;padding:1.1rem 1.3rem;border-top:5px solid var(--amber);background:#11191a;color:#aeb8ba;font-size:var(--type-xs)}.sitemap-summary span:nth-child(2){border-top-color:#dc7647}.sitemap-summary span:nth-child(3){border-top-color:#657b82}.sitemap-summary strong{display:block;margin-bottom:.35rem;color:#fff;font-size:var(--type-lg)}
.sitemap-jump{position:sticky;z-index:30;top:94px;border-bottom:1px solid var(--line);background:rgba(247,242,233,.97);backdrop-filter:blur(12px)}.sitemap-jump>div{display:flex;gap:1.1rem;overflow-x:auto;padding-block:.85rem}.sitemap-jump a{flex:0 0 auto;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.sitemap-group{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:4rem;align-items:start}.sitemap-group h2{max-width:none;margin:0;font:850 clamp(2.7rem,4.8vw,5rem)/.96 var(--font-ui);letter-spacing:-.05em}.sitemap-group header p{max-width:600px;color:var(--muted);font-size:var(--type-sm);line-height:1.65}.sitemap-group ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:5px solid var(--amber);list-style:none;background:var(--line);gap:1px}.sitemap-group li{background:#fff}.paper-section .sitemap-group li{background:var(--cream)}.sitemap-group a{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-size:var(--type-sm);font-weight:850}.sitemap-group a:hover span,.sitemap-group a:focus-visible span{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.sitemap-group a b{color:var(--rust)}
.sitemap-rules{border-top:1px solid var(--line)}.sitemap-rules>div>header{max-width:1050px;margin-bottom:1.7rem}.sitemap-rules h2{max-width:none;margin:0;font:850 clamp(2.7rem,4.8vw,5rem)/.96 var(--font-ui);letter-spacing:-.05em}.sitemap-rules>div>header p{max-width:850px;color:var(--muted);font-size:var(--type-sm);line-height:1.6}.sitemap-rules>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.sitemap-rules article{min-height:220px;padding:1.3rem;border-top:5px solid var(--amber);background:#fff}.sitemap-rules article:nth-child(2){border-top-color:#dc7647}.sitemap-rules article:nth-child(3){border-top-color:#657b82}.sitemap-rules h3{margin:0 0 .7rem;font:850 var(--type-lg)/1.2 var(--font-ui)}.sitemap-rules article p{margin:0;color:var(--muted);font-size:var(--type-sm);line-height:1.65}
.sitemap-technical>div{display:flex;align-items:center;justify-content:space-between;gap:3rem}.sitemap-technical h2{max-width:none;margin:0;font:850 clamp(2.7rem,5vw,5rem)/.96 var(--font-ui);letter-spacing:-.05em}.sitemap-technical p{max-width:900px;color:#bbc5c6;line-height:1.65}.sitemap-technical .button{flex:0 0 auto;margin:0}
@media(max-width:850px){.sitemap-group{grid-template-columns:1fr;gap:1.5rem}.sitemap-rules>div>div{grid-template-columns:1fr}.sitemap-rules article{min-height:0}.sitemap-technical>div{align-items:flex-start;flex-direction:column}.sitemap-jump{top:94px}}
@media(max-width:600px){.sitemap-summary,.sitemap-group ul{grid-template-columns:1fr}.sitemap-summary span{min-height:85px}.sitemap-mast h1{font-size:clamp(3.4rem,16vw,5.3rem)}}
.ranking-category-interpretation{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding-top:0}.ranking-category-interpretation h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui)}.ranking-category-interpretation aside{padding:1.2rem;border-top:5px solid var(--ranking-colour);background:var(--paper)}.ranking-category-interpretation li{margin:.55rem 0;color:var(--muted)}@media(max-width:760px){.ranking-category-interpretation{grid-template-columns:1fr;gap:2rem}}

/* Registered, source-backed community reports remain visibly separate from official records. */
.map-community-feed-link{display:block;margin-top:.8rem;color:var(--amber);font-size:var(--type-xs);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.community-report-mast{padding:clamp(4rem,8vw,8rem) 0;background:radial-gradient(circle at 88% 20%,rgba(227,166,58,.2),transparent 28%),#101819;color:#fff;border-bottom:7px solid var(--amber)}.community-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:#aeb9ba;font-size:var(--type-xs);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.community-status{padding:.45rem .6rem;border:1px solid #506063}.community-status-approved{border-color:#64b887;color:#9ae0b7}.community-status-pending{border-color:var(--amber);color:var(--amber)}.community-report-mast h1{max-width:none;margin:1rem 0;font:900 clamp(3.5rem,7vw,7.5rem)/.92 var(--font-display);letter-spacing:-.055em}.community-report-mast>div>p{max-width:1120px;color:#c4cdce;font-size:var(--type-lg);line-height:1.55}.community-report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:5rem;align-items:start}.community-report-grid h2,.community-map-layout h2,.community-trust-strip h2,.community-feed-intro h2{margin:.5rem 0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.035em}.community-description{max-width:900px;color:var(--muted);font-size:var(--type-lg);line-height:1.65}.community-report-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border:1px solid var(--line)}.community-report-facts div{padding:1rem;border-right:1px solid var(--line)}.community-report-facts div:last-child{border:0}.community-report-facts dt{color:var(--muted);font-size:var(--type-xs);font-weight:850;text-transform:uppercase}.community-report-facts dd{margin:.4rem 0 0;font-weight:900}.community-source-card{padding:1.3rem;border-top:5px solid var(--rust);background:var(--paper)}.community-source-card>span,.community-priority-card>span,.community-share-card>span{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.community-source-card h3{margin:.45rem 0;font:850 var(--type-lg) var(--font-ui)}.community-source-card p{color:var(--muted)}.community-priority-card,.community-share-card{padding:1.3rem;border-top:5px solid var(--amber);background:#182426;color:#fff}.community-priority-card>strong{display:block;color:var(--amber);font-size:clamp(4rem,8vw,7rem);line-height:1}.community-priority-card p,.community-share-card p{color:#c3cdce;line-height:1.55}.community-priority-card form{margin:1rem 0}.community-owner-note{padding:.8rem;border-left:3px solid var(--amber);background:#11191b}.community-share-card{margin-top:1px;border-top-color:#db7148}.community-share-card h2{font-size:var(--type-lg)}.community-share-card .text-link{display:block;margin-top:.85rem;padding:0;border:0;background:transparent;color:var(--amber);cursor:pointer}.community-map-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;align-items:center}.community-map-layout>div:first-child p{color:var(--muted);line-height:1.65}#community-submission-map{height:440px;border:1px solid var(--line);background:#dce4e4}.community-trust-strip>div{display:flex;align-items:center;justify-content:space-between;gap:4rem}.community-trust-strip p{max-width:1000px;color:#c4cdce}.community-feed-mast h1{max-width:none}.community-feed-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}.community-feed-intro p{max-width:900px;color:var(--muted)}.community-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.community-feed-grid article{display:flex;min-height:300px;flex-direction:column;padding:1.3rem;border-top:5px solid var(--amber);background:#fff}.community-feed-grid article>span{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.community-feed-grid h3{font:850 var(--type-lg)/1.15 var(--font-ui)}.community-feed-grid h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:5px}.community-feed-grid p{color:var(--muted);line-height:1.55}.community-feed-grid footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--type-xs)}.community-feed-grid time{color:var(--muted)}.account-contributions>div>header{display:flex;align-items:end;justify-content:space-between;gap:3rem}.account-contributions h2{margin:0;font:850 var(--type-h2)/1 var(--font-ui)}.account-contributions header p{max-width:850px;color:var(--muted)}.account-submission-list{margin-top:1.5rem;border:1px solid var(--line)}.account-submission-list article{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;border-top:1px solid var(--line);background:#fff}.account-submission-list article:first-child{border-top:0}.account-submission-list h3{margin:.25rem 0}.account-submission-list span{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.account-submission-list p{margin:0;color:var(--muted);font-size:var(--type-xs)}
@media(max-width:900px){.community-report-grid,.community-map-layout{grid-template-columns:1fr;gap:2rem}.community-feed-grid{grid-template-columns:1fr 1fr}.community-trust-strip>div,.community-feed-intro,.account-contributions>div>header{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(max-width:600px){.community-report-facts,.community-feed-grid{grid-template-columns:1fr}.community-report-facts div{border-right:0;border-top:1px solid var(--line)}.community-report-facts div:first-child{border-top:0}.account-submission-list article{align-items:flex-start;flex-direction:column;gap:.8rem}}

/* A self-contained arrow avoids Leaflet's missing default marker-image fallback text. */
.submission-location-arrow{border:0;background:transparent;filter:drop-shadow(0 4px 3px rgba(0,0,0,.45));cursor:grab}
.submission-location-arrow:active{cursor:grabbing}
.submission-location-arrow svg{display:block;width:48px;height:56px;overflow:visible}
.submission-location-arrow path{fill:var(--amber-2);stroke:var(--ink);stroke-width:3;stroke-linejoin:round}

.map-submit-card h3{color:#fff}
.crime-signup-dialog{width:min(540px,calc(100vw - 32px));padding:0;border:0;border-top:6px solid var(--amber);background:#1d292b;color:#fff;box-shadow:0 22px 80px rgba(0,0,0,.62)}
.crime-signup-dialog::backdrop{background:rgba(6,12,13,.82)}
.crime-signup-card{position:relative;padding:clamp(1.5rem,4vw,2.5rem)}
.crime-signup-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid #536164;background:#11191b;color:#fff;font-size:1.6rem;cursor:pointer}
.crime-signup-card h2{margin:1.3rem 3.5rem .65rem 0;color:#fff;font:850 var(--type-xl)/1.08 var(--font-ui)}
.crime-signup-free{display:block;margin:.9rem 0;padding:.7rem .85rem;border-left:4px solid var(--amber);background:#11191b;color:var(--amber-2);font-size:var(--type-sm)}
.crime-signup-card>p,.crime-signup-card li,.crime-signup-card>small{color:#c6cfd0;line-height:1.6}
.crime-signup-card ul{margin:1.2rem 0;padding-left:1.2rem}
.crime-signup-card>small{display:block;margin-top:1rem;font-size:var(--type-xs)}
.crime-signup-card>small a{color:var(--amber-2);text-decoration:underline;text-underline-offset:3px}

.dashboard-mast-side{display:grid;gap:1px;background:#3b484a}
.dashboard-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3b484a}
.dashboard-account-actions a,.dashboard-account-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem;border:0;background:#1d292b;color:#fff;font:850 var(--type-xs)/1 var(--font-ui);cursor:pointer}
.dashboard-account-actions a:hover,.dashboard-account-actions a:focus-visible,.dashboard-account-actions button:hover,.dashboard-account-actions button:focus-visible{background:var(--amber);color:var(--ink)}
.dashboard-submissions-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.dashboard-submissions-heading h2{max-width:none;margin:0;font:850 var(--type-h2)/1 var(--font-ui);letter-spacing:-.04em}.dashboard-submissions-heading p{max-width:900px;margin:.75rem 0 0;color:var(--muted);line-height:1.6}.dashboard-submission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line)}.dashboard-submission-summary article{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:1rem 1.2rem;border-top:5px solid var(--amber);background:#fff}.dashboard-submission-summary article:nth-child(3){border-top-color:#4d9d70}.dashboard-submission-summary article:nth-child(4){border-top-color:#758082}.dashboard-submission-summary strong{font-size:2.4rem;line-height:1}.dashboard-submission-summary span{margin-top:.45rem;color:var(--muted);font-size:var(--type-xs);font-weight:850}.dashboard-submission-list{margin-top:1.5rem;border:1px solid var(--line)}.dashboard-submission-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(185px,auto);gap:2rem;align-items:center;padding:1.2rem;border-top:1px solid var(--line);background:#fff}.dashboard-submission-list>article:first-child{border-top:0}.dashboard-submission-main h3{margin:.4rem 0;font:850 var(--type-lg)/1.2 var(--font-ui)}.dashboard-submission-main h3 a{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.dashboard-submission-main p{margin:0;color:var(--muted);font-size:var(--type-xs)}.dashboard-submission-status{display:inline-block;padding:.3rem .45rem;border:1px solid currentColor;color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.dashboard-submission-status-approved{color:#28784b}.dashboard-submission-status-rejected{color:#657174}.dashboard-submission-list dl{display:flex;gap:1.4rem;margin:0}.dashboard-submission-list dl div{min-width:88px}.dashboard-submission-list dt{color:var(--muted);font-size:var(--type-xs);font-weight:850;text-transform:uppercase}.dashboard-submission-list dd{margin:.25rem 0 0;font-size:var(--type-xs);font-weight:850}.dashboard-submission-open{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-align:right;text-decoration:underline;text-underline-offset:4px}.dashboard-submissions-empty{margin-top:1.5rem;padding:1.4rem;border-left:5px solid var(--amber);background:#fff}.dashboard-submissions-empty h3{margin:0}.dashboard-submissions-empty p{color:var(--muted)}.community-status-rejected{border-color:#879294;color:#c5cecf}@media(max-width:900px){.dashboard-submission-summary{grid-template-columns:1fr 1fr}.dashboard-submission-list>article{grid-template-columns:1fr auto}.dashboard-submission-list dl{grid-column:1}.dashboard-submission-open{grid-column:2;grid-row:1/3}}@media(max-width:600px){.dashboard-submissions-heading{align-items:flex-start;flex-direction:column}.dashboard-submissions-heading .button{width:100%}.dashboard-submission-summary{grid-template-columns:1fr 1fr}.dashboard-submission-list>article{grid-template-columns:1fr;gap:1rem}.dashboard-submission-list dl{grid-column:1;flex-wrap:wrap}.dashboard-submission-open{grid-column:1;grid-row:auto;text-align:left}}
.dashboard-account-actions form{margin:0}
.dashboard-account-actions button{width:100%}
.community-report-facts{grid-template-columns:repeat(4,1fr)}
.community-private-note{margin-top:1px;padding:1.2rem;border-left:5px solid var(--amber);background:#fff5db}.community-private-note>span{color:var(--rust);font-size:var(--type-xs);font-weight:900;text-transform:uppercase}.community-private-note p{white-space:pre-wrap}.community-private-note small{color:var(--muted)}
.dashboard-private-note-flag{color:var(--muted);font-size:var(--type-xs);font-weight:850}
@media(max-width:900px){.community-report-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.community-report-facts{grid-template-columns:1fr}}
/* Public sharing, contributor reputation and moderation */
.report-share{max-width:var(--content-wide,1680px);margin:24px auto 64px;padding:30px 34px;border-top:5px solid #e3a63a;background:#111719;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.report-share span,.report-share p{color:#c9d0d1}.report-share h2{margin:.2rem 0 .5rem}.report-share p{max-width:800px;margin:0}.report-share-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.report-share-actions>a{color:#f8bd50;font-weight:800}.report-share-actions>span{width:100%;text-align:right}
.contributor-reputation{margin-top:24px;padding-top:20px;border-top:1px solid #405052;display:grid;gap:4px}.contributor-reputation b{color:#f8bd50}.contributor-reputation small{color:#aeb9ba}
.community-abuse{margin-top:18px;border:1px solid #405052;padding:18px;background:#132023}.community-abuse summary{cursor:pointer;font-weight:800;color:#fff}.community-abuse form{display:grid;gap:14px;margin-top:16px}.community-abuse label{display:grid;gap:6px;color:#fff;font-weight:700}.community-abuse select,.community-abuse textarea{width:100%;padding:11px;background:#fff;color:#111719;border:1px solid #98a4a5}.community-abuse .form-success{color:#bfe8d0}
.dashboard-area-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#e9e2d5;border-top:1px solid #d0c6b7}.dashboard-area-share span{margin-right:auto}.dashboard-area-share button{border:0;background:none;text-decoration:underline;font-weight:800;cursor:pointer}.dashboard-area-share small{width:100%}
.dashboard-reputation{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center;padding:18px 22px;margin:0 0 24px;border-left:5px solid #e3a63a;background:#fff}.dashboard-reputation strong{font-size:1.1rem}.dashboard-reputation span{font-weight:800;color:#a9472e}.dashboard-reputation p{margin:0;color:#625f59}
@media(max-width:760px){.report-share{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.report-share-actions{justify-content:flex-start}.report-share-actions>span{text-align:left}.dashboard-reputation{grid-template-columns:1fr;gap:5px}}
