@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Serif+Display:ital,wght@0,300..900;1,300..900&display=swap');

:root {
  /* Brand color tokens */
  --bt-midnight-navy: #061324;
  --bt-deep-evergreen: #003C35;
  --bt-forest-green: #0E5A43;
  --bt-sprout-green: #1E7A57;
  --bt-holy-gold: #C9A227;
  --bt-soft-gold: #E3C977;
  --bt-sunrise-cream: #F7E7B8;
  --bt-parchment: #F8F4EC;
  --bt-ivory: #FFFDF7;
  --bt-mist: #EAE4D8;
  --bt-warm-gray: #827A6E;
  
  /* Semantic variables used in subpages */
  --bg-dark: var(--bt-parchment);
  --bg-card: var(--bt-ivory);
  --border-glass: var(--bt-mist);
  --border-glass-active: rgba(201, 162, 39, 0.4);
  
  --ivory: var(--bt-midnight-navy); /* Primary text color is now dark navy */
  --muted: var(--bt-warm-gray);
  --emerald: var(--bt-deep-evergreen);
  --emerald-soft: rgba(0, 60, 53, 0.08);
  --gold: var(--bt-holy-gold);
  --gold-soft: rgba(201, 162, 39, 0.12);
  --teal: var(--bt-forest-green);
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--bg-dark);
  color: var(--ivory);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.65;
  margin: 0;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* Background Soft Sunlight Glows */
body::before,
body::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(120px);
  z-index: -1;
  opacity: 0.35;
  pointer-events: none;
}

body::before {
  background: var(--bt-sunrise-cream);
  top: -100px;
  left: -100px;
}

body::after {
  background: var(--bt-soft-gold);
  bottom: -100px;
  right: -100px;
}

a {
  color: var(--bt-deep-evergreen);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
  position: relative;
}

a:hover {
  color: var(--bt-forest-green);
  text-shadow: 0 0 4px rgba(30, 122, 87, 0.2);
}

.page {
  background: var(--bg-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border-glass);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(6, 19, 36, 0.06);
  margin: 80px auto;
  max-width: 800px;
  padding: clamp(32px, 6vw, 64px);
  width: min(calc(100% - 32px), 800px);
}

.eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bt-forest-green);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
}

.eyebrow::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--bt-forest-green);
  box-shadow: 0 0 8px rgba(14, 90, 67, 0.4);
}

h1,
h2 {
  color: var(--bt-midnight-navy);
  font-family: 'Noto Serif Display', Georgia, serif;
  margin: 0;
}

h1 {
  font-size: clamp(36px, 5.5vw, 54px);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 8px;
}

h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.lede {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
  margin: 16px 0 36px;
}

section {
  border-top: 1px solid var(--border-glass);
  display: grid;
  gap: 16px;
  padding: 32px 0;
}

section:last-child {
  padding-bottom: 0;
}

p,
li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

p,
ul {
  margin: 0;
}

ul {
  padding-left: 20px;
}

li {
  margin-bottom: 8px;
}

li::marker {
  color: var(--bt-forest-green);
}

/* Back Link Button */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-weight: 700;
  color: var(--muted);
  font-size: 14px;
  transition: all 0.2s ease;
  cursor: pointer;
}

.back-link:hover {
  color: var(--bt-midnight-navy);
}
