/* Standard body copy — matches .section-lead (e.g. Safety & Equipment intro) */

:root {
  --text-standard-size: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);
  --text-standard-lh: 1.75;
}

body {
  font-size: var(--text-standard-size);
  line-height: var(--text-standard-lh);
}

.section-lead {
  font-size: var(--text-standard-size);
  line-height: var(--text-standard-lh);
}

.text-standard {
  font-size: var(--text-standard-size);
  line-height: var(--text-standard-lh);
}

.doc-prose,
.doc-prose p,
.interview-prose p,
.interview-lead {
  font-size: var(--text-standard-size);
  line-height: var(--text-standard-lh);
}

.works-card-tag {
  font-size: 0.75rem;
  line-height: 1.5;
}

.works-card-meta {
  font-size: 0.875rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  :root {
    --text-standard-size: 1rem;
  }
}

/* Footer — brand block left-aligned */
.site-footer__brand {
  align-items: flex-start;
}

.site-footer__logo {
  display: block;
  align-self: flex-start;
}

/* Footer — slightly larger than default text-xs/text-sm */
.site-footer .text-xs {
  font-size: 0.875rem;
  line-height: 1.75;
}

.site-footer .text-sm {
  font-size: 1rem;
  line-height: 1.5;
}

.site-footer__blog-btn {
  font-size: 0.875rem;
}
