:root{--paper:#fffaf2;--ink:#251c22;--red:#9e2040;--gold:#f2cf72}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 Georgia,serif}a{color:var(--red);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{background:#301020;color:#fff;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}header a{color:#fff;text-decoration:none}.brand{font-size:22px;font-weight:bold}.crumb{max-width:1120px;margin:28px auto;padding:0 24px;font:16px/1.5 Arial,sans-serif}.intro{max-width:980px;margin:50px auto 36px;padding:0 24px}.eyebrow{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}h1{font-size:clamp(36px,5vw,65px);line-height:1.08;font-weight:normal;margin:20px 0}h2{font-size:30px;line-height:1.2}.subtitle{font-size:clamp(25px,3vw,36px);margin:0 0 20px}.byline{font:16px/1.6 Arial,sans-serif;color:#66545a}figure{max-width:1120px;margin:32px auto 50px;padding:0 24px}figure img{display:block;width:100%;height:auto}figcaption{font:14px/1.5 Arial,sans-serif;color:#66545a;margin-top:10px}.reading{max-width:760px;margin:auto;padding:0 24px 64px;overflow-wrap:anywhere}.reading p{margin:0 0 1.2em}blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--red);background:#f1e7de;font-size:21px;line-height:1.7}blockquote p:last-child{margin:0}.video{border-top:1px solid #cfbdae;border-bottom:1px solid #cfbdae;padding:24px 0;margin:40px 0}.button{display:inline-block;background:var(--red);color:#fff;padding:12px 20px;text-decoration:none;font:700 16px/1.5 Arial,sans-serif}footer{background:#301020;color:#f5e9df;padding:30px 24px;text-align:center}footer a{color:var(--gold)}.listing{max-width:1000px;margin:auto;padding:24px}.card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-top:1px solid #cfbdae;padding:32px 0}.card img{width:100%;height:auto}.card h2{font-size:32px}@media(max-width:650px){.card{grid-template-columns:1fr;gap:16px}.intro{margin-top:32px}blockquote{padding:16px;font-size:19px}header{padding:18px 24px}}

.personal-photo{max-width:660px}.card .personal-photo-preview{display:block;max-height:360px;width:100%;object-fit:contain}

.epigraphy-table{margin:24px 0 32px}.epigraphy-table table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.epigraphy-table th{color:var(--red)}.epigraphy-table th,.epigraphy-table td{padding:12px 10px;border-bottom:1px solid #cfbdae;vertical-align:top}.epigraphy-table th:first-child,.epigraphy-table td:first-child{padding-left:0}
