.about-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:var(--hx-space-5);
  padding-block:var(--hx-space-4) var(--hx-space-6)
}

.about-hero__copy,
.about-hero__visual,
.about-system,
.about-system__metrics>*,
.about-mission>*,
.about-principle>*,
.about-direction>*,
.about-region__head>*,
.about-cta>*{
  min-width:0
}

.about-hero__copy h1{
  max-width:48rem;
  margin-bottom:var(--hx-space-3)
}

.about-hero__lead{
  max-width:44rem;
  margin-bottom:var(--hx-space-2);
  color:var(--hx-text);
  font-size:var(--hx-text-lg)
}

.about-hero__copy>p:not(.about-hero__lead):not(.about-hero__boundary){
  max-width:44rem;
  margin-bottom:var(--hx-space-3)
}

.about-hero__actions{
  margin-top:var(--hx-space-3)
}

.about-hero__boundary{
  max-width:45rem;
  margin:var(--hx-space-3) 0 0;
  padding-top:var(--hx-space-2);
  border-top:1px solid var(--hx-line);
  font-size:var(--hx-text-sm)
}

.about-hero__visual{
  color:var(--hx-dark)
}

.about-system{
  overflow:hidden;
  border:1px solid var(--hx-line-strong);
  border-radius:var(--hx-radius-lg);
  background:var(--hx-surface);
  box-shadow:var(--hx-shadow)
}

.about-system__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--hx-space-1);
  padding:var(--hx-space-2) var(--hx-space-3);
  border-bottom:1px solid var(--hx-line);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs)
}

.about-system__diagram{
  width:100%;
  padding:var(--hx-space-2);
  color:var(--hx-dark)
}

.about-system__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--hx-line)
}

.about-system__metrics>div{
  padding:var(--hx-space-2);
  border-right:1px solid var(--hx-line)
}

.about-system__metrics>div:last-child{
  border-right:0
}

.about-system__metrics span,
.about-system__metrics strong{
  display:block
}

.about-system__metrics span{
  margin-bottom:var(--hx-space-1);
  color:var(--hx-muted);
  font-size:var(--hx-text-xs)
}

.about-system__metrics strong{
  color:var(--hx-ink);
  font-size:var(--hx-text-lg)
}

.about-mission{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--hx-space-5);
  align-items:start
}

.about-mission__statement{
  position:sticky;
  top:calc(var(--hx-header-height) + var(--hx-space-3))
}

.about-mission__statement p{
  margin-bottom:var(--hx-space-3)
}

.about-mission__quote{
  color:var(--hx-ink);
  font-family:var(--hx-font-heading);
  font-size:var(--hx-text-xl);
  font-weight:550;
  line-height:1.4;
  letter-spacing:-.025em
}

.about-mission__facts{
  gap:var(--hx-space-2)
}

.about-fact{
  padding:var(--hx-space-4)
}

.about-fact>svg{
  width:2rem;
  height:2rem;
  margin-bottom:var(--hx-space-2);
  color:var(--hx-primary)
}

.about-fact h3{
  margin-bottom:var(--hx-space-1)
}

.about-fact p{
  margin-bottom:0
}

.about-position__card{
  display:flex;
  min-width:0;
  flex-direction:column
}

.about-position__index{
  display:block;
  margin-bottom:var(--hx-space-2);
  color:var(--hx-primary-hover);
  font-size:var(--hx-text-sm);
  font-weight:750
}

.about-position__card h3{
  margin-bottom:var(--hx-space-1)
}

.about-position__card p{
  margin-bottom:var(--hx-space-2)
}

.about-position__card ul{
  margin:auto 0 0;
  padding:var(--hx-space-2) 0 0 var(--hx-space-3);
  border-top:1px solid var(--hx-line);
  color:var(--hx-text)
}

.about-position__card li+li{
  margin-top:var(--hx-space-1)
}

.about-position__notice,
.about-region-note{
  margin-top:var(--hx-space-4)
}

.about-position__notice>svg,
.about-region-note>svg{
  flex:0 0 auto;
  width:1.5rem;
  height:1.5rem;
  margin-top:var(--hx-space-1);
  color:var(--hx-primary-hover)
}

.about-position__notice p,
.about-region-note p{
  margin:var(--hx-space-1) 0 0
}

.about-audience{
  align-items:stretch
}

.about-audience__card{
  display:flex;
  min-width:0;
  flex-direction:column
}

.about-audience__icon{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  margin-bottom:var(--hx-space-2);
  border-radius:var(--hx-radius-sm);
  background:var(--hx-primary-soft);
  color:var(--hx-primary-hover)
}

.about-audience__icon svg{
  width:1.5rem;
  height:1.5rem
}

.about-audience__card h3{
  margin-bottom:var(--hx-space-1)
}

.about-audience__card>p{
  margin-bottom:var(--hx-space-3)
}

.about-audience__card dl{
  margin:auto 0 0
}

.about-audience__card dl>div{
  display:grid;
  grid-template-columns:minmax(max-content,auto) minmax(0,1fr);
  gap:var(--hx-space-2);
  padding-block:var(--hx-space-1);
  border-top:1px solid var(--hx-line)
}

.about-audience__card dt{
  color:var(--hx-muted);
  font-size:var(--hx-text-xs)
}

.about-audience__card dd{
  min-width:0;
  margin:0;
  color:var(--hx-text);
  font-size:var(--hx-text-sm);
  overflow-wrap:anywhere
}

.about-principles{
  overflow:hidden;
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-lg);
  background:var(--hx-surface)
}

.about-principle{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) minmax(max-content,auto);
  align-items:center;
  gap:var(--hx-space-3);
  padding:var(--hx-space-3) var(--hx-space-4);
  border-bottom:1px solid var(--hx-line)
}

.about-principle:last-child{
  border-bottom:0
}

.about-principle__number{
  color:var(--hx-primary-hover);
  font-size:var(--hx-text-sm);
  font-weight:750
}

.about-principle h3{
  margin-bottom:var(--hx-space-1)
}

.about-principle p{
  margin-bottom:0
}

.about-principle>strong{
  color:var(--hx-ink);
  font-size:var(--hx-text-sm);
  text-align:right
}

.about-direction{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--hx-space-4);
  margin-top:var(--hx-space-4);
  padding:var(--hx-space-4);
  border:1px solid var(--hx-line);
  border-radius:var(--hx-radius-lg);
  background:var(--hx-dark)
}

.about-direction .c-badge{
  width:fit-content;
  align-self:flex-start;
  margin-bottom:var(--hx-space-2)
}

.about-direction h3{
  margin-bottom:0;
  color:var(--hx-surface);
  font-size:var(--hx-text-xl)
}

.about-direction__grid{
  display:grid;
  gap:var(--hx-space-2)
}

.about-direction__grid p{
  margin-bottom:0;
  color:var(--hx-accent)
}

.about-direction__grid strong{
  color:var(--hx-surface)
}

.about-region{
  display:flex;
  flex-direction:column;
  padding:var(--hx-space-3)
}

.about-region__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--hx-space-2);
  margin-bottom:var(--hx-space-2)
}

.about-region__head .hx-mono{
  display:block;
  margin-bottom:var(--hx-space-1);
  color:var(--hx-primary-hover);
  font-size:var(--hx-text-xs);
  font-weight:750
}

.about-region__head h3{
  margin-bottom:0
}

.about-region>p{
  margin-bottom:var(--hx-space-3)
}

.about-region__models{
  display:flex;
  flex-wrap:wrap;
  gap:var(--hx-space-1);
  margin-top:auto;
  padding-top:var(--hx-space-2);
  border-top:1px solid var(--hx-line)
}

.about-region__models span{
  padding:var(--hx-space-1) var(--hx-space-2);
  border-radius:var(--hx-radius-pill);
  background:var(--hx-gray);
  color:var(--hx-text);
  font-size:var(--hx-text-xs);
  font-weight:700
}

.about-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(max-content,auto);
  gap:var(--hx-space-3) var(--hx-space-4);
  align-items:center
}

.about-cta__copy .hx-eyebrow{
  margin-bottom:var(--hx-space-2)
}

.about-cta__copy h2{
  margin-bottom:var(--hx-space-2)
}

.about-cta__copy p{
  max-width:45rem;
  margin-bottom:0
}

.about-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--hx-space-2)
}

.about-cta__note{
  grid-column:1/-1;
  margin:0;
  padding-top:var(--hx-space-2);
  border-top:1px solid var(--hx-line);
  font-size:var(--hx-text-sm);
  overflow-wrap:anywhere
}

@media(max-width:900px){
  .about-hero__grid,
  .about-mission,
  .about-direction,
  .about-cta{
    grid-template-columns:1fr
  }

  .about-hero__grid{
    gap:var(--hx-space-4)
  }

  .about-mission__statement{
    position:static
  }

  .about-principle{
    grid-template-columns:max-content minmax(0,1fr)
  }

  .about-principle>strong{
    grid-column:2;
    text-align:left
  }

  .about-cta__actions{
    justify-content:flex-start
  }
}

@media(max-width:640px){
  .about-hero__grid{
    padding-block:var(--hx-space-3) var(--hx-space-5)
  }

  .about-hero__actions{
    display:grid
  }

  .about-hero__actions .c-btn,
  .about-cta__actions .c-btn{
    width:100%;
    white-space:normal
  }

  .about-system__top{
    align-items:flex-start
  }

  .about-system__diagram{
    padding:var(--hx-space-1)
  }

  .about-system__metrics{
    grid-template-columns:1fr
  }

  .about-system__metrics>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--hx-space-2);
    border-right:0;
    border-bottom:1px solid var(--hx-line)
  }

  .about-system__metrics>div:last-child{
    border-bottom:0
  }

  .about-system__metrics span{
    margin-bottom:0
  }

  .about-fact{
    padding:var(--hx-space-3)
  }

  .about-principle{
    grid-template-columns:1fr;
    gap:var(--hx-space-1);
    padding:var(--hx-space-3)
  }

  .about-principle>strong{
    grid-column:1
  }

  .about-direction{
    padding:var(--hx-space-3)
  }

  .about-audience__card dl>div{
    grid-template-columns:1fr;
    gap:0
  }

  .about-region__head{
    flex-wrap:wrap
  }

  .about-cta__actions{
    display:grid
  }
}
