:root {
  --font-cinzel: 'Cinzel';
  --font-jakarta: 'Plus Jakarta Sans';
  --font-mono-jb: 'JetBrains Mono';
  --font-outfit: 'Outfit';
}

body.admin-bar .amh-topbar {
  top: 32px;
}

body.admin-bar .site-header {
  top: calc(32px + var(--topbar-height, 40px));
}

body.admin-bar .liquid-mobile-menu {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .amh-topbar {
    top: 46px;
  }

  body.admin-bar .site-header {
    top: calc(46px + var(--topbar-height, 40px));
  }

  body.admin-bar .liquid-mobile-menu {
    top: 46px;
  }
}

body.is-locked {
  overflow: hidden;
}

.entry-content > * {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.page-shell {
  padding-top: calc(var(--nav-height, 92px) + var(--topbar-height, 40px) + 72px);
  padding-bottom: 96px;
}

.page-shell .page-title {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 4vw, 3rem);
  margin-bottom: 18px;
}

.page-shell .entry-content {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.page-shell .entry-content h2,
.page-shell .entry-content h3 {
  font-family: var(--font-serif);
  color: var(--text-primary);
  margin-top: 36px;
}

.page-shell .entry-content a {
  color: var(--accent-orange);
}

.page-shell .entry-content img {
  height: auto;
  border-radius: var(--radius-lg);
}
