 :root{--green:#173e36;--gold:#b99750;--cream:#f8f6ef;--ink:#25332e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#17675c}a:hover{text-decoration:underline}header.site{background:var(--green);color:white;padding:1.1rem max(1rem,calc((100vw - 1100px)/2));}header.site .eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#e1c68c}header.site h1{font:normal clamp(1.5rem,3vw,2.35rem)/1.2 Georgia,serif;margin:.25rem 0 .8rem}header.site a{color:white}nav.topnav{display:flex;flex-wrap:wrap;gap:.6rem}nav.topnav a,.pager a{border:1px solid #d2c49f;border-radius:6px;padding:.35rem .8rem;text-decoration:none}nav.topnav a:hover{background:#ffffff20}.layout{max-width:1160px;margin:auto;padding:1.3rem 1rem 3rem}.article{background:#fff;border:1px solid #e7e0d2;border-radius:12px;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 8px 25px #173e3610}.article h2,.article h1{font:normal clamp(1.5rem,2.5vw,2.1rem)/1.3 Georgia,serif;color:var(--green);border-bottom:2px solid var(--gold);padding-bottom:.55rem}.article p{max-width:92ch;margin:1rem auto}.article div[align=center],.article p.center{text-align:center}.photo-scroll{overflow-x:auto;max-width:100%;text-align:center;margin:1.2rem auto 1.6rem;padding:.5rem 0 1rem;border-bottom:1px solid #eee9df}.photo-scroll img{width:auto!important;height:auto!important;max-width:none!important;display:block;margin:auto;object-fit:unset!important}.photo-scroll a{display:inline-block}.photo-scroll img[loading=lazy]{content-visibility:auto}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:1.5rem 0}.pager a{background:white}.directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.7rem;list-style:none;padding:0}.directory a{display:block;background:#fff;padding:.75rem 1rem;border:1px solid #e8dfca;border-radius:8px;text-decoration:none;height:100%}.directory a:hover{border-color:var(--gold);background:#fffdf7}.search{width:100%;padding:.9rem;border:1px solid #b8ae9c;border-radius:8px;font:inherit;margin:.7rem 0 1.2rem}footer{text-align:center;color:#69766e;padding:2rem 1rem;font-size:.9rem}small.count{color:#66796e}@media(max-width:600px){.article{padding:1rem}.layout{padding:.7rem}.photo-scroll{text-align:left}.photo-scroll img{margin-left:0}}