/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* custom styles */

/* latin-ext */
@font-face {
    font-family: 'Asap';
    font-style: normal;
    font-weight: 400;
    src: url('https://cfcdn.aerzteblatt.de/font/Asap/v24/KFOoCniXp96ayzUe4GZNCzcFKw.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Asap';
    font-style: normal;
    font-weight: 400;
    src: url('https://cfcdn.aerzteblatt.de/font/Asap/v24/KFOoCniXp96ayzse4GZNCzc.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Asap';
    font-style: normal;
    font-weight: 600;
    src: url('https://cfcdn.aerzteblatt.de/font/Asap/v24/KFOoCniXp96ayzUe4GZNCzcFKw.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Asap';
    font-style: normal;
    font-weight: 600;
    src: url('https://cfcdn.aerzteblatt.de/font/Asap/v24/KFOoCniXp96ayzse4GZNCzc.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'AsapCondensed';
    font-style: normal;
    font-weight: 500;
    src: url('https://cfcdn.aerzteblatt.de/font/AsapCondensed/v15/pxieypY1o9NHyXh3WvSbGSggdO9_S1lNimuCpPpPsXA.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'AsapCondensed';
    font-style: normal;
    font-weight: 500;
    src: url('https://cfcdn.aerzteblatt.de/font/AsapCondensed/v15/pxieypY1o9NHyXh3WvSbGSggdO9_S1lDimuCpPpP.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'AsapCondensed';
    font-style: normal;
    font-weight: 600;
    src: url('https://cfcdn.aerzteblatt.de/font/AsapCondensed/v15/pxieypY1o9NHyXh3WvSbGSggdO9TTFlNimuCpPpPsXA.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'AsapCondensed';
    font-style: normal;
    font-weight: 600;
    src: url('https://cfcdn.aerzteblatt.de/font/AsapCondensed/v15/pxieypY1o9NHyXh3WvSbGSggdO9TTFlDimuCpPpP.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'AsapCondensed';
    font-style: normal;
    font-weight: 300;
    src: url('https://cfcdn.aerzteblatt.de/font/AsapCondensed/v1/AsapCondensed-Regular.woff2') format('woff2');
}

body {
  font-family: 'Asap', sans-serif;
  line-height: 1.4;
}

article {
  padding: 1rem;
}

@media screen and (min-width: 700px) {
  article {
    padding: 2rem;
  }
}

h1 {
  font-family: 'AsapCondensed', sans-serif;
  font-weight: bold;
  font-size: 2rem;
  margin: 2rem 0;
}

h2 {
  font-family: 'AsapCondensed', sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 2rem 0;
}

h3, h4 {
  font-family: 'AsapCondensed', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 2rem 0;
}

details {
  padding: 1rem 1.2rem 0 0;
}

details p {
    padding: 1rem 0 2rem 0;
}

summary {
  font-family: 'AsapCondensed', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0;
}

a,
button {
  padding: .5rem 1rem;
  background-color: #006D87;
  color: white;
  font-family: 'AsapCondensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .5px;
  margin: 2rem 0;
  display: inline-block;
  border: none;
  font-size: 1rem;
}

p+p {
  margin-top: 1rem;
}

ol {
  margin: 1rem;
}

ol li {
  margin: 1rem 0;
}

ol li::marker {
  font-weight: bold;
  font-family: 'Asap', sans-serif;
  color: #006D87;
}

strong {
  font-weight: bold;
  font-family: 'Asap', sans-serif;
  color: #006D87;
}

header, footer {
  background-color: #006D87;
  color: white;
  margin: 0;
  padding: 1rem;
}

@media screen and (min-width: 700px) {
  header, footer {
    margin: 0;
    padding: 2rem;
  }
}

.header,
footer strong,
header strong {
  color: white;
}

header p:last-of-type {
  margin-bottom: 2rem;
}

header img {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px;
  width: 66px;
  border-radius: 1rem;
  margin: 4rem auto 0;
  display: block;
}

footer a {
  padding: .5rem 1rem;
  border: 1px solid white;
  color: white;
  font-family: 'AsapCondensed', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .5px;
  margin: 2rem 0;
  display: inline-block;
}

footer>:first-child,
footer>:last-child {
  margin-top: 2rem;
}

footer p {
  margin-bottom: 0;
}

img {
  width: 100%;
  margin: 1rem 0;
}

.images {
  display: flex;
  flex-wrap: wrap;
}

.width50 {
  max-width: calc(50% - .5rem);
  margin-right: 1rem;
}

.width50:nth-child(even) {
  margin-right: 0;
}

@media screen and (min-width: 700px) {
  article,
  footer .content,
  header .content {
    max-width: 500px;
    margin: 0 auto;
  }
}

article.ios img {
  max-width: 200px;
}

a:focus,
button:focus {
  outline: 3px solid #FFA500;
  outline-offset: 2px;
}

summary:focus,
summary:focus-visible {
  outline: 3px solid #FFA500;
  outline-offset: 2px;
}

.skip-link {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  padding: .5rem 1rem;
  border: 1px solid white;
  color: white;
  font-family: 'AsapCondensed', sans-serif;
  /* font-weight: 300; */
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .5px;
  margin: 1rem;
  display: inline-block;
}

.skip-link:focus {
  top: 0;
}

img.explain {
  border: 1px solid #ccc;
}