/* GrowGlobal24 — tokens from DESIGN.md ("Global Kinetic Momentum"). Light theme only, as designed. */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: #faf8ff; color: #131b2e; font-family: Inter, system-ui, sans-serif; overflow-x: hidden; }
.material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; line-height: 1; }
.icon-fill { font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24; }
.tabular { font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.no-scrollbar::-webkit-scrollbar { display: none; } .no-scrollbar { scrollbar-width: none; }
.card-shadow { box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 10px 25px -5px rgba(2,132,199,.06); }
.glow-cta { box-shadow: 0 8px 20px -2px rgba(253,118,26,.35); }
/* stretched links: whole card clickable without nesting interactive elements */
.stretch-card { position: relative; }
.stretched::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.above-stretch { position: relative; z-index: 2; }
/* long-form content */
.prose-gg { color: #3f4850; font-size: 16px; line-height: 1.75; }
.prose-gg > * + * { margin-top: 1rem; }
.prose-gg h2 { font-family: "Plus Jakarta Sans", sans-serif; color: #131b2e; font-size: 26px; line-height: 34px; font-weight: 700; letter-spacing: -.02em; margin-top: 2.25rem; scroll-margin-top: 140px; }
.prose-gg h3 { font-family: "Plus Jakarta Sans", sans-serif; color: #131b2e; font-size: 19px; line-height: 27px; font-weight: 700; margin-top: 1.5rem; scroll-margin-top: 140px; }
.prose-gg ul, .prose-gg ol { padding-left: 1.4rem; } .prose-gg ul { list-style: disc; } .prose-gg ol { list-style: decimal; }
.prose-gg li + li { margin-top: .4rem; } .prose-gg li::marker { color: #006194; }
.prose-gg strong { color: #131b2e; font-weight: 600; }
.prose-gg blockquote { border-left: 4px solid #fd761a; background: #fff7f0; padding: 1rem 1.25rem; border-radius: 0 .75rem .75rem 0; color: #131b2e; font-style: italic; }
.prose-gg .table-wrap { overflow-x: auto; }
.prose-gg table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.prose-gg th { text-align: left; background: #f2f3ff; color: #131b2e; font-weight: 600; }
.prose-gg th, .prose-gg td { padding: .6rem .75rem; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
@media (max-width: 640px) { .prose-gg h2 { font-size: 22px; line-height: 30px; } }
#toast { transition: opacity .25s, transform .25s; }
#drawer-panel { transition: transform .32s ease; } #drawer-backdrop { transition: opacity .32s ease; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
