body{color:#1a1a1a;background-color:#2a1a4a;background-image:repeating-linear-gradient(45deg,#3a2266 0 12px,#2a1a4a 12px 24px);margin:0;padding:2rem;font-family:Times New Roman,Times,serif;line-height:1.6}header nav{background:#ffd400;border:4px outset #fff2a8;max-width:44rem;margin:0 auto 1rem;padding:.5rem 1rem}a{color:#0b3d91}header nav a{color:#a4001e;font-weight:700;text-decoration:none}a:visited{color:#6a0dad}header nav a:hover{text-decoration:underline}main{background:#fdf6e3;border:4px double #a4001e;max-width:44rem;margin:0 auto;padding:1.5rem 2rem 2rem}h1{color:#a4001e;text-align:center;text-shadow:2px 2px #ffd400;font-family:Georgia,serif}h2{color:#a4001e;border-bottom:3px dashed #ffd400;padding-bottom:.2rem}.dates{color:#555;font-style:italic}.photo-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.photo-row figure{background:#fff;border:6px ridge #ffd400;margin:0;padding:4px}.photo-row img{max-width:220px;height:auto;display:block}figcaption{text-align:center;color:#555;font-size:.85rem}nav[aria-label="Table of contents"]{border-top:3px dashed #a4001e;margin-top:2rem;padding-top:1rem}
