/*
**	GJB, 2024-04-22: checked everything against "caniuse" and added -webkit-, -moz- and -ms- entries where needed
*/
*, *:before, *:after,
a, abbr, acronym, address, area, article, aside, audio,
b, base, bdi, bdo, big, blockquote, body, br, button,
canvas, caption, center, cite, code, col, colgroup,
data, datalist, dd, del, details, dfn, dialog, dir, div, dl, dt, em, embed,
fencedframe, fieldset, figcaption, figure, font, footer, form, frame, frameset,
h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html,
i, iframe, img, input, ins, kbd, label, legend, li, link,
main, map, mark, marquee, math, menu, menuitem, meta, meter,
nav, nobr, noembed, noframes, noscript, object, ol, optgroup, option, output,
p, param, picture, plaintext, portal, pre, progress, q, rb, rp, rt, rtc, ruby,
s, samp, script, search, section, select, slot, small, source, span, strike, strong, style, sub, summary, sup, svg,
table, tbody, td, template, textarea, tfoot, th, thead, time, title, tr, track, tt, u, ul, var, video, wbr, xmp {
  text-align: inherit;
  text-indent: inherit;
  line-height: inherit;
  text-size-adjust: inherit;
  -ms-text-size-adjust: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  font-variant: inherit;
  line-height: inherit;
  hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-sizing: inherit;
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  padding: 0;
  border: 0;
  outline: none;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
@media (max-width: 18em) {
  *, *:before, *:after,
  a, abbr, acronym, address, area, article, aside, audio,
  b, base, bdi, bdo, big, blockquote, body, br, button,
  canvas, caption, center, cite, code, col, colgroup,
  data, datalist, dd, del, details, dfn, dialog, dir, div, dl, dt, em, embed,
  fencedframe, fieldset, figcaption, figure, font, footer, form, frame, frameset,
  h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html,
  i, iframe, img, input, ins, kbd, label, legend, li, link,
  main, map, mark, marquee, math, menu, menuitem, meta, meter,
  nav, nobr, noembed, noframes, noscript, object, ol, optgroup, option, output,
  p, param, picture, plaintext, portal, pre, progress, q, rb, rp, rt, rtc, ruby,
  s, samp, script, search, section, select, slot, small, source, span, strike, strong, style, sub, summary, sup, svg,
  table, tbody, td, template, textarea, tfoot, th, thead, time, title, tr, track, tt, u, ul, var, video, wbr, xmp {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-word-break: break-all;
    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
  }
}

*:not(img, video, canvas),
*:before,
*:after,
a, abbr, acronym, address, area, article, aside, audio,
b, base, bdi, bdo, big, blockquote, body, br, button,
caption, center, cite, code, col, colgroup,
data, datalist, dd, del, details, dfn, dialog, dir, div, dl, dt, em, embed,
fencedframe, fieldset, figcaption, figure, font, footer, form, frame, frameset,
h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html,
i, iframe, input, ins, kbd, label, legend, li, link,
main, map, mark, marquee, math, menu, menuitem, meta, meter,
nav, nobr, noembed, noframes, noscript, object, ol, optgroup, option, output,
p, param, picture, plaintext, portal, pre, progress, q, rb, rp, rt, rtc, ruby,
s, samp, script, search, section, select, slot, small, source, span, strike, strong, style, sub, summary, sup, svg,
table, tbody, td, template, textarea, tfoot, th, thead, time, title, tr, track, tt, u, ul, var, wbr, xmp {
  overflow: visible;
}

html {
  text-align: left;
  text-indent: 0;
  line-height: normal;
  text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-weight: normal;
  font-style: normal;
  font-size: medium;
  font-variant: normal;
  font-smooth: always;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  line-height: 1;
  scroll-behavior: smooth;
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

blockquote, i, q {
  font-style: italic;
}

button, b, caption, em, h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  table-layout: auto;
}

article, aside, blockquote, details, div, dl, fieldset, figcaption, figure, footer, form,
h1, h2, h3, h4, h5, h6, header, hgroup, main, menu, nav, ol, p, pre, section, ul {
  display: block;
}

ul {
  padding-left: 1.5em;
}

:target { /*safari 11-14*/
  scroll-snap-margin-top: 5ex;
  scroll-margin-block: 5ex;
}

@media (max-width: 18em) {
  h1, h2, h3, h4, h5, h6 {
    text-align: center;
  }
  p {
    text-align: justify;
  }
}

