:root{--ink:#08273d;--muted:#55524a;--line:#dcd5c2;--paper:#fffefb;--wash:#f7f4ec;--gold:#deb53d;--accent:#08273d;--accent-ink:#fffefb;--error:#8f1f1f;--warn:#7a5f1a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:#24211d;background:var(--wash);line-height:1.6}.brand,h1,h2{font-family:var(--serif);font-weight:600;color:var(--ink)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}.topbar{background:#061c2d;color:#d9dfe8;font-size:.8125rem}.topbar-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:7px;padding-bottom:7px}.topbar a{color:#e8c666;text-decoration:none}.topbar strong{color:#fff}.container{max-width:1180px;margin:0 auto;padding:0 32px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(44,41%,95%,.97);border-bottom:1px solid var(--line)}header.site .bar{gap:1.25rem;min-height:68px;flex-wrap:wrap}.brand,header.site .bar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{height:32px;width:auto}.brand-name{font-family:var(--serif);font-weight:600;font-size:.875rem;line-height:1.15;color:var(--muted);padding-left:12px;border-left:2px solid var(--gold)}.mainnav{display:flex;flex-wrap:wrap;gap:.15rem;margin-left:auto;align-items:center}.mainnav a{text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--muted);padding:8px 10px;border-bottom:2px solid transparent}.mainnav a:hover{color:var(--ink)}.hero.photo{position:relative;min-height:320px;margin:0 -1.5rem 1.5rem;display:flex;align-items:end;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;padding:3rem 1.5rem 2rem;background:linear-gradient(90deg,rgba(6,28,45,.82),rgba(6,28,45,.28));width:100%}.hero.photo h1,.hero.photo p{color:#fff}.stamp{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e8c666;border:1px solid hsla(44,74%,65%,.6);padding:6px 12px;margin:0 0 1rem}.hero.photo h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08;margin:0 0 .6rem;max-width:16ch}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem}.area-card{display:block;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:.9rem 1rem 1rem;text-decoration:none;color:inherit}.area-card h2{margin:0 0 .35rem;font-size:1.25rem}.area-card p{margin:0;color:var(--muted)}.audience{margin:0 0 1.5rem}.audience ul{padding-left:1.1rem}.bars{list-style:none;margin:0;padding:0}.bars li{display:grid;grid-template-columns:8rem 1fr 2.5rem;grid-gap:.5rem;gap:.5rem;align-items:center;margin:.35rem 0}.bar-track{display:block;height:.7rem;background:var(--wash);border:1px solid var(--line)}.bar-fill{display:block;height:100%;background:var(--ink)}.figure-total{font-family:var(--serif);font-size:2.4rem;margin:0;color:var(--ink)}.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end}.site-header .brand{font-size:1.6rem;margin:0}.site-header .brand a{text-decoration:none}.site-header .brand span{display:block;margin-top:.15rem;padding-left:.55rem;border-left:2px solid var(--gold);font-family:var(--sans);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}.mast-search{display:flex;gap:.35rem;align-items:center;margin:0}.mast-search input{width:9rem;padding:.4rem .55rem;border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--ink)}.mast-search button{padding:.4rem .7rem}.donate-link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);white-space:nowrap}.page-header h1{border-bottom:3px solid var(--gold);display:inline-block}.alphabet{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.alphabet a{min-width:1.8rem;text-align:center;text-decoration:none;border:1px solid var(--line);background:var(--paper);padding:.2rem .35rem;font-weight:700}.entry-list{list-style:none;margin:0;padding:0}.entry-list li{padding:.55rem 0;border-bottom:1px solid var(--line)}.entry-list p{margin:.15rem 0 0;color:var(--muted)}.site-header nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.site-header nav a{text-decoration:none}.site-header nav a[aria-current=page]{text-decoration:underline;font-weight:700}main.content{max-width:1080px;margin:0 auto;padding:1.5rem}.page-header h1{margin:0 0 .25rem}.lede{color:var(--muted);margin-top:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1rem 1.25rem;margin:0 0 1rem}.notice{background:#fff8e1;border:1px solid var(--warn);border-radius:4px;padding:.75rem 1rem;margin:1rem 0}.notice h2{margin-top:0;font-size:1.05rem}.state{padding:.75rem;border-radius:4px}.state-empty,.state-loading{color:var(--muted)}.state-empty{font-style:italic}.state-error{background:#fbeaea;border:1px solid var(--error);color:var(--error)}.state-error .meta{font-size:.8rem}.field{margin-bottom:.9rem}.field label{display:block;font-weight:700;margin-bottom:.2rem}.field input,.field textarea{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:4px;font:inherit}.field-error{color:var(--error);margin:.25rem 0 0}button{font:inherit;font-weight:600;padding:.5rem 1rem;border-radius:0;border:1px solid var(--ink);background:var(--ink);color:var(--accent-ink);cursor:pointer}footer.site-footer{border-top:1px solid var(--line);padding:1rem 1.5rem;max-width:820px;margin:0 auto}.publication-meta,footer.site-footer{color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}