body{margin:0;background:#f7f5ef;color:#202f31;font:17px/1.65 Georgia,serif}
header{background:#193b3c;color:white;padding:1rem max(1.4rem,calc((100% - 1100px)/2))}
header a{color:#fff;margin-right:1.3rem;font:600 15px system-ui;text-decoration:none}
main{max-width:1100px;margin:2.5rem auto;padding:0 1.4rem}h1,h2,h3,th,dt,.eyebrow{font-family:system-ui,sans-serif}
h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;max-width:950px}h2{margin-top:2.5rem;font-size:1.4rem}
a{color:#126267;text-underline-offset:3px}a:hover{color:#9a4420}code,pre{overflow-wrap:anywhere;font-size:.85em}
pre{white-space:pre-wrap}.note{border-left:4px solid #bd8849;background:#eee9db;padding:.8rem 1.2rem}
.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#647570}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.91rem;background:#fffdf8}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d6d8ce;padding:.65rem}th{background:#e7ece5}
small{display:block;color:#526562}dl{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:.4rem 1rem}dd{margin:0;overflow-wrap:anywhere}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{padding:1rem;background:#fffdf8;border:1px solid #d6d8ce}
footer{border-top:1px solid #c4cbc1;margin-top:3rem;padding:1rem 0;font-size:.85rem}li{margin:.25rem 0}
:target{background:#fff1ba} .dcb-persons{margin:1rem 0} @media(max-width:600px){dl{display:block}dd{margin-bottom:.8rem}}
