#our-founder.founder-source-section {
  background: #071d35;
  color: #fff;
  padding-block: 76px;
  font-family: var(--font-primary);
}
#our-founder .founder-profile-heading { max-width: 920px; margin: 0 auto 64px; text-align: center; }
#our-founder.founder-source-section .eyebrow { display: flex; align-items: center; justify-content: center; gap: 20px; color: #a6eaff; font-size: 14px; font-weight: 700; letter-spacing: 0; margin-bottom: 22px; }
#our-founder .eyebrow::before, #our-founder .eyebrow::after { content: ''; width: 56px; height: 2px; background: #8adcf5; }
#our-founder.founder-source-section h2 { color: #fff; font-size: 44px; line-height: 1.25; font-weight: 600; }
body main #our-founder h2::after { display: none !important; }
#our-founder.founder-source-section h3 { color: #fff; font-size: 23px; line-height: 1.4; margin: 0 0 22px; font-weight: 600; }
#our-founder.founder-source-section :is(p,li) { color: #e0edf5; font-size: 17px; line-height: 1.8; }
#our-founder .founder-profile-heading > p:last-child { font-size: 20px; line-height: 1.65; margin: 0; }
#our-founder .founder-profile-intro { display: grid; grid-template-columns: minmax(0,1fr) 280px minmax(0,1fr); gap: 28px; align-items: center; }
#our-founder .founder-profile-panel { min-width: 0; padding: 30px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(255,255,255,.08); }
#our-founder.founder-source-section .founder-profile-label { color: #a6eaff; font-size: 13px; font-weight: 700; text-transform: uppercase; line-height: 1.6; margin: 0 0 18px; }
#our-founder .founder-profile-panel > p:last-child { margin-bottom: 0; }
#our-founder .founder-profile-experience { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-block: 1px solid rgba(255,255,255,.22); padding-block: 20px; margin: 22px 0; }
#our-founder .founder-profile-experience dt { color: #fff; font-size: 32px; line-height: 1.2; font-weight: 700; }
#our-founder .founder-profile-experience dd { color: #cce4f2; font-size: 14px; line-height: 1.6; margin: 8px 0 0; }
#our-founder .founder-profile-portrait { margin: 0; width: 280px; max-width: 100%; justify-self: center; align-self: center; }
#our-founder .founder-profile-portrait img { display: block; width: 280px; height: auto; border-radius: 8px; border: 1px solid rgba(255,255,255,.5); }
#our-founder .founder-profile-portrait figcaption { display: grid; gap: 8px; margin-top: 22px; text-align: center; }
#our-founder .founder-profile-portrait strong { color: #fff; font-size: 26px; line-height: 1.4; font-weight: 600; }
#our-founder .founder-profile-portrait span { color: #a6eaff; font-size: 15px; }
#our-founder .founder-profile-panel ul { padding-left: 20px; margin: 0 0 22px; }
#our-founder .founder-profile-panel li + li { margin-top: 8px; }
#our-founder .founder-profile-contact { display: grid; gap: 6px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); }
#our-founder .founder-profile-contact span { color: #a6eaff; font-size: 13px; font-weight: 600; }
#our-founder .founder-profile-contact a { color: #fff; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
#our-founder a:focus-visible { outline: 3px solid #a6eaff; outline-offset: 5px; }
#our-founder .founder-profile-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 56px; margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.26); }
#our-founder .founder-profile-details > section { min-width: 0; }
#our-founder .founder-profile-details h3 { padding-bottom: 18px; border-bottom: 2px solid rgba(138,220,245,.55); }
#our-founder .founder-profile-details p:last-child { margin-bottom: 0; }
#our-founder .founder-profile-skills { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; padding-left: 20px; margin: 0; }
#our-founder .founder-profile-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 40px; }
#our-founder .founder-detail-button { display: flex; align-items: center; justify-content: center; min-height: 72px; padding: 16px 20px; border: 1px solid #8ed7ff; border-radius: 6px; background: #fff; color: #000; font: 600 16px/1.5 var(--font-primary); letter-spacing: 0; text-align: center; overflow-wrap: anywhere; cursor: pointer; transition: background .2s ease; }
#our-founder .founder-detail-button:hover { background: #fff; color: #000; }
#our-founder :is(.founder-detail-button,.founder-dialog-toolbar button):focus-visible { outline: 3px solid #a6eaff; outline-offset: 4px; }
#our-founder .founder-detail-dialog { box-sizing: border-box; width: min(820px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 0 32px 32px; border: 1px solid #8ed7ff; border-radius: 8px; background: #003d73; color: #fff; overflow-y: auto; overscroll-behavior: contain; }
#our-founder .founder-detail-dialog::backdrop { background: rgba(2,17,32,.8); }
#our-founder .founder-dialog-toolbar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; margin: 0; padding: 16px 0 12px; background: #003d73; }
#our-founder .founder-dialog-toolbar button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 6px; background: transparent; cursor: pointer; }
#our-founder .founder-dialog-toolbar button:hover { background: rgba(255,255,255,.16); }
#our-founder .founder-dialog-toolbar img { display: block; filter: brightness(0) invert(1); }
#our-founder .founder-detail-dialog h3 { padding-bottom: 18px; border-bottom: 1px solid #8ed7ff; }
#our-founder .founder-detail-dialog > p:last-child { margin-bottom: 0; }
#our-founder .founder-detail-dialog li + li { margin-top: 8px; }
@media (max-width: 1100px) { #our-founder .founder-profile-actions { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  #our-founder .founder-profile-actions { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 32px; }
  #our-founder .founder-detail-button { min-height: 60px; }
  #our-founder .founder-detail-dialog { padding: 0 20px 24px; }
}
@media (prefers-reduced-motion: reduce) { #our-founder .founder-detail-button { transition: none; } }
@media (max-width: 1100px) {
  #our-founder .founder-profile-intro { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
  #our-founder .founder-profile-portrait { grid-column: 1 / -1; grid-row: 1; }
  #our-founder .founder-profile-panel { padding: 26px; }
}
@media (max-width: 700px) {
  #our-founder.founder-source-section { padding-block: 48px; }
  #our-founder.founder-source-section h2 { font-size: 30px; }
  #our-founder.founder-source-section h3 { font-size: 22px; }
  #our-founder.founder-source-section :is(p,li) { font-size: 16px; }
  #our-founder .founder-profile-heading { margin-bottom: 36px; }
  #our-founder .founder-profile-heading > p:last-child { font-size: 18px; }
  #our-founder .founder-profile-intro, #our-founder .founder-profile-details, #our-founder .founder-profile-skills { grid-template-columns: minmax(0,1fr); }
  #our-founder .founder-profile-panel { padding: 24px; }
  #our-founder .founder-profile-details { gap: 32px; margin-top: 40px; padding-top: 32px; }
  #our-founder.founder-source-section .eyebrow { font-size: 12px; gap: 14px; }
  #our-founder .eyebrow::before, #our-founder .eyebrow::after { width: 34px; }
}
