/* PATCH-26N16 — About Institute Editorial Experience
   Scoped to .page-about and fully driven by THEMS public tokens. */
.page-about{--about-gap:clamp(18px,2vw,26px)}
.page-about .p80-page-hero.variant-about_signature{padding:clamp(54px,6vw,82px) 0;background:
  radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--front-primary) 12%,transparent),transparent 34%),
  radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--front-accent) 10%,transparent),transparent 32%),var(--front-bg)}
.page-about .p80-page-hero.variant-about_signature .p80-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(34px,5vw,70px);align-items:center}
.page-about .p80-page-hero.variant-about_signature h1{font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin:10px 0 18px;text-wrap:balance}
.page-about .p80-page-hero.variant-about_signature p{font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.95;max-width:760px;color:var(--front-muted)}
.page-about .p80-page-hero.variant-about_signature .p80-page-hero-art{min-height:420px;position:relative;isolation:isolate}
.page-about .p80-page-hero.variant-about_signature .p80-page-hero-art:before{content:"";position:absolute;inset:7% -2% -4% 8%;border-radius:calc(var(--front-radius,10px)*2);background:linear-gradient(145deg,color-mix(in srgb,var(--front-primary) 18%,var(--front-surface)),color-mix(in srgb,var(--front-accent) 13%,var(--front-surface)));z-index:-1;transform:rotate(-2deg)}
.page-about .p80-page-hero.variant-about_signature .p80-page-hero-art img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:calc(var(--front-radius,10px)*1.8);border:1px solid color-mix(in srgb,var(--front-border) 76%,var(--front-primary) 24%);box-shadow:var(--p80-shadow,0 24px 60px color-mix(in srgb,var(--front-text) 12%,transparent))}

.page-about .p80-split.type-about.variant-about_story{padding:clamp(62px,7vw,96px) 0;background:color-mix(in srgb,var(--front-surface) 36%,var(--front-bg))}
.page-about .p80-split.type-about.variant-about_story .p80-split-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(34px,5vw,70px);align-items:center;padding:clamp(28px,3.8vw,46px);border-radius:calc(var(--front-radius,10px)*2);background:linear-gradient(180deg,color-mix(in srgb,var(--front-surface) 97%,var(--front-bg)),color-mix(in srgb,var(--front-primary) 2.5%,var(--front-surface)));border:1px solid color-mix(in srgb,var(--front-border) 82%,transparent);box-shadow:var(--p80-shadow-sm,0 16px 42px color-mix(in srgb,var(--front-text) 7%,transparent))}
.page-about .p80-split.type-about.variant-about_story .p80-split-copy h2{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.14;margin:7px 0 18px}
.page-about .p80-split.type-about.variant-about_story .p80-copy{font-size:1rem;line-height:2.05;color:var(--front-muted)}
.page-about .p80-split.type-about.variant-about_story .p80-copy br+br{content:"";display:block;margin-top:12px}
.page-about .p80-split.type-about.variant-about_story .p80-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.page-about .p80-split.type-about.variant-about_story .p80-checks li{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border-radius:calc(var(--front-radius,10px)*1.1);background:color-mix(in srgb,var(--front-primary) 5%,var(--front-bg));border:1px solid color-mix(in srgb,var(--front-border) 74%,transparent);color:var(--front-text);font-size:.9rem;line-height:1.75}
.page-about .p80-split.type-about.variant-about_story .p80-checks li i{margin-top:.27rem;color:var(--front-accent)}
.page-about .p80-split.type-about.variant-about_story .p80-split-media{min-height:480px;max-width:540px;width:100%;margin-inline:auto}
.page-about .p80-split.type-about.variant-about_story .p80-media-main{inset:0 7% 8% 0;border-radius:calc(var(--front-radius,10px)*1.8);overflow:hidden;box-shadow:var(--p80-shadow,0 22px 54px color-mix(in srgb,var(--front-text) 11%,transparent))}
.page-about .p80-split.type-about.variant-about_story .p80-media-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-about .p80-split.type-about.variant-about_story .p80-media-small{width:36%;height:34%;inset:auto 0 0 auto;border-radius:calc(var(--front-radius,10px)*1.45);overflow:hidden;border:5px solid var(--front-surface);box-shadow:var(--p80-shadow-sm,0 14px 34px rgba(0,0,0,.13))}
.page-about .p80-split.type-about.variant-about_story .p80-media-badge{inset:auto auto 18px 22px;min-width:142px;padding:13px 16px;border-radius:calc(var(--front-radius,10px)*1.2);background:linear-gradient(135deg,var(--front-primary),var(--front-accent));color:#fff;border:0}

.page-about .p80-cards.variant-about_alignment{padding:clamp(62px,7vw,90px) 0;background:var(--front-bg)}
.page-about .p80-cards.variant-about_alignment .p80-container{padding:0;border:0;background:transparent;box-shadow:none}
.page-about .p80-cards.variant-about_alignment .p80-heading{max-width:880px;margin-bottom:28px}
.page-about .p80-cards.variant-about_alignment .p80-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--about-gap);background:transparent;overflow:visible}
.page-about .p80-cards.variant-about_alignment .p80-feature-card{position:relative;min-height:220px;padding:27px 26px;border-radius:calc(var(--front-radius,10px)*1.55);background:linear-gradient(180deg,color-mix(in srgb,var(--front-surface) 98%,var(--front-bg)),color-mix(in srgb,var(--front-primary) 3%,var(--front-surface)));border:1px solid color-mix(in srgb,var(--front-border) 82%,transparent);box-shadow:var(--p80-shadow-sm,0 12px 34px color-mix(in srgb,var(--front-text) 6%,transparent));overflow:hidden}
.page-about .p80-cards.variant-about_alignment .p80-feature-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset:-58px auto auto -54px;background:radial-gradient(circle,color-mix(in srgb,var(--front-primary) 9%,transparent),transparent 68%);pointer-events:none}
.page-about .p80-cards.variant-about_alignment .p80-feature-icon{width:52px;height:52px;border-radius:calc(var(--front-radius,10px)*1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--front-primary) 16%,var(--front-surface)),color-mix(in srgb,var(--front-accent) 12%,var(--front-surface)));color:var(--front-primary)}
.page-about .p80-cards.variant-about_alignment .p80-feature-card h3{margin:16px 0 9px;font-size:1.08rem}
.page-about .p80-cards.variant-about_alignment .p80-feature-card p{margin:0;color:var(--front-muted);font-size:.9rem;line-height:1.9}

.page-about .p80-cards.variant-about_pillars{padding:clamp(66px,7vw,96px) 0;background:color-mix(in srgb,var(--front-surface) 34%,var(--front-bg))}
.page-about .p80-cards.variant-about_pillars .p80-heading{max-width:900px}
.page-about .p80-cards.variant-about_pillars .p80-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--about-gap)}
.page-about .p80-cards.variant-about_pillars .p80-feature-card{min-height:245px;padding:28px 24px 24px;border-radius:calc(var(--front-radius,10px)*1.45);background:var(--front-surface);border:1px solid color-mix(in srgb,var(--front-border) 84%,transparent);box-shadow:var(--p80-shadow-sm,0 12px 32px color-mix(in srgb,var(--front-text) 6%,transparent))}
.page-about .p80-cards.variant-about_pillars .p80-feature-card:hover{transform:translateY(var(--front-hover-y,-4px))}

.page-about .p80-leadership.variant-about_leadership{padding:clamp(72px,8vw,112px) 0;background:var(--front-bg)}
.page-about .p80-leadership.variant-about_leadership .p80-leadership-shell{padding:0;border:0;background:transparent;box-shadow:none}
.page-about .p80-leadership.variant-about_leadership .p80-leadership-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,54px);align-items:end;margin-bottom:32px;padding:0 0 24px;border-bottom:1px solid color-mix(in srgb,var(--front-border) 76%,transparent)}
.page-about .p80-leadership.variant-about_leadership .p80-leadership-title h2{font-size:clamp(2.15rem,3.3vw,3.5rem);line-height:1.12}
.page-about .p80-leadership.variant-about_leadership .p80-leadership-summary{max-width:760px;font-size:1rem;line-height:1.95}
.page-about .p80-leadership.variant-about_leadership .p80-leadership-grid{display:grid;grid-template-columns:1fr;gap:26px;max-width:none}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);gap:clamp(24px,3vw,42px);align-items:stretch;min-height:430px;padding:0;overflow:hidden;border-radius:calc(var(--front-radius,10px)*1.8);background:linear-gradient(180deg,color-mix(in srgb,var(--front-surface) 98%,var(--front-bg)),color-mix(in srgb,var(--front-primary) 2.5%,var(--front-surface)));border:1px solid color-mix(in srgb,var(--front-border) 82%,transparent);box-shadow:var(--p80-shadow-sm,0 18px 46px color-mix(in srgb,var(--front-text) 8%,transparent))}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{order:2}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{order:1}
.page-about .p80-leadership.variant-about_leadership .p80-leader-photo{width:100%;max-width:none;height:100%;min-height:430px;aspect-ratio:auto;border-radius:0;border:0;box-shadow:none;background:color-mix(in srgb,var(--front-primary) 8%,var(--front-surface))}
.page-about .p80-leadership.variant-about_leadership .p80-leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:none!important}
.page-about .p80-leadership.variant-about_leadership .p80-leader-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--front-text) 15%,transparent));pointer-events:none}
.page-about .p80-leadership.variant-about_leadership .p80-leader-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.6vw,48px);min-width:0}
.page-about .p80-leadership.variant-about_leadership .p80-leader-content:before{content:"“";position:absolute;top:12px;inset-inline-end:26px;font-size:7rem;line-height:1;color:color-mix(in srgb,var(--front-primary) 8%,transparent);font-family:Georgia,serif;pointer-events:none}
.page-about .p80-leadership.variant-about_leadership .p80-leader-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:10px}
.page-about .p80-leadership.variant-about_leadership .p80-leader-tag{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--front-primary) 10%,var(--front-surface));border:1px solid color-mix(in srgb,var(--front-primary) 20%,var(--front-border));color:var(--front-primary);font-size:.72rem;font-weight:850}
.page-about .p80-leadership.variant-about_leadership .p80-leader-role{color:var(--front-accent);font-size:.86rem;font-weight:800}
.page-about .p80-leadership.variant-about_leadership .p80-leader-content h3{font-size:clamp(1.55rem,2.15vw,2.2rem);line-height:1.28;margin:0 0 14px}
.page-about .p80-leadership.variant-about_leadership .p80-leader-quote{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:0}
.page-about .p80-leadership.variant-about_leadership .p80-leader-quote>i{margin-top:.35rem;color:var(--front-primary)}
.page-about .p80-leadership.variant-about_leadership .p80-leader-quote p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;margin:0;color:var(--front-muted);font-size:.97rem;line-height:2.02;white-space:pre-line}
.page-about .p80-leadership.variant-about_leadership .p80-leader-actions{margin-top:22px}
.page-about .p80-leadership.variant-about_leadership .p80-leader-actions .p80-btn{min-height:42px}

.page-about .p80-cta-section.variant-about_cta{padding:clamp(58px,6vw,84px) 0;background:color-mix(in srgb,var(--front-surface) 38%,var(--front-bg))}
.page-about .p80-cta-section.variant-about_cta .p80-cta-panel{border-radius:calc(var(--front-radius,10px)*1.9);padding:clamp(30px,4vw,52px);background:linear-gradient(120deg,var(--front-primary),color-mix(in srgb,var(--front-primary) 45%,var(--front-accent)));box-shadow:0 24px 64px color-mix(in srgb,var(--front-primary) 22%,transparent)}

body[data-tclms-front-card-style=flat] .page-about :where(.variant-about_story .p80-split-grid,.variant-about_alignment .p80-feature-card,.variant-about_pillars .p80-feature-card,.variant-about_leadership .p80-leader-card){box-shadow:none}
body[data-tclms-front-profile=minimal] .page-about :where(.variant-about_story .p80-split-grid,.variant-about_leadership .p80-leader-card){background:transparent;box-shadow:none;border-inline:0;border-radius:0}
body[data-tclms-front-image-style=square] .page-about :where(.variant-about_signature .p80-page-hero-art img,.variant-about_story .p80-media-main,.variant-about_story .p80-media-small,.variant-about_leadership .p80-leader-card){border-radius:0}
html[dir=ltr] .page-about :where(.p80-page-hero,.p80-split-copy,.p80-heading,.p80-leadership-title,.p80-leadership-summary,.p80-leader-content){text-align:left}
html[dir=rtl] .page-about :where(.p80-page-hero,.p80-split-copy,.p80-heading,.p80-leadership-title,.p80-leadership-summary,.p80-leader-content){text-align:right}

@media(max-width:1100px){
  .page-about .p80-page-hero.variant-about_signature .p80-page-hero-grid{grid-template-columns:1fr .78fr}
  .page-about .p80-split.type-about.variant-about_story .p80-split-grid{grid-template-columns:1fr .9fr}
  .page-about .p80-cards.variant-about_pillars .p80-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}
}
@media(max-width:900px){
  .page-about .p80-page-hero.variant-about_signature .p80-page-hero-grid{grid-template-columns:1fr}
  .page-about .p80-page-hero.variant-about_signature .p80-page-hero-art{display:block;min-height:340px}
  .page-about .p80-page-hero.variant-about_signature .p80-page-hero-art img{height:340px}
  .page-about .p80-split.type-about.variant-about_story .p80-split-grid{grid-template-columns:1fr}
  .page-about .p80-split.type-about.variant-about_story .p80-split-media{order:-1;min-height:390px}
  .page-about .p80-cards.variant-about_alignment .p80-grid{grid-template-columns:1fr 1fr}
  .page-about .p80-leadership.variant-about_leadership .p80-leadership-head{grid-template-columns:1fr;gap:10px;align-items:start}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card,.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){grid-template-columns:180px minmax(0,1fr)}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{order:0}.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{order:0}
}
@media(max-width:620px){
  .page-about .p80-page-hero.variant-about_signature{padding:48px 0 54px}
  .page-about .p80-page-hero.variant-about_signature h1{font-size:2.55rem}
  .page-about .p80-page-hero.variant-about_signature .p80-page-hero-art{min-height:270px}.page-about .p80-page-hero.variant-about_signature .p80-page-hero-art img{height:270px}
  .page-about .p80-split.type-about.variant-about_story{padding:50px 0}.page-about .p80-split.type-about.variant-about_story .p80-split-grid{padding:18px}.page-about .p80-split.type-about.variant-about_story .p80-checks{grid-template-columns:1fr}.page-about .p80-split.type-about.variant-about_story .p80-split-media{min-height:300px}
  .page-about .p80-cards.variant-about_alignment .p80-grid,.page-about .p80-cards.variant-about_pillars .p80-grid{grid-template-columns:1fr}
  .page-about .p80-leadership.variant-about_leadership{padding:56px 0}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card,.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){grid-template-columns:1fr;min-height:0}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-photo{height:360px;min-height:360px}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-content{padding:22px 20px 26px}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-quote p{font-size:.9rem;line-height:1.92}
}

/* PATCH-26N16-R2 — leadership image balance hotfix */
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){
  align-items:start;
  min-height:0;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
  height:clamp(360px,34vw,470px);
  min-height:0;
  align-self:start;
  margin:clamp(18px,2vw,26px);
  width:calc(100% - clamp(36px,4vw,52px));
  border-radius:calc(var(--front-radius,10px) * 1.35);
  overflow:hidden;
  box-shadow:var(--p80-shadow-sm,0 16px 38px color-mix(in srgb,var(--front-text) 9%,transparent));
  border:1px solid color-mix(in srgb,var(--front-border) 72%,var(--front-primary) 28%);
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 14%;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{
  align-self:stretch;
  justify-content:flex-start;
}
@media (max-width: 900px){
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
    height:clamp(330px,52vw,430px);
    margin:18px;
    width:calc(100% - 36px);
  }
}
@media (max-width: 620px){
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
    height:320px;
    margin:14px;
    width:calc(100% - 28px);
  }
}

/* PATCH-26N16-R3 — leadership mirrored balance fix
   Make the Vice Chairman card a true mirror of the Chairman card:
   same image width/height behavior, opposite side, same spacing and proportions. */
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child{
  grid-template-columns:minmax(220px,29%) minmax(0,1fr);
  align-items:stretch;
  min-height:430px;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child .p80-leader-photo{
  order:0;
  width:100%;
  height:100%;
  min-height:430px;
  margin:0;
  align-self:stretch;
  border-radius:0;
  border:0;
  box-shadow:none;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child .p80-leader-content{
  order:1;
  align-self:stretch;
  justify-content:center;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){
  grid-template-columns:minmax(0,1fr) minmax(220px,29%);
  align-items:stretch;
  min-height:430px;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{
  order:1;
  grid-column:1;
  align-self:stretch;
  justify-content:center;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
  order:2;
  grid-column:2;
  width:100%;
  max-width:none;
  height:100%;
  min-height:430px;
  margin:0;
  align-self:stretch;
  border-radius:0;
  border:0;
  box-shadow:none;
}
.page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 12%;
}

@media (max-width:1100px){
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child{
    grid-template-columns:minmax(190px,32%) minmax(0,1fr);
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){
    grid-template-columns:minmax(0,1fr) minmax(190px,32%);
  }
}
@media (max-width:900px){
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child{
    grid-template-columns:180px minmax(0,1fr);
    min-height:0;
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){
    grid-template-columns:minmax(0,1fr) 180px;
    min-height:0;
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child .p80-leader-photo,
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
    min-height:360px;
    height:100%;
    margin:0;
    width:100%;
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{grid-column:1}
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{grid-column:2}
}
@media (max-width:620px){
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child,
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2){
    grid-template-columns:1fr;
    min-height:0;
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child .p80-leader-photo,
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-photo{
    grid-column:1;
    order:0;
    height:320px;
    min-height:320px;
  }
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:first-child .p80-leader-content,
  .page-about .p80-leadership.variant-about_leadership .p80-leader-card:nth-child(2) .p80-leader-content{
    grid-column:1;
    order:1;
  }
}
