:root{
  --about-title-line-height:1.188;
}

.about-stack{
  position:relative;
  z-index:1;
}

/* The three editorial headings use a fixed-slot A-Z / 0-9 scramble, never a slide. */
.about-scramble-title .reveal-wrap{overflow:visible}
.about-scramble-title .reveal-line,
.about-scramble-title .reveal-line.is-visible{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.about-scramble-char{
  display:inline!important;
  position:relative;
  vertical-align:baseline;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}
.about-scramble-char.is-scrambling{color:transparent!important}
.about-scramble-char.is-scrambling::after{
  content:attr(data-scramble);
  position:absolute;
  inset:0 auto auto 0;
  color:#f4f2ed;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  white-space:pre;
  pointer-events:none;
}

/* The ASCII portrait always begins with a 30% black veil. */
.about-ascii-blackout{
  opacity:max(.3,var(--ascii-blackout,0))!important;
}

.about-ascii-title{
  visibility:hidden;
}
.about-ascii-title.about-title-scramble-ready{
  visibility:visible;
}

.about-section,
.about-footer{
  position:relative;
  z-index:5;
}

.thinking-section > .about-section-label,
.leadership-section > .about-section-label,
.interview-section > .about-section-label,
.career-section > .about-section-label{
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease-out,transform .72s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}

.thinking-section > .about-section-label.section-label-pending,
.leadership-section > .about-section-label.section-label-pending,
.interview-section > .about-section-label.section-label-pending,
.career-section > .about-section-label.section-label-pending{
  opacity:0;
  transform:translate3d(0,18px,0);
}

.thinking-section > .about-section-label.section-label-visible,
.leadership-section > .about-section-label.section-label-visible,
.interview-section > .about-section-label.section-label-visible,
.career-section > .about-section-label.section-label-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

.about-hero-main,
.about-section-rule{
  padding-top:30px;
}

/*
  All 54px editorial titles share one leading rule.
  Baseline About statement leading is 1.08; +10% = 1.188.
*/
.about-hero-title,
.about-statement{
  line-height:var(--about-title-line-height)!important;
}

.about-hero-bottom{
  margin-top:150px!important;
}
.thinking-section .principles-list,
.interview-section .interview-list{
  margin-top:150px!important;
}

.about-lead{
  font-size:18px!important;
}
.about-lead p{
  margin:0 0 .32em!important;
}
.about-lead p:last-child{
  margin-bottom:0!important;
}
.principle-title,
.interview-q{
  font-size:22px!important;
}
.interview-q::before{
  content:'Q. ';
}

.thinking-section .principles-list{
  border-top-color:rgba(255,255,255,.07)!important;
}
.thinking-section .principle-row,
.interview-section .interview-row,
.career-section .career-row-v2{
  border-bottom-color:rgba(255,255,255,.07)!important;
}

/* Design Leadership — editorial statement + four-column operating model. */
.leadership-section .leadership-body{
  grid-column:2;
  align-self:start;
  min-width:0;
}
.leadership-section .leadership-intro-rule{
  width:100%;
}
.leadership-section .leadership-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(22px,2.1vw,40px);
  width:100%;
  margin:150px 0 0;
  padding:0;
}
.leadership-section .leadership-card{
  min-width:0;
  margin:0;
  padding:24px 0 0;
  border-top:1px solid rgba(244,242,237,.20);
}
.leadership-section .leadership-card-title{
  margin:0 0 80px;
  color:#fff;
  font-family:var(--kr);
  font-size:26px;
  font-weight:100;
  font-variation-settings:'wght' 100;
  line-height:1.28;
  letter-spacing:-.04em;
  word-break:keep-all;
}
.leadership-section .leadership-card-title>span{
  display:block;
  white-space:nowrap;
}
.leadership-section .leadership-card-copy{
  max-width:none;
  margin:0;
  color:#a8a59e;
  font-family:var(--kr);
  font-size:clamp(15px,1.02vw,17px);
  font-weight:300;
  font-variation-settings:'wght' 300;
  line-height:1.62;
  letter-spacing:-.02em;
  word-break:keep-all;
}

/* Keep About navigation typography identical to Home. */
.top .top-center a{
  font-size:12px!important;
  line-height:1.25!important;
}

@media(max-width:1360px){
  .leadership-section .leadership-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--gap);
    row-gap:72px;
  }
}

@media(max-width:980px){
  .leadership-section .leadership-body{
    grid-column:auto;
  }
  .leadership-section .leadership-grid{
    margin-top:110px;
  }
  .leadership-section .leadership-card-title{
    font-size:26px;
  }
  .leadership-section .leadership-card-copy{
    font-size:16px;
  }
}

@media(max-width:780px){
  :root{
    --ascii-hero-height:100vw;
  }
  .about-ascii-hero{
    height:var(--ascii-hero-height);
    aspect-ratio:1/1;
  }
  .about-ascii-canvas{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    transform:none!important;
  }
}

@media(max-width:640px){
  .about-hero-main,
  .about-section-rule{
    padding-top:24px;
  }
  .career-section .career-list{
    margin-top:0!important;
  }
  .leadership-section .leadership-grid{
    grid-template-columns:1fr;
    row-gap:64px;
    margin-top:90px;
  }
  .leadership-section .leadership-card{
    padding-top:22px;
  }
  .leadership-section .leadership-card-title{
    margin-bottom:80px;
    font-size:26px;
  }
}

@media(prefers-reduced-motion:reduce){
  .about-ascii-title{
    visibility:visible!important;
  }
  .thinking-section > .about-section-label,
  .leadership-section > .about-section-label,
  .interview-section > .about-section-label,
  .career-section > .about-section-label{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* ==========================================================================
   CAREER ACCORDION — 2026-09-19
   ========================================================================== */

/* Align Career label with the right-column top rule. */
.career-section .career-list{
  margin-top:0!important;
  border-top:1px solid var(--line)!important;
}

.career-section .career-item{
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.career-section .career-row-v2{
  grid-template-columns:170px minmax(220px,.8fr) minmax(0,1.5fr) 40px!important;
  column-gap:var(--gap)!important;
  align-items:start!important;
  padding:20px 0 22px!important;
  border-bottom:0!important;
  color:inherit!important;
  cursor:default!important;
  transition:background-color .24s ease!important;
}

.career-section .career-row-v2:hover{
  background:rgba(255,255,255,.10)!important;
  color:inherit!important;
}

.career-section .career-row-v2:hover .career-period,
.career-section .career-row-v2:hover .career-role{
  color:inherit!important;
}

.career-section .career-row-v2:hover .career-period{color:#7f7c75!important}
.career-section .career-row-v2:hover .career-role{color:#98948d!important}
.career-section .career-row-v2:hover .career-company{color:var(--fg)!important}

.career-section .career-toggle{
  position:relative;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin:-8px 0 0 auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fg);
  opacity:0;
  cursor:pointer;
  transition:opacity .22s ease;
}

.career-section .career-row-v2:hover .career-toggle,
.career-section .career-toggle:focus-visible,
.career-section .career-item.is-open .career-toggle{
  opacity:.5;
}

.career-section .career-toggle::before{
  content:"";
  width:9px;
  height:9px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transform-origin:center;
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}

.career-section .career-item.is-open .career-toggle::before{
  transform:translateY(3px) rotate(-135deg);
}

.career-section .career-toggle:focus-visible{
  outline:1px solid rgba(255,255,255,.35);
  outline-offset:2px;
}

.career-section .career-detail{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  overflow:hidden;
  transition:
    grid-template-rows .48s cubic-bezier(.22,1,.36,1),
    opacity .28s ease;
}

.career-section .career-item.is-open .career-detail{
  grid-template-rows:1fr;
  opacity:1;
}

.career-section .career-detail-inner{
  min-height:0;
  overflow:hidden;
}

.career-section .career-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:42px var(--gap);
  margin-left:calc(170px + var(--gap));
  padding:14px 40px 44px 0;
  border-top:1px solid rgba(255,255,255,.07);
  cursor:pointer;
}

.career-section .career-detail-grid>article{
  min-width:0;
  padding-top:22px;
}

.career-section .career-detail-grid>article>span{
  display:block;
  margin:0 0 12px;
  color:rgba(255,255,255,.46);
  font:400 11px/1.2 var(--en);
  letter-spacing:.06em;
}

.career-section .career-detail-grid>article>h4{
  margin:0;
  color:var(--fg);
  font-family:var(--kr);
  font-size:20px;
  font-weight:300;
  font-variation-settings:'wght' 300;
  line-height:1.35;
  letter-spacing:-.025em;
  word-break:keep-all;
}

.career-section .career-detail-grid>article>p{
  margin:12px 0 0;
  color:#98948d;
  font-family:var(--kr);
  font-size:14px;
  font-weight:300;
  font-variation-settings:'wght' 300;
  line-height:1.62;
  letter-spacing:-.018em;
  word-break:keep-all;
}

@media(max-width:980px){
  .career-section .career-row-v2{
    grid-template-columns:114px minmax(0,1fr) 40px!important;
    row-gap:8px!important;
  }
  .career-section .career-role{
    grid-column:2!important;
  }
  .career-section .career-toggle{
    grid-column:3!important;
    grid-row:1 / span 2!important;
  }
  .career-section .career-detail-grid{
    margin-left:calc(114px + var(--gap));
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-right:0;
  }
}

@media(max-width:640px){
  .career-section .career-row-v2{
    grid-template-columns:96px minmax(0,1fr) 32px!important;
    column-gap:16px!important;
  }
  .career-section .career-toggle{
    width:32px;
    height:32px;
    margin-top:-5px;
  }
  .career-section .career-detail-grid{
    grid-template-columns:1fr;
    gap:32px;
    margin-left:0;
    padding:12px 0 36px;
  }
  .career-section .career-detail-grid>article>h4{font-size:18px}
  .career-section .career-detail-grid>article>p{font-size:13px}
}

@media(hover:none){
  .career-section .career-toggle{opacity:.5}
}

@media(prefers-reduced-motion:reduce){
  .career-section .career-detail,
  .career-section .career-toggle::before{
    transition:none!important;
  }
}


/* Career accordion interaction refinement — 2026-09-19 v2 */
.career-section .career-row-v2{
  padding-right:32px!important;
  cursor:pointer!important;
}

.career-section .career-toggle{
  width:40px!important;
  height:40px!important;
  margin:-8px -8px 0 auto!important;
  opacity:.20!important;
}

.career-section .career-row-v2:hover .career-toggle,
.career-section .career-toggle:hover,
.career-section .career-toggle:focus-visible,
.career-section .career-item.is-open .career-toggle{
  opacity:.50!important;
}

.career-section .career-detail{
  background:rgba(255,255,255,.06)!important;
}

.career-section .career-detail-grid{
  padding-right:32px!important;
  padding-left:0!important;
}

@media(max-width:980px){
  .career-section .career-row-v2{
    padding-right:24px!important;
  }
  .career-section .career-toggle{
    margin:-8px -4px 0 auto!important;
  }
  .career-section .career-detail-grid{
    padding-right:24px!important;
  }
}

@media(max-width:640px){
  .career-section .career-row-v2{
    padding-right:16px!important;
  }
  .career-section .career-toggle{
    opacity:.20!important;
    margin-top:-5px!important;
    margin-right:0!important;
  }
  .career-section .career-detail-grid{
    padding-right:16px!important;
    padding-left:16px!important;
  }
}
