.nb-intro{padding-top:6rem;padding-bottom:4rem}.nb-intro-tekst{max-width:720px;margin:0 auto;text-align:center}.nb-intro-tekst p{line-height:1.8rem;margin-bottom:1rem}.nb-aanmelden{padding-top:2rem;padding-bottom:4rem;background:var(--wit)}.nb-aanmelden-binnen{max-width:600px;margin:0 auto;text-align:center;background:var(--off-wit, #faf8f3);padding:2.5rem 2rem;border-radius:var(--afronding)}.nb-aanmelden-kopje{font-family:var(--font-body);font-size:1.4rem;font-weight:600;margin:0 0 1.5rem;color:var(--donker-d)}.nb-aanmelden-form{margin:0 auto}.nb-aanmelden-velden{display:flex;gap:1rem;justify-content:center}.nb-aanmelden-velden input{flex:1;background-color:transparent;border:none;border-bottom:1px solid var(--goud-dd);padding:.75rem 0;font-family:var(--font-body);font-size:var(--body-size);color:var(--tekst)}.nb-aanmelden-velden input:focus{outline:none;border-bottom:2px solid var(--goud-dd)}.nb-aanmelden-melding{margin-top:1rem;text-align:center;font-weight:600}.nb-aanmelden-succes{color:var(--goud-dd)}.nb-aanmelden-fout{color:#c0392b}.nb-aanmelden-privacy{text-align:center;font-size:var(--body-size);margin-top:1rem;margin-bottom:0;color:var(--tekst-l)}.nb-aanmelden-privacy a{color:var(--tekst);text-decoration:underline}.nb-aanmelden-privacy a:hover{text-decoration:none}.nb-archief{padding-top:4rem;padding-bottom:8rem;background:var(--wit)}.nb-archief-kopje{font-size:2.5rem;line-height:5rem;margin-bottom:2rem;text-align:center;filter:drop-shadow(3px 3px 3px rgba(0,0,0,.2))}.nb-archief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:2rem auto 0}.nb-kaart{display:flex;flex-direction:column;background:var(--off-wit, #faf8f3);border-radius:var(--afronding);overflow:hidden;text-decoration:none;color:var(--tekst);transition:var(--transitie-s);border:1px solid transparent}.nb-kaart:hover{border-color:var(--goud-l);transform:translateY(-2px)}.nb-kaart-beeld{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.nb-kaart-tekst{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:1.75rem 2rem 2rem}.nb-kaart-datum{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--tekst-l)}.nb-kaart-titel{font-size:1.4rem;margin:0;color:var(--donker-d)}.nb-kaart-link{margin-top:auto;padding-top:.5rem;color:var(--goud-dd);font-weight:600}.nb-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;animation:nb-modal-in .2s ease-out}.nb-modal[hidden]{display:none}@keyframes nb-modal-in{0%{opacity:0}to{opacity:1}}.nb-modal-overlay{position:absolute;inset:0;background:#000000b8}.nb-modal-venster{position:relative;z-index:1;background:var(--wit);width:min(94vw,720px);height:94vh;display:flex;flex-direction:column;border-radius:var(--afronding);overflow:hidden;box-shadow:0 20px 60px #00000059}.nb-modal-balk{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem 1.5rem;background:var(--off-wit, #faf8f3);border-bottom:1px solid rgba(0,0,0,.08)}.nb-modal-titel{font-size:1rem;font-weight:600;color:var(--donker-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-modal-sluit{flex:none;background:var(--wit);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tekst);box-shadow:var(--schaduw);transition:var(--transitie-s)}.nb-modal-sluit:hover{background:var(--off-wit, #faf8f3)}.nb-modal-frame{flex:1;width:100%;border:none;display:block}.nb-archief-leeg{text-align:center;color:var(--tekst-l);font-style:italic;margin-top:1rem}@media(max-width:767px){.nb-intro{padding-top:3rem;padding-bottom:2rem}.nb-aanmelden{padding-top:1rem;padding-bottom:2rem}.nb-aanmelden-binnen{padding:2rem 1.5rem}.nb-aanmelden-velden{flex-direction:column;align-items:stretch}.nb-archief{padding-top:3rem;padding-bottom:5rem}.nb-archief-grid{grid-template-columns:1fr;gap:1.5rem}.nb-kaart-tekst{padding:1.25rem 1.5rem 1.5rem}.nb-modal-venster{width:100vw;height:100vh;border-radius:0}.nb-modal-balk{padding-left:1rem}.nb-modal-titel{font-size:.95rem}}
