.gl-hero { padding: var(--space-9) 0 var(--space-6); background: var(--brand-cream); text-align: center; }
  .gl-hero h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(2.6rem, 4.6vw, 4rem); line-height: 1.02; letter-spacing: -0.025em; margin: var(--space-3) 0 var(--space-4); }
  .gl-hero h1 em { font-style: italic; color: var(--accent-sage-ink); font-weight: 500; }

  .gl-alpha { position: sticky; top: var(--site-nav-h); z-index: 30; background: var(--bg); padding: var(--space-4) 0; border-bottom: 1px solid var(--border); }
  .gl-alpha__inner { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
  .gl-alpha a { width: 36px; height: 36px; border-radius: var(--radius-md); display: grid; place-items: center; font-family: var(--font-serif); font-weight: 500; color: var(--fg-2); background: var(--surface); border: 1px solid var(--border); }
  .gl-alpha a:hover { background: var(--brand-trunk); color: var(--brand-cream); border-color: var(--brand-trunk); text-decoration: none; }
  .gl-alpha a.disabled { color: var(--fg-4); opacity: 0.4; pointer-events: none; }

  .gl-section { padding: var(--space-7) 0; border-bottom: 1px solid var(--border); }
  .gl-letter { font-family: var(--font-serif); font-size: 4rem; font-weight: 500; color: var(--accent-sage-ink); line-height: 1; margin-bottom: var(--space-5); letter-spacing: -0.02em; }
  .gl-entries { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5) var(--space-7); }
  .gl-entry h3 { font-family: var(--font-sans); font-size: 1.0625rem; font-weight: 600; margin: 0 0 6px; }
  .gl-entry p { font-size: 0.9375rem; color: var(--fg-2); line-height: 1.55; margin: 0; }