/* Ours, not the theme's. Kept in its own file because site.css is generated by
   tools/styles.py and gets overwritten on every run — these rules lived at the
   bottom of it for a while, which meant one regeneration away from silently
   losing them. Loaded after site.css so the overrides win on equal specificity.

   The first three stand in for the WordPress theme reset we deliberately left
   behind. Each one was found the same way: something looked wrong, and the
   cause was a declaration the old stack provided and nobody wrote down. */

/* links carried a browser underline; the brand in the header was where it showed */
.hsg a { text-decoration: none; }

/* the theme sets max-width on images but never height: auto, so the real height
   attributes added for layout stability stretched every image to its file size */
.hsg img { height: auto; }

/* the browser's own 8px on body put the whole dark page inside a white frame */
body { margin: 0; }

/* --- deliberate changes, not repairs --- */

/* Edge to edge. The theme holds the page 16px off each side; the header, hero
   and footer already carry 28px of their own padding, so the gap was showing a
   strip of page background rather than doing any spacing work. */
.hsg { margin-inline: 0; }

/* no marker in the header — the category is a word and a word is enough */
.hsg .hsg-nav-cat-chevron { display: none; }
