:root {
  --eajee-navy-950: #071a2e;
  --eajee-navy-900: #0b1b2b;
  --eajee-navy-800: #10283c;
  --eajee-teal-700: #0b6f77;
  --eajee-teal-600: #0f8f99;
  --eajee-teal-500: #0fa3a6;
  --eajee-cyan-100: #e6f6fa;
  --eajee-slate-700: #3b4a5a;
  --eajee-slate-600: #526274;
  --eajee-slate-500: #718096;
  --eajee-border: #dce5ed;
  --eajee-surface: #f7f9fb;
  --eajee-white: #ffffff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.eajee-legal-page {
  min-width: 320px;
  margin: 0;
  background: var(--eajee-surface);
  color: var(--eajee-navy-900);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Inter,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

.eajee-legal-container {
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
}

.eajee-legal-header {
  background: var(--eajee-navy-950);
  color: var(--eajee-white);
}

.eajee-legal-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.eajee-legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--eajee-white);
  text-decoration: none;
}

.eajee-legal-brand img {
  width: 40px;
  height: 40px;
}

.eajee-legal-wordmark {
  display: block;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.055em;
}

.eajee-legal-descriptor {
  display: block;
  margin-top: 5px;
  color: #8ce6ec;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.eajee-legal-nav-links {
  display: flex;
  align-items: center;
  gap: 23px;
}

.eajee-legal-nav-links a {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.eajee-legal-nav-links a:hover,
.eajee-legal-nav-links a:focus {
  color: var(--eajee-white);
}

.eajee-legal-nav-links .eajee-legal-signin {
  padding: 10px 15px;
  border-radius: 10px;
  background: var(--eajee-teal-500);
  color: var(--eajee-white);
}

.eajee-legal-hero {
  padding: 72px 0 62px;
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(15, 163, 166, 0.15),
      transparent 32%
    ),
    var(--eajee-navy-950);
  color: var(--eajee-white);
}

.eajee-legal-eyebrow {
  margin: 0 0 16px;
  color: #8ce6ec;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eajee-legal-hero h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 60px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.eajee-legal-summary {
  max-width: 760px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.72;
}

.eajee-legal-effective-date {
  margin-top: 27px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.eajee-legal-content-section {
  padding: 58px 0 84px;
}

.eajee-legal-document {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--eajee-border);
  border-radius: 22px;
  background: var(--eajee-white);
  box-shadow: 0 18px 45px rgba(7, 26, 46, 0.07);
}

.eajee-legal-document h2 {
  margin: 44px 0 14px;
  color: var(--eajee-navy-900);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.eajee-legal-document h2:first-child {
  margin-top: 0;
}

.eajee-legal-document h3 {
  margin: 27px 0 10px;
  color: var(--eajee-navy-800);
  font-size: 17px;
  font-weight: 750;
}

.eajee-legal-document p {
  margin: 0 0 17px;
  color: var(--eajee-slate-700);
}

.eajee-legal-document ul {
  margin: 0 0 20px;
  padding-left: 24px;
}

.eajee-legal-document li {
  margin-bottom: 9px;
  color: var(--eajee-slate-700);
}

.eajee-legal-document a {
  color: var(--eajee-teal-700);
  font-weight: 650;
}

.eajee-legal-callout {
  margin: 25px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--eajee-teal-500);
  border-radius: 0 14px 14px 0;
  background: var(--eajee-cyan-100);
  color: var(--eajee-navy-800);
}

.eajee-legal-contact {
  padding: 22px;
  border: 1px solid var(--eajee-border);
  border-radius: 15px;
  background: var(--eajee-surface);
}

.eajee-legal-contact p:last-child {
  margin-bottom: 0;
}

.eajee-legal-footer {
  padding: 34px 0;
  border-top: 1px solid var(--eajee-border);
  background: var(--eajee-white);
}

.eajee-legal-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.eajee-legal-footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.eajee-legal-footer-brand img {
  width: 36px;
  height: 36px;
}

.eajee-legal-footer-brand strong {
  display: block;
  color: var(--eajee-navy-900);
  font-size: 20px;
  letter-spacing: -0.045em;
}

.eajee-legal-footer-brand span {
  display: block;
  margin-top: 3px;
  color: var(--eajee-slate-500);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eajee-legal-footer-copy {
  color: var(--eajee-slate-500);
  font-size: 12px;
  line-height: 1.7;
  text-align: right;
}

.eajee-legal-footer-copy a {
  color: var(--eajee-teal-700);
}

@media (max-width: 760px) {
  .eajee-legal-container {
    width: min(100% - 28px, 980px);
  }

  .eajee-legal-nav {
    min-height: 68px;
  }

  .eajee-legal-nav-links > a:not(.eajee-legal-signin) {
    display: none;
  }

  .eajee-legal-hero {
    padding: 55px 0 48px;
  }

  .eajee-legal-content-section {
    padding: 34px 0 58px;
  }

  .eajee-legal-document {
    border-radius: 17px;
  }

  .eajee-legal-footer-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .eajee-legal-footer-copy {
    text-align: left;
  }
}
