:root {
  font-size: 16px;
  --body-font-size: 1em;
  --larger-body-size: 1.3em;
  --h2-size: 1.4em;
}
body,
div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
code,
blockquote,
figure {
  margin: 0;
  padding: 0;
  border-width: 0;
}
h1 {
  color: #fff;
  font-size: 3em;
  text-shadow: 0.1em 0.1em 0.2em #02242c;
  -epub-hyphens: none;
  font-family: adobe-caslon-pro, serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  orphans: 99;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: uppercase;
  widows: 1;
  max-width: 90%;
}
body {
  -epub-hyphens: auto;
  overflow-x: hidden;
}
header {
  display: block;
  padding: 0.5em;
  background-color: #d8f0fd;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  padding: 0.5em;
  margin: 0 auto;
}
.max-width {
  max-width: 800px;
}
main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
footer {
  display: block;
  padding: 0.5em;
  background-color: #d8f0fd;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 1em;
  margin: 0 auto;
  gap: 2em;
  flex-wrap: wrap;
}
section {
  display: flex;
  max-width: 800px;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 1em;
  margin-bottom: 2em;
}
.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../image/glacier.jpg");
  height: calc(100dvh - 72px);
  margin-bottom: 2em;
  width: 100vw;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-width: 0px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .hero {
    background-attachment: scroll;
  }
}

div.actions {
  border-style: solid;
  background-color: #d8f0fd;
}
div.challenge,
div.action,
div.ask {
  border-style: solid;
  background-color: #f0f9fe;
  padding: 0.4em 0.6em;
  display: block;
  flex: 30%;
  border-radius: 0.5em;
}
div.challenges {
  border-style: solid;
  background-color: #d8f0fd;
}
div.blue-block {
  border-style: solid;
  background-color: #d8f0fd;
  padding: 1em;
  border-radius: 1em;
}
.masonry {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
}
p.action {
  -epub-hyphens: none;
  color: #005e87;
  font-family: acumin-pro, sans-serif;
  font-size: var(--body-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: uppercase;
  widows: 1;
}
p.action-detail {
  -epub-hyphens: none;
  color: #02242c;
  font-family: acumin-pro, sans-serif;
  font-size: var(--body-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  margin-bottom: 11px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
}
p.body {
  -epub-hyphens: none;
  color: #02242c;
  font-family: acumin-pro, sans-serif;
  font-size: var(--body-font-size);
  line-height: 1.4;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
}

p.challenge {
  -epub-hyphens: none;
  color: #02242c;
  font-family: acumin-pro, sans-serif;
  font-size: var(--body-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
}
p.contacts {
  -epub-hyphens: none;
  color: #02242c;
  font-family: acumin-pro, sans-serif;
  font-size: var(--h2-size);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
}
p.h2 {
  -epub-hyphens: none;
  color: #02242c;
  font-family: acumin-pro, sans-serif;
  font-size: var(--h2-size);
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.2em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  orphans: 99;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: uppercase;
  widows: 1;
}
p.h2 {
  -epub-hyphens: none;
  color: #005e87;
  font-family: acumin-pro, sans-serif;
  font-size: var(--larger-body-size);
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: uppercase;
  widows: 1;
}

p.quote {
  -epub-hyphens: none;
  color: #02242c;
  font-family: adobe-caslon-pro, serif;
  font-size: var(--larger-body-size);
  line-height: 1.3;
  font-style: italic;
  font-variant: normal;
  font-weight: 500;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 1;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
  text-wrap-style: balance;
}

p.title-sub {
  -epub-hyphens: none;
  color: #005e87;
  font-family: adobe-caslon-pro, serif;
  font-size: 1.7em;
  line-height: 1.2;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  orphans: 99;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 1;
}
span.blue-bold {
  color: #005e87;
  font-style: normal;
  font-weight: bold;
}
span.contact-name {
  color: #005e87;
  font-style: normal;
  font-weight: bold;
}
span.url {
  color: #005e87;
  font-style: normal;
  font-weight: normal;
}

#logo-box-mws {
  display: inline-block;
  height: 35px;
  width: 100px;
}
#logo-box-vgf {
  display: inline-block;
  height: 40px;
  width: 92px;
}
img.logo {
  height: 100%;
  min-width: 100%;
  width: 100%;
}
div.glaciers {
  background: #b3e4fa;
  background: radial-gradient(
    circle,
    rgba(179, 228, 250, 1) 0%,
    rgba(179, 228, 250, 0.14) 100%
  );
  display: flex;
  justify-content: center;
  border-width: 0px;
  padding: 1em;
  margin-bottom: 1em;
  box-sizing: border-box;
  width: 100vw;
}
div.text-centered {
  text-align: center;
}
