/* Shared brand tokens + reset. Colors and type are taken 1:1 from the original
   taplink theme config (cream / sage-green palette, Merriweather + Open Sans). */

:root {
  --cream: #fffaf4;
  --green: #5d755d;
  --green-dark: #143211;
  --green-shadow: #2b412c;
  --muted: #8a9988;
  --border: #cdd8cc;
  --orange: #ff652e;
  --white: #ffffff;

  --serif: 'Merriweather', Georgia, 'Times New Roman', serif;
  --sans: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius: 10px;
  --maxw: 600px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--cream);
  color: var(--green-dark);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

.brand-logo {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
