:root{--laga-rood:#c8102e;--navy:#102c48;--paper:#f6f3ea;--ink:#203345;--muted:#68727a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(2.5rem,6vw,4.8rem);margin:.3em 0}h2{font-size:2.1rem}h3{font-size:1.4rem}a{color:inherit}header{background:var(--navy);border-bottom:4px solid var(--laga-rood);color:white;display:flex;align-items:center;justify-content:space-between;padding:1rem max(5vw,1rem);gap:1rem}header a{text-decoration:none}.brand{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.08em;white-space:nowrap}.brand span{display:block;font:9px system-ui;letter-spacing:.2em}nav{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;font-size:.9rem}nav form{margin:0}main{min-height:70vh}section{padding:3.5rem max(6vw,1rem);max-width:1450px;margin:auto}.hero{background:var(--navy);color:white;max-width:none;padding:6rem max(8vw,1rem);min-height:380px}.hero h1{max-width:750px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--laga-rood)}.hero .eyebrow{color:#ff8a98}.button,button{display:inline-block;background:var(--laga-rood);color:white;border:1px solid var(--laga-rood);padding:.7rem 1rem;text-decoration:none;font:inherit;cursor:pointer}.hero .button,.light{background:white;color:var(--laga-rood);border-color:white}.secondary{background:transparent;color:var(--navy)}.link{padding:0;border:0;background:transparent;color:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.card a{text-decoration:none}.card-image{height:220px;background:#e3dfd3}.card-image img{width:100%;height:100%;object-fit:cover}.card h3{margin:.2rem 0}.section-head{display:flex;justify-content:space-between;align-items:end}.timeline{display:flex;flex-wrap:wrap;gap:1rem}.timeline a{padding:1rem;border-top:3px solid var(--laga-rood)}.donate{max-width:none;background:var(--laga-rood);color:white}.detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0}.detail-img{width:100%;height:auto}.narrow{max-width:850px}.panel{background:#fff;padding:1.2rem;margin:1rem 0}.warning{background:#f5e7c9;padding:1rem}.pre{white-space:pre-wrap}label{display:block;margin:.8rem 0;font-weight:600}input,textarea,select{display:block;width:100%;padding:.65rem;margin-top:.3rem;border:1px solid #a5aaa8;background:white;color:var(--ink);font:inherit}textarea{min-height:6rem}.fields,.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 1rem}.check input{width:auto;display:inline}.check{font-weight:normal}.drop{border:2px dashed #8494a2;padding:2rem}.search div{display:flex}.search input{margin:0}.search button{white-space:nowrap}footer{background:var(--navy);color:white;padding:2rem 6vw}.bemanning{padding-left:1.5rem}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.detail{grid-template-columns:1fr}.hero{padding-top:4rem;padding-bottom:4rem}section{padding-top:2rem;padding-bottom:2rem}}

.drop.active{background:#e0e9ee;border-color:#102c48}

/* Public demo entry and bounded collection cards. */
.demo-card{background:#fff;border-top:4px solid var(--laga-rood);padding:clamp(1.3rem,4vw,2.4rem);margin:2rem 0;box-shadow:0 8px 30px #102c4809}.demo-card h2{margin:.5rem 0 1rem}.demo-card p{max-width:58ch}.member-login{border-top:1px solid #d5d3ca;padding-top:1.5rem;margin-top:2.5rem}.member-login form{max-width:440px}.login-page h1{font-size:clamp(2.4rem,5vw,3.7rem)}.demo-banner{background:#e8edf1;padding:.85rem max(6vw,1rem);font-size:.9rem;border-bottom:1px solid #ccd5dc}.demo-banner a{display:inline-block;margin-left:.5rem}.demo-note{color:#465763;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card-image{overflow:hidden}.card-image img{object-fit:contain}.card{max-width:440px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #be8525;outline-offset:4px}@media(max-width:700px){.demo-banner a{display:block;margin:.35rem 0 0}.demo-card button{width:100%}}

.source-card{min-height:220px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.6rem;background:#e9e4d7;border-top:3px solid var(--laga-rood)}.source-card span{font-size:.72rem;letter-spacing:.1em}.source-card strong{font:3.5rem Georgia,serif;color:var(--navy)}.pre{overflow-wrap:anywhere}.detail>div{min-width:0}
