/* Local, editable improvements. Vendor CSS remains in assets/. */
.skip-link {
  position: fixed;
  left: 1rem;
  top: -10rem;
  z-index: 10000;
  padding: 0.75rem 1rem;
  background: #fff;
  color: #12392d;
}
.skip-link:focus { top: 1rem; }
img:where([data-seo-intrinsic]) { width: auto; height: auto; }

/* Keep original appearance while correcting document heading levels.
   These selectors have the specificity of an HTML tag, so the original
   component classes (including .heading-10) continue to take precedence. */
h2:where([data-seo-original-heading="h3"]) {
  width: auto;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: ivyjournal, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 30px;
}
h2:where([data-seo-original-heading="h4"]),
h3:where([data-seo-original-heading="h4"]) {
  width: auto;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: ivyjournal, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 150%;
}
a[data-seo-author] { color: inherit; text-decoration: none; }
a[data-seo-author]:hover, a[data-seo-author]:focus-visible { text-decoration: underline; }
