/* KTDESK V25 — About KT portrait follows the biography on desktop,
   while a compact pinned identity appears on mobile to preserve reading space.
   Scoped to About KT; no change to the global header, pages or journal. */
.kt-founder-mobile-pin{display:none!important}
@media (min-width: 1081px) {
  #public-site[data-public-view="about"] .founder-layout.founder-v5 {
    overflow:visible !important; /* an overflow:hidden ancestor prevents sticky */
    align-items:start;
    isolation:isolate;
    position:relative;
    border-radius:15px;
  }
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-dark {
    box-sizing:border-box;
    position:sticky;
    top:calc(var(--kt-founder-header-offset, 94px) + 12px);
    align-self:start;
    height:min(580px,calc(100dvh - var(--kt-founder-header-offset, 94px) - 26px));
    min-height:0;
    max-height:none;
    margin:0;
    padding:clamp(15px,2.2vh,28px) 22px;
    z-index:2;
    border-radius:14px 0 0 14px;
    overflow:hidden;
  }
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-mark{
    width:min(195px,62%,23vh);
    margin:clamp(8px,1.7vh,14px) auto;
  }
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-subhead{
    margin:clamp(8px,2vh,16px) 0 clamp(8px,2vh,16px);
    font-size:clamp(11px,1.2vw,14px);
  }
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-signature {margin-top:clamp(8px,1.8vh,18px)}
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-overline{font-size:8px;letter-spacing:1.65px}
  #public-site[data-public-view="about"] .founder-layout.founder-v5 .founder-story{min-width:0}
}
/* Compact pinned identity for screens where the biography becomes one column.
   Full portrait remains at the beginning of About KT; only the small card pins. */
@media (max-width: 1080px) {
  #public-site .kt-founder-mobile-pin.kt-founder-mobile-pin--visible {
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    position:fixed;
    left:clamp(10px,2.5vw,24px);
    right:clamp(10px,2.5vw,24px);
    top:calc(var(--kt-founder-header-offset, 158px) + 7px);
    z-index:46;
    min-height:64px;
    gap:12px;
    padding:6px 13px;
    background:linear-gradient(116deg,#152e4b,#214260);
    color:#fff;
    border:1px solid rgba(210,224,240,.2);
    border-radius:12px;
    box-shadow:0 10px 26px rgba(8,30,55,.25);
    pointer-events:none;
  }
  #public-site .kt-founder-mobile-pin img{
    flex:0 0 auto;width:47px;height:47px;object-fit:contain;
    border-radius:9px;background:#f7f9fc;
  }
  #public-site .kt-founder-mobile-pin-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
  #public-site .kt-founder-mobile-pin-copy small{font-size:8px;letter-spacing:1.1px;color:#b8cde1;font-weight:800;line-height:1.2}
  #public-site .kt-founder-mobile-pin-copy strong{font-size:15px;color:#fff;font-weight:800;line-height:1.3}
  #public-site .kt-founder-mobile-pin-copy > span{font-size:9px;color:#b4c9da;line-height:1.4}
  #public-site .kt-founder-mobile-pin-rule{height:24px;margin-left:auto;border-left:1px solid #a8b9c9;opacity:.4}
}
@media (max-width: 350px) {
  #public-site .kt-founder-mobile-pin.kt-founder-mobile-pin--visible{gap:9px;min-height:57px;padding:5px 8px}
  #public-site .kt-founder-mobile-pin img{width:41px;height:41px}
  #public-site .kt-founder-mobile-pin-copy strong{font-size:13px}
  #public-site .kt-founder-mobile-pin-copy small{letter-spacing:.5px;font-size:7px}
  #public-site .kt-founder-mobile-pin-copy > span{font-size:8px}
}
