/* I.S.S. Security v2.3 — founder section mobile layout correction. */
@media (max-width: 960px) {
  .v16-founder {
    overflow-x: clip;
    padding: clamp(48px, 9vw, 78px) 0;
  }
  /* Flex stacking deliberately overrides legacy two-column grid rules. */
  .v16-founder .v16-founder-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-auto-flow: row !important;
    gap: clamp(26px, 6vw, 45px) !important;
    min-width: 0;
    max-width: 100%;
  }
  .v16-founder .v16-founder-copy,
  .v16-founder .v16-founder-photo {
    display: block;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0;
    padding-inline: 0;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .v16-founder .v16-founder-copy,
  .v16-founder .v16-founder-copy * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }
  .v16-founder .v16-founder-copy h2 {
    font-size: clamp(2.2rem, 8vw, 4.1rem) !important;
    line-height: 1.12;
    letter-spacing: -.045em;
    margin-bottom: 14px;
  }
  .v16-founder .v16-founder-copy .v16-founder-intro {
    max-width: 47rem;
    font-size: clamp(16px, 3.8vw, 18px);
    line-height: 1.7;
    margin-top: 16px;
  }
  .v16-founder .v16-founder-copy blockquote {
    font-size: clamp(1.43rem, 5vw, 2rem) !important;
    line-height: 1.42;
    width: auto;
    max-width: 42rem;
    margin: 28px 0 18px;
    padding-left: 15px;
  }
  .v16-founder .v16-founder-copy .v16-founder-name {
    line-height: 1.55;
    margin-top: 15px;
  }
  .v16-founder .v16-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 23px;
  }
  .v16-founder .v16-founder-photo {
    align-self: center;
    max-width: 430px !important;
    padding: 9px;
    background: #e6e1d8;
    border: 1px solid #e8e0d7;
    box-sizing: border-box;
  }
  .v16-founder .v16-founder-photo img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover;
    object-position: center 20%;
    display: block;
  }
  .v16-founder .v16-founder-photo p {
    margin: 10px 4px 1px;
    font-size: 11px;
    line-height: 1.5;
  }
}
@media (max-width: 390px) {
  .v16-founder .v16-founder-copy h2 {font-size: clamp(2.12rem, 8vw, 2.8rem) !important;}
  .v16-founder .v16-founder-copy blockquote {font-size: 1.43rem !important;}
  .v16-founder .v16-founder-photo {max-width: 100% !important;}
}
