/* Lumen — bersih, korporat, banyak ruang putih. Struktur section ada di sections.css (bersama). */
h1 { letter-spacing: -0.035em; }
h3 { letter-spacing: -0.01em; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .7rem 1.4rem;
  border: 1.5px solid var(--color-accent); border-radius: var(--radius); font: 600 .975rem/1 var(--font-body);
  text-decoration: none; transition: background-color .15s, color .15s;
}
.button--primary { background: var(--color-accent); color: #fff; }
.button--primary:hover { background: color-mix(in oklab, var(--color-accent) 85%, #000); }
.button--secondary { color: var(--color-accent); }
.button--secondary:hover { background: var(--color-accent-tint); }
.button--inverse { background: var(--color-bg); color: var(--color-accent); border-color: var(--color-bg); }

/* Multikolom: dipisah garis atas, bukan kartu. */
.multicolumn__item { border-top: 2px solid var(--color-ink); padding-top: 1.5rem; }

.button--primary { color: var(--color-on-accent); }
.psi-s svg { flex-shrink: 0; }
.psi-s .psi-h1, .psi-s .psi-h2 { text-wrap: balance; }
