@font-face { font-family: Fraunces; font-weight: 600; src: url(/fonts/Fraunces-600.ttf); font-display: swap; }
@font-face { font-family: DMSans; font-weight: 400; src: url(/fonts/DMSans-400.ttf); font-display: swap; }
@font-face { font-family: DMSans; font-weight: 600; src: url(/fonts/DMSans-600.ttf); font-display: swap; }
:root { --felt: #1F3A30; --paper: #F4EEE1; --surface: #FBF8F1; --ink: #1C2B24; --muted: #5E6A62;
  --brass: #7A5620; --border: #E3D9C4; --card: #F7F1E3; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 DMSans, system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 64px; }
a { color: var(--felt); font-weight: 600; }
h1, h2 { font-family: Fraunces, Georgia, serif; color: var(--felt); letter-spacing: -0.02em; line-height: 1.1; }
h1 { font-size: 44px; margin: 0 0 12px; }
h2 { font-size: 24px; margin: 36px 0 8px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--brass); }
.lead { font-size: 20px; color: var(--muted); }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; margin-bottom: 40px; }
.brand img { width: 52px; height: 52px; border-radius: 12px; }
.brand span { font: 600 24px Fraunces, Georgia, serif; color: var(--felt); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px 22px; margin: 16px 0; }
.hero { background: var(--felt); color: var(--card); border-radius: 24px; padding: 32px 28px; margin: 32px 0; }
.hero h2 { color: var(--card); margin-top: 0; }
.hero p { color: #CFC6B0; margin: 0; }
ul.checks { list-style: none; padding: 0; }
ul.checks li { padding-left: 32px; position: relative; margin: 10px 0; }
ul.checks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 10px;
  background: var(--felt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F1E3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat; }
footer { max-width: 680px; margin: 0 auto; padding: 0 20px 48px; color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); margin-right: 16px; font-weight: 400; }
