@font-face {
  font-family: "BricolageGrotesque";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 800;
  font-display: swap;
}

:root {
  --ground: #f6f3ef; --ground-2: #efe9e2; --ink: #221b16;
  --ink-soft: #8a7d70; --ink-faint: #b6aa9d;
  --accent: #e85d2c; --accent-deep: #c2451a; --accent-tint: #fbe3d7;
  --accent-glow: 232, 93, 44;
  --line: #e4dcd1; --shadow-color: 34, 27, 22;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #171310; --ground-2: #1e1712; --ink: #f4ede4;
    --ink-soft: #a89a8b; --ink-faint: #6d6156;
    --accent: #ff7a45; --accent-deep: #ff9566; --accent-tint: #3a2318;
    --accent-glow: 255, 122, 69;
    --line: #362c22; --shadow-color: 0, 0, 0;
  }
}
:root[data-theme="dark"] {
  --ground: #171310; --ground-2: #1e1712; --ink: #f4ede4;
  --ink-soft: #a89a8b; --ink-faint: #6d6156;
  --accent: #ff7a45; --accent-deep: #ff9566; --accent-tint: #3a2318;
  --accent-glow: 255, 122, 69;
  --line: #362c22; --shadow-color: 0, 0, 0;
}
:root[data-theme="light"] {
  --ground: #f6f3ef; --ground-2: #efe9e2; --ink: #221b16;
  --ink-soft: #8a7d70; --ink-faint: #b6aa9d;
  --accent: #e85d2c; --accent-deep: #c2451a; --accent-tint: #fbe3d7;
  --accent-glow: 232, 93, 44;
  --line: #e4dcd1; --shadow-color: 34, 27, 22;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--ground); color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  position: relative; overflow-x: hidden;
}
.glow {
  position: fixed; inset: 0; pointer-events: none;
  background: radial-gradient(700px 460px at 50% -8%, rgba(var(--accent-glow), 0.14), transparent 70%);
  z-index: 0;
}
a { color: inherit; }

.wrap { position: relative; z-index: 1; max-width: 620px; margin: 0 auto; padding: 28px 22px 64px; }

header.site { display: flex; align-items: center; justify-content: space-between; padding: 8px 0 40px; }
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.brand .mark {
  width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  display: flex; align-items: center; justify-content: center;
  font-family: "BricolageGrotesque", sans-serif; font-weight: 800; font-size: 15px; color: #fff6f1;
  box-shadow: 0 6px 16px -6px rgba(var(--accent-glow), 0.6);
}
.brand .name { font-family: "BricolageGrotesque", sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -0.01em; }
nav.site { display: flex; gap: 18px; }
nav.site a { font-size: 14px; font-weight: 600; color: var(--ink-soft); text-decoration: none; }
nav.site a:hover, nav.site a.active { color: var(--ink); }

.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 10px; }
h1 { font-family: "BricolageGrotesque", sans-serif; font-weight: 800; font-size: clamp(30px, 6vw, 40px); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; }
h2 { font-family: "BricolageGrotesque", sans-serif; font-weight: 800; font-size: 19px; letter-spacing: -0.01em; margin: 34px 0 10px; }
h3 { font-family: "BricolageGrotesque", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-soft); margin: 22px 0 8px; }
p { line-height: 1.65; color: var(--ink-soft); margin: 0 0 14px; font-size: 15px; }
p.lede { font-size: 17px; color: var(--ink); }
strong { color: var(--ink); font-weight: 650; }

.card {
  background: var(--ground-2); border: 1px solid var(--line); border-radius: 22px;
  padding: 26px 24px; margin: 26px 0;
  box-shadow: 0 20px 40px -28px rgba(var(--shadow-color), 0.4);
}

.btn {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff6f1; font-weight: 700; font-size: 15px;
  padding: 13px 22px; border-radius: 14px;
  box-shadow: 0 10px 24px -10px rgba(var(--accent-glow), 0.55);
}
.btn.ghost {
  background: none; color: var(--ink); border: 1px solid var(--line); box-shadow: none;
}

.faq dt { font-weight: 650; color: var(--ink); margin-top: 18px; font-size: 15px; }
.faq dd { margin: 6px 0 0; color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; }

.prose ul { padding-left: 20px; color: var(--ink-soft); }
.prose li { margin-bottom: 8px; line-height: 1.6; font-size: 15px; }

footer.site { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
footer.site p { margin: 0; font-size: 13px; color: var(--ink-faint); }
footer.site a { font-size: 13px; color: var(--ink-faint); text-decoration: underline; }
