/* Staymies brand foundations: selected Figtree wordmark and clean DM Sans display type. */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=DM+Sans:wght@400&display=swap');

:root {
  --brand-forest: #1D4335;
  --brand-cream: #F6F2E7;
  --brand-meadow: #DCE7B8;
  --brand-sand: #E8D6B3;
  --brand-clay: #C98B76;
  --brand-clay-soft: #F3DDD4;
  --display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Keep Figtree's native i so its dot and stem share the same glyph metrics.
   The colour stop falls in the gap between the dot and stem, at every logo size. */
.wordmark { display: inline-block; font: 800 28px/1 var(--sans); letter-spacing: -.035em; text-decoration: none; white-space: nowrap; color: inherit; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .wm-i {
    background: linear-gradient(to bottom, var(--wordmark-dot, var(--brand-meadow)) .4em, currentColor .4em);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media (forced-colors: active) {
  .wm-i { background: none; -webkit-text-fill-color: currentColor; }
}

.pill { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--brand-meadow); border-radius: 999px; background: var(--brand-meadow); color: var(--brand-forest); font: 700 15px/1.2 var(--sans); text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.pill:hover { background: #e6efc6; transform: translateY(-1px); }
.pill-ghost { min-height: 42px; padding: 9px 18px; background: transparent; color: var(--brand-cream); border-color: #ffffff4d; }
.pill-ghost:hover { background: #ffffff14; }

.avatars { display: flex; }
.avatars span { display: grid; place-items: center; width: 38px; height: 38px; margin-left: -10px; border: 2.5px solid var(--brand-forest); border-radius: 50%; font: 700 13px var(--sans); color: #1B2E26; }
.avatars span:first-child { margin-left: 0; }
.avatars .a1 { background: var(--brand-sand); }
.avatars .a2 { background: var(--brand-meadow); }
.avatars .a3 { background: #EBC3B3; }
.avatars .a4 { background: #C9D6DF; }
.avatars .more { background: #163629; color: var(--brand-cream); font-size: 11px; box-shadow: inset 0 0 0 1px #ffffff33; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pill { transition: none; }
}
