:root { color-scheme: light; font-family: "Instrument Sans", system-ui, sans-serif; color: #1B1714; background: #EFE6D8; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1.0625rem; line-height: 1.7; }
header, main, footer { max-width: 50rem; margin: auto; padding: 24px; }
header, footer { display: flex; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
main { padding-block: 40px 64px; }
h1, h2 { line-height: 1.3; overflow-wrap: anywhere; }
h1 { font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(2.2rem, 7vw, 3.3rem); font-weight: 500; }
h2 { font-size: 1.3rem; margin-top: 2.5rem; }
a { color: inherit; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #84202D; outline-offset: 4px; }
.brand { font-family: "Bodoni Moda", Georgia, serif; font-size: 1.3rem; }
.updated { font-size: .9rem; }
code { overflow-wrap: anywhere; }
li { margin-block: .7rem; }
footer { border-top: 1px solid #766C61; font-size: .95rem; }
