:root { color-scheme: light; --ink: #173d36; --body: #374b45; --paper: #faf9f4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--body); font: 17px/1.75 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #b77a24; outline-offset: 5px; }
.wrap { width: min(820px, calc(100% - 64px)); margin-inline: auto; }
article { padding-block: 64px 72px; }
h1, h2 { color: var(--ink); font-family: Georgia, "Times New Roman", serif; text-wrap: balance; }
h1 strong, h2 strong { font-weight: 400; }
h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.12; letter-spacing: -1.5px; margin: 0 0 30px; }
h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.6px; margin: 42px 0 20px; }
p { margin: 0 0 20px; }
article p:last-child { margin-bottom: 0; }
.site-footer { background: #e9eee6; padding-block: 36px; }
address { display: flex; flex-direction: column; gap: 8px; font-style: normal; font-size: 16px; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  article { padding-block: 40px 48px; }
  h1 { letter-spacing: -1px; }
  h2 { font-size: 27px; }
}
