/* Notes: reading layout on top of ../site.css */
.notes, .post { padding: 40px 24px 100px; }
.notes-inner, .post-inner { max-width: 680px; margin: 0 auto; }

/* Index */
.notes-header { margin-bottom: 56px; }
.notes-header h1 { font-size: clamp(44px, 8vw, 80px); letter-spacing: -1px; }
.notes-header p { font-size: 20px; color: var(--mute); max-width: 520px; margin-top: 16px; }
.note-item { display: block; padding: 32px 0; border-top: 1px solid var(--line); text-decoration: none; }
.note-item:last-child { border-bottom: 1px solid var(--line); }
.note-date { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--mute); margin-bottom: 10px; }
.note-title { font-weight: 400; font-size: 28px; line-height: 1.25; margin-bottom: 8px; }
.note-item:hover .note-title { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.note-dek { color: var(--mute); font-size: 17px; }

/* Article */
.post-kicker { font-size: 13px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; color: var(--mute); margin-bottom: 24px; }
.post-title { font-size: clamp(36px, 6vw, 56px); line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 20px; }
.post-meta { font-size: 15px; color: var(--mute); margin-bottom: 56px; padding-bottom: 24px; border-bottom: 2px solid var(--line); }
.post-body p { font-size: 19px; line-height: 1.75; margin-bottom: 26px; }
.post-body h2 { font-weight: 400; font-size: 26px; line-height: 1.3; margin: 60px 0 20px; }
.post-body a { text-decoration: underline; text-underline-offset: 3px; }
.post-body strong { font-weight: 400; }
.post-body .lead { font-size: 23px; line-height: 1.6; max-width: none; }
.post-cta { margin-top: 80px; padding-top: 36px; border-top: 2px solid var(--line); }
.post-cta p { color: var(--mute); margin-bottom: 24px; }
.post-cta-links { display: flex; flex-wrap: wrap; gap: 12px; }
.post-cta-link { display: inline-block; font-weight: 400; font-size: 16px; text-decoration: none; border: 1.5px solid var(--line); border-radius: 99px; padding: 10px 24px; }
.post-cta-link:hover { background: var(--fg); color: var(--bg); }
.post-cta-link .arrow { font-size: 14px; }

@media (max-width: 760px) {
  .post-body p { font-size: 18px; }
  .post-body .lead { font-size: 21px; }
}
