.skip-link {
  position:fixed;
  z-index:100;
  top:12px;
  left:12px;
  transform:translateY(-160%);
  padding:9px 12px;
  background:var(--charcoal);
  color:var(--stone);
  font-size:14px;
  text-decoration:none;
}

.skip-link:focus {
  transform:translateY(0);
}

:where(a, button, input):focus-visible {
  outline:3px solid var(--sage);
  outline-offset:4px;
}

body { font-size:16px; }
.lede { font-size:16px; }
nav a, .header-cta, .button, .text-link { font-size:13px; }
.statement-grid div > p { font-size:15px; }
.principles p { font-size:14px; }
.platform-heading > p:not(.eyebrow) { font-size:14px; }
.case small { font-size:11px; }
.closing > p:not(.eyebrow):not(.form-message), .form-note { font-size:13px; }
.form-note { position:relative; margin:12px 0 0; color:#c8d8cc; }
footer { font-size:12px; }

@media (max-width:800px) {
  nav a { font-size:15px; }
  .hero-actions { gap:20px; }
}
