/* HumanOps base.css */
:root {
  --bg: #f1efeb;
  --paper: #ffffff;
  --paper-soft: #f7f5f1;
  --text: #131213;
  --muted: #68615a;
  --gold: #d6a43a;
  --gold-2: #e3bf6e;
  --gold-dark: #664a32;
  --dark: #131213;
  --dark-2: #2b2520;
  --line: rgba(128, 121, 137, 0.16);
  --shadow: 0 10px 24px rgba(66, 56, 45, 0.06);
  --shadow-soft: 0 6px 18px rgba(66, 56, 45, 0.045);
  --radius-md: .6rem;
  --radius-sm: .3rem;
  --container: 1180px;
  --section-space: 2.25rem;
  --section-space-sm: 1.35rem;
  --section-space-compact: 1.35rem;
  --section-head-space: 1.45rem;
  --section-grid-gap: 1rem;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(214, 164, 58, .34);
  outline-offset: 3px;
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin: 0 auto;
  padding: var(--section-space);
}
