
.skip-link {
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 1200;
  padding: 10px 16px;
  background: var(--plum);
  color: var(--bone);
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: top 0.18s var(--ease);
}
.skip-link:focus, .skip-link:focus-visible {
  top: 12px;
  outline: 2px solid var(--bone);
  outline-offset: 2px;
}

.section-warm { background: var(--bg-alt); }

.trust-strip {
  border-top: 1px solid var(--ink-15);
  border-bottom: 1px solid var(--ink-15);
  padding: 1.4rem 0;
  background: var(--bg-alt);
}
.trust-strip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  justify-content: center;
  align-items: center;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--ink-90);
  text-align: center;
  letter-spacing: 0.02em;
}

.trust-strip-sep {
  color: var(--ink-50);
}

.link-accent {
  color: var(--accent);
}

.color-inherit {
  color: inherit;
}

.opt-card.opt-card--static {
  cursor: default;
}

.mt-1-5 { margin-top: 1.5rem; }

.text-soft-sm { font-size: 0.9rem; color: var(--ink-soft); }

.cta-hint--soft {
  color: rgba(242, 239, 232, 0.78);
  font-size: 1.05rem;
  max-width: 460px;
}

