/* FannieLouHamer.info — "Delta archive" theme. Paper, loam, rust and cotton-boll olive. */
@font-face{font-family:"Gentium Book Plus";src:url(/assets/fonts/gentium-book-plus-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Gentium Book Plus";src:url(/assets/fonts/gentium-book-plus-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Gentium Book Plus";src:url(/assets/fonts/gentium-book-plus-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Gentium Book Plus";src:url(/assets/fonts/gentium-book-plus-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Domine";src:url(/assets/fonts/domine-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Domine";src:url(/assets/fonts/domine-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Overpass Mono";src:url(/assets/fonts/overpass-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Overpass Mono";src:url(/assets/fonts/overpass-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --paper:#F3EADB; --paper-2:#EADDC7; --card:#FBF6EC; --ink:#2B1D14; --ink-2:#4A3627; --muted:#6B5644;
  --rust:#A3431E; --rust-ink:#8A3414; --olive:#5C6838; --line:#D4C2A6; --line-2:#BFA987;
  --loam:#231710; --loam-ink:#EFE3CF; --loam-muted:#C9B79C; --focus:#1F5F8B; --mark:#F1D9A7;
  --serif:"Gentium Book Plus",Georgia,"Times New Roman",serif; --head:"Domine",Georgia,serif;
  --mono:"Overpass Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --w:1180px; --gut:16px;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#17110C; --paper-2:#20180F; --card:#211911; --ink:#EDE3D3; --ink-2:#D8CAB4; --muted:#B5A28A;
  --rust:#E08A55; --rust-ink:#F0A777; --olive:#AFBF7E; --line:#3D3024; --line-2:#56463A;
  --loam:#0F0A07; --loam-ink:#EDE3D3; --loam-muted:#B5A28A; --focus:#8CC4EE; --mark:#4A3A1E;
}}
:root[data-theme="dark"]{
  --paper:#17110C; --paper-2:#20180F; --card:#211911; --ink:#EDE3D3; --ink-2:#D8CAB4; --muted:#B5A28A;
  --rust:#E08A55; --rust-ink:#F0A777; --olive:#AFBF7E; --line:#3D3024; --line-2:#56463A;
  --loam:#0F0A07; --loam-ink:#EDE3D3; --loam-muted:#B5A28A; --focus:#8CC4EE; --mark:#4A3A1E;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1875rem/1.62 var(--serif);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rust-ink);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}
.skip:focus{left:var(--gut)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.005em}
h1{font-size:clamp(2rem,5.2vw,3.35rem);margin:.2em 0 .35em}
h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:2.2em 0 .6em}
h3{font-size:1.2rem;margin:1.6em 0 .4em}
p{margin:0 0 1em}

/* masthead */
.mast{background:var(--paper);border-bottom:3px double var(--line-2)}
.mast-strip{margin:0;background:var(--loam);color:var(--loam-muted);font:600 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  display:flex;justify-content:space-between;gap:1rem;padding:.5rem max(var(--gut),calc((100% - var(--w))/2))}
.mast-in{max-width:var(--w);margin:0 auto;padding:.9rem var(--gut);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}
.logo{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none}
.logo-mark{display:grid;place-items:center;width:3rem;height:3rem;background:var(--rust);color:#F8EFE1;font:700 .95rem/1 var(--head);letter-spacing:.04em;border-radius:2px;box-shadow:3px 3px 0 var(--ink)}
.logo-text b{display:block;font:700 1.35rem/1.1 var(--head)}
.logo-text small{display:block;font:400 .78rem/1.3 var(--mono);color:var(--muted);letter-spacing:.02em}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.nav a{display:block;color:var(--ink);text-decoration:none;font:600 .8rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:.55rem .65rem;border:1.5px solid var(--line-2);border-radius:2px;background:var(--card)}
.nav a:hover{border-color:var(--ink)}
.nav a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:899px){.mast-in{flex-direction:column;align-items:flex-start}.nav{width:100%}.nav a{font-size:.74rem;padding:.6rem .55rem}}
@media (min-width:900px){
  .nav a{border-color:transparent;background:transparent;border-radius:2px 2px 0 0;padding:.75rem .7rem}
  .nav a:hover{background:var(--card);border-color:var(--line-2)}
  .nav a[aria-current]{background:var(--card);color:var(--ink);border-color:var(--ink);border-bottom-color:transparent;position:relative}
  .nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--rust)}
}
@media (max-width:560px){.mast-strip-r{display:none}.logo-text small{font-size:.7rem}.logo-mark{width:2.6rem;height:2.6rem;font-size:.8rem}.logo-text b{font-size:1.15rem}}

/* document pages */
.folio,.doc-head,.doc,.more{max-width:var(--w);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.trail ol{list-style:none;margin:0;padding:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font:400 .8rem/1.4 var(--mono);color:var(--muted)}
.trail li+li::before{content:"/";margin-right:.5rem;color:var(--line-2)}
.trail a{color:var(--muted)}
.doc-head{padding-top:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.doc-head h1{max-width:20ch}
.tab{margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.tab span{display:inline-block;font:600 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:.45rem .7rem .4rem;background:var(--ink);color:var(--paper);border-radius:2px 2px 0 0}
.tab .tab-era{background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-bottom:0}
.deck{font-size:1.32rem;line-height:1.45;color:var(--ink-2);max-width:46ch;font-style:italic}
.byline{font:400 .8rem/1.5 var(--mono);color:var(--muted);margin:0}
.byline a{color:inherit}
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1.6rem;padding-bottom:2rem}
@media (min-width:1000px){.doc{grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem}.doc-single{grid-template-columns:minmax(0,760px)}}
.doc-main{min-width:0;max-width:760px}
.short{background:var(--card);border:1px solid var(--line-2);border-left:6px solid var(--rust);padding:1.1rem 1.3rem .3rem;margin-bottom:1.6rem;position:relative}
.short h2{margin:0 0 .4rem;font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rust-ink)}
.short p{font-size:1.2rem}
.card{background:var(--card);border:1px solid var(--line-2);padding:1rem 1.1rem}
.card-h{margin:0 0 .7rem;font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rust-ink);border-bottom:2px solid var(--rust);padding-bottom:.55rem}
.card dl{margin:0}
.card dl div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.6rem;padding:.38rem 0;border-bottom:1px dashed var(--line-2)}
.card dl div:last-child{border-bottom:0}
.card dt{font:600 .72rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:.15rem}
.card dd{margin:0;font-size:1rem;line-height:1.45}
.card-mobile{margin-bottom:1.6rem}
@media (min-width:1000px){.card-mobile{display:none}}
@media (max-width:999px){.card-side{display:none}}
.doc-side{display:flex;flex-direction:column;gap:1.4rem}
@media (min-width:1000px){.doc-side{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto}}
@media (max-width:999px){.doc-side{display:none}}
.toc{border-top:1px solid var(--line-2);padding-top:.2rem}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t;font-size:.98rem;line-height:1.35;padding:.35rem 0 .35rem 2rem;position:relative;border-bottom:1px solid var(--line)}
.toc li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:.45rem;font:600 .72rem/1 var(--mono);color:var(--rust-ink)}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{text-decoration:underline}
@media (max-width:999px){.toc{display:none}}

.prose{max-width:68ch}
.prose h2{padding-top:.4rem;border-top:1px solid var(--line);position:relative}
.prose h2::before{content:"";position:absolute;top:-1px;left:0;width:4.5rem;height:3px;background:var(--rust)}
.prose h2+p strong:first-child{color:var(--ink)}
.prose > p:first-child:not(:has(> strong:first-child))::first-letter{font-family:var(--head);font-weight:700;float:left;font-size:3.6em;line-height:.85;padding:.06em .1em 0 0;color:var(--rust)}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.3rem 0}
.prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--olive);font-style:italic;color:var(--ink-2)}
.prose strong{font-weight:700}
.prose hr{border:0;border-top:1px dashed var(--line-2);margin:2rem 0}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line-2);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.4}
th,td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--line)}
th{font:600 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--paper-2)}
tr:last-child td{border-bottom:0}
.note{background:var(--paper-2);border:1px dashed var(--line-2);padding:.9rem 1.1rem;font-size:1.05rem}

/* photos */
.ph{margin:0 0 1.8rem}
.ph picture{display:block;border:1px solid var(--line-2);padding:6px;background:var(--card);box-shadow:5px 5px 0 var(--paper-2)}
.ph img{width:100%;filter:sepia(.08)}
.ph figcaption{font-size:.95rem;line-height:1.45;color:var(--ink-2);margin-top:.6rem;padding-left:.8rem;border-left:2px solid var(--line-2)}
.ph .credit{display:block;font:400 .72rem/1.5 var(--mono);color:var(--muted);margin-top:.25rem}
.ph .credit a{color:var(--muted)}
.ph-inline{margin:1.8rem 0}
.ph-tall{max-width:400px}
.ph-tall.ph-inline{margin-left:auto;margin-right:auto}
.epigraph{margin:0 0 1.8rem;padding:1.2rem 1.4rem;background:var(--loam);color:var(--loam-ink);border-radius:2px}
.epigraph p{font:700 1.3rem/1.4 var(--head);margin:0 0 .5rem}
.epigraph footer{font:400 .8rem/1.4 var(--mono);color:var(--loam-muted)}
.epigraph cite{font-style:normal}

/* FAQ / sources */
.faq details{border-top:1px solid var(--line-2);padding:.2rem 0}
.faq details:last-child{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;font:700 1.08rem/1.35 var(--head);padding:.85rem 2rem .85rem 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.7rem;font:600 1.3rem/1 var(--mono);color:var(--rust-ink)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 1rem;color:var(--ink-2)}
.refs{margin-top:2.6rem;padding-top:.2rem;border-top:3px double var(--line-2)}
.refs h2{margin-top:1rem;font-size:1.25rem}
.refs ol{padding-left:1.6rem;font-size:1rem;line-height:1.45}
.refs li{margin:.45rem 0;padding-left:.2rem}
.refs li::marker{font:600 .8rem var(--mono);color:var(--rust-ink)}
.refs .pub{display:block;font:400 .74rem/1.4 var(--mono);color:var(--muted)}
.refs a{word-break:break-word}
.refs-note{font:400 .78rem/1.5 var(--mono);color:var(--muted)}

/* file cards */
.files{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.4rem 1rem}
.files a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line-2);padding:1rem 1rem 1.1rem;position:relative;transition:transform .12s}
.files a:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.f-tab{position:absolute;top:-1.2rem;left:-1px;font:600 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--paper-2);color:var(--muted);border:1px solid var(--line-2);border-bottom:0;padding:.35rem .55rem .3rem;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-title{font:700 1.08rem/1.3 var(--head);margin-bottom:.35rem}
.f-desc{font-size:.97rem;line-height:1.42;color:var(--ink-2)}
.members{margin-top:2.2rem}
.more{padding-bottom:3rem;border-top:1px solid var(--line);padding-top:.5rem}
.more h2{font-size:1.35rem;margin:1.6rem 0 1.6rem}
.notes{list-style:none;margin:0;padding:0}
.notes li{border-top:1px solid var(--line-2)}
.notes a{display:grid;gap:.15rem;padding:.9rem 0;text-decoration:none;color:var(--ink)}
.notes time{font:400 .75rem/1.3 var(--mono);color:var(--muted)}
.notes b{font:700 1.12rem/1.3 var(--head)}
.notes span{color:var(--ink-2);font-size:1rem}

/* home */
.hero{max-width:var(--w);margin:0 auto;padding:2rem var(--gut) 2.4rem;display:grid;gap:2rem;align-items:start}
@media (min-width:1000px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;padding-top:3rem}}
.hero h1{font-size:clamp(2.6rem,8vw,5rem);line-height:1.02;margin:.3em 0 .25em;letter-spacing:-.015em}
.hero-dates{font:600 .82rem/1.5 var(--mono);color:var(--rust-ink);text-transform:uppercase;letter-spacing:.06em;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:.5rem 0;display:inline-block}
.hero-answer p{font-size:1.28rem;line-height:1.55}
.hero-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.btn{display:inline-block;background:var(--rust);color:#FFF8EE;text-decoration:none;font:600 .82rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.95rem 1.1rem;border:1.5px solid var(--rust);border-radius:2px;box-shadow:3px 3px 0 var(--ink)}
.btn:hover{color:#FFF8EE;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn:not(.btn-ghost){background:#B4532A;border-color:#B4532A;color:#FFF8EE}}
:root[data-theme="dark"] .btn:not(.btn-ghost){background:#B4532A;border-color:#B4532A}
.ph-hero{margin:0}
.ph-hero picture{transform:rotate(.6deg)}
.band{border-top:1px solid var(--line-2)}
.band-in{max-width:var(--w);margin:0 auto;padding:2.2rem var(--gut) 2.6rem}
.band h2{margin-top:0}
.band-lede{max-width:60ch;color:var(--ink-2)}
.band-timeline{background:var(--loam);color:var(--loam-ink);border-top:0}
.band-timeline h2,.band-timeline h3{color:var(--loam-ink)}
.band-timeline a{color:#F0B48A}
.timeline{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:6.3rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #4A3A2C}
.tl-date{font:600 .82rem/1.35 var(--mono);color:#F0B48A;padding-top:.2rem}
.timeline h3{margin:0 0 .25rem;font-size:1.1rem}
.timeline p{margin:0 0 .3rem;color:var(--loam-muted);font-size:1.03rem}
@media (min-width:900px){.timeline{grid-template-columns:1fr 1fr;column-gap:3rem}}
.drawers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.2rem;margin-top:1.4rem}
.drawer{background:var(--card);border:1.5px solid var(--ink);padding:1.1rem 1.2rem 1.2rem;position:relative}
.drawer::before{content:"";position:absolute;left:50%;top:.55rem;width:3.2rem;height:.45rem;margin-left:-1.6rem;border:1.5px solid var(--line-2);border-radius:1rem}
.drawer h3{margin:.8rem 0 .4rem;font-size:1.3rem}
.drawer h3 a{color:var(--ink);text-decoration:none}
.drawer p{font-size:1rem;color:var(--ink-2)}
.drawer ul{list-style:none;padding:0;margin:0 0 .8rem;border-top:1px solid var(--line)}
.drawer li{border-bottom:1px solid var(--line);font-size:1rem}
.drawer li a{display:block;padding:.42rem 0;text-decoration:none;color:var(--ink)}
.drawer li a:hover{color:var(--rust-ink)}
.drawer-all{font:600 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.prose-home{max-width:var(--w)}
.prose-home>*{max-width:70ch}
.prose-home h2{margin-top:1.6rem}
.band-faq .faq{max-width:70ch}

/* credits / sitemap */
.credits{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.6rem}
.credits li{display:grid;gap:1rem;border-top:1px solid var(--line-2);padding-top:1.2rem}
@media (min-width:700px){.credits li{grid-template-columns:220px minmax(0,1fr)}}
.credits img{border:1px solid var(--line-2);padding:4px;background:var(--card)}
.credits h2{font-size:1.05rem;margin:0 0 .4rem;word-break:break-word}
.credits p{font-size:1rem;margin-bottom:.5rem}
.credits dl{margin:0;font-size:.95rem}
.credits dl div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}
.credits dt{font:600 .7rem/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}
.credits dd{margin:0;word-break:break-word}
.smap{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 2rem}
.smap h2{font-size:1.2rem;margin:1.4rem 0 .5rem}
.smap ul{padding-left:1.1rem;margin:0;font-size:1rem}

/* footer */
.foot{background:var(--loam);color:var(--loam-muted);margin-top:2rem;border-top:6px solid var(--rust)}
.foot-in{max-width:var(--w);margin:0 auto;padding:2.4rem var(--gut) 1.6rem;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:800px){.foot-in{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}
.foot h2{color:var(--loam-ink);font-size:1rem;margin:0 0 .7rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
.foot-about h2{font-family:var(--head);text-transform:none;letter-spacing:0;font-size:1.3rem}
.foot p{font-size:.98rem}
.foot-note{border-left:3px solid #6B5644;padding-left:.8rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.35rem 0;font-size:.98rem}
.foot a{color:var(--loam-ink)}
.foot-fine{grid-column:1/-1;border-top:1px solid #3D3024;padding-top:1rem;font:400 .76rem/1.6 var(--mono)}

@media print{.mast,.foot,.doc-side,.more,.skip{display:none}body{background:#fff;color:#000}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
