html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heavy);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}
p{margin:0}
a{color:var(--text-link);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--brand-navy)}
:lang(ta),.sk-ta{font-family:var(--font-tamil);line-height:var(--leading-tamil);letter-spacing:0}
h1:lang(ta),h2:lang(ta),h3:lang(ta),h1.sk-ta,h2.sk-ta,h3.sk-ta{line-height:var(--leading-tamil-heading);font-weight:var(--weight-bold)}
.sk-caps{font-family:var(--font-display);font-weight:var(--weight-heavy);font-style:italic;text-transform:uppercase;letter-spacing:0}
*:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--sk-blue-200);color:var(--brand-navy)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
