/* A Taylor: institutional roles and work, on the approved editorial foundation. */
.ie-about .ie-hero-copy { max-width:490px; }
.ie-about .ie-hero-media > img { filter:saturate(.65); }
.ie-about .ie-hero-media { height:clamp(340px,34vw,530px); }
.ie-about .ab-fronts-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:14px 36px; padding-bottom:22px; }
.ie-about .ab-fronts-heading .ie-kicker { margin:0; }
.ie-about .ab-fronts-heading > p:last-child { color:var(--ie-muted); font-size:13px; }
.ie-about .ab-fronts { border-top:1px solid var(--ie-rule); }
.ie-about .ab-front { display:grid; grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr); gap:clamp(24px,4vw,64px); padding-block:34px 38px; border-bottom:1px solid var(--ie-rule); }
.ie-about .ab-index { font-size:11px; line-height:1.5; padding-top:3px; color:var(--ie-muted); }
.ie-about .ab-caption { font-size:10px; line-height:1.5; letter-spacing:.065em; text-transform:uppercase; color:var(--ie-muted); margin-bottom:14px; }
.ie-about .ab-front h3 { font-size:clamp(29px,3vw,44px); line-height:1.08; letter-spacing:-.05em; }
.ie-about .ab-front-copy { max-width:560px; }
.ie-about .ab-front-copy > p { color:var(--ie-muted); }
.ie-about .ab-front-copy .ie-link { margin-top:20px; }
.ie-about .ab-method { background:#f0f1ef; }
.ie-about .ab-work-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(40px,7vw,100px); min-height:300px; }
.ie-about .ab-work-panel > div { max-width:470px; }
.ie-about .ab-step-index { display:block; font-size:11px; line-height:1.5; color:var(--ie-muted); margin-bottom:24px; }
.ie-about .ab-work-panel h3 { font-size:clamp(32px,3.3vw,48px); line-height:1.08; letter-spacing:-.05em; }
.ie-about .ab-work-panel > div > p { color:var(--ie-muted); margin-top:22px; }
.ie-about .ab-step-record { margin:0; }
.ie-about .ab-step-record > div { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr); gap:25px; padding-block:22px; border-top:1px solid #c6cac6; }
.ie-about .ab-step-record > div:first-child { padding-top:0; border-top:0; }
.ie-about .ab-step-record dt { font-size:15px; line-height:1.5; }
.ie-about .ab-step-record dd { margin:0; font-size:14px; line-height:1.6; color:var(--ie-muted); }
.ie-about .ie-tab-controls { margin-top:18px; }
.ie-about .ab-organization .ie-heading { margin-bottom:54px; }
.ie-about .ab-organization .ie-ecosystem-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr); gap:clamp(44px,7vw,104px); }
.ie-about .ab-organization .ie-ecosystem-tabs button { font-size:clamp(18px,1.6vw,23px); }
.ie-about .ab-organization .ie-ecosystem-tabs button > span { flex:none; }
.ie-about .ab-organization-panel { min-height:355px; }
.ie-about .ab-organization-panel .ab-caption { color:#aeb8b4; }
.ie-about .ab-organization-panel h3 { font-size:clamp(31px,3.1vw,46px); line-height:1.1; letter-spacing:-.045em; margin-bottom:23px; }
.ie-about .ab-organization-panel > p:not(.ab-caption) { max-width:580px; color:#c3cac7; }
.ie-about .ab-organization-panel dl { margin:32px 0 0; }
.ie-about .ab-organization-panel dl > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.3fr); gap:25px; padding-block:20px; border-top:1px solid #ffffff35; }
.ie-about .ab-organization-panel dt { font-size:13px; line-height:1.6; }
.ie-about .ab-organization-panel dd { margin:0; font-size:14px; line-height:1.6; color:#c3cac7; }
.ie-about .ab-responsibility-list { margin:0; border-top:1px solid var(--ie-rule); }
.ie-about .ab-responsibility-list > div { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; padding-block:27px; border-bottom:1px solid var(--ie-rule); }
.ie-about .ab-responsibility-list dt { font-size:clamp(22px,2vw,28px); line-height:1.22; letter-spacing:-.032em; }
.ie-about .ab-responsibility-list dt > span { display:block; color:var(--ie-muted); font-size:10px; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; margin-bottom:12px; }
.ie-about .ab-responsibility-list dd { margin:0; max-width:470px; font-size:15px; line-height:1.65; color:var(--ie-muted); align-self:center; }
.ie-about .ab-culture { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; margin-top:60px; padding:38px; background:#f0f1ef; }
.ie-about .ab-culture .ie-kicker { margin-bottom:17px; }
.ie-about .ab-culture h3 { font-size:clamp(27px,2.6vw,37px); }
.ie-about .ab-culture > div:last-child > p { max-width:450px; color:var(--ie-muted); }
.ie-about .ab-culture .ie-link { margin-top:19px; }
.ie-about .ie-directory .section-shell { width:100%; margin:0; padding:0; }
.ie-about :where([role=tabpanel]):focus-visible { outline:2px solid currentColor; outline-offset:6px; }

@media(max-width:1050px) {
  .ie-about .ab-front { grid-template-columns:28px minmax(0,.9fr) minmax(0,1.3fr); gap:28px; }
  .ie-about .ab-work-panel { gap:38px; }
  .ie-about .ab-step-record > div { grid-template-columns:1fr; gap:7px; }
  .ie-about .ab-organization .ie-ecosystem-layout { gap:38px; }
  .ie-about .ab-organization-panel dl > div { grid-template-columns:1fr; gap:7px; }
  .ie-about .ab-responsibility-list > div,.ie-about .ab-culture { gap:38px; }
}

@media(max-width:760px) {
  .ie-about .ie-hero-media { height:320px; }
  .ie-about .ab-fronts-heading { padding-bottom:22px; }
  .ie-about .ab-front { grid-template-columns:24px minmax(0,1fr); gap:20px; padding-block:27px 31px; }
  .ie-about .ab-front h3 { font-size:34px; }
  .ie-about .ab-front-copy { grid-column:2; }
  .ie-about .ab-front-copy .ie-link { margin-top:15px; }
  .ie-about .ab-caption { margin-bottom:10px; }
  .ie-about .ab-work-panel { grid-template-columns:1fr; gap:30px; min-height:0; }
  .ie-about .ab-work-panel > div { max-width:570px; }
  .ie-about .ab-work-panel h3 { font-size:34px; }
  .ie-about .ab-step-index { margin-bottom:18px; }
  .ie-about .ab-work-panel > div > p { margin-top:18px; }
  .ie-about .ab-step-record > div { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:20px; padding-block:19px; }
  .ie-about .ab-step-record > div:first-child { border-top:1px solid #c6cac6; padding-top:19px; }
  .ie-about .ab-step-record dt { font-size:14px; }
  .ie-about .ab-step-record dd { font-size:14px; }
  .ie-about .ab-organization .ie-heading { margin-bottom:32px; }
  .ie-about .ab-organization .ie-ecosystem-layout { grid-template-columns:1fr; gap:34px; }
  .ie-about .ab-organization .ie-ecosystem-tabs button { font-size:19px; }
  .ie-about .ab-organization-panel { min-height:0; }
  .ie-about .ab-organization-panel h3 { font-size:34px; }
  .ie-about .ab-organization-panel dl { margin-top:27px; }
  .ie-about .ab-responsibility-list > div { grid-template-columns:1fr; gap:17px; padding-block:24px; }
  .ie-about .ab-responsibility-list dt { font-size:24px; }
  .ie-about .ab-responsibility-list dd { max-width:600px; }
  .ie-about .ab-culture { grid-template-columns:1fr; gap:24px; margin-top:40px; padding:27px 24px; }
  .ie-about .ab-culture h3 { font-size:29px; }
}

@media(max-width:420px) {
  .ie-about .ie-hero-media { height:285px; }
  .ie-about .ab-front { grid-template-columns:20px minmax(0,1fr); gap:14px; }
  .ie-about .ab-front h3 { font-size:31px; }
  .ie-about .ab-step-record > div { grid-template-columns:1fr; gap:7px; }
  .ie-about .ab-organization-panel h3 { font-size:31px; }
}
