@font-face{font-family:"Helder Sans";src:url("/fonts/helder-text-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.public-search{margin-top:15px;padding:14px;background:#e8f1ed;border:1px solid #d4e3dc;border-radius:12px}.public-search h4{font-size:14px;margin:0 0 7px;color:#20463f}.public-search p{margin:6px 0 10px}.public-search-link{display:inline-block;margin:4px 8px 4px 0;color:#11634f;font-weight:700}.public-search .disclosure{font-size:12px;color:var(--muted)}
@font-face{font-family:"Helder Sans";src:url("/fonts/helder-text-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Helder Mono";src:url("/fonts/helder-mono-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f5f5f1;--card:#fff;--ink:#172622;--muted:#65736f;--line:#e2e8e3;--green:#136b54;--mint:#e6f2ec;--amber:#a96b12;--amber-bg:#fff5df;--red:#ad4138;--shadow:0 12px 30px #1b39250c;--font-body:"Helder Sans",sans-serif;--font-code:"Helder Mono",monospace}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-body)}body.modal-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--green)}
    .shell{max-width:1080px;margin:auto;padding:26px 22px 72px}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:44px}.brand{display:flex;align-items:center;gap:11px;font-weight:760;letter-spacing:-.03em;font-size:18px}.mark{width:38px;height:38px;border-radius:13px;background:var(--green);color:white;display:grid;place-items:center;font-weight:800;font-size:17px}.topnote{color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:14px}.install-button{border:1px solid #b6c9bd;background:#fff;color:var(--green);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:720}.install-button:hover{background:var(--mint)}
    .hero{max-width:700px;margin:0 auto 30px;text-align:center}.eyebrow{color:var(--green);font-weight:750;text-transform:uppercase;font-size:11px;letter-spacing:.11em}.hero h1{font-size:clamp(34px,6vw,54px);letter-spacing:-.055em;line-height:1.04;margin:10px 0 13px}.hero p{color:var(--muted);max-width:590px;margin:0 auto;font-size:16px}
    .searchbox{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);max-width:840px;margin:0 auto 17px}.formgrid{display:grid;grid-template-columns:minmax(170px,1fr) 145px 125px 145px auto;align-items:end;gap:9px}.field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px 2px;color:#34433e}.field input,.field select{width:100%;height:48px;border:1px solid #cdd8d1;border-radius:11px;padding:0 12px;background:white;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #136b541a}.submit{height:48px;border:0;border-radius:11px;background:var(--green);color:white;font-weight:720;padding:0 18px;white-space:nowrap}.submit:hover{background:#0f5845}.submit:disabled{opacity:.58;cursor:wait}.help{margin:12px 2px 0;color:var(--muted);font-size:12px}.remember{display:flex;align-items:center;gap:8px;margin:11px 2px 0;font-size:13px;color:#44534e}.remember input{accent-color:var(--green)}
    .notice{max-width:840px;margin:0 auto 25px;background:var(--amber-bg);border:1px solid #f1dfb8;border-radius:13px;padding:12px 15px;color:#745018;font-size:13px;display:flex;gap:9px}.notice strong{color:#68440e}.controls{max-width:840px;margin:0 auto 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.tabs{display:flex;gap:7px;background:#e9ece6;padding:4px;border-radius:12px}.tab{border:0;border-radius:9px;background:transparent;color:#52615b;padding:8px 13px;font-size:13px;font-weight:700}.tab[aria-selected="true"]{background:white;color:var(--ink);box-shadow:0 1px 4px #26372c15}.summaryline{font-size:13px;color:var(--muted)}
    .privacy,.install-help{max-width:840px;margin:0 auto 12px;background:#eef1ed;border:1px solid var(--line);border-radius:13px;padding:12px 15px;color:#53615b;font-size:12px}.privacy summary,.install-help summary{cursor:pointer;color:#33463d;font-weight:720}.privacy p,.install-help p{margin:10px 0 0}.privacy strong,.install-help strong{color:#263a31}
    .codeguide{max-width:840px;margin:0 auto 22px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px;color:#53615b;font-size:12px}.codeguide summary{cursor:pointer;color:#33463d;font-weight:720}.codeguide-body{padding-top:6px}.codeguide-body p{margin:9px 0}.priority-explainer{margin-top:7px;padding:9px 11px;border-radius:10px;background:#eef5f0;color:#43524c;font-size:12px}.priority-explainer strong{display:block;color:#263a31;margin-bottom:2px}
    
    .results{max-width:840px;margin:auto;display:grid;gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.card:hover{border-color:#b7cec0;transform:translateY(-1px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card h2{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin:0 0 7px}.tag{flex:none;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:750;padding:4px 8px}.meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:12px}.snippet{font-size:13px;color:#596761;margin:10px 0 0}.card-action{display:inline-flex;margin-top:13px;text-decoration:none;font-size:13px;font-weight:720;align-items:center;gap:5px}.empty{background:var(--card);border:1px dashed #cad5ce;border-radius:16px;padding:30px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.status{max-width:840px;margin:0 auto 12px;color:var(--muted);font-size:13px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #c8d8ce;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}
    .footer{max-width:840px;margin:28px auto 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.footer a{color:#586a61}.modal{position:fixed;inset:0;background:#15231fc4;display:none;align-items:flex-end;justify-content:center;padding:18px;z-index:5}.modal.open{display:flex}.panel{background:var(--paper);width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:21px 21px 14px 14px;padding:23px;box-shadow:0 25px 90px #0005}.panel-top{display:flex;justify-content:space-between;gap:15px}.panel h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:7px 0}.close{border:0;background:#e5e9e4;border-radius:50%;width:38px;height:38px;font-size:22px;color:var(--ink)}.panel-section{border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.panel-section h3{font-size:14px;margin:0 0 9px}.explainer{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#43524c;font-size:13px}.alertrow{padding:11px 0;border-bottom:1px solid var(--line)}.alertrow:last-child{border:0}.newsitem{background:white;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px}.newsitem a{font-weight:700;text-decoration:none}.newsmeta{font-size:11px;color:var(--muted);margin-top:3px}.loadingtext{color:var(--muted);font-size:13px}.disclosure{font-size:11px;color:var(--muted);margin-top:9px}
    @media(max-width:760px){.shell{padding:18px 14px 54px}.top{margin-bottom:33px}.topnote{display:none}.formgrid{grid-template-columns:1fr 1fr}.field:first-child{grid-column:1/-1}.submit{width:100%}.searchbox{padding:16px}.controls{align-items:flex-start;flex-direction:column}.hero p{font-size:15px}.hero{margin-bottom:23px}.card{padding:15px}.panel{padding:19px}.modal{padding:8px}.top{margin-bottom:28px}}
    @media(max-width:390px){.formgrid{grid-template-columns:1fr}.field:first-child{grid-column:auto}.hero h1{font-size:36px}.tab{padding:8px 10px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* P2000 Helder: signaalstijl met rustige, goed leesbare kleuren. */
:root{--paper:#f1f4f1;--card:#fff;--ink:#182a31;--muted:#617078;--line:#dce4e1;--green:#126252;--mint:#e4f1ec;--amber:#9a6412;--amber-bg:#fff3d7;--red:#ad4138;--shadow:0 14px 35px #172d3210;--blue:#315f76}
body{background:radial-gradient(ellipse at 50% -18%,#dfece7 0,transparent 43%),var(--paper);color:var(--ink)}
.shell{max-width:1080px}
.top{padding-bottom:14px;margin-bottom:39px;border-bottom:1px solid #d9e2df}
.brand{font-size:18px;letter-spacing:-.045em;color:#19333a}.brand b{font-weight:800;color:var(--green)}
.mark{width:42px;height:42px;border-radius:13px;object-fit:cover;box-shadow:0 4px 10px #14392b20}
.topnote{font-size:12px;letter-spacing:.015em}
.install-button{border-color:#b6ccc5;color:var(--green);font-size:12px}.install-button:hover{background:var(--mint)}
.hero{position:relative;margin-bottom:28px;padding:9px 12px 20px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#286d5e;font-size:10px;letter-spacing:.14em}
.hero .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#e8a743;box-shadow:0 0 0 4px #e8a74326}
.hero h1{color:#172b33;font-size:clamp(36px,6vw,58px);margin-top:12px}
.hero p{max-width:620px;color:#5a6b70}
.searchbox{position:relative;overflow:hidden;border:1px solid #d7e2de;border-top:3px solid var(--green);border-radius:17px;padding:21px 20px 18px;box-shadow:0 16px 40px #153b3210}
.field label{color:#344d52}.field input,.field select{border-color:#cbd8d4;border-radius:10px;background:#fcfdfc}.field input:focus,.field select:focus{border-color:#247767;box-shadow:0 0 0 3px #1262521b}
.submit,.search-news-button{background:linear-gradient(135deg,#176957,#105747);box-shadow:0 4px 10px #12625222}.submit:hover,.search-news-button:hover{background:#0d5142}
.remember input{accent-color:var(--green)}
.notice{border-color:#ecd8a7;border-left:4px solid #e1a43b;background:#fff5df;color:#604d2d}
.notice strong{color:#463615}
.controls{margin-top:8px}.tabs{background:#e5ebe8}.tab{color:#52656b}.tab[aria-selected="true"]{color:#18343b;box-shadow:0 2px 6px #1a373015}
.results{gap:12px}.card{position:relative;overflow:hidden;border-color:#dce5e1;border-radius:14px;padding:17px 19px 15px 21px;box-shadow:0 7px 18px #18373508}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8bb9ab}.card-incident:before{background:#18735f}.card-alert:before{background:#65859a}.card:hover{border-color:#abc9bd;transform:translateY(-2px);box-shadow:0 12px 25px #18373512}
.card h2{color:#1c3037;font-size:17px}.meta{color:#64767b}.tag{background:#e4f1ec;color:#176452;letter-spacing:.02em}.card-alert .tag{background:#eaf0f4;color:#375d70}.snippet{color:#52666b}.card-action{color:#176452}.disclosure{color:#748287}
.empty{border-color:#cbd9d5;background:#fff}.empty strong{color:#1b3037}
.privacy,.install-help{background:#e9efec;border-color:#d9e3df}.privacy summary,.install-help summary,.codeguide summary{color:#28464b}
.codeguide{border-color:#dce5e1;box-shadow:0 5px 15px #18373506}.codeguide a{color:#176452;font-weight:650}
.footer{border-color:#d8e2de}.footer a{color:#315f58}
.modal{background:#10252dcc;backdrop-filter:blur(5px)}.panel{background:#f6f7f3;border:1px solid #dce4e0;box-shadow:0 25px 90px #071a1e66}.panel h2{color:#192d33}.close{background:#e7edeb;color:#1c3339}.panel-section{border-color:#dce4e0}.explainer,.newsitem{border-color:#dce4e0;color:#465b60}.priority-explainer{background:#e8f1ed;color:#455a5a}.priority-explainer strong{color:#1c433d}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e4a73e;outline-offset:3px}
@media(max-width:760px){.shell{padding-top:14px}.top{margin-bottom:25px}.hero{padding:7px 8px 17px}.searchbox{padding:16px 15px 15px}.card{padding:15px 14px 14px 18px}.panel{border-radius:19px 19px 11px 11px}}

/* Eigen identiteit: een rustig P2000-signaalpaneel met lokaal gebundelde fonts. */
body{font-family:var(--font-body);background:radial-gradient(ellipse at 50% -16%,#e0ece8 0,transparent 42%),#f1f4f1}
.top{border-bottom:1px solid #d8e2de;padding-bottom:14px;margin-bottom:32px}
.brand{font-family:var(--font-body);font-weight:700;color:#18343a}.topnote{font-family:var(--font-code);font-size:10px;letter-spacing:.03em}
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;max-width:840px;min-height:228px;margin:0 auto 18px;padding:31px 34px 24px;border:1px solid #194d4a;border-radius:21px;background:linear-gradient(117deg,#163c43 0%,#175b55 58%,#206c5c 100%);box-shadow:0 16px 35px #133e351c}
.hero>*:not(.hero-signal){position:relative;z-index:1}
.hero-signal{position:absolute;z-index:0;top:-204px;right:45px;width:410px;height:410px;border:1px solid #dbeee829;border-radius:50%;box-shadow:0 0 0 25px #dceee71b,0 0 0 51px #dceee714,0 0 0 78px #dceee70e;pointer-events:none}
.hero-signal:before,.hero-signal:after{content:"";position:absolute;border:1px solid #dbeee825;border-radius:50%}
.hero-signal:before{inset:58px}.hero-signal:after{inset:116px;background:radial-gradient(circle,#f0b653 0 5px,#f0b65324 6px 22px,transparent 23px)}
.hero-signal i{position:absolute;bottom:49px;left:50%;width:7px;height:7px;border-radius:50%;background:#f0b653;box-shadow:0 0 0 7px #f0b65325}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d7ede4;font:10px/1.3 var(--font-code);letter-spacing:.08em}
.hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#f0b653;box-shadow:0 0 0 4px #f0b65322}
.hero h1{max-width:620px;margin:14px 0 11px;color:#fffaf0;font-size:clamp(38px,5.5vw,56px);line-height:.99;letter-spacing:-.055em;font-weight:700}
.hero p{max-width:570px;margin:0;color:#dcebe7;font-size:14px;line-height:1.55}
.hero-foot{display:flex;align-items:center;gap:8px;margin-top:20px;color:#b9d7cf;font:9px/1.3 var(--font-code);letter-spacing:.08em}
.hero-sep{color:#efb24c}
.signal-pulse{width:6px;height:6px;border-radius:50%;background:#efb24c;box-shadow:0 0 0 4px #efb24c25}
.searchbox{max-width:840px;border:1px solid #d4e0dc;border-top:3px solid #e4a844;border-radius:17px;padding:20px 20px 18px;box-shadow:0 12px 32px #173c3510}
.field label{font-family:var(--font-code);font-size:10px;letter-spacing:.025em;text-transform:uppercase;color:#40585d}
.submit,.search-news-button{background:#155f54;box-shadow:0 4px 10px #164c3e20}.submit:hover,.search-news-button:hover{background:#104e45}
.card{border-radius:13px}.card h2{letter-spacing:-.025em}.tag,.summaryline,.eyebrow,.public-source{font-family:var(--font-code)}
.card-incident:before{background:#1b7865}.card-alert:before{background:#5f8295}.card-action{letter-spacing:-.01em}
.notice{border-left:4px solid #e0a23c}.tabs{border-radius:10px}.tab[aria-selected="true"]{box-shadow:inset 0 0 0 1px #dbe4df,0 2px 5px #173a3310}
.privacy,.install-help,.codeguide{border-radius:12px}.codeguide-body{line-height:1.65}
@media(max-width:760px){.hero{min-height:220px;padding:25px 22px 20px;margin-bottom:15px;border-radius:18px}.hero h1{font-size:clamp(35px,10vw,44px);max-width:320px}.hero p{max-width:370px;font-size:13px}.hero-signal{top:-150px;right:-174px;width:340px;height:340px;box-shadow:0 0 0 21px #dceee71b,0 0 0 43px #dceee714,0 0 0 66px #dceee70e}.hero-signal:before{inset:48px}.hero-signal:after{inset:96px}.hero-signal i{bottom:42px}.hero-foot{font-size:8px;gap:7px}.top{margin-bottom:22px}.topnote{display:none}}
@media(max-width:360px){.hero{padding:23px 18px 19px}.hero h1{font-size:34px}.hero p{max-width:290px}.hero-signal{right:-220px}.hero-foot{letter-spacing:.03em}}

/* Hoekiger signaalpaneel: stevige lijnen, vlakke hoeken en duidelijker contrast. */
:root{--paper:#edf1ee;--card:#fff;--ink:#10262d;--muted:#465e64;--line:#aabbb8;--green:#07594e;--mint:#dcece6;--shadow:4px 4px 0 #132f2b16;--amber:#80500a;--amber-bg:#fff0c9}
.mark,.install-button,.searchbox,.field input,.field select,.submit,.tabs,.tab,.notice,.privacy,.install-help,.codeguide,.card,.tag,.empty,.panel,.close,.explainer,.newsitem,.public-search{border-radius:4px}
.mark{box-shadow:3px 3px 0 #123b3229}
.hero{border-radius:5px;border:2px solid #102f35;box-shadow:6px 6px 0 #102f3522}
.searchbox{border:2px solid #173f3c;border-top:5px solid #db9828;box-shadow:5px 5px 0 #173f3c1c}
.field input,.field select{border:1.5px solid #879e9b;background:#fff}
.field label{color:#183b40}
.field input:focus,.field select:focus{border-color:#07594e;box-shadow:0 0 0 3px #07594e2c}
.submit,.search-news-button{border-radius:4px;background:#07594e;box-shadow:3px 3px 0 #0a3935;color:#fff}
.submit:hover,.search-news-button:hover{background:#06483f;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #0a3935}
.controls{align-items:center}
.tabs{gap:0;padding:3px;background:#d5dfdc;border:1.5px solid #809793}
.tab{border:1px solid transparent;border-radius:2px;color:#203f45;font-weight:750;padding:9px 13px}
.tab[aria-selected="true"]{background:#123d42;color:#fff;box-shadow:inset 0 -3px 0 #e2a23b}
.summaryline{color:#29454a;font-weight:700}
.card{border:1.5px solid #91a6a2;padding-left:23px;box-shadow:4px 4px 0 #183b3518}
.card:before{width:6px}
.card-incident:before{background:#08705e}.card-alert:before{background:#315f76}
.card h2{color:#102c33}
.tag{border:1px solid #07594e;background:#07594e;color:#fff;padding:4px 7px;font-weight:700}
.card-alert .tag{border-color:#315f76;background:#315f76;color:#fff}
.meta,.snippet,.disclosure{color:#465c62}
.card-action{color:#07594e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.card:hover{border-color:#456b66;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #183b3521}
.empty{border:1.5px dashed #7c9691;color:#40585e}
.notice{border:1.5px solid #bd882b;border-left:6px solid #c9871c;color:#49380f;background:#fff0c9}
.notice strong{color:#302408}
.privacy,.install-help,.codeguide{border:1.5px solid #a5b8b4;color:#344e53}
.privacy summary,.install-help summary,.codeguide summary{color:#173a40}
.panel{border:2px solid #7e9691;box-shadow:8px 8px 0 #071a1e44}
.close{border:1px solid #839b96;background:#dce6e2}
.explainer,.newsitem{border:1.5px solid #a5b8b4}
.public-search{border:1.5px solid #779990;background:#dfede8}
.footer{color:#465c62}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c58115;outline-offset:3px}
@media(max-width:760px){.card{padding-left:20px}.tab{padding:8px 10px}}
