:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{font-family:'Inter',system-ui,sans-serif;background-color:#f3f5f9;color:#1e293b;overflow-x:hidden}
h1,h2,h3,h4{letter-spacing:-.01em}
.light-grid-bg{background-image:radial-gradient(circle at 50% 0%,rgba(37,99,235,.06) 0%,transparent 60%),linear-gradient(to right,rgba(226,232,240,.45) 1px,transparent 1px),linear-gradient(to bottom,rgba(226,232,240,.45) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}
.text-gradient{background:linear-gradient(135deg,#0b2f8f 0%,#2563eb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}
