.home-notes { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-notes-label { color: var(--forest-ui); font-size: .8rem; letter-spacing: .12em; margin-bottom: .9rem; }
.home-notes-heading h2 { color: var(--forest-dark); font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.4; letter-spacing: -.03em; margin-bottom: .9rem; }
.home-notes-heading > p:not(.home-notes-label) { color: var(--muted); line-height: 1.9; font-size: .95rem; }
.home-notes-heading .text-link { margin-top: .65rem; font-size: .9rem; }
.home-note { padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.home-note:first-child { padding-top: 0; }
.home-note:last-child { padding-bottom: 0; border-bottom: 0; }
.home-note-meta { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--muted); font-size: .75rem; margin-bottom: .65rem; }
.home-note-meta > span { color: var(--forest-ui); }
.home-note h3 { color: var(--forest-dark); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.55; letter-spacing: 0; margin: 0 0 .6rem; }
.home-note h3 a:hover { text-decoration: underline; text-underline-offset: .25em; }
.home-note-arrow { color: var(--forest-ui); font-family: var(--sans); font-size: .9rem; white-space: nowrap; }
.home-note-summary { max-width: 40rem; color: var(--muted); font-size: .9rem; line-height: 1.85; margin: 0; }
@media (max-width: 720px) {
  .home-notes { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
  .home-notes-heading h2 { font-size: 2.2rem; }
  .home-notes-heading > p:not(.home-notes-label) { font-size: .9rem; }
  .home-note h3 { font-size: 1.4rem; }
}
