/* Company Story Form 0.1.1: styles are limited to generated article content. */
.gws-story-article {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.9;
  color: #273139;
  overflow-wrap: anywhere;
}
.gws-story-article p {
  margin: 0 0 1.2em;
  font-size: inherit;
  line-height: inherit;
}
.gws-story-article h2 {
  margin: 40px 0 18px !important;
  padding: 0 0 0.5em;
  border-bottom: 2px solid #d9e4e9;
  color: #20313c;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.55;
  letter-spacing: 0.02em;
  text-align: left;
}
.gws-story-article h3 {
  margin: 1.8em 0 0.7em;
  color: #20313c;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.6;
}
.gws-story-article img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 640px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}
.gws-story-article .gws-story-photo { margin: 1.8em 0; }
.gws-story-article .wp-caption { max-width: 100%; }
.gws-story-article figcaption,
.gws-story-article .wp-caption-text {
  margin: 0.65em 0 0;
  color: #626d75;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}
.gws-story-article .gws-story-details {
  display: grid;
  grid-template-columns: 10em minmax(0,1fr);
  gap: 0.65em 1.2em;
  margin: 1.5em 0 2em;
}
.gws-story-article .gws-story-details dt { font-weight: 700; }
.gws-story-article .gws-story-details dd { margin: 0; }
@media (max-width: 560px) {
  .gws-story-article h2 { font-size: 20px !important; margin-top: 32px !important; }
  .gws-story-article h3 { font-size: 17px !important; }
  .gws-story-article img { max-height: 480px; }
  .gws-story-article .gws-story-details { display: block; }
  .gws-story-article .gws-story-details dd { margin: 0.2em 0 1em; }
}
