/* Founder profile in the existing Our story section. */
body.immersive-theme .story-main {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 64px);
}
body.immersive-theme .founder-card { border-radius: 18px; }
.founder-intro {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: #e9eddf;
  border-bottom: 1px solid #d8dccd;
}
.founder-photo {
  display: block;
  width: 100%;
  max-width: 128px;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  border-radius: 12px;
  border: 1px solid #d6dbca;
}
.founder-identity { min-width: 0; }
body.immersive-theme .founder-card .story-contact-label { font-size: 11px; line-height: 1.6; letter-spacing: .09em; }
body.immersive-theme .founder-card h3 { font-size: clamp(27px, 2.5vw, 36px); line-height: 1.12; margin: 12px 0 10px; text-wrap: balance; }
body.immersive-theme .founder-card .story-owner-role { display: block; color: #566348; font-size: 15px; line-height: 1.5; }
body.immersive-theme .founder-card .story-contact-body { padding: 24px; }
.founder-credentials-title { font-size: 17px; font-weight: 650; line-height: 1.4; margin: 0 0 16px; }
.founder-credentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; padding: 0; margin: 0; list-style: none; }
.founder-credentials li { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-left: 12px; border-left: 2px solid #d3ba3d; }
.founder-credentials strong { color: #293722; font-size: 16px; line-height: 1.35; font-weight: 600; }
.founder-credentials li > span { color: #606b55; font-size: 14px; line-height: 1.4; }
.founder-credentials li > .founder-credential-type { color: #687448; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; font-weight: 650; }
body.immersive-theme .founder-card .story-contact-description { border-top: 1px solid #e0e3d6; padding-top: 18px; margin-top: 20px; font-size: 15px; line-height: 1.55; }
body.immersive-theme .founder-card .story-contact-button { margin-top: 14px; }
body.immersive-theme .founder-card .story-contact-links { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 12px; margin-top: 10px; padding-top: 8px; }
body.immersive-theme .founder-card .story-contact-links .contact-link { border: 0; padding: 6px 0; gap: 10px; }
body.immersive-theme .founder-card .story-contact-links .contact-label { font-size: 15px; overflow-wrap: anywhere; }
@media (min-width: 761px) and (max-width: 1100px) {
  body.immersive-theme .story-main { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 28px; }
  .founder-intro { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; padding: 20px; }
  body.immersive-theme .founder-card .story-contact-body { padding: 20px; }
  .founder-credentials { gap: 18px; }
}
@media (max-width: 760px) {
  body.immersive-theme .story-main { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 600px; }
  .founder-intro { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 18px; }
  body.immersive-theme .founder-card h3 { font-size: 27px; margin: 8px 0; }
  body.immersive-theme .founder-card .story-contact-label { font-size: 9px; letter-spacing: .04em; }
  body.immersive-theme .founder-card .story-owner-role { font-size: 13px; }
  body.immersive-theme .founder-card .story-contact-body { padding: 20px 18px 16px; }
  .founder-credentials { gap: 18px 16px; }
  .founder-credentials strong { font-size: 15px; }
  .founder-credentials li > span { font-size: 13px; }
}
@media (max-width: 440px) {
  .founder-intro { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  body.immersive-theme .founder-card h3 { font-size: 25px; }
  .founder-credentials { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.immersive-theme .founder-card .story-contact-links { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.immersive-theme .founder-card .story-contact-links .contact-link + .contact-link { border-top: 1px solid #e7eadd; }
}
@media (max-width: 350px) {
  .founder-intro { grid-template-columns: 76px minmax(0, 1fr); padding: 14px; gap: 12px; }
  body.immersive-theme .founder-card h3 { font-size: 23px; }
}
