/* Consumer values for the shared place-directory token contract. */
:root,
[data-theme="light"] {
  color-scheme: light;
  --place-surface: #fcfaf5;
  --place-text: #1e2b25;
  --place-muted: #51645b;
  --place-border: #bdc9bd;
  --place-accent: #8b3d25;
  --place-focus: #146c57;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --place-surface: #15211d;
    --place-text: #f4f0e7;
    --place-muted: #c7d0c4;
    --place-border: #6d8375;
    --place-accent: #ffad87;
    --place-focus: #70ddbd;
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --place-surface: #15211d;
  --place-text: #f4f0e7;
  --place-muted: #c7d0c4;
  --place-border: #6d8375;
  --place-accent: #ffad87;
  --place-focus: #70ddbd;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--place-surface); color: var(--place-text); font: 1rem/1.55 system-ui, sans-serif; }
a { color: var(--place-accent); }
a:focus-visible { outline: 3px solid var(--place-focus); outline-offset: 3px; }
.chrome { max-width: 70rem; margin: auto; padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--place-border); }
.chrome nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.brand-link { display: block; flex: 0 0 auto; }
.brand-wordmark, .brand-mark { display: block; }
.brand-wordmark { width: 13.5rem; height: 3rem; }
.brand-mark { display: none; width: 2.5rem; height: 2.5rem; }
@media (max-width: 28rem) { .brand-wordmark { display: none; } .brand-mark { display: block; } }
main { max-width: 70rem; margin: auto; padding: 5rem 1.5rem; }
.eyebrow { color: var(--place-muted); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { max-width: 15ch; font-size: clamp(2.8rem, 8vw, 6.5rem); line-height: .95; margin: .25rem 0 1.5rem; }
.lede { max-width: 42rem; font-size: 1.25rem; color: var(--place-muted); }
footer { max-width: 70rem; margin: auto; padding: 1.5rem; border-top: 1px solid var(--place-border); color: var(--place-muted); }
