/* BJIKS — Global styles (shared across all public pages) */
:root {
  --navy: #002147;
  --navy-dark: #001630;
  --navy-m: #0a2d5e;
  --navy-l: #163a70;
  --gold: #D4AF37;
  --gold-l: #e8cb5e;
  --gold-d: #b8960c;
  --cream: #faf8f3;
  --off-white: #f8f6f0;
  --off: #f0ebe0;
  --mid: #6b7a8d;
  --white: #ffffff;
  --border: rgba(0, 33, 71, 0.09);
  --text-dark: #1a1a1a;
  --text-mid: #555;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;
  --radius: 5px;
  --trans: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow: 0 4px 24px rgba(0, 33, 71, 0.1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--sans);
  background: var(--cream);
  color: var(--navy);
  min-height: 100vh;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: var(--serif);
  line-height: 1.25;
}

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

img {
  max-width: 100%;
  height: auto;
}

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
}

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

/* Lazy-load fade-in */
img[loading="lazy"] {
  background: var(--off);
}

@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }
}
