/* Tailwind via CDN is loaded in the layout; a few minor overrides + utilities */
@charset "UTF-8";
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
.skip-link { position: absolute; left: -9999px; top: 8px; background: #042C53; color: #fff; padding: 8px 14px; border-radius: 6px; font-weight: 500; z-index: 999; }
.skip-link:focus { left: 8px; }
[x-cloak] { display: none !important; }

/* Prose tweaks for blog/case-study/about copy */
.prose { color: #1F2D4D; }
.prose h2 { color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.prose h3 { color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.prose strong { color: #0F172A; }
.prose a { color: #185FA5; }
.prose a:hover { color: #042C53; }
.prose ul li::marker { color: #185FA5; }
.prose blockquote { border-left-color: #185FA5; color: #475569; }

/* line-clamp utility */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
