:root{--ink:#27352a;--paper:#fbf8f2;--card:#fff;--accent:#8a5a38;--muted:#696159;--line:#ddd2c4;--ok:#2f6b42;--warn:#9c6b1c;--bad:#8f3838}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#292824;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{min-height:64px;padding:12px max(18px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;gap:18px}.brand{font:700 21px/1 Georgia,serif;color:#fff;text-decoration:none}nav{display:flex;align-items:center;gap:14px}nav a,.link{color:#fff;background:none;border:0;padding:5px;font:inherit;text-decoration:none;cursor:pointer}nav form{margin:0}main{max-width:1080px;margin:0 auto;padding:32px 18px 64px}footer{text-align:center;color:var(--muted);padding:25px}.hero{max-width:760px;margin:8vh auto;text-align:center}.hero h1{font:700 clamp(36px,7vw,68px)/1.04 Georgia,serif;color:var(--ink);margin:12px 0 20px}.hero p{font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:750;font-size:13px}.card,.person{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 30px #49351e12;margin:20px 0}.narrow{max-width:560px;margin:35px auto}.center{text-align:center}h1,h2{font-family:Georgia,serif;color:var(--ink);line-height:1.18}h1{font-size:clamp(30px,5vw,46px);margin:.2em 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.person{margin:0}.person h2{margin-top:0}.button,button{display:inline-block;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer;margin:7px 6px 7px 0;font-size:16px}.button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}form label{display:block;font-weight:700;margin:18px 0 6px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bdb3a8;border-radius:8px;background:#fff;color:#222;font:inherit}textarea{resize:vertical}.check{font-weight:500;display:flex;gap:10px;align-items:flex-start}.check input{width:22px;height:22px;flex:0 0 auto;margin:2px 0}.actions{display:flex;flex-wrap:wrap;gap:4px}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.photos figure{margin:0}.photos img{width:100%;height:180px;object-fit:cover;border-radius:8px}.photos figcaption{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.status{padding:4px 8px;border-radius:99px;background:#eee;text-transform:capitalize;font-size:13px}.status.approved{background:#dceede;color:var(--ok)}.status.pending{background:#fff0cc;color:var(--warn)}.status.excluded{background:#f3dddd;color:var(--bad)}.notice{padding:12px;border-left:4px solid var(--warn);background:#fff5dc}small{display:block;color:var(--muted)}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}nav{width:100%;justify-content:space-between;gap:5px;flex-wrap:wrap}main{padding-top:20px}.button,button{width:100%;text-align:center}.actions .button{width:auto}th,td{padding:10px 7px}.card{border-radius:12px}.photos img{height:220px}}
