.about-hero{
  padding-block:var(--vm-space-5) var(--vm-space-6);
  background:var(--vm-white);
  color:var(--vm-ink);
}

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

.about-hero-copy{
  min-width:0;
}

.about-hero-copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.about-hero-copy h1{
  max-width:18ch;
  margin-top:var(--vm-space-2);
  font-size:clamp(2.25rem,4.5vw,3.2rem);
  line-height:1.16;
}

.about-hero-lead{
  max-width:66ch;
  margin-top:var(--vm-space-3);
  color:var(--vm-muted);
  font-size:var(--vm-text-lg);
}

.about-hero-note{
  max-width:68ch;
  margin-top:var(--vm-space-2);
  color:var(--vm-muted);
}

.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--vm-space-1);
  margin-top:var(--vm-space-3);
}

.origin-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-lg);
  background:var(--vm-ink);
  color:var(--vm-white);
  box-shadow:var(--vm-shadow);
}

.origin-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-2) var(--vm-space-3);
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  line-height:1.4;
}

.origin-sheet-head strong{
  font-variant-numeric:tabular-nums;
}

.origin-sheet-body{
  padding:var(--vm-space-4);
}

.origin-sheet-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.origin-sheet-title .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.origin-sheet-title h2{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-text-2xl);
}

.origin-sheet-title p{
  margin-top:var(--vm-space-1);
  color:var(--vm-ice-2);
}

.origin-sheet-rows{
  margin:var(--vm-space-4) 0 0;
}

.origin-sheet-rows div{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-2);
  border-top:1px solid var(--vm-line-dark);
}

.origin-sheet-rows dt{
  color:var(--vm-ice-2);
}

.origin-sheet-rows dd{
  color:var(--vm-white);
  font-family:var(--vm-mono);
  font-weight:750;
  text-align:right;
  overflow-wrap:anywhere;
}

.about-data-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--vm-space-5);
  border-top:1px solid var(--vm-line);
  border-bottom:1px solid var(--vm-line);
}

.about-data-band>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
}

.about-data-band>div+div{
  border-left:1px solid var(--vm-line);
}

.about-data-band strong{
  flex:none;
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:clamp(1.45rem,3vw,2.15rem);
  font-variant-numeric:tabular-nums;
  line-height:1;
  overflow-wrap:anywhere;
}

.about-data-band span{
  min-width:0;
  color:var(--vm-ink);
  font-size:var(--vm-text-sm);
  font-weight:750;
  line-height:1.35;
}

.about-data-band small{
  display:block;
  margin-top:.35rem;
  color:var(--vm-muted);
  font-weight:500;
}

.definition-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--vm-space-3);
  align-items:stretch;
}

.definition-primary{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ink);
  color:var(--vm-white);
}

.definition-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:var(--vm-radius-sm);
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.definition-icon svg{
  width:24px;
  height:24px;
}

.definition-primary h3{
  margin-top:var(--vm-space-3);
  font-size:var(--vm-text-2xl);
}

.definition-primary p{
  margin-top:var(--vm-space-2);
  color:var(--vm-ice-2);
}

.definition-primary ul{
  display:grid;
  gap:var(--vm-space-1);
  margin:var(--vm-space-3) 0 0;
  padding-left:1.2rem;
  color:var(--vm-ice-2);
}

.definition-primary li::marker{
  color:var(--vm-acid);
}

.definition-rows{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:var(--vm-ice);
  color:var(--vm-ink);
  border-radius:var(--vm-radius-md);
}

.definition-rows article{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
}

.definition-rows article+article{
  border-top:1px solid var(--vm-line);
}

.definition-code{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
}

.definition-rows h3{
  font-size:var(--vm-text-lg);
}

.definition-rows p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
}

.definition-callout{
  display:grid;
  grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-3);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.definition-callout strong{
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
}

.definition-callout p{
  color:var(--vm-muted);
}

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

.audience-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  background:var(--vm-white);
  color:var(--vm-ink);
}

.audience-card>svg{
  width:28px;
  height:28px;
  margin-bottom:var(--vm-space-2);
  color:var(--vm-lime-paper);
}

.audience-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.audience-card h3{
  margin-top:var(--vm-space-2);
}

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

.audience-card dl{
  width:100%;
  margin:var(--vm-space-3) 0 0;
}

.audience-card dl div{
  display:grid;
  grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-1);
  border-top:1px solid var(--vm-line);
}

.audience-card dd{
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  text-align:right;
  overflow-wrap:anywhere;
}

.about-principles{
  background:var(--vm-ink);
  color:var(--vm-white);
}

.principles-head p{
  color:var(--vm-ice-2);
}

.principles-kicker{
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.principles-kicker::before{
  background:var(--vm-ink);
}

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

.principles-grid article{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ink-2);
  color:var(--vm-white);
}

.principles-grid article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:30px;
  padding:.35rem .65rem;
  border-radius:999px;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
}

.principles-grid h3{
  margin-top:var(--vm-space-2);
}

.principles-grid p{
  margin-top:var(--vm-space-1);
  color:var(--vm-ice-2);
}

.principle-ledger{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--vm-space-4);
  border-top:1px solid var(--vm-line-dark);
  border-bottom:1px solid var(--vm-line-dark);
}

.principle-ledger div{
  min-width:0;
  padding:var(--vm-space-3);
}

.principle-ledger div+div{
  border-left:1px solid var(--vm-line-dark);
}

.principle-ledger strong,
.principle-ledger span{
  display:block;
}

.principle-ledger strong{
  color:var(--vm-white);
  font-size:var(--vm-text-sm);
}

.principle-ledger span{
  margin-top:var(--vm-space-1);
  color:var(--vm-ice-2);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  overflow-wrap:anywhere;
}

.region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:var(--vm-space-3);
  align-items:start;
}

.region-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.region-card>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
}

.region-code{
  font-family:var(--vm-mono);
  font-size:var(--vm-text-sm);
  font-weight:800;
}

.region-card h3{
  margin-top:var(--vm-space-3);
}

.region-card p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
}

.region-card>a{
  display:inline-flex;
  align-items:center;
  margin-top:var(--vm-space-3);
  color:var(--vm-lime-paper);
  font-size:var(--vm-text-sm);
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--vm-lime-paper) 35%,transparent);
  text-underline-offset:.25em;
}

.region-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-4);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.region-method>div{
  max-width:760px;
}

.region-method strong{
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
}

.region-method p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
}

.region-method .c-btn{
  flex:none;
}

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

.catalog-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  background:var(--vm-white);
  color:var(--vm-ink);
  box-shadow:var(--vm-shadow-soft);
}

.catalog-card-featured{
  background:var(--vm-ink);
  color:var(--vm-white);
}

.catalog-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-3);
}

.catalog-card-head>div{
  min-width:0;
}

.catalog-card-head .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.catalog-card-head h3{
  margin-top:var(--vm-space-2);
}

.catalog-price{
  flex:none;
  color:inherit;
  font-family:var(--vm-mono);
  font-size:clamp(1.55rem,3vw,2.3rem);
  font-variant-numeric:tabular-nums;
  line-height:1;
  white-space:nowrap;
}

.catalog-price small{
  color:inherit;
  font-size:var(--vm-text-xs);
  letter-spacing:0;
}

.catalog-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:var(--vm-space-4);
  border-top:1px solid var(--vm-line);
  border-bottom:1px solid var(--vm-line);
}

.catalog-card-featured .catalog-specs{
  border-color:var(--vm-line-dark);
}

.catalog-specs div{
  min-width:0;
  padding:var(--vm-space-2);
}

.catalog-specs div+div{
  border-left:1px solid var(--vm-line);
}

.catalog-card-featured .catalog-specs div+div{
  border-color:var(--vm-line-dark);
}

.catalog-specs span,
.catalog-specs strong{
  display:block;
}

.catalog-specs span{
  color:var(--vm-muted);
  font-size:var(--vm-text-xs);
}

.catalog-card-featured .catalog-specs span{
  color:var(--vm-ice-2);
}

.catalog-specs strong{
  margin-top:.35rem;
  font-family:var(--vm-mono);
  font-size:var(--vm-text-sm);
  overflow-wrap:anywhere;
}

.catalog-card>p{
  margin-top:var(--vm-space-3);
  color:var(--vm-muted);
}

.catalog-card-featured>p{
  color:var(--vm-ice-2);
}

.catalog-periods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--vm-space-1);
  margin-top:var(--vm-space-3);
}

.catalog-periods span{
  min-width:0;
  padding:var(--vm-space-1);
  border-radius:var(--vm-radius-sm);
  background:var(--vm-ice);
  color:var(--vm-ink);
  font-size:var(--vm-text-xs);
  text-align:center;
}

.catalog-card-featured .catalog-periods span{
  background:var(--vm-ink-2);
  color:var(--vm-white);
}

.catalog-periods strong{
  display:block;
  margin-top:.25rem;
  font-family:var(--vm-mono);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.catalog-card>.c-btn{
  align-self:flex-start;
  width:auto;
  margin-top:var(--vm-space-3);
}

.catalog-boundary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-4);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.catalog-boundary>div{
  max-width:760px;
}

.catalog-boundary strong{
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
}

.catalog-boundary p{
  margin-top:var(--vm-space-1);
  color:var(--vm-ink-2);
}

.catalog-boundary .c-btn{
  flex:none;
}

.workflow{
  border-top:1px solid var(--vm-line);
}

.workflow article{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(72px,.22fr) minmax(0,.78fr);
  gap:var(--vm-space-3);
  padding-block:var(--vm-space-4);
  border-bottom:1px solid var(--vm-line);
}

.workflow-number{
  color:var(--vm-lime-paper);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xl);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.workflow article>div{
  min-width:0;
}

.workflow h3{
  font-size:var(--vm-text-xl);
}

.workflow p{
  max-width:76ch;
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
}

.workflow a{
  display:inline-flex;
  margin-top:var(--vm-space-3);
  color:var(--vm-lime-paper);
  font-size:var(--vm-text-sm);
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:.25em;
}

.collaboration-support{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-5);
  align-items:start;
}

.collaboration-support article{
  min-width:0;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-md);
}

.collaboration-support .c-card-ice{
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.collaboration-support .c-card-dark{
  background:var(--vm-ink);
  color:var(--vm-white);
}

.collaboration-support ul{
  display:grid;
  gap:var(--vm-space-1);
  margin:var(--vm-space-3) 0 0;
  padding-left:1.2rem;
}

.collaboration-support .c-card-ice ul{
  color:var(--vm-muted);
}

.collaboration-support .c-card-dark ul{
  color:var(--vm-ice-2);
}

.collaboration-support li::marker{
  color:var(--vm-lime);
}

.collaboration-support .c-btn{
  width:auto;
  margin-top:var(--vm-space-3);
}

.improvement-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:var(--vm-space-5);
  align-items:stretch;
}

.improvement-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.improvement-copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.improvement-copy h2{
  margin-top:var(--vm-space-2);
}

.improvement-copy p{
  margin-top:var(--vm-space-2);
  color:var(--vm-muted);
}

.improvement-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--vm-space-1);
  margin-top:var(--vm-space-3);
}

.improvement-cycle{
  min-width:0;
  display:flex;
  flex-direction:column;
  border-radius:var(--vm-radius-md);
  background:var(--vm-white);
  color:var(--vm-ink);
}

.improvement-cycle article{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(76px,.22fr) minmax(0,.78fr);
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
}

.improvement-cycle article+article{
  border-top:1px solid var(--vm-line);
}

.improvement-cycle article>span{
  width:fit-content;
  align-self:flex-start;
  padding:.45rem .7rem;
  border-radius:999px;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
}

.improvement-cycle h3{
  font-size:var(--vm-text-lg);
}

.improvement-cycle p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
}

.improvement-commitments{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--vm-space-5);
  border-top:1px solid var(--vm-line);
  border-bottom:1px solid var(--vm-line);
}

.improvement-commitments article{
  min-width:0;
  padding:var(--vm-space-3);
}

.improvement-commitments article+article{
  border-left:1px solid var(--vm-line);
}

.improvement-commitments strong{
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
}

.improvement-commitments p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
}

.about-closing{
  padding-bottom:var(--vm-space-4);
  background:var(--vm-white);
  color:var(--vm-ink);
}

.about-closing .c-close-band{
  background:var(--vm-ink);
  color:var(--vm-white);
}

.about-closing .c-close-band>div:first-child{
  max-width:720px;
}

.about-closing .c-close-band h2{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-text-2xl);
}

.about-closing .c-close-band p{
  color:var(--vm-ice-2);
}

.about-closing-actions{
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--vm-space-1);
}

.about-closing-actions .c-btn{
  width:100%;
}

.about-closing-actions .c-btn-ghost{
  border-color:color-mix(in srgb,var(--vm-white) 40%,transparent);
  color:var(--vm-white);
}

@media(max-width:64rem){
  .about-hero-grid,
  .definition-layout,
  .improvement-layout{
    grid-template-columns:1fr;
  }

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

  .origin-sheet{
    max-width:none;
  }

  .about-data-band,
  .principles-grid,
  .principle-ledger,
  .improvement-commitments{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .about-data-band>div:nth-child(3),
  .principle-ledger div:nth-child(3),
  .improvement-commitments article:nth-child(3){
    border-left:0;
  }

  .about-data-band>div:nth-child(n+3),
  .principle-ledger div:nth-child(n+3),
  .improvement-commitments article:nth-child(n+3){
    border-top:1px solid var(--vm-line);
  }

  .principle-ledger div:nth-child(n+3){
    border-top-color:var(--vm-line-dark);
  }

  .catalog-card-head{
    flex-direction:column;
  }

  .catalog-price{
    white-space:normal;
  }

  .region-method,
  .catalog-boundary{
    align-items:flex-start;
    flex-direction:column;
  }

  .region-method .c-btn,
  .catalog-boundary .c-btn{
    flex:none;
  }
}

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

  .about-hero-grid{
    gap:var(--vm-space-4);
  }

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

  .about-hero-actions,
  .improvement-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .about-hero-actions .c-btn,
  .improvement-actions .c-btn{
    width:100%;
  }

  .origin-sheet-body{
    padding:var(--vm-space-3);
  }

  .origin-sheet-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .origin-sheet-rows div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .origin-sheet-rows dd{
    text-align:left;
  }

  .about-data-band,
  .audience-grid,
  .principles-grid,
  .principle-ledger,
  .catalog-grid,
  .collaboration-support,
  .improvement-commitments{
    grid-template-columns:1fr;
  }

  .about-data-band>div+div,
  .principle-ledger div+div,
  .improvement-commitments article+article{
    border-left:0;
    border-top:1px solid var(--vm-line);
  }

  .principle-ledger div+div{
    border-top-color:var(--vm-line-dark);
  }

  .definition-callout{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .definition-rows article{
    grid-template-columns:1fr;
  }

  .audience-card dl div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .audience-card dd{
    text-align:left;
  }

  .catalog-specs,
  .catalog-periods{
    grid-template-columns:1fr;
  }

  .catalog-specs div+div{
    border-left:0;
    border-top:1px solid var(--vm-line);
  }

  .catalog-card-featured .catalog-specs div+div{
    border-top-color:var(--vm-line-dark);
  }

  .catalog-card>.c-btn,
  .collaboration-support .c-btn{
    width:100%;
  }

  .workflow article,
  .improvement-cycle article{
    grid-template-columns:1fr;
  }

  .about-closing-actions{
    width:100%;
  }
}

@media(max-width:390px){
  .about-data-band>div{
    align-items:flex-start;
    flex-direction:column;
  }

  .catalog-card,
  .audience-card,
  .definition-primary,
  .collaboration-support article{
    padding:var(--vm-space-3);
  }

  .region-card>div{
    align-items:flex-start;
    flex-direction:column;
  }
}
