/* Work with me page. Loaded after styles.css. */

/* Lighter accent for text on dark backgrounds (8:1 contrast). */
.page-wwm { --accent-text: #8FB0D4; }
.page-wwm .eyebrow { color: var(--accent-text); }

.hero-short { min-height: 60vh; }
.hero-short h1 { max-width: 22ch; }

.text-link { color: var(--accent-text); font-weight: 600; }
.text-link:hover { color: var(--text); }

/* Offers */
.offers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}
.offer {
  background: rgba(244,245,247,0.03);
  border: 1px solid rgba(228,229,235,0.12);
  border-radius: 10px;
  padding: 1.5rem;
}
.offer h3 { font-size: 1.15rem; margin-bottom: 0.75rem; }
.offer p { color: var(--text-dim); margin: 0 0 1rem; }
.offer .price { color: var(--text); font-size: 1.2rem; font-weight: 700; margin: 0 0 0.25rem; }
.offer .terms { font-size: 0.95rem; margin: 0; }

/* Steps and checklist */
.steps, .checks {
  max-width: 62ch;
  margin: 1.5rem 0 0;
  padding-left: 1.4rem;
  color: var(--text-dim);
  font-size: 1.05rem;
}
.steps li, .checks li { margin-bottom: 0.75rem; padding-left: 0.25rem; }
.steps li::marker { color: var(--accent-text); font-weight: 700; }
.checks li::marker { color: var(--accent-text); }

@media (max-width: 640px) {
  .section { padding: 3.5rem 0; }
  .hero-short { min-height: auto; }
  .hero-short .hero-content { padding: 3rem 1.25rem; }
}
