html { scroll-behavior: smooth; overflow-x: clip; }
body { color: var(--sem-text); background: var(--sem-bg); font-family: "DM Sans", "Segoe UI", sans-serif; overflow-x: clip; }
h1, h2, h3, h4, h5, h6 { color: var(--sem-text); font-family: "DM Sans", "Segoe UI", sans-serif; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 4vw, 3.25rem); line-height: 1.12; }
h2 { font-size: clamp(1.9rem, 3.2vw, 2.625rem); line-height: 1.15; }
h3 { font-size: clamp(1.35rem, 2vw, 1.875rem); line-height: 1.2; }
p { color: var(--sem-muted); }
:focus-visible { outline: 3px solid var(--sem-green-500); outline-offset: 3px; }
