
/* Shared improvements for legacy family-history and photograph pages. */
* { box-sizing: border-box; }
body { margin:0; background:#eef0e9; color:#25322d; font:19px/1.65 Cambria,Georgia,serif; text-align:left; }
a { color:#24543f; overflow-wrap:anywhere; text-underline-offset:.16em; }
a:focus-visible { outline:3px solid #a66d16; outline-offset:4px; }
.audit-nav { display:flex; flex-wrap:wrap; gap:10px 24px; padding:18px 24px; background:#e5ebe1; border-bottom:1px solid #cdd6c9; font:15px/1.5 Arial,sans-serif; }
.legacy-main { max-width:1100px; margin:auto; padding:34px; background:#fffdf8; min-height:70vh; }
.legacy-main h1 { font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.25; text-align:left; color:#285342; }
.legacy-main p,.legacy-main td,.legacy-main th { font-family:inherit; font-size:1rem; line-height:1.65; }
.legacy-main img { max-width:100%; height:auto; object-fit:contain; }
.legacy-main table { max-width:100%; width:100%; border-collapse:collapse; }
.legacy-main td,.legacy-main th { overflow-wrap:anywhere; padding:10px; vertical-align:top; }
.legacy-main div { max-width:100%; }
.legacy-main table.gallery-table,.legacy-main table.gallery-table>tbody { display:block; }
.legacy-main table.gallery-table>tbody>tr { display:flex; flex-wrap:wrap; align-items:flex-start; }
.legacy-main table.gallery-table>tbody>tr>td { display:block; flex:1 1 240px; min-width:0; max-width:100%; text-align:center; }
.legacy-main table.gallery-table img { max-height:420px; }
.legacy-main a img { border:0; }
.legacy-main footer { text-align:center; margin:28px 0 0; }
.site-audit-footer { padding:20px; text-align:center; font:14px/1.5 Arial,sans-serif; color:#526259; }
.draft-note { padding:16px 22px; border-left:4px solid #9d6c23; background:#fff2d6; margin:20px; }
.missing-cover { display:inline-block; padding:24px 14px; border:1px solid #cbd3ca; background:#f2f3ed; color:#465546; font:16px/1.5 Georgia,serif; }
@media(max-width:700px) { body { font-size:18px; } .legacy-main{padding:22px 14px;} .legacy-main td,.legacy-main th{padding:7px;} }
