/* Base tokens and low-risk global overrides for AI edits. */
:root {
  --bw-color-text: #1f2933;
  --bw-color-surface: #f5f2eb;
  --bw-color-surface-strong: #ffffff;
  --bw-color-accent: #d97706;
  --bw-color-accent-dark: #9a5a08;
  --bw-color-heading: #102a43;
  --bw-color-muted: #52606d;
  --bw-color-border: #d9e2ec;
  --bw-color-dark: #1b1f23;
  --bw-color-dark-soft: #243b53;
  --bw-color-footer-bg: #102a43;
  --bw-color-footer-text: #f0f4f8;
  --bw-shadow-soft: 0 18px 45px rgba(16, 42, 67, 0.12);
  --bw-radius: 18px;
  --bw-shell: 1180px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--bw-color-text);
  background: var(--bw-color-surface);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.6;
}

a {
  color: var(--bw-color-accent);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--bw-color-accent-dark);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title a {
  color: var(--bw-color-heading);
  font-weight: 700;
  line-height: 1.15;
}

p {
  margin: 0 0 1rem;
}

.nre-shell {
  width: min(var(--bw-shell), calc(100% - 2rem));
  margin-inline: auto;
}

.nre-eyebrow {
  margin-bottom: 0.75rem;
  color: var(--bw-color-accent);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nre-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  border: 2px solid transparent;
  font-weight: 700;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.nre-button:hover,
.nre-button:focus {
  transform: translateY(-1px);
}

.nre-button--primary {
  background: var(--bw-color-accent);
  color: #ffffff;
}

.nre-button--primary:hover,
.nre-button--primary:focus {
  background: var(--bw-color-accent-dark);
  color: #ffffff;
}

.nre-button--secondary {
  border-color: rgba(255, 255, 255, 0.45);
  color: #ffffff;
}

.nre-button--secondary:hover,
.nre-button--secondary:focus {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.nre-button--dark {
  background: var(--bw-color-dark);
  color: #ffffff;
}

.nre-button--dark:hover,
.nre-button--dark:focus {
  background: #000000;
  color: #ffffff;
}

.nre-button--ghost {
  border-color: rgba(16, 42, 67, 0.25);
  color: var(--bw-color-heading);
  background: rgba(255, 255, 255, 0.35);
}

.nre-button--ghost:hover,
.nre-button--ghost:focus {
  background: #ffffff;
  color: var(--bw-color-heading);
}
