/* Present the original CMS copy without its pasted font, float and spacing styles. */
#information-information .cj-story { color: #526675; font-size: 14px; line-height: 1.85; }
#information-information .cj-story p { margin: 0 0 16px; font-weight: 400; text-align: left; }
#information-information .cj-story p:last-child { margin-bottom: 0; }
#information-information .cj-story h2 { color: #0a3e62; text-align: left; font-weight: 600; line-height: 1.35; margin: 0 0 18px; font-size: 23px; }
#information-information .cj-story-intro { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; padding-bottom: 32px; align-items: start; }
#information-information .cj-story-kicker { display: block; font-size: 10px; font-weight: 600; letter-spacing: 2px; color: #657e90; margin: 0 0 16px; }
#information-information .cj-story-intro h2 { font-size: clamp(27px, 2.6vw, 38px); letter-spacing: -.7px; line-height: 1.18; margin-bottom: 24px; max-width: 520px; }
#information-information .cj-story-photo { margin: 0; border: 1px solid #dce5ec; border-radius: 12px; background: #f3f6f8; overflow: hidden; }
#information-information .cj-story-photo img { display: block; width: 100%; height: 240px; object-fit: cover; object-position: center top; }
#information-information .cj-story-photo figcaption { border-top: 3px solid #0a3e62; padding: 15px 16px; background: #fff; display: flex; flex-direction: column; line-height: 1.6; }
#information-information .cj-story-photo strong { color: #0a3e62; font-size: 12px; font-weight: 600; }
#information-information .cj-story-photo figcaption span { font-size: 10px; color: #748593; }
#information-information .cj-story-purpose { padding: 26px 28px; border-left: 3px solid #0a3e62; border-radius: 0 12px 12px 0; background: #f0f5f8; margin-bottom: 36px; }
#information-information .cj-story-purpose p + p { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d8e3eb; color: #0a3e62; font-weight: 500; }
#information-information .cj-story-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#information-information .cj-story-section { padding: 26px; border: 1px solid #dce5ec; border-radius: 12px; background: #fff; min-width: 0; }
#information-information .cj-story-section h2 { font-size: 20px; }
#information-information .cj-story-collection { grid-column: 1 / -1; padding: 30px; }
#information-information .cj-story-section ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 10px; }
#information-information .cj-story-section li { padding: 12px 14px 12px 35px; background: #f3f7fa; border-radius: 6px; position: relative; font-size: 13px; color: #0a3e62; }
#information-information .cj-story-section li::before { content: '' !important; position: absolute; left: 16px; top: 21px; width: 5px !important; height: 5px !important; min-width: 0 !important; min-height: 0 !important; background: #0a3e62; transform: rotate(45deg); }
#information-information .cj-story-collection ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#information-information .cj-story-divider { grid-column: 1 / -1; padding: 24px 0 0; border: 0; border-top: 1px solid #dce5ec; border-radius: 0; }
#information-information .cj-story-divider h2 { font-size: 27px; margin-bottom: 0; }
@media (max-width: 1100px) and (min-width: 769px) {
  #information-information .cj-story-intro { grid-template-columns: minmax(0, 1fr) 190px; gap: 24px; }
  #information-information .cj-story-photo img { height: 200px; }
}
@media (max-width: 600px) {
  #information-information .cj-story-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #information-information .cj-story-photo { max-width: 280px; width: 100%; }
  #information-information .cj-story-photo img { height: 280px; }
  #information-information .cj-story-sections, #information-information .cj-story-collection ul { grid-template-columns: minmax(0, 1fr); }
  #information-information .cj-story-section, #information-information .cj-story-purpose { padding: 22px; }
  #information-information .cj-story-divider { padding: 20px 0 0; }
}
