/* SellSmarter — public pages. Tokens from docs/foundation/00-CONTRACT.md section 5.
   No webfonts, no scripts, no third-party requests. Renders with JavaScript disabled. */

:root {
  --ground:#F6F8F7; --surf:#FFFFFF; --surf2:#EEF3F1;
  --ink:#0E1513; --ink2:#4B5B57; --ink3:#5F6E6A;
  --line:#D9E2DF; --control:#7E8C87;
  --mint:#0A7560; --mint-soft:#E3F5EF;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground:#0B0F0E; --surf:#141A18; --surf2:#1A2220;
    --ink:#ECF1EF; --ink2:#9FB0AB; --ink3:#849590;
    --line:#263330; --control:#64726E;
    --mint:#5FE3BF; --mint-soft:#0E2A25;
  }
}

* { box-sizing:border-box; }

html { -webkit-text-size-adjust:100%; }

body {
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
}

.wrap { max-width:46rem; margin:0 auto; padding:24px 20px 64px; }

header.site { padding-top:8px; }

.mark {
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink3);
  text-decoration:none;
  padding:12px 0;
}
.mark:hover { color:var(--mint); }

h1 {
  font-size:34px; line-height:1.2; letter-spacing:-.02em;
  margin:16px 0 8px;
}
h2 {
  font-size:20px; line-height:1.3; letter-spacing:-.01em;
  margin:40px 0 4px; padding-top:24px;
  border-top:1px solid var(--line);
}
h3 { font-size:16px; margin:24px 0 2px; }

p, li { color:var(--ink2); }
p { margin:0 0 14px; }
h1 + p.lede { color:var(--ink); font-size:17px; margin-bottom:24px; }

a { color:var(--mint); text-decoration:underline; text-underline-offset:2px; }

.meta {
  font-family:var(--mono); font-size:13px; color:var(--ink3);
  margin:0 0 24px;
}
.meta span { display:block; }

.card {
  background:var(--surf);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px 20px 8px;
  margin:24px 0;
}
.card h2 { border-top:0; margin-top:0; padding-top:0; }

.contact {
  background:var(--mint-soft);
  border:1px solid var(--control);
  border-radius:14px;
  padding:20px;
  margin:24px 0 8px;
}
.contact a.address {
  display:inline-block;
  font-size:20px;
  font-weight:600;
  padding:10px 0;
  min-height:44px;
  line-height:1.3;
}
.contact p:last-child { margin-bottom:0; }

table {
  width:100%; border-collapse:collapse; margin:8px 0 20px;
  font-size:14.5px; display:block; overflow-x:auto;
}
th, td {
  text-align:left; vertical-align:top;
  padding:10px 12px 10px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink2);
}
th { color:var(--ink); font-weight:600; white-space:nowrap; }

ul { padding-left:1.2em; margin:0 0 14px; }
li { margin-bottom:8px; }

.q { color:var(--ink); font-weight:600; margin:24px 0 2px; }
.q + p { margin-top:0; }

code, .id { font-family:var(--mono); font-size:13.5px; color:var(--ink); }

nav.foot {
  margin-top:48px; padding-top:24px;
  border-top:1px solid var(--line);
  font-size:14.5px;
}
nav.foot a { margin-right:20px; display:inline-block; padding:12px 0; min-height:44px; }
nav.foot p { color:var(--ink3); font-size:13px; margin:8px 0 0; }
