html[data-size="sm"]{font-size:14.5px}
html[data-size="md"]{font-size:16px}
html[data-size="lg"]{font-size:18px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:lang(hi),.dev{font-family:'Noto Sans Devanagari','Public Sans',sans-serif}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul{padding:0;list-style:none}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-dark);text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
img,svg{display:block;max-width:100%}
::placeholder{color:var(--faint)}
/* Institutional display type. Hero + top-level page titles only — never functional UI. */
.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}
.serif-accent{font-family:var(--serif);font-weight:600;font-style:italic;color:var(--saffron)}
/* Civic rule: the one recurring saffron mark. Used under section eyebrows, not in cards. */
.civic-rule{display:block;width:34px;height:2px;border-radius:2px;background:var(--saffron-line)}
