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

:root {
  --navy: #1a2744;
  --navy-mid: #243460;
  --blue: #2e6fbd;
  --blue-light: #4a8fd4;
  --sky: #e8f2fb;
  --sky-mid: #d0e6f7;
  --teal: #1a8c7a;
  --teal-light: #23b89f;
  --sand: #f7f3ee;
  --warm-white: #fdfcfa;
  --text-dark: #111827;
  --text-mid: #374151;
  --text-muted: #6b7280;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--warm-white);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* -- NAV -- */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px;
  background: rgba(253,252,250,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(46,111,189,0.1);
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Lora', serif; font-weight: 700; font-size: 1.35rem;
  color: var(--navy);
  text-decoration: none;
}

/* -- SUNSET PAGE -- */
.sunset-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 80px);
  padding: 120px 40px 80px;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.sunset-heading {
  font-family: 'Lora', serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 32px;
}
.sunset-body {
  font-size: 1.05rem;
  color: var(--text-mid);
  line-height: 1.8;
}
.sunset-body p {
  margin-bottom: 20px;
}
.sunset-body p:last-child {
  margin-bottom: 0;
}
.sunset-signoff {
  margin-top: 36px;
  font-size: 1rem;
  color: var(--text-muted);
  font-style: italic;
}

/* -- FOOTER -- */
footer {
  background: var(--navy);
  color: rgba(255,255,255,0.4);
  padding: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.82rem;
}
footer a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
footer a:hover { color: white; }
.footer-links { display: flex; gap: 24px; }

/* -- DISCONTINUED BANNER (privacy page) -- */
.discontinued-banner {
  background: var(--sand);
  border-bottom: 1px solid rgba(46,111,189,0.1);
  text-align: center;
  padding: 12px 20px;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 64px;
}

/* -- RESPONSIVE -- */
@media (max-width: 768px) {
  nav { padding: 16px 20px; }
  .sunset-container { padding: 100px 20px 60px; }
  footer { flex-direction: column; text-align: center; padding: 32px 20px; }
  .discontinued-banner { margin-top: 56px; }
}
