.home-hero-actions{
  width:fit-content;
  display:grid;
  align-items:stretch;
  gap:var(--mr-space-1);
}

.home-hero-actions .c-btn{
  justify-content:flex-start;
}

.home-hero-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-3);
  color:var(--mr-muted);
  font-size:var(--mr-fs-sm);
}

.home-hero-meta strong{
  color:var(--mr-dark);
}

.home-progress{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--mr-accent);
}

.home-progress--task{
  width:72%;
}

.home-progress--status{
  width:86%;
}

.home-trust{
  background:var(--mr-dark);
  color:var(--mr-surface);
}

.home-trust__grid{
  min-height:106px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));
  align-items:center;
}

.home-trust__grid>strong{
  min-width:0;
  font-family:var(--mr-font-heading);
  line-height:var(--mr-lh-heading);
}

.home-trust__item{
  min-width:0;
  padding-left:var(--mr-space-3);
  border-left:1px solid rgba(255,255,255,.14);
}

.home-trust__item b{
  display:block;
  overflow-wrap:anywhere;
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-sm);
  font-variant-numeric:tabular-nums;
}

.home-trust__item span{
  display:block;
  margin-top:var(--mr-space-1);
  color:#AFC7CC;
  font-size:var(--mr-fs-xs);
}

.home-value{
  min-height:290px;
}

.home-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:var(--mr-space-3);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-light);
  color:var(--mr-primary);
}

.home-icon svg{
  width:23px;
  height:23px;
}

.home-value .home-icon+h3{
  margin-bottom:var(--mr-space-2);
}

.home-value h3+p{
  margin-bottom:var(--mr-space-3);
}

.home-facts{
  display:grid;
  gap:var(--mr-space-1);
  color:#3B5963;
  font:var(--mr-fs-xs)/1.5 var(--mr-font-mono);
}

.home-facts span{
  display:flex;
  align-items:flex-start;
  min-width:0;
  overflow-wrap:anywhere;
}

.home-facts span::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  margin-top:.4rem;
  margin-right:var(--mr-space-1);
  border-radius:50%;
  background:var(--mr-accent);
}

.home-workload{
  display:flex;
  flex-direction:column;
}

.home-workload>.c-badge{
  width:fit-content;
  align-self:flex-start;
  margin-bottom:var(--mr-space-2);
}

.home-workload h3{
  margin-bottom:var(--mr-space-2);
}

.home-workload h3+p{
  margin-bottom:var(--mr-space-3);
}

.home-io{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--mr-space-2);
  padding:var(--mr-space-1) 0;
  border-top:1px solid var(--mr-line);
  font-size:var(--mr-fs-xs);
}

.home-io b{
  color:var(--mr-muted);
}

.home-io span{
  min-width:0;
  overflow-wrap:anywhere;
  font-family:var(--mr-font-mono);
  text-align:right;
}

.home-plan-grid{
  align-items:stretch;
}

.home-plan-grid .c-price{
  display:flex;
  flex-direction:column;
}

.home-plan-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--mr-space-2);
}

.home-plan-head>*{
  min-width:0;
}

.home-plan-head h3{
  margin-bottom:var(--mr-space-1);
}

.home-plan-note{
  margin-bottom:var(--mr-space-3);
  font-size:var(--mr-fs-sm);
}

.home-plan-grid .c-btn{
  width:100%;
  margin-top:auto;
}

.home-plan-alert{
  margin-top:var(--mr-space-3);
}

.home-region-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);
  gap:var(--mr-space-4);
  align-items:center;
}

.home-region-layout>*{
  min-width:0;
}

.home-region-layout h2{
  margin-bottom:var(--mr-space-2);
}

.home-region-layout p{
  margin-bottom:var(--mr-space-2);
}

.home-region-layout p+.c-btn{
  margin-top:var(--mr-space-1);
}

.home-regions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--mr-space-1);
}

.home-region{
  min-height:208px;
  display:flex;
  flex-direction:column;
  padding:var(--mr-space-2);
}

.home-region code{
  color:var(--mr-muted);
  font-size:var(--mr-fs-xs);
}

.home-region code+h3{
  margin-top:var(--mr-space-2);
}

.home-region h3{
  margin-bottom:var(--mr-space-1);
  font-size:var(--mr-fs-body);
}

.home-region h3+p{
  margin-bottom:var(--mr-space-2);
  font-size:var(--mr-fs-xs);
}

.home-region .c-status{
  margin-top:auto;
}

.home-table-caption{
  padding:var(--mr-space-2);
  background:var(--mr-surface);
  color:var(--mr-muted);
  font-size:var(--mr-fs-sm);
  text-align:left;
}

.home-pipeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}

.home-pipeline::before{
  content:"";
  position:absolute;
  top:25px;
  right:10%;
  left:10%;
  height:1px;
  background:#A9D8D3;
}

.home-step{
  position:relative;
  min-width:0;
  padding:0 var(--mr-space-2);
  text-align:center;
}

.home-step__no{
  position:relative;
  z-index:2;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin:0 auto var(--mr-space-2);
  border:1px solid #9DD4CE;
  border-radius:50%;
  background:var(--mr-surface);
  color:var(--mr-primary);
  box-shadow:0 7px 16px rgba(16,47,58,.08);
  font-family:var(--mr-font-mono);
  font-variant-numeric:tabular-nums;
}

.home-step h3{
  margin-bottom:var(--mr-space-1);
  font-size:var(--mr-fs-body);
}

.home-step p{
  margin-bottom:0;
  font-size:var(--mr-fs-xs);
}

.home-pipeline-notes{
  margin-top:var(--mr-space-4);
}

.home-pipeline-notes h3{
  margin-bottom:var(--mr-space-2);
}

.home-pipeline-notes p{
  margin-bottom:0;
  font-size:var(--mr-fs-sm);
}

.home-billing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--mr-space-4);
  align-items:center;
}

.home-billing>*{
  min-width:0;
}

.home-billing h2{
  margin-bottom:var(--mr-space-2);
}

.home-payments{
  display:flex;
  flex-wrap:wrap;
  gap:var(--mr-space-1);
  margin-top:var(--mr-space-3);
}

.home-payments span{
  padding:var(--mr-space-1) var(--mr-space-2);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-surface);
  box-shadow:0 7px 18px rgba(16,47,58,.07);
  font:700 var(--mr-fs-xs)/1 var(--mr-font-mono);
}

.home-billing-link{
  margin-top:var(--mr-space-3);
}

.home-invoice{
  min-width:0;
  padding:var(--mr-space-3);
  border-radius:var(--mr-radius-md);
  background:var(--mr-surface);
  box-shadow:var(--mr-shadow-raised);
}

.home-invoice__head,
.home-invoice__row,
.home-invoice__total{
  display:flex;
  justify-content:space-between;
  gap:var(--mr-space-2);
}

.home-invoice__head>*,
.home-invoice__row>*,
.home-invoice__total>*{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-invoice__head{
  padding-bottom:var(--mr-space-2);
  border-bottom:1px dashed #BFD3D5;
}

.home-invoice__row{
  padding:var(--mr-space-1) 0;
  color:var(--mr-muted);
  font-size:var(--mr-fs-xs);
}

.home-invoice__row b,
.home-invoice__total b{
  color:var(--mr-dark);
  font-family:var(--mr-font-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
}

.home-invoice__total{
  padding-top:var(--mr-space-2);
  border-top:1px solid var(--mr-line);
  font-weight:800;
}

.home-invoice__note{
  margin:var(--mr-space-2) 0 0;
  color:var(--mr-muted);
  font-size:var(--mr-fs-xs);
}

.home-faq-answer{
  padding-top:var(--mr-space-2);
  border-top:1px solid var(--mr-line);
}

.home-final-actions{
  margin-top:var(--mr-space-3);
}

@media(max-width:1100px){
  .home-regions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .home-region{
    min-height:190px;
  }
}

@media(max-width:900px){
  .home-trust__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--mr-space-3);
    padding:var(--mr-space-3) 0;
  }

  .home-trust__grid>strong{
    grid-column:1/-1;
  }

  .home-trust__item{
    padding-left:var(--mr-space-2);
  }

  .home-region-layout,
  .home-billing{
    grid-template-columns:1fr;
  }

  .home-pipeline{
    grid-template-columns:1fr;
    gap:var(--mr-space-3);
  }

  .home-pipeline::before{
    display:none;
  }

  .home-step{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:var(--mr-space-2);
    text-align:left;
  }

  .home-step__no{
    grid-row:1/3;
    margin:0;
  }

  .home-step h3{
    align-self:end;
  }
}

@media(max-width:640px){
  .home-hero-actions{
    width:100%;
  }

  .home-hero-actions .c-btn{
    width:100%;
  }

  .home-hero-meta{
    align-items:flex-start;
  }

  .home-trust__grid{
    grid-template-columns:1fr;
  }

  .home-trust__grid>strong{
    grid-column:auto;
  }

  .home-trust__item{
    padding-left:0;
    padding-top:var(--mr-space-2);
    border-top:1px solid rgba(255,255,255,.14);
    border-left:0;
  }

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

  .home-region{
    min-height:200px;
  }

  .home-invoice__head,
  .home-invoice__row,
  .home-invoice__total{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--mr-space-1);
  }

  .home-invoice__row b,
  .home-invoice__total b{
    width:100%;
    text-align:left;
  }

  .home-final-actions{
    display:grid;
    width:100%;
  }

  .home-final-actions .c-btn{
    width:100%;
    white-space:normal;
  }
}

@media(max-width:390px){
  .home-regions{
    grid-template-columns:1fr;
  }

  .home-region{
    min-height:0;
  }

  .home-step{
    grid-template-columns:auto minmax(0,1fr);
    padding:0;
  }

  .home-step__no{
    width:46px;
    height:46px;
  }
}
