.research-article{font-family:Roboto Flex,system-ui,sans-serif;color:hsl(var(--foreground));font-size:1.0625rem;line-height:1.75}.research-article>*:first-child{margin-top:0}.research-article h2{font-family:Cygre,system-ui,sans-serif;font-weight:700;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.15;margin-top:3rem;margin-bottom:1.25rem;color:hsl(var(--foreground));letter-spacing:-.01em}.research-article h3{font-family:Cygre,system-ui,sans-serif;font-weight:700;font-size:1.375rem;line-height:1.25;margin-top:2.25rem;margin-bottom:.9rem;color:hsl(var(--foreground))}.research-article h4{font-family:Cygre,system-ui,sans-serif;font-weight:600;font-size:1.125rem;margin-top:1.75rem;margin-bottom:.6rem}.research-article p{margin:0 0 1.15rem}.research-article strong{color:hsl(var(--foreground));font-weight:600}.research-article em{color:hsl(var(--muted-foreground));font-style:italic}.research-article a{color:hsl(var(--accent));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.research-article a:hover{text-decoration-thickness:2px}.research-article ul,.research-article ol{margin:0 0 1.25rem 1.25rem;padding:0}.research-article li{margin-bottom:.4rem}.research-article ul>li{list-style:disc}.research-article ol>li{list-style:decimal}.research-article blockquote{border-left:3px solid hsl(var(--accent));padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;color:hsl(var(--muted-foreground));font-style:italic}.research-article code{font-family:Roboto Flex,monospace;font-size:.9em;background:hsl(var(--muted));padding:.1em .35em;border-radius:4px}.research-article hr{border:none;border-top:1px solid hsl(var(--border));margin:2.5rem 0}
