@font-face{font-family:'Nunito Sans';src:url('/static/fonts/nunito-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Nunito Sans';src:url('/static/fonts/nunito-sans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('/static/fonts/lora-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('/static/fonts/lora-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#F5F0E8;--color-surface:#FFFFFF;--color-border:#D0C898;--color-text:#2C1A08;--color-muted:#8A7A5A;--color-accent:#C8102E;--color-accent-dk:#A00C24;--color-gold:#C4A040;--color-link:#C8102E;--font-main:'Nunito Sans',sans-serif;--font-ui:'Nunito Sans',sans-serif;--font-heading:'Lora',serif;--radius:3px;--shadow:0 1px 4px rgba(44,26,8,0.08);--max-width:960px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-heading)}.site-header{position:relative;overflow:hidden;border-bottom:2px solid var(--color-accent);min-height:104px;background-color:#f5f0e8;background-image:url('/static/img/ui/header/header-bg.webp');background-size:auto 104px;background-position:right bottom;background-repeat:no-repeat}.site-header::before{content:'';position:absolute;inset:0;pointer-events:none}.header-inner{position:relative;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:104px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.header-shield{width:104px;height:104px;flex-shrink:0}.header-titles{display:flex;flex-direction:column}.header-name{font-family:var(--font-main);font-size:1.55rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.1}.header-name .dot-nl{color:var(--color-accent)}.header-tagline{font-family:var(--font-ui);font-size:.78rem;color:#7a5a30;font-style:italic;margin-top:.1rem}.header-stamp{flex-shrink:0;opacity:.88}.site-nav{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center}.nav-link{font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:#7a5a30;text-decoration:none;padding:.8rem .9rem;display:inline-flex;align-items:center;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-link.active,.nav-link:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.nav-language-switcher{margin-left:auto}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;flex:1;width:100%}.hero-block{position:relative;border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;min-height:364px}.hero-text{position:relative;z-index:2;padding:2rem 1.75rem 1.75rem;max-width:34.5rem}.hero-eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);margin-bottom:.65rem}.hero-title{font-size:1.12rem;font-weight:500;color:var(--color-text);line-height:1.16;margin-bottom:.9rem;white-space:nowrap}.hero-title .accent{color:var(--color-accent)}.hero-lead{font-size:.93rem;color:#5a4a30;line-height:1.68;margin-bottom:1.05rem;max-width:39ch}.hero-search{display:flex;border:1.5px solid var(--color-text);border-radius:var(--radius);overflow:hidden;background:var(--color-bg);max-width:420px;margin-bottom:.6rem}.hero-search input{flex:1;border:none;background:0 0;padding:.6rem .85rem;font-family:var(--font-main);font-size:.95rem;color:var(--color-text);outline:0}.hero-search input::placeholder{color:var(--color-muted)}.hero-search button{background:var(--color-accent);color:#fff;border:none;padding:0 1.1rem;font-family:var(--font-ui);font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .15s;white-space:nowrap}.hero-search button:hover{background:var(--color-accent-dk)}.hero-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.hero-filters label{font-family:var(--font-ui);font-size:.82rem;color:#5a4a30;display:flex;align-items:center;gap:.3rem;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.hero-filters input[type=radio]{accent-color:var(--color-accent)}.hero-link{font-family:var(--font-ui);font-size:.85rem;color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:1px}.hero-link:hover{color:var(--color-accent-dk);border-bottom-color:var(--color-accent-dk)}.hero-map{position:absolute;inset:0 0 0 auto;width:48%;min-width:320px;background:#fff;overflow:hidden;z-index:1;pointer-events:none;aspect-ratio:640/603}.hero-map::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#fff 0,rgba(255,255,255,.94) 12%,rgba(255,255,255,.8) 24%,rgba(255,255,255,.56) 40%,rgba(255,255,255,.3) 58%,rgba(255,255,255,.1) 74%,rgba(255,255,255,0) 88%)}.hero-map img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;opacity:.66;filter:sepia(12%) saturate(54%) brightness(1.08) contrast(.84)}.hero-map-photo{position:absolute;z-index:3;box-shadow:2px 2px 8px rgba(0,0,0,.25);border:3px solid #fff}.hero-map-photo--1{top:12px;left:8px;transform:rotate(-2.5deg);width:42%}.hero-map-photo--2{bottom:24px;right:6px;transform:rotate(2deg);width:44%}@media (max-width:720px){.hero-block{min-height:auto}.hero-text{max-width:none;padding:1.5rem 1.25rem}.hero-title{white-space:normal;font-size:1.5rem;line-height:1.2}.hero-lead{max-width:34ch}.hero-map{width:100%;min-width:0}.hero-map::before{background:linear-gradient(to bottom,rgba(255,255,255,.95) 0,rgba(255,255,255,.86) 18%,rgba(255,255,255,.54) 42%,rgba(255,255,255,.16) 100%),linear-gradient(to right,#fff 0,rgba(255,255,255,.94) 32%,rgba(255,255,255,.44) 68%,rgba(255,255,255,0) 100%)}.hero-map img{object-position:72% center;opacity:.46}}.stats-section{display:flex;gap:0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.1rem .5rem;border-right:1px solid var(--color-border);text-align:center}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-main);font-size:1.6rem;color:var(--color-text);line-height:1.1;margin-bottom:.25rem}.stat-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.2rem}.stat-sub{font-family:var(--font-ui);font-size:.72rem;color:var(--color-muted);line-height:1.4}@media (max-width:640px){.stats-section{flex-wrap:wrap}.stat-item{flex:1 0 33%;border-bottom:1px solid var(--color-border)}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}[hidden]{display:none!important}.two-col--wide-left{grid-template-columns:2fr 1fr}.two-col--full{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}.two-col--full .two-col-main{border-right:none}.two-col-main{padding:1.75rem;border-right:1px solid var(--color-border)}.two-col-side{padding:1.75rem;background:#fdfaf2}.two-col-side--story{background:var(--color-surface);border-left:1px solid var(--color-border)}.two-col-eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text);margin-bottom:.65rem}.two-col-title{font-size:1.1rem;font-weight:500;color:var(--color-text);line-height:1.3;margin-bottom:.35rem}.two-col-date{font-family:var(--font-ui);font-size:.82rem;color:var(--color-accent);font-weight:500;margin-bottom:.85rem}.two-col-body{font-size:.95rem;color:#5a4a30;line-height:1.75;margin-bottom:1rem}.two-col-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.two-col-link-primary{font-family:var(--font-ui);font-size:.85rem;color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:1px}.two-col-link-primary:hover{color:var(--color-accent-dk);border-bottom-color:var(--color-accent-dk)}.two-col-link-secondary{font-family:var(--font-ui);font-size:.85rem;color:var(--color-muted);text-decoration:none}.two-col-link-secondary:hover{color:var(--color-text)}.meta-block{display:flex;flex-direction:column;gap:.85rem}.meta-item{padding-top:.85rem;border-top:1px solid var(--color-border)}.meta-item:first-child{padding-top:0;border-top:none}.meta-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-bottom:.2rem}.meta-value{font-size:.92rem;color:var(--color-text)}.meta-value--accent{color:var(--color-accent);font-size:.85rem}.two-col-side--gold{border-left:3px solid var(--color-gold)}@media (max-width:640px){.two-col,.two-col--wide-left{grid-template-columns:1fr}.two-col-main{border-right:none;border-bottom:1px solid var(--color-border)}}.doc-fragment{background:var(--color-bg);border:1px solid var(--color-border);padding:1rem 1.1rem;font-family:var(--font-main);font-size:.9rem}.doc-fragment table{width:100%;border-collapse:collapse}.doc-fragment th{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);padding-bottom:.4rem;border-bottom:1px solid var(--color-border);text-align:left}.doc-fragment td{padding:.45rem .5rem .45rem 0;color:var(--color-text);font-size:.9rem}.doc-fragment tr:hover td{background-color:var(--color-surface)}.doc-fragment .doc-hint{font-size:.75rem;color:var(--color-muted);font-style:italic;margin-top:.5rem}.doc-fragment a{color:var(--color-accent);text-decoration:none;transition:color .12s}.doc-fragment a:hover{color:var(--color-accent)}.notice{background-color:#fdfaf2;border:1px solid var(--color-border);border-left:3px solid var(--color-gold);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.notice p{font-family:var(--font-ui);font-size:.92rem;line-height:1.6;color:var(--color-text)}.notice strong{color:#7a5a18;font-weight:600}.home-intro{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);margin:0 auto 1.5rem}.home-intro h2{font-size:1.5rem;font-weight:400;margin:0 0 1.5rem;color:var(--color-text)}.home-intro p{margin:0 0 1.25rem;font-size:.975rem;line-height:1.85;color:var(--color-text)}.home-intro p:last-child{margin-bottom:0}.search-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;flex:1;min-width:160px}.form-group--action{justify-content:flex-end;flex:0 0 auto}label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.35rem}input[type=number],input[type=text],select{font-family:var(--font-main);font-size:.95rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color .15s}input[type=number]:focus,input[type=text]:focus,select:focus{outline:0;border-color:var(--color-accent)}button[type=submit]{font-family:var(--font-ui);font-size:.9rem;font-weight:600;background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:.55rem 1.4rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}button[type=submit]:hover{background-color:var(--color-accent-dk)}.results-meta{font-family:var(--font-ui);font-size:.85rem;color:var(--color-muted);margin-bottom:.75rem}.results-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.9rem;overflow:hidden}.results-table thead{background-color:var(--color-accent);color:#fff}.results-table th{font-family:var(--font-ui);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .75rem;text-align:left}.results-table td{padding:.55rem .75rem;border-top:1px solid var(--color-border);vertical-align:top}.results-table tbody tr:hover{background-color:#faf6ee}.results-table a{color:var(--color-link);text-decoration:none}.results-table a:hover{text-decoration:underline}.badge{display:inline-block;font-family:var(--font-ui);font-size:.72rem;padding:.15rem .45rem;border-radius:3px;background-color:#ede8dc;color:var(--color-muted);white-space:nowrap}.content-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);max-width:820px;font-family:var(--font-main);line-height:1.85;margin:0 auto 1.5rem}.content-section h2{font-size:1.5rem;font-weight:400;margin:0 0 1.5rem}.content-section h3{font-size:1.1rem;margin:1.75rem 0 .5rem;color:var(--color-accent)}.content-section p{margin:0 0 1.25rem;font-size:.975rem}.content-section p:last-child{margin-bottom:0}.attributie{font-size:.875rem!important;color:var(--color-muted);font-family:var(--font-ui);font-style:italic}.attributie a{color:var(--color-link)}.content-section a,.home-intro a{color:var(--color-link);text-decoration:underline}.content-section a:hover,.home-intro a:hover{color:var(--color-accent-dk)}.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.pagination button{font-family:var(--font-ui);font-size:.85rem;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .12s,border-color .12s}.pagination button:hover{background-color:#ede8dc;border-color:var(--color-accent)}.pagination button.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);cursor:default}.pagination button:disabled{opacity:.4;cursor:default}.empty-state{font-family:var(--font-ui);color:var(--color-muted);text-align:center;padding:3rem 0}.site-footer{position:relative;overflow:hidden;margin-top:auto;border-top:1px solid var(--color-border);background-color:#c8bea0;color:var(--color-text);font-family:var(--font-ui);font-size:.82rem}.site-footer::before{content:'';position:absolute;inset:0;background:rgba(245,240,232,.88);pointer-events:none}.footer-inner{position:relative;max-width:var(--max-width);margin:0 auto;padding:1.75rem 1.5rem;display:flex;gap:3rem;align-items:flex-start;justify-content:space-between}.footer-brand{flex:0 0 auto;min-width:180px}.footer-logo{display:block;font-family:var(--font-main);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem;text-decoration:none;text-transform:uppercase}.footer-logo-dot{color:var(--color-accent);text-transform:uppercase}.footer-tagline{font-size:.78rem;color:var(--color-muted);font-style:italic;margin-bottom:.3rem;line-height:1.4}.footer-copy{font-size:.75rem;color:var(--color-muted);margin-bottom:.25rem}.footer-copy a{color:var(--color-muted);text-decoration:none}.footer-copy a:hover{color:var(--color-accent)}.footer-support{font-size:.75rem;color:var(--color-muted);margin-bottom:.25rem}.footer-support a{color:var(--color-link);text-decoration:underline;text-underline-offset:0.14em}.footer-support a:hover{text-decoration:underline}.footer-links{display:flex;gap:2rem;flex-wrap:nowrap;flex:1;justify-content:flex-start}.footer-col{display:flex;flex-direction:column;gap:.4rem}.footer-col-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-bottom:.2rem}.footer-col a{color:#5a4a30;text-decoration:none;transition:color .12s}.footer-col a:hover{color:var(--color-accent)}.footer-stamp{flex-shrink:0;align-self:center;opacity:.75}@media (max-width:640px){.footer-inner{flex-direction:column;gap:1.5rem}.footer-links{justify-content:flex-start;gap:1.5rem}.footer-stamp{display:none}}.footer-newsletter-intro{font-size:.82rem;color:var(--color-muted);margin-bottom:.5rem}.footer-newsletter{display:flex;flex-direction:column;gap:.4rem}.footer-newsletter input[type=email]{font-family:var(--font-main);font-size:.85rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,255,255,.75);color:var(--color-text);width:100%}.footer-newsletter input[type=email]::placeholder{color:var(--color-muted)}.footer-newsletter input[type=email]:focus{outline:0;border-color:var(--color-accent)}.footer-newsletter button{font-family:var(--font-ui);font-size:.82rem;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:.4rem .9rem;cursor:pointer;transition:background .15s;width:100%}.footer-newsletter button:hover{background:var(--color-accent-dk)}.footer-newsletter .newsletter-feedback{font-size:.8rem}.footer-newsletter .newsletter-feedback.success{color:#2d5a27}.footer-newsletter .newsletter-feedback.error{color:#7a2020}.bronnen-tabel{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.9rem;margin:1rem 0 1.5rem}.bronnen-tabel thead{background-color:var(--color-accent);color:#fff}.bronnen-tabel th{font-family:var(--font-ui);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .75rem;text-align:left}.bronnen-tabel td{padding:.55rem .75rem;border-top:1px solid var(--color-border)}.bronnen-tabel tbody tr:hover{background-color:#faf6ee}.faq-list{margin-top:1.5rem}.faq-item+.faq-item{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.faq-item h3{margin-top:0}.faq-item p{margin:0}.record-section{padding:0;overflow:hidden}.record-header{background:var(--color-accent);color:#fff;padding:1.75rem 2rem 1.5rem}.record-header-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.record-badge{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.18);color:#fff;padding:.2rem .55rem;border-radius:3px}.record-title{font-size:1.8rem;font-weight:400;margin:0 0 .4rem;line-height:1.2}.record-title-year{opacity:.75;margin-left:.4rem}.record-subtitle{font-family:var(--font-ui);font-size:.9rem;opacity:.8;margin:0}.record-body{background:var(--color-surface)}.record-block{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.record-block:last-child{border-bottom:none}.record-block-title{font-family:var(--font-ui);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:0 0 1rem}.record-persons-table{width:100%;border-collapse:collapse;font-size:.92rem}.record-persons-table th{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:0 .75rem .5rem 0;text-align:left;border-bottom:1px solid var(--color-border)}.record-persons-table td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid #f0ebe0;vertical-align:top}.record-persons-table tbody tr:last-child td{border-bottom:none}.text-muted{color:var(--color-muted);font-style:italic}.record-dl{display:grid;grid-template-columns:9rem 1fr;gap:.5rem 1rem;font-size:.92rem}.record-dl dt{font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--color-muted);padding-top:.05rem}.record-dl dd{color:var(--color-text)}.record-guid{font-family:monospace;font-size:.82rem;color:var(--color-muted);word-break:break-all}.record-links{display:flex;gap:.75rem;flex-wrap:wrap}.record-link-btn{font-family:var(--font-ui);font-size:.88rem;font-weight:600;padding:.5rem 1.1rem;border-radius:var(--radius);text-decoration:none!important;transition:background-color .15s,color .15s;border:1px solid var(--color-accent)}.record-link-btn:not(.record-link-btn--secondary){background-color:var(--color-accent);color:#fff}.record-link-btn:not(.record-link-btn--secondary):hover{background-color:var(--color-accent-dk)}.record-link-btn--secondary{background-color:#fff;color:var(--color-accent)}.record-link-btn--secondary:hover{background-color:#fdf6ee}.record-footer{padding:1.25rem 2rem 0}.record-back{font-family:var(--font-ui);font-size:.85rem;color:var(--color-muted);text-decoration:none}.record-back:hover{color:var(--color-accent)}@media (max-width:640px){.record-header{padding:1.25rem 1.25rem 1rem}.record-block{padding:1.25rem}.record-dl{grid-template-columns:1fr;gap:.1rem 0}.record-dl dt{margin-top:.5rem}.record-footer{padding:1rem 1.25rem 0}}.feedback-section .feedback-form{margin-top:1.5rem}.feedback-section .form-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.feedback-section .form-group--action{margin-top:.75rem;margin-bottom:0}.feedback-section input[type=email],.feedback-section input[type=text],.feedback-section textarea{font-family:var(--font-main);font-size:.95rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color .15s;width:100%}.feedback-section input[type=email]:focus,.feedback-section input[type=text]:focus,.feedback-section textarea:focus{outline:0;border-color:var(--color-accent)}.feedback-section textarea{resize:vertical;min-height:140px}.feedback-section button[type=submit]{background-color:var(--color-accent);color:#fff;padding:.6rem 2rem;width:auto}.feedback-section button[type=submit]:hover{background-color:var(--color-accent-dk)}.feedback-confirm,.feedback-error{font-family:var(--font-ui);font-size:.92rem;padding:.9rem 1.1rem;border-radius:var(--radius);margin:1rem 0}.feedback-confirm{background-color:#f0f7ee;border:1px solid #c3dbbe;color:#2d5a27}.feedback-error{background-color:#fdf2f2;border:1px solid #e8c4c4;color:#7a2020}.field-required{color:var(--color-accent);font-size:.75rem;margin-left:.15rem}.field-hint{font-family:var(--font-ui);font-size:.78rem;color:var(--color-muted);margin-top:.3rem;display:block}.feedback-section .form-row{display:flex;gap:1rem;flex-wrap:wrap}.feedback-section .form-row .form-group{flex:1;min-width:200px;margin-bottom:1.25rem}@media (max-width:540px){.feedback-section .form-row{flex-direction:column;gap:0}}.roadmap-header{margin-bottom:2rem}.roadmap-header h2{font-size:1.5rem;font-weight:400;margin-bottom:.75rem}.roadmap-intro{font-size:.975rem;line-height:1.75;color:var(--color-muted);margin-bottom:.75rem}.roadmap-lang-switch{font-family:var(--font-ui);font-size:.85rem}.roadmap-lang-switch a{color:var(--color-link);text-decoration:none}.roadmap-lang-switch a:hover{text-decoration:underline}.roadmap-milestone{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem}.roadmap-milestone--released{opacity:.75}.roadmap-milestone-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.roadmap-milestone-title{font-size:1.1rem;font-weight:400;color:var(--color-text)}.roadmap-milestone-badge{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:3px;white-space:nowrap}.roadmap-milestone-badge--planned{background-color:#e8f0fe;color:#2a5298}.roadmap-milestone-badge--released{background-color:#e6f4ea;color:#1e6e3a}.roadmap-milestone-description{font-size:.9rem;line-height:1.7;color:var(--color-muted);margin-bottom:1rem}.roadmap-milestone-empty{font-size:.9rem;color:var(--color-muted);font-style:italic}.roadmap-items{list-style:none;display:flex;flex-direction:column;gap:.6rem}.roadmap-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem}.roadmap-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.roadmap-item-title{font-family:var(--font-ui);font-size:.92rem;font-weight:600;color:var(--color-text)}.roadmap-item-description{font-size:.88rem;line-height:1.65;color:var(--color-muted);margin-top:.4rem}.roadmap-item-status{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:3px;white-space:nowrap}.roadmap-status--in_progress{background-color:#fff3cd;color:#7a5800}.roadmap-status--planned{background-color:#e8f0fe;color:#2a5298}.roadmap-status--idea{background-color:#ede8dc;color:var(--color-muted)}.roadmap-status--completed,.roadmap-status--released{background-color:#e6f4ea;color:#1e6e3a;font-size:.85rem;padding:.15rem .45rem;border-radius:3px}.roadmap-empty{color:var(--color-muted);font-style:italic}.submit-story-form{margin-top:1.5rem;max-width:640px}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem}.form-required{color:var(--color-primary)}.form-help{font-size:.82rem;color:var(--color-muted);font-style:italic;margin:0 0 .4rem}.form-field input[type=email],.form-field input[type=text],.form-field textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:220px}.form-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}.form-back{font-size:.88rem;color:var(--color-primary)}.form-error{background:#fdf0f0;border-left:3px solid var(--color-primary);padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.25rem}.story-submit-strip{margin-top:0}.story-submit-strip h2{margin-bottom:.75rem}.story-content{display:none}