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

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

.company-hero-copy .c-kicker{
  margin-bottom:var(--vm-space-1)
}

.company-hero-copy h1{
  max-width:15ch;
  margin-inline:0;
  font-size:clamp(2.35rem,4.4vw,3.2rem);
  line-height:1.16
}

.company-hero-copy .vm-hero-lead{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:var(--vm-ink);
  font-size:var(--vm-fs-3)
}

.company-hero-copy .vm-hero-note{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:var(--vm-muted)
}

.company-hero-copy .c-actions{
  margin-top:var(--vm-space-3);
  justify-content:flex-start
}

.company-charter-stage{
  min-width:0;
  min-height:34rem;
  display:flex;
  align-items:stretch;
  color:var(--vm-ink);
  background:var(--vm-amber);
  border-radius:var(--vm-radius-lg);
  box-shadow:var(--vm-shadow);
  overflow:hidden
}

.company-charter{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-amber)
}

.company-charter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding-bottom:var(--vm-space-2);
  border-bottom:1px solid color-mix(in srgb,var(--vm-ink) 18%,transparent)
}

.company-charter-mark{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3);
  font-weight:750;
  letter-spacing:-.02em
}

.company-dial{
  min-width:0;
  display:grid;
  place-items:center;
  gap:var(--vm-space-3);
  padding-block:var(--vm-space-4);
  background:radial-gradient(circle,color-mix(in srgb,var(--vm-paper) 58%,transparent) 0 27%,transparent 28% 43%,color-mix(in srgb,var(--vm-ink) 15%,transparent) 44% 44.5%,transparent 45%)
}

.company-dial-core{
  width:min(100%,11rem);
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--vm-space-1);
  padding:var(--vm-space-2);
  color:#FFFFFF;
  background:var(--vm-ink);
  border-radius:50%;
  text-align:center;
  box-shadow:var(--vm-shadow-soft)
}

.company-dial-core strong{
  font-family:var(--vm-font-mono);
  font-size:clamp(2rem,7cqi,3rem);
  line-height:1;
  font-variant-numeric:tabular-nums
}

.company-dial-core span{
  font-size:var(--vm-fs-1)
}

.company-dial-scale{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--vm-space-1)
}

.company-dial-scale span{
  min-width:0;
  padding:.55rem .4rem;
  color:var(--vm-ink);
  background:color-mix(in srgb,var(--vm-paper) 66%,transparent);
  border-radius:var(--vm-radius-sm);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere
}

.company-charter-list{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  color:var(--vm-ink);
  background:var(--vm-paper);
  border-radius:var(--vm-radius-md);
  overflow:hidden
}

.company-charter-list div{
  min-width:0;
  padding:var(--vm-space-2);
  border-bottom:1px solid var(--vm-line-soft)
}

.company-charter-list div:nth-child(odd){
  border-right:1px solid var(--vm-line-soft)
}

.company-charter-list div:nth-child(n+3){
  border-bottom:0
}

.company-charter-list dt{
  color:var(--vm-muted);
  font-size:var(--vm-fs-0)
}

.company-charter-list dd{
  margin-top:var(--vm-space-1);
  color:var(--vm-ink);
  overflow-wrap:anywhere
}

.company-section-head{
  align-items:end
}

.company-section-head>p{
  max-width:35rem;
  color:var(--vm-muted)
}

.company-heading{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1)
}

.company-heading h2{
  max-width:23ch;
  margin-inline:0
}

.company-heading>p{
  max-width:45rem;
  color:var(--vm-muted)
}

.company-story-grid{
  margin-top:var(--vm-space-4);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.875fr));
  gap:var(--vm-space-2);
  align-items:start
}

.company-story{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-surface);
  border-radius:var(--vm-radius-md)
}

.company-story-primary{
  color:var(--vm-ink);
  background:var(--vm-amber-pale)
}

.company-story-index{
  width:2.6rem;
  height:2.6rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#FFFFFF;
  background:var(--vm-ink);
  border-radius:50%;
  line-height:1
}

.company-story-copy{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.company-story-copy h3{
  font-size:var(--vm-fs-3)
}

.company-story-copy p{
  color:var(--vm-muted)
}

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

.company-principle{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-white);
  border-radius:var(--vm-radius-md)
}

.company-principle svg{
  width:1.5rem;
  height:1.5rem;
  margin-bottom:var(--vm-space-1);
  color:var(--vm-orange-paper)
}

.company-principle h3{
  font-size:var(--vm-fs-3)
}

.company-principle p{
  color:var(--vm-muted)
}

.company-principle-alert{
  margin-top:var(--vm-space-3);
  display:flex;
  align-items:flex-start;
  gap:var(--vm-space-1)
}

.company-principle-alert strong{
  flex:0 0 auto
}

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

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

.company-audience-top{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-1);
  margin-bottom:var(--vm-space-2)
}

.company-audience-label{
  width:fit-content;
  max-width:100%;
  padding:.45em .8em;
  color:var(--vm-ink);
  background:var(--vm-amber-soft);
  border-radius:var(--vm-radius-pill);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  font-weight:750
}

.company-audience-top>.vm-mono{
  color:var(--vm-orange-paper);
  font-size:var(--vm-fs-0)
}

.company-audience-card h3{
  font-size:var(--vm-fs-4)
}

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

.company-task-list{
  margin:var(--vm-space-3) 0 0;
  color:var(--vm-ink);
  background:var(--vm-white);
  border-radius:var(--vm-radius-sm)
}

.company-task-list div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(4.5rem,.35fr) minmax(0,1fr);
  gap:var(--vm-space-2);
  padding:var(--vm-space-2);
  border-bottom:1px solid var(--vm-line-soft)
}

.company-task-list div:last-child{
  border-bottom:0
}

.company-task-list dt{
  color:var(--vm-ink);
  font-size:var(--vm-fs-1)
}

.company-task-list dd{
  min-width:0;
  color:var(--vm-muted);
  overflow-wrap:anywhere
}

.company-sla{
  color:#FFFFFF;
  background:var(--vm-ink)
}

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

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

.company-kicker-dark{
  color:var(--vm-amber)
}

.company-sla-copy .c-kicker{
  margin-bottom:var(--vm-space-1)
}

.company-sla-copy h2{
  color:#FFFFFF
}

.company-sla-copy>p{
  margin-top:var(--vm-space-2);
  color:#C4C8CF
}

.company-sla-number{
  width:100%;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:var(--vm-space-2);
  margin-top:var(--vm-space-3);
  padding-block:var(--vm-space-3);
  border-top:1px solid var(--vm-line-dark);
  border-bottom:1px solid var(--vm-line-dark)
}

.company-sla-number strong{
  color:var(--vm-amber);
  font-size:clamp(2.7rem,7cqi,4rem);
  line-height:1
}

.company-sla-number span{
  max-width:8rem;
  color:#FFFFFF;
  font-family:var(--vm-font-heading);
  font-weight:700;
  text-align:right
}

.company-boundary-list{
  margin:var(--vm-space-3) 0 0;
  padding-left:1.25rem;
  color:#C4C8CF
}

.company-boundary-list li+li{
  margin-top:var(--vm-space-1)
}

.company-sla-meter{
  min-width:0;
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-paper);
  border-radius:var(--vm-radius-lg)
}

.company-meter-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2)
}

.company-meter-head>div{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.company-meter-head strong{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3)
}

.company-meter-head span{
  color:var(--vm-muted);
  font-size:var(--vm-fs-1)
}

.company-meter-key{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.45rem
}

.company-meter-key i{
  width:.75rem;
  height:.75rem;
  display:block;
  background:var(--vm-amber);
  border-radius:.2rem
}

.company-meter-rows{
  margin-top:var(--vm-space-3);
  display:grid
}

.company-meter-row{
  min-width:0;
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  align-items:center;
  gap:var(--vm-space-2);
  padding-block:.55rem;
  border-bottom:1px solid var(--vm-line-soft)
}

.company-meter-row:last-child{
  border-bottom:0
}

.company-meter-row>span{
  color:var(--vm-muted);
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-0);
  font-variant-numeric:tabular-nums
}

.company-meter-days{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:.35rem
}

.company-meter-days i{
  min-width:0;
  height:.7rem;
  display:block;
  background:var(--vm-amber);
  border-radius:.2rem
}

.company-sla-meter>p{
  margin-top:var(--vm-space-3);
  color:var(--vm-muted);
  font-size:var(--vm-fs-1)
}

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

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

.company-region-card>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--vm-space-1)
}

.company-region-card>div span{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--vm-ink);
  background:var(--vm-amber);
  border-radius:50%;
  font-size:var(--vm-fs-0);
  line-height:1
}

.company-region-card>div strong{
  min-width:0;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3);
  overflow-wrap:anywhere
}

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

.company-region-card a{
  margin-top:var(--vm-space-3);
  padding:.6rem .9rem;
  color:var(--vm-ink);
  background:var(--vm-white);
  border:1px solid color-mix(in srgb,currentColor 35%,transparent);
  border-radius:var(--vm-radius-pill);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  font-weight:700
}

.company-region-card a:hover{
  background:var(--vm-amber-pale)
}

.company-boundary-table{
  margin-top:var(--vm-space-4)
}

.company-boundary-table table{
  min-width:48rem
}

.company-boundary-table caption{
  padding:0 0 var(--vm-space-2);
  color:var(--vm-ink);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3);
  font-weight:700;
  text-align:left
}

.company-boundary-table th,
.company-boundary-table td{
  text-align:left;
  vertical-align:top
}

.company-boundary-table tbody th{
  color:var(--vm-ink);
  background:var(--vm-amber-pale)
}

.company-security{
  color:var(--vm-ink);
  background:var(--vm-amber)
}

.company-security .company-section-head>p{
  color:var(--vm-ink-2)
}

.company-kicker-amber{
  color:var(--vm-ink)
}

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

.company-security-step{
  min-width:0;
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-paper);
  border-radius:var(--vm-radius-md)
}

.company-security-step>span{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  padding:.4em .75em;
  color:#FFFFFF;
  background:var(--vm-ink);
  border-radius:var(--vm-radius-pill);
  font-size:var(--vm-fs-0)
}

.company-security-step h3{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-fs-3)
}

.company-security-step p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted)
}

.company-security-step ul{
  margin:var(--vm-space-2) 0 0;
  padding-left:1.25rem;
  color:var(--vm-ink)
}

.company-security-step li+li{
  margin-top:var(--vm-space-1)
}

.company-responsibility-note{
  margin-top:var(--vm-space-3);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:#FFFFFF;
  background:var(--vm-ink);
  border-radius:var(--vm-radius-md)
}

.company-responsibility-note svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--vm-amber)
}

.company-responsibility-note p{
  color:#C4C8CF
}

.company-responsibility-note strong{
  color:#FFFFFF
}

.company-update-ledger{
  margin-top:var(--vm-space-4);
  color:var(--vm-ink);
  background:var(--vm-white);
  border-radius:var(--vm-radius-lg)
}

.company-update-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(10rem,.55fr) minmax(0,1.5fr) minmax(9rem,.45fr);
  align-items:center;
  gap:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-bottom:1px solid var(--vm-line-soft)
}

.company-update-row:last-child{
  border-bottom:0
}

.company-update-type{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.company-update-type span{
  color:var(--vm-orange-paper);
  font-size:var(--vm-fs-0)
}

.company-update-type strong{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3)
}

.company-update-row>p{
  min-width:0;
  color:var(--vm-muted)
}

.company-update-row>a,
.company-update-links a{
  width:fit-content;
  max-width:100%;
  justify-self:end;
  padding:.55rem .9rem;
  color:var(--vm-ink);
  background:var(--vm-surface);
  border:1px solid color-mix(in srgb,currentColor 30%,transparent);
  border-radius:var(--vm-radius-pill);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere
}

.company-update-row>a:hover,
.company-update-links a:hover{
  background:var(--vm-amber-pale)
}

.company-update-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--vm-space-1)
}

.company-language-rule{
  margin-top:var(--vm-space-3);
  display:grid;
  grid-template-columns:minmax(10rem,.55fr) minmax(0,1.95fr);
  gap:var(--vm-space-3);
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-amber-pale);
  border-radius:var(--vm-radius-md)
}

.company-language-rule strong{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3)
}

.company-language-rule p{
  color:var(--vm-muted)
}

.about-closing{
  padding-block:var(--vm-space-5);
  color:var(--vm-ink);
  background:var(--vm-paper)
}

.company-closing-copy{
  min-width:0;
  max-width:43rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.company-closing-copy .c-kicker{
  margin-bottom:var(--vm-space-1)
}

.company-closing-copy h2{
  color:#FFFFFF
}

.company-closing-copy p{
  margin-top:var(--vm-space-2);
  color:#C4C8CF
}

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

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

.company-closing-actions .c-btn-ghost{
  color:#FFFFFF;
  background:transparent;
  border-color:color-mix(in srgb,currentColor 45%,transparent)
}

@media (max-width:64rem){
  .company-hero{
    padding-block:var(--vm-space-5)
  }

  .company-charter-stage{
    min-height:31rem
  }

  .company-story-grid,
  .company-principle-grid,
  .company-region-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .company-story-primary{
    grid-column:1/-1
  }

  .company-audience-grid,
  .company-security-flow{
    grid-template-columns:1fr
  }

  .company-sla-layout{
    grid-template-columns:1fr
  }

  .company-update-row{
    grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr)
  }

  .company-update-row>a,
  .company-update-links{
    grid-column:2;
    justify-self:start;
    justify-content:flex-start
  }
}

@media (max-width:48rem){
  .company-hero-copy h1{
    max-width:none
  }

  .company-charter-stage{
    min-height:0
  }

  .company-section-head{
    display:grid;
    gap:var(--vm-space-3);
    align-items:start
  }

  .company-section-head>p{
    max-width:none
  }

  .company-story-grid,
  .company-principle-grid,
  .company-region-strip{
    grid-template-columns:1fr
  }

  .company-story-primary{
    grid-column:auto
  }

  .company-principle-alert{
    display:grid;
    grid-template-columns:1fr
  }

  .company-task-list div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1)
  }

  .company-meter-head{
    display:grid
  }

  .company-meter-key{
    width:fit-content
  }

  .company-update-row{
    grid-template-columns:1fr;
    gap:var(--vm-space-2)
  }

  .company-update-row>a,
  .company-update-links{
    grid-column:auto;
    justify-self:start
  }

  .company-language-rule{
    grid-template-columns:1fr;
    gap:var(--vm-space-2)
  }

  .company-closing-actions{
    width:100%
  }
}

@media (max-width:24.375rem){
  .company-hero{
    padding-block:var(--vm-space-4)
  }

  .company-hero-copy .c-actions{
    width:100%
  }

  .company-hero-copy .c-btn{
    width:100%;
    white-space:normal
  }

  .company-charter{
    padding:var(--vm-space-2)
  }

  .company-charter-head{
    align-items:flex-start;
    flex-direction:column
  }

  .company-charter-list{
    grid-template-columns:1fr
  }

  .company-charter-list div,
  .company-charter-list div:nth-child(odd),
  .company-charter-list div:nth-child(n+3){
    border-right:0;
    border-bottom:1px solid var(--vm-line-soft)
  }

  .company-charter-list div:last-child{
    border-bottom:0
  }

  .company-dial-scale{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .company-story{
    grid-template-columns:1fr
  }

  .company-sla-number{
    align-items:flex-start;
    flex-direction:column
  }

  .company-sla-number span{
    max-width:none;
    text-align:left
  }

  .company-sla-meter{
    padding:var(--vm-space-2)
  }

  .company-meter-row{
    grid-template-columns:1fr;
    gap:var(--vm-space-1)
  }

  .company-meter-days{
    gap:.2rem
  }

  .company-region-card a,
  .company-update-row>a,
  .company-update-links a{
    width:100%
  }

  .company-update-links{
    width:100%;
    display:grid
  }

  .company-responsibility-note{
    grid-template-columns:1fr
  }
}
