:root {
  color-scheme: light;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  background-color: #f9f9f9;
  color: #1a1c1c;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.icon-fill-1 {
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
}

.glass-nav {
  background: rgba(249, 249, 249, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.serif-title,
.serif-masthead,
.serif-heading,
.serif-text {
  font-family: "Noto Serif", serif;
  letter-spacing: -0.02em;
}

.sans-text {
  font-family: "Manrope", sans-serif;
}

.label-caps,
.label-eyebrow {
  font-family: "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.label-caps {
  font-size: 0.75rem;
}

.tonal-shift-no-borders {
  box-shadow: none;
  border: none;
}

.bg-login-wash {
  background: radial-gradient(circle at 50% 50%, #f9f9f9 0%, #eeeeee 100%);
}

.seal-gradient {
  background: radial-gradient(circle at center, #775a19 0%, #000e24 100%);
}

.hero-mesh {
  background-image:
    radial-gradient(at 0% 0%, #000e24 0%, transparent 50%),
    radial-gradient(at 100% 0%, #00234b 0%, transparent 50%);
}

.scale-98:active {
  transform: scale(0.98);
}

input:focus,
textarea:focus {
  border-bottom-width: 2px;
  border-color: #775a19;
  outline: none;
  box-shadow: none;
}

/* Responsive text utilities removed to allow Tailwind to work properly */
