:root{--ink:#292724;--navy:#382820;--paper:#f4ebdd;--blue:#dce6e5;--accent:#742f2a;--danube:#355c68;--brass:#b08a4a;--linen:#ded3c2;--leather:#4a3026;--surface:#fffdfa;--line:#ded5c8}
html{background:var(--paper)}body{background:#f7f2ea;background-image:none;color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif}
.site-header{padding:1rem max(4vw,1.25rem);background:var(--leather);border:0;border-bottom:3px solid var(--accent);box-shadow:none}.site-header:after{display:none}.archive-mark span{font:600 clamp(1.15rem,2vw,1.45rem)/1.2 "Source Sans 3",sans-serif;letter-spacing:-.015em}.site-header nav{gap:clamp(.75rem,2vw,1.5rem)}.site-header nav a{padding:.35rem 0;color:#fffaf4;font-size:.82rem;font-weight:600;letter-spacing:.025em;text-transform:none}.site-header nav a:after{left:0;right:0;bottom:0;background:var(--brass)}
main{max-width:1200px;padding:clamp(2rem,5vw,4.5rem) max(4vw,1.25rem)}.panel,.cards article{border:1px solid #e4ddd3;border-radius:14px;background:var(--surface);box-shadow:0 8px 30px #3b2a2010}.panel:before,.cards article:before{display:none}.panel{padding:clamp(1.4rem,3vw,2.5rem)}
h1,h2,h3{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.05}h2{font-size:1.55rem;font-weight:600;line-height:1.2}.photo-layout h1{font-size:clamp(1.75rem,2.7vw,2.35rem)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.13em}.eyebrow:before{display:none}
a{color:var(--accent);text-underline-offset:3px}.button,button{border:0;border-radius:8px;background:var(--accent);box-shadow:none;color:#fff;font-weight:600;letter-spacing:0}.button:hover,button:hover{background:#5e2421}.secondary{background:var(--danube)}
input,select,textarea{border:1px solid #cfc4b5;border-radius:8px;background:#fff;box-shadow:none}input:focus,select:focus,textarea:focus{outline:3px solid #355c6825;border-color:var(--danube)}
.photo-card,.people-list>a,.record-list>a{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.photo-card{padding:0}.photo-card img{border-radius:11px 11px 0 0;filter:none}.photo-card span{border-top:0}.people-list>a,.record-list>a{border-left:1px solid var(--line)}.people-list>a:hover,.record-list>a:hover{border-color:#b9aa98;background:#fff}
.tag-canvas{border:0;border-radius:12px;outline:0;overflow:visible;box-shadow:none}.photo-large{border-radius:12px}.people-table,.identify-panel,.danger-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none}.people-table li{border-bottom:1px solid var(--line)}.identify-panel{border-left:4px solid var(--danube)}.notice,.error{border-radius:8px}.review-form,.danger-zone{border-top-style:solid}
.upload-panel{width:min(100%,980px)}.access-request-panel{width:min(100%,700px)}
.start-page{display:grid;gap:1.5rem}.start-intro,.start-section,.future-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.start-intro{padding:clamp(2rem,5vw,4rem)}.start-intro h1{margin:.2rem 0 1rem}.lead{max-width:900px;margin:0;color:#4f4a45;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.start-section{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem)}.start-section h2{margin:.2rem 0 .65rem}.section-number{margin:0;color:var(--brass);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.instruction-grid article,.instruction-body{padding:1.25rem;border-radius:12px;background:#f7f3ed}.instruction-grid h3{margin-top:0;font-size:1.08rem}.instruction-grid ol,.instruction-body ol{margin:0;padding-left:1.25rem}.instruction-grid li,.instruction-body li{margin:.55rem 0}.video-player{overflow:hidden;border:1px solid #cbbfb0;border-radius:12px;background:#181818}.video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#181818}.video-fallback{margin-top:1.25rem;font-size:.92rem;color:#625b54}.future-panel{padding:clamp(1.5rem,4vw,3rem);border-left:5px solid var(--danube)}.future-panel h2{margin:.25rem 0 .5rem}.future-panel p:last-child{max-width:850px;margin-bottom:0}
@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{width:100%;overflow-x:auto;padding-bottom:.15rem}.start-section{grid-template-columns:1fr}.instruction-grid{grid-template-columns:1fr}}
.nav-signout{display:inline;margin:0}.nav-signout button{padding:.35rem .65rem;border:1px solid #ffffff40;background:transparent;color:#fffaf4;font-size:.82rem;font-weight:600}.nav-signout button:hover{border-color:#fff;background:#ffffff12}
