.about-hero{
  position:relative;
  display:block;
  padding-block:var(--vm-space-5) var(--vm-hero-pad);
  color:#ecebe6;
  background:
    radial-gradient(48rem 28rem at 76% 20%,rgba(43,98,201,.2),transparent 70%),
    radial-gradient(32rem 20rem at 16% 8%,rgba(23,60,158,.12),transparent 72%),
    #030405;
}

.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:var(--vm-space-5);
}

.about-hero-copy{
  min-width:0;
  align-items:start;
  padding-top:var(--vm-space-2);
  text-align:left;
}

.about-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:var(--vm-space-2);
}

.about-hero h1{
  max-width:18ch;
  margin-inline:0;
  color:#f4f2ed;
  font-size:clamp(2.4rem,4.2vw,3.2rem);
  line-height:1.17;
}

.about-hero-lead{
  max-width:40rem;
  margin-top:var(--vm-space-3);
  color:#b5bac3;
  font-size:var(--vm-text-3);
}

.about-hero-actions{
  justify-content:flex-start;
  margin-block:var(--vm-space-3) var(--vm-space-4);
}

.about-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--vm-space-2);
  margin:0 0 var(--vm-space-3);
  padding-top:var(--vm-space-3);
  border-top:1px solid #20242b;
}

.about-hero-facts div{
  min-width:0;
}

.about-hero-facts dt,
.about-hero-facts dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.about-hero-facts dt{
  color:#969ca5;
}

.about-hero-facts dd{
  margin-top:var(--vm-space-1);
  color:#f4f2ed;
  font-size:var(--vm-text-4);
}

.about-hero-stage{
  min-width:0;
  align-self:start;
  margin-top:4rem;
}

.about-meter{
  min-width:0;
  overflow:hidden;
  border:1px solid #20242b;
  border-radius:var(--vm-radius-lg);
  color:#ecebe6;
  background:#151a22;
  box-shadow:var(--vm-shadow-panel);
}

.about-meter-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  border-bottom:1px solid #20242b;
  color:#ecebe6;
  background:#0d1015;
}

.about-meter-head > div{
  min-width:0;
}

.about-meter-label{
  display:block;
  margin-bottom:var(--vm-space-2);
  color:#7fa7ff;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  line-height:1.3;
  letter-spacing:.08em;
}

.about-meter-head h2{
  color:#f4f2ed;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-4);
  font-weight:600;
  letter-spacing:-.02em;
}

.about-meter-body{
  padding:var(--vm-space-3);
  color:#ecebe6;
  background:#0a0c10;
}

.about-meter-route{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--vm-space-1);
  margin-bottom:var(--vm-space-3);
}

.about-meter-route span{
  height:.25rem;
  border-radius:var(--vm-radius-pill);
  background:#20242b;
}

.about-meter-route .is-complete{
  background:#82c9a4;
}

.about-meter-route .is-active{
  background:#2b62c9;
  box-shadow:0 0 1rem rgba(43,98,201,.48);
}

.about-meter-list{
  margin:0;
  padding:0;
  list-style:none;
}

.about-meter-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-2);
  min-width:0;
  padding-block:var(--vm-space-2);
  border-bottom:1px solid #20242b;
}

.about-meter-index{
  color:#7fa7ff;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
  font-variant-numeric:tabular-nums;
}

.about-meter-list li > div{
  min-width:0;
}

.about-meter-list strong{
  display:block;
  color:#ecebe6;
  font-size:var(--vm-text-2);
}

.about-meter-list small{
  display:block;
  margin-top:var(--vm-space-1);
  color:#969ca5;
}

.about-meter-state{
  width:fit-content;
  max-width:100%;
  padding:.3rem .55rem;
  border-radius:var(--vm-radius-pill);
  color:#cddcff;
  background:#10204a;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  line-height:1.2;
}

.about-meter-foot{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  padding-top:var(--vm-space-3);
}

.about-meter-foot span{
  color:#969ca5;
  font-size:var(--vm-text-1);
}

.about-meter-foot strong{
  min-width:0;
  color:#ecebe6;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
  font-weight:400;
  overflow-wrap:anywhere;
}

.about-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:end;
  gap:var(--vm-space-4);
  margin-bottom:var(--vm-space-4);
}

.about-section-head > div,
.about-section-head > p{
  min-width:0;
}

.about-section-head h2{
  max-width:21ch;
  margin-inline:0;
}

.about-section-head > p{
  max-width:38rem;
  justify-self:end;
  color:#969ca5;
  font-size:var(--vm-text-3);
}

.about-origin-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  align-items:start;
  gap:var(--vm-space-3);
}

.about-origin-story{
  min-width:0;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#151a22;
}

.about-origin-story p{
  color:#b5bac3;
  font-size:var(--vm-text-3);
}

.about-origin-story p + p{
  margin-top:var(--vm-space-3);
}

.about-origin-note,
.about-boundary-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#211f13;
  background:#e7d889;
}

.about-origin-note strong,
.about-boundary-note strong{
  display:block;
  color:#211f13;
}

.about-origin-note p,
.about-boundary-note p{
  margin-top:var(--vm-space-1);
  color:#403b24;
}

.about-note-mark,
.about-icon-chip{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--vm-radius-sm);
}

.about-note-mark{
  color:#211f13;
  background:rgba(33,31,19,.1);
}

.about-note-mark svg,
.about-icon-chip svg{
  width:1.25rem;
  height:1.25rem;
}

.about-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.about-service-card{
  color:#ecebe6;
  background:#0d1015;
  --about-card-title:#f4f2ed;
  --about-card-muted:#969ca5;
  --about-card-line:color-mix(in srgb,#ecebe6 18%,transparent);
}

.about-service-card .about-icon-chip{
  margin-bottom:var(--vm-space-2);
}

.about-service-card .c-badge{
  margin-bottom:var(--vm-space-2);
}

.about-service-card h3{
  color:var(--about-card-title);
}

.about-service-card p{
  margin-top:var(--vm-space-2);
  color:var(--about-card-muted);
}

.about-icon-chip{
  color:#a9c2ff;
  background:#10204a;
}

.about-service-alert{
  display:grid;
  grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-3);
}

.about-service-alert strong{
  color:#f4f2ed;
}

.about-service-alert p{
  color:#969ca5;
}

.about-principle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.about-principle-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#151a22;
}

.about-principle-number{
  display:block;
  margin-bottom:var(--vm-space-2);
  color:#7fa7ff;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
  font-variant-numeric:tabular-nums;
}

.about-principle-card h3{
  color:#f4f2ed;
}

.about-principle-card p{
  margin-top:var(--vm-space-2);
  color:#969ca5;
}

.about-audience-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.about-audience-card{
  color:#ecebe6;
  background:#0d1015;
  --about-card-title:#f4f2ed;
  --about-card-muted:#969ca5;
  --about-card-line:color-mix(in srgb,#ecebe6 18%,transparent);
}

.about-card-mark{
  display:flex;
  align-items:center;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-2);
}

.about-card-mark .c-badge{
  align-self:center;
}

.about-audience-card h3{
  color:var(--about-card-title);
}

.about-audience-card p{
  margin-top:var(--vm-space-2);
  color:var(--about-card-muted);
}

.about-audience-card ul{
  display:grid;
  gap:var(--vm-space-1);
  margin:var(--vm-space-3) 0 0;
  padding:var(--vm-space-2) 0 0 1.2rem;
  border-top:1px solid var(--about-card-line);
  color:#c5c8cd;
}

.about-region-board{
  overflow:hidden;
  border:1px solid #20242b;
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#080a0d;
}

.about-region-row{
  display:grid;
  grid-template-columns:auto minmax(0,1.25fr) minmax(15rem,.75fr);
  align-items:center;
  gap:var(--vm-space-3);
  min-width:0;
  padding:var(--vm-space-3);
  border-bottom:1px solid #303640;
  color:#ecebe6;
  background:#151a22;
}

.about-region-row:last-child{
  border-bottom:0;
}

.about-region-code{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  border-radius:var(--vm-radius-sm);
  color:#dbe5ff;
  background:#10204a;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-2);
  font-variant-numeric:tabular-nums;
}

.about-region-row > div,
.about-region-row dl,
.about-region-row dt,
.about-region-row dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.about-region-row h3{
  color:#f4f2ed;
}

.about-region-row p{
  margin-top:var(--vm-space-1);
  color:#969ca5;
}

.about-region-row dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-2);
  margin:0;
}

.about-region-row dl div{
  min-width:0;
}

.about-region-row dt{
  color:#969ca5;
}

.about-region-row dd{
  margin-top:var(--vm-space-1);
  color:#ecebe6;
}

.about-region-row .about-success{
  color:#a6d8ba;
}

.about-region-actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
}

.about-boundary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.about-boundary-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#0d1015;
}

.about-boundary-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-3);
}

.about-boundary-head > div{
  min-width:0;
}

.about-boundary-head .c-badge{
  margin-bottom:var(--vm-space-2);
}

.about-boundary-head h3{
  color:#f4f2ed;
}

.about-boundary-card .c-checklist{
  padding-top:var(--vm-space-3);
  border-top:1px solid #20242b;
}

.about-boundary-card .c-checklist li{
  color:#c7c9cd;
}

.about-boundary-note{
  margin-top:var(--vm-space-3);
}

.about-closing{
  padding-bottom:var(--vm-space-section);
}

.about-closing .c-cta-band{
  color:#ecebe6;
  background:
    radial-gradient(32rem 16rem at 80% 30%,rgba(43,98,201,.16),transparent 72%),
    #080a0d;
  --about-cta-title:#f4f2ed;
  --about-cta-muted:#969ca5;
  --about-cta-line:color-mix(in srgb,#ecebe6 18%,transparent);
}

.about-closing h2{
  max-width:24ch;
  color:var(--about-cta-title);
}

.about-closing p{
  max-width:42rem;
  color:var(--about-cta-muted);
}

.about-closing-actions{
  justify-content:flex-start;
}

@media (max-width:64rem){
  .about-hero-grid{
    grid-template-columns:1fr;
    gap:var(--vm-space-4);
  }

  .about-hero-copy{
    padding-top:0;
  }

  .about-hero h1{
    max-width:22ch;
  }

  .about-hero-stage{
    width:100%;
  }

  .about-section-head,
  .about-origin-layout{
    grid-template-columns:1fr;
  }

  .about-section-head > p{
    max-width:46rem;
    justify-self:start;
  }

  .about-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .about-region-row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .about-region-row dl{
    grid-column:2;
  }
}

@media (max-width:44rem){
  .about-hero{
    padding-block:var(--vm-space-6);
  }

  .about-hero h1{
    max-width:none;
    font-size:clamp(2.15rem,11vw,2.8rem);
  }

  .about-hero-lead{
    font-size:var(--vm-text-2);
  }

  .about-hero-facts{
    grid-template-columns:1fr;
  }

  .about-meter-head{
    display:grid;
  }

  .about-meter-head .c-badge{
    align-self:start;
  }

  .about-meter-list li{
    grid-template-columns:auto minmax(0,1fr);
  }

  .about-meter-state{
    grid-column:2;
  }

  .about-meter-foot{
    grid-template-columns:1fr;
  }

  .about-section-head{
    gap:var(--vm-space-3);
  }

  .about-origin-story{
    padding:var(--vm-space-3);
  }

  .about-service-grid,
  .about-principle-grid,
  .about-audience-grid,
  .about-boundary-grid{
    grid-template-columns:1fr;
  }

  .about-service-alert{
    grid-template-columns:1fr;
  }

  .about-region-row{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }

  .about-region-row dl{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .about-boundary-head{
    grid-template-columns:1fr;
  }

  .about-closing-actions{
    justify-content:flex-start;
  }
}

@media (max-width:24.375rem){
  .about-meter-list li{
    grid-template-columns:1fr;
  }

  .about-meter-state{
    grid-column:1;
  }

  .about-region-row{
    grid-template-columns:1fr;
  }

  .about-region-row dl{
    grid-column:1;
    grid-template-columns:1fr;
  }
}
