/* Public pages (landing guides). Same tokens as the landing page. */
:root {
  color-scheme: light;
  --paper: #f6f5f3; --surface: #fdfcfa; --wash: #eceae7;
  --ink: #1a1410; --ink-2: #3a322a; --muted: #6e6254; --faint: #b8b4ab;
  --line: rgba(26,20,16,.10); --line-2: rgba(26,20,16,.18);
  --btn-ink: #f6f5f3; --accent: #eb6834; --good: #0a8a0a; --bad: #d03b3b;
  --serif: "Hedvig Letters Serif", Georgia, "Times New Roman", serif;
  --sans: Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --paper: #15110e; --surface: #1f1a16; --wash: #2a241f;
    --ink: #f6f5f3; --ink-2: #d9d4cc; --muted: #a89d90; --faint: #5e554c;
    --line: rgba(246,245,243,.10); --line-2: rgba(246,245,243,.18);
    --btn-ink: #1a1410; --good: #3fcf5f; --bad: #ee6b6b;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.025em; margin: 0; }
h1 { font-size: clamp(36px, 5.4vw, 56px); line-height: 1.08; }
h2 { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.15; margin: 56px 0 14px; }
h3 { font-size: 20px; margin: 28px 0 8px; }
p { margin: 0 0 16px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
header { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { font-family: var(--serif); font-size: 24px; letter-spacing: -.03em; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.brand svg { width: 28px; height: 28px; }
.tile { fill: var(--ink); } .ink { fill: var(--paper); } .dot { fill: var(--accent); }
.nav-links { display: flex; gap: 22px; margin-left: auto; font-size: 14px; color: var(--ink-2); align-items: center; }
.nav-links a { text-decoration: none; } .nav-links a:hover { color: var(--accent); }
.btn { display: inline-flex; align-items: center; padding: 10px 20px; border-radius: 999px; font: 500 14px/1.2 var(--sans); text-decoration: none; border: 1px solid var(--ink); background: var(--ink); color: var(--btn-ink); }
.btn:hover { opacity: .88; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn.lg { padding: 14px 26px; font-size: 15px; }
@media (max-width: 760px) { .nav-links a:not(.btn) { display: none; } }

.article { max-width: 740px; margin: 0 auto; padding: 64px 24px 24px; }
.crumbs { font: 13px var(--mono); color: var(--muted); margin-bottom: 28px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--accent); }
.article h1 { margin: 14px 0 22px; }
.lead { font-size: 20px; color: var(--ink-2); }
.article ul, .article ol { margin: 0 0 18px; padding-left: 22px; }
.article li { margin-bottom: 8px; }
.callout { border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 12px; background: var(--surface); padding: 20px 22px; margin: 28px 0; }
.callout p:last-child { margin: 0; }
.eq { font: 14px/2 var(--mono); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 18px 22px; margin: 24px 0; }
.eq div { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px dashed var(--line-2); }
.eq div:last-child { border-bottom: 0; font-weight: 500; }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 20px 0 28px; }
th { text-align: left; font: 500 12px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line-2); }
td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.faq h3 { margin-top: 26px; }
.more { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.more a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.cta-box { margin: 56px 0 0; background: var(--ink); color: var(--btn-ink); border-radius: 20px; padding: 40px 32px; text-align: center; }
.cta-box h2 { margin: 0 0 10px; }
.cta-box p { opacity: .75; margin-bottom: 22px; }
.cta-box .btn { background: var(--btn-ink); color: var(--ink); border-color: var(--btn-ink); }
footer { padding: 40px 0 56px; font-size: 13px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; }
footer a { text-decoration: none; margin-right: 18px; } footer a:hover { color: var(--accent); }
