*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #c26a15;outline-offset:5px}a[aria-current="page"]{text-decoration-thickness:2px;font-weight:700}img{max-width:100%;height:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff4d7;color:#241c18;padding:12px 18px;font:1rem Arial,sans-serif}.skip:focus{top:12px}h1,h2{text-wrap:balance}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#f5eeea;color:#542231;font-family:Georgia,'Times New Roman',serif}.masthead{max-width:780px;margin:0 auto;padding:42px 30px 25px;text-align:center}.brand{font-size:1.45rem;font-style:italic;text-decoration:none;color:#542231}nav{font:0.75rem 'Lucida Sans Unicode','Lucida Grande',sans-serif;display:flex;gap:30px;justify-content:center;margin-top:25px;padding:17px 0;border-top:1px solid #b89b9d;border-bottom:1px solid #b89b9d}nav a{padding:5px 0}main{max-width:880px;margin:35px auto 70px;padding:0 30px;display:grid;grid-template-columns:100px minmax(0,620px);gap:35px}.date-margin{padding-top:10px;font:0.72rem/1.8 'Lucida Sans Unicode',sans-serif;color:#794958}.date-margin img{width:72px;margin-bottom:20px}.date-margin span{display:block;max-width:9ch}h1{font-size:clamp(2.6rem,5vw,4.3rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 45px}h2{font-size:1.2rem;font-style:italic;font-weight:400;margin:0 0 24px}article p{font-size:1.08rem;line-height:1.9;margin:0 0 26px;max-width:66ch}.closing{margin-top:38px;font-style:italic}.tiny-note{font:.75rem/1.8 'Lucida Sans Unicode',sans-serif;color:#794958;border-top:1px solid #b89b9d;margin-top:38px;padding-top:20px}footer{max-width:780px;margin:auto;padding:25px 30px 40px;border-top:1px solid #b89b9d;font:.72rem/1.8 'Lucida Sans Unicode',sans-serif;display:flex;justify-content:space-between;gap:20px}@media(max-width:650px){.masthead{padding-top:28px}nav{gap:24px;flex-wrap:wrap}main{grid-template-columns:1fr;gap:22px;margin-top:20px;padding:0 24px}.date-margin{display:flex;align-items:center;gap:18px;padding-top:0}.date-margin img{width:45px;margin:0}.date-margin span{max-width:none}h1{margin-bottom:30px}footer{flex-direction:column}}
