/* =========================================================================
   BASE LAYER                           ** GENERATED FILE **
   =========================================================================

   Regenerate with scratchpad/gen_base.py. Do not hand-edit.

   What modernize/styles.css applied on top of Bootstrap, restored after
   phase 3 unbundled it. Three disagreements between the two, each of which
   silently changed every page when the template was removed:

     links     Bootstrap 5.3 underlines <a> by default; Modernize does not
     lists     Modernize resets every <ul>; the markup assumes that
     headings  the scales differ -- h6 is 14px vs 16px, h5 17.5 vs 20

   None of these throw. They just make the product look subtly wrong
   everywhere at once, which is exactly what removing a template should
   not do.

   Loads after bootstrap.min.css and before the component layers.
   ========================================================================= */

/* ---- links -------------------------------------------------------------
   Bootstrap 5.3 made underlines the default. The product predates that and
   underlines its links deliberately, where they are prose. Restoring the
   reset rather than adopting the default, because adopting it would mean
   auditing every anchor in 150 views. */
a { text-decoration: none; }
a:hover { text-decoration: none; }

/* ---- lists -------------------------------------------------------------
   Applies to every <ul>, exactly as Modernize did. Narrower would be
   nicer, but the markup was written against the global version and
   scoping it now would put bullets back in places nobody has looked at. */
ul { list-style: none; padding: 0; }

/* ---- headings ---------------------------------------------------------- */
h1, .h1 { font-size: calc(1.34375rem + 1.125vw); }
h2, .h2 { font-size: calc(1.3rem + .6vw); }
h3, .h3 { font-size: calc(1.278125rem + .3375vw); }
h4, .h4 { font-size: calc(1.25625rem + .075vw); }
h5, .h5 { font-size: 1.09375rem; }
h6, .h6 { font-size: .875rem; }
