/* Shared styles for Claims.Coach legal pages */
body { margin: 0; background: var(--surface-page); }
a { color: var(--accent-primary); }
a:hover { color: var(--cc-blue-700, var(--accent-primary)); }

.legal-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-subtle);
}
.legal-header .inner {
  max-width: var(--container-xl); margin: 0 auto; padding: 14px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.legal-header img { height: 30px; display: block; }
.legal-header .brand {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
}
.legal-header .brand .word {
  font-family: var(--font-headline); font-weight: 800; font-size: 18px;
  letter-spacing: -0.01em; color: var(--text-strong);
}
.legal-header .brand .word em { font-style: normal; color: var(--accent-primary); }
.legal-header .back {
  font-family: var(--font-headline); font-weight: 600; font-size: 14.5;
  font-size: 14.5px; text-decoration: none;
}

.legal-article {
  max-width: 780px; margin: 0 auto;
  padding: clamp(2.5rem, 1rem + 4vw, 4rem) var(--gutter) clamp(3rem, 1rem + 5vw, 5rem);
  font-family: var(--font-body); color: var(--text-body);
  font-size: 16px; line-height: 1.7;
}
.legal-article h1 {
  font-family: var(--font-headline); font-weight: 800; letter-spacing: -0.02em;
  font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem); line-height: 1.1;
  color: var(--text-strong); margin: 0 0 10px;
}
.legal-article .effective {
  font-size: 14.5px; color: var(--text-muted); margin: 0 0 8px;
}
.legal-article .intro { font-size: 17px; }
.legal-article h2 {
  font-family: var(--font-headline); font-weight: 700; letter-spacing: -0.015em;
  font-size: 22px; color: var(--text-strong); margin: 44px 0 12px;
  padding-top: 28px; border-top: 1px solid var(--border-subtle);
}
.legal-article h3 {
  font-family: var(--font-headline); font-weight: 700; font-size: 17px;
  color: var(--text-strong); margin: 26px 0 8px;
}
.legal-article p { margin: 0 0 14px; }
.legal-article ul { margin: 0 0 14px; padding-left: 22px; display: grid; gap: 8px; }
.legal-article li { margin: 0; }
.legal-article strong { color: var(--text-strong); }
.legal-article .callout {
  background: var(--cc-blue-50); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: 16px 20px; margin: 0 0 14px;
  font-size: 15px;
}

.legal-footer {
  background: var(--cc-slate-900); color: rgba(255,255,255,0.6);
  font-family: var(--font-body); font-size: 13.5px;
}
.legal-footer .inner {
  max-width: var(--container-xl); margin: 0 auto; padding: 20px var(--gutter);
  display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center;
}
.legal-footer a { color: rgba(255,255,255,0.7); text-decoration: none; }
.legal-footer a:hover { color: #fff; }
.legal-footer nav { display: flex; gap: 20px; }
