.page{width:min(100% - 2 * var(--s-4), 72ch);padding:var(--s-5) 0 var(--s-12);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);margin:0 auto}.page--wide{width:min(100% - 2 * var(--s-4), 1100px)}@media (min-width:768px){.page{padding-top:var(--s-8)}}.crumbs ol{align-items:center;gap:0 var(--s-1);margin:0 0 var(--s-4);font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-height:32px;display:inline-flex}.crumbs li+li:before{content:"›";margin:0 var(--s-1);color:var(--text-3)}.crumbs a{color:var(--text-2);padding:var(--s-1) 0;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.crumbs a:hover{color:var(--text);border-bottom-color:var(--accent)}.crumbs [aria-current=page]{color:var(--text);font-weight:500}.page-head{margin:0 0 var(--s-6);padding-top:var(--s-4);position:relative}.page-head:before{content:"";background:var(--stripe);width:64px;height:3px;position:absolute;top:0;left:0}.page-head__kicker,.entity-hero__kicker{margin:0 0 var(--s-1);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.page-head h1,.entity-hero h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}.page-head__lead{margin:var(--s-3) 0 0;max-width:72ch;font-size:var(--text-lg);color:var(--text-2);line-height:1.45}.page-head__meta,.entity-hero__meta{margin:var(--s-3) 0 0;font-size:var(--text-sm);color:var(--text-3)}.page-head__sep,.entity-hero__sep{margin:0 var(--s-1)}@media (min-width:768px){.page-head h1,.entity-hero h1{font-size:2.5rem}}.entity-hero{gap:var(--s-4);margin:0 0 var(--s-5);padding:var(--s-5) var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.entity-hero:before{content:"";background:var(--stripe);height:3px;position:absolute;inset:0 0 auto}.entity-hero--a{border-left:4px solid var(--a-badge)}.entity-hero--n{border-left:4px solid var(--n-badge)}.entity-hero--e{border-left:4px solid var(--e-badge)}.entity-hero--s,.entity-hero--lokaal{border-left:4px solid var(--lokaal-badge)}.entity-hero--brug{border-left:4px solid var(--c-brug)}.entity-hero--place{border-left:4px solid var(--accent)}.entity-hero__text{min-width:0}.entity-hero__intro{margin-top:var(--s-3);max-width:72ch;color:var(--text-2)}.entity-hero__intro p{margin:0 0 var(--s-2)}.entity-hero__intro p:last-child{margin-bottom:0}@media (min-width:768px){.entity-hero{gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-6);grid-template-columns:auto 1fr}}.entity-counts{gap:var(--s-2) var(--s-6);margin:var(--s-4) 0 0;flex-wrap:wrap;display:flex}.entity-counts__item{flex-direction:column-reverse;min-width:96px;display:flex}.entity-counts dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.entity-counts dd{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.entity-facts{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.entity-facts__item dt{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.entity-facts__item dd{margin:0;font-weight:500}.bridge-status{color:var(--text-2);font-weight:600}.bridge-status[data-state=open]{color:var(--c-brug)}.bridge-status[data-state=closed]{color:var(--ok-text)}.bridge-status[data-state=error]{color:var(--danger-text)}.entity-hero .badge,.page .chips .badge,.related .badge{min-height:28px;padding:2px var(--s-2);border-radius:var(--r-1);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:var(--lokaal-badge);color:var(--lokaal-badge-ink);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.entity-hero .badge--a,.page .chips .badge--a,.related .badge--a{background:var(--a-badge);color:var(--a-badge-ink)}.entity-hero .badge--n,.page .chips .badge--n,.related .badge--n{background:var(--n-badge);color:var(--n-badge-ink)}.entity-hero .badge--e,.page .chips .badge--e,.related .badge--e{background:var(--e-badge);color:var(--e-badge-ink)}.entity-hero .badge--s,.page .chips .badge--s,.related .badge--s{background:var(--lokaal-badge);color:var(--lokaal-badge-ink);text-transform:none}.entity-hero .badge--brug{background:var(--c-brug);color:var(--papier-2)}.entity-hero .badge--place{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.entity-hero .badge--xl{min-width:4ch;min-height:56px;padding:var(--s-2) var(--s-4);border-radius:var(--r-2);font-size:var(--text-2xl);box-shadow:var(--shadow-1);place-self:start}@media (min-width:768px){.entity-hero .badge--xl{min-height:72px;font-size:2.25rem}}.entity-live{gap:var(--s-4);margin:0 0 var(--s-6);grid-template-columns:1fr;display:grid}.list-page{margin:0 0 var(--s-6)}.list-items{min-height:var(--s-12)}@media (min-width:1024px){.entity-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.entity-map{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-height:320px;position:relative;overflow:hidden}@media (min-width:1024px){.entity-map{top:calc(var(--topbar-h) + var(--s-4));min-height:420px;position:sticky}}.entity-map__fallback{padding:var(--s-4);text-align:center;color:var(--text-3);font-size:var(--text-sm);place-content:center;margin:0;display:grid;position:absolute;inset:0}.entity-list{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.entity-openings h2{margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:var(--leading-tight)}.bridge-openings{gap:var(--s-2);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bridge-openings li{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--c-brug);border-radius:var(--r-1);background:var(--surface)}.entity-empty{padding:var(--s-5) var(--s-5);border:2px dashed var(--border);border-radius:var(--r-2);color:var(--text-2);background:var(--surface)}.entity-empty p{margin:0}.entity-summary{color:var(--text-2);font-weight:500}.prose{max-width:72ch}.prose--entity{gap:var(--s-6);max-width:none;display:grid}.prose--entity .prose__body{max-width:72ch}@media (min-width:1024px){.prose--entity{column-gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,40ch);align-items:start}.prose--entity>.faq{top:calc(var(--topbar-h) + var(--s-4));margin-top:var(--s-8);padding:0 var(--s-5) var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);border-top:0;position:sticky}.prose--entity>.faq:before{content:"";height:3px;margin:0 calc(-1 * var(--s-5));background:var(--stripe);border-radius:var(--r-2) var(--r-2) 0 0;display:block}.prose--entity>.faq h2{margin-top:var(--s-5);font-size:var(--text-lg)}}.prose h2{margin:var(--s-8) 0 var(--s-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.005em}.prose h3{margin:var(--s-6) 0 var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-tight)}.prose h4{margin:var(--s-5) 0 var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-base)}.prose .page-head+h2,.prose>h2:first-child{margin-top:var(--s-4)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .table-wrap{margin:0 0 var(--s-4)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:0 0 var(--s-1)}.prose li>ul,.prose li>ol{margin:var(--s-1) 0 0}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em;transition:background-color var(--dur-1) var(--ease-out);text-decoration-thickness:2px}.prose a:hover{background:color-mix(in srgb, var(--accent) 28%, transparent);text-decoration-color:var(--text)}.prose strong{font-weight:600}.prose code{border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);padding:.1em .35em;font-size:.875em}.prose pre{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--asfalt);color:var(--chrome-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.prose blockquote{padding:var(--s-2) var(--s-4);color:var(--text-2);border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--r-1) var(--r-1) 0;position:relative}.prose blockquote p:last-child{margin-bottom:0}.prose hr{margin:var(--s-8) 0;background:var(--stripe);opacity:.6;border:0;height:3px}.prose .table-wrap{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose th{font-family:var(--font-display);background:var(--surface-2);white-space:nowrap;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose--article .page-head{margin-bottom:var(--s-6)}.faq{margin-top:var(--s-6);border-top:1px solid var(--border)}.faq h2{margin-top:var(--s-6)}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{min-height:var(--touch);padding:var(--s-3) var(--s-10) var(--s-3) 0;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text);align-items:center;list-style:none;display:flex;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";right:var(--s-3);border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:10px;height:10px;transition:transform var(--dur-1) var(--ease-out);position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.faq__item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq__item summary:hover{color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%)}.faq__item summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.faq__answer{padding:0 0 var(--s-4);color:var(--text-2)}.faq__answer p:last-child{margin-bottom:0}.related{margin-top:var(--s-8);padding-top:var(--s-6);border-top:3px solid #0000;border-image:var(--stripe) 1;border-image-width:3px 0 0}.related h2{margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:var(--leading-tight)}.related__sub{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.related__more{margin:var(--s-4) 0 0;font-size:var(--text-sm);color:var(--text-2)}.related__more a,.list-groups a:not(.badge):not(.chip),.place-group__gemeente{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:2px}.page .chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page .chips--badges{gap:var(--s-2) var(--s-1);align-items:center}.related__list{margin:0;padding:0;list-style:none}.page .chips li{display:contents}.page .chips .badge{min-width:56px;min-height:40px;padding:var(--s-2) var(--s-3);font-size:var(--text-base);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.page .chips .badge:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.page .chips .badge:focus-visible,.page .chip:focus-visible,.entity-links a:focus-visible,.place-group summary:focus-visible,.letter-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page .chip{min-height:var(--touch);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.page .chip:hover{border-color:var(--text-3);background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.page .chip--gemeente{border-left:3px solid var(--accent);font-weight:600}.list-groups{margin:0 0 var(--s-6)}.list-group{margin:0 0 var(--s-8)}.list-group h2{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:var(--leading-tight);display:flex}.list-group__letter{font-size:var(--text-2xl)}.list-group__count{padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);font-variant-numeric:tabular-nums;vertical-align:middle;display:inline-block}.list-group__sub{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.letter-nav ul{gap:var(--s-1);margin:0 0 var(--s-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.letter-nav a{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);font-family:var(--font-display);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.letter-nav a:hover{background:var(--accent);color:var(--accent-ink)}.place-group{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);margin:0 0 var(--s-2)}.place-group summary{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:var(--s-2) var(--s-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.place-group summary::-webkit-details-marker{display:none}.place-group summary:before{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;transition:transform var(--dur-1) var(--ease-out);transform:rotate(-45deg)}.place-group[open] summary:before{transform:rotate(45deg)}.place-group__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base)}.place-group__prov{font-size:var(--text-xs);color:var(--text-3)}.place-group__body{padding:0 var(--s-4) var(--s-4)}.place-group__body p{margin:0 0 var(--s-3);font-size:var(--text-sm)}.entity-links{gap:var(--s-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.entity-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity-links a{min-height:var(--touch);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-left:3px solid var(--c-brug);border-radius:var(--r-1);background:var(--surface);color:var(--text);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex}.entity-links a:hover{background:var(--surface-2);border-color:var(--text-3);border-left-color:var(--c-brug)}.entity-links__name{font-weight:600}.entity-links__sub{font-size:var(--text-xs);color:var(--text-3)}.ad-slot--article{margin:var(--s-6) 0;display:none}.ad-slot--article.is-active,.ad-slot--article.is-enabled{border-radius:var(--r-2);background:var(--surface-2);min-height:280px;display:block}@media (max-width:374px){.page-head h1,.entity-hero h1{font-size:var(--text-2xl)}.entity-hero .badge--xl{font-size:var(--text-xl);min-height:48px}}@media print{.entity-map,.ad-slot--article,.related{display:none}}
