.home-page .reveal,
.home-page .reveal-up,
.home-page .reveal-left{
  opacity:1;
  transform:none;
}

.home-hero{
  position:relative;
  min-height:67rem;
  overflow:hidden;
  padding-block:var(--hero-pad) var(--space-4);
  background:#08080a;
  background-size:4rem 4rem;
  color:#f8f7f5;
  --home-muted:#b9b5be;
  --home-line:rgba(255,255,255,.12);
}

.home-hero-copy{
  display:flex;
  max-width:66rem;
  margin-inline:auto;
  padding-top:0;
  flex-direction:column;
  align-items:center;
  gap:var(--space-2);
  text-align:center;
}

.home-hero-copy .c-kicker{
  width:fit-content;
  align-self:center;
  margin-inline:auto;
}

.home-hero h1{
  max-width:66rem;
  margin-inline:auto;
  color:#f8f7f5;
  font-size:clamp(3rem,6vw,4.25rem);
  line-height:1.15;
}

.home-hero h1 span{
  color:#e6dff0;
}

.home-hero .home-lead{
  max-width:47rem;
  margin-inline:auto;
  color:#f4f1f6;
  font-size:var(--fs-3);
  line-height:1.7;
}

.home-order-bar{
  display:flex;
  width:min(100%,43rem);
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-top:var(--space-2);
  padding:.5rem;
  padding-inline-start:var(--space-2);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-sm);
  background:#252428;
  color:#d6d2da;
  text-align:left;
}

.home-order-bar>span{
  min-width:0;
  color:#c4c0c8;
  font-size:var(--fs-1);
  line-height:var(--lh-small);
}

.home-order-bar .c-btn{
  flex:0 0 auto;
}

.home-order-bar .c-btn svg,
.home-plans-section .c-btn svg{
  width:1.1rem;
  height:1.1rem;
  flex:0 0 auto;
}

.home-facts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.75rem;
  margin-top:var(--space-1);
  color:#a9a5ae;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
}

.home-facts span{
  padding:.4rem .7rem;
  border-radius:var(--radius-pill);
  background:#1b1a1e;
  color:#b9b5be;
}

.delivery-stage{
  position:relative;
  width:min(100%,73.75rem);
  height:32.8125rem;
  margin:var(--space-4) auto 0;
  color:#f7f6f8;
  text-align:left;
}

.delivery-backdrop{
  position:absolute;
  top:12%;
  left:6%;
  width:88%;
  height:79%;
  border:1px solid #2e2c32;
  border-radius:var(--radius-lg);
  background:#18171b;
}

.delivery-card{
  position:absolute;
  overflow:visible;
  border:1px solid #36343a;
  border-radius:var(--radius-md);
  background:#242329;
  color:#f7f6f8;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}

.delivery-card.card-one{
  top:25.5%;
  left:6.3%;
  width:28%;
  height:auto;
  min-height:45.7%;
  transform:rotate(-2deg);
}

.delivery-card.card-two{
  top:16%;
  left:30%;
  width:43.2%;
  height:auto;
  min-height:67.8%;
}

.delivery-card.card-three{
  top:28.7%;
  right:4.2%;
  width:27.1%;
  height:auto;
  min-height:46.7%;
  transform:rotate(2deg);
}

.delivery-title{
  display:flex;
  min-height:3.5rem;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-1);
  padding:.75rem var(--space-3);
  border-bottom:1px solid #3b3940;
  background:#242329;
  color:#c3bfc8;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.delivery-title>span{
  min-width:0;
  overflow-wrap:anywhere;
}

.delivery-status{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  flex:0 0 auto;
  align-items:center;
  gap:.4rem;
  padding:.3rem .55rem;
  border-radius:var(--radius-pill);
  background:#332d47;
  color:#ddd4ef;
  font-size:var(--fs-0);
}

.delivery-status::before{
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#a894ca;
  content:"";
}

.delivery-row{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.6fr);
  align-items:center;
  gap:.75rem;
  padding:.8rem var(--space-3) .9rem;
  border-bottom:1px solid #343238;
  background:#242329;
  color:#ddd9e1;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.delivery-row span{
  min-width:0;
  overflow-wrap:anywhere;
}

.delivery-row span:last-child{
  color:#b5b1ba;
  text-align:right;
}

.delivery-ok{
  justify-self:start;
  padding:.25rem .5rem;
  border-radius:var(--radius-pill);
  background:#293a39;
  color:#c7e7e2;
}

.delivery-body{
  padding:var(--space-2) var(--space-3) var(--space-3);
  background:#242329;
  color:#f7f6f8;
}

.delivery-label{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--space-1);
  margin-top:.75rem;
  color:#d1cdd5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.delivery-label:first-child{
  margin-top:0;
}

.delivery-label span{
  min-width:0;
  overflow-wrap:anywhere;
}

.delivery-progress{
  height:.55rem;
  margin:.75rem 0;
  overflow:hidden;
  border-radius:var(--radius-pill);
  background:#343238;
}

.delivery-progress span{
  display:block;
  width:68%;
  height:100%;
  border-radius:inherit;
  background:#7e6cac;
  animation:home-progress 1.2s var(--ease) both;
  transform-origin:left;
}

.delivery-progress.pink span{
  width:86%;
  background:#b97797;
}

.delivery-progress.peach span{
  width:43%;
  background:#ad8c6e;
}

.delivery-ticket{
  position:absolute;
  padding:var(--space-3);
  border-radius:var(--radius-sm);
  background:#eee9d5;
  color:#252719;
  box-shadow:0 18px 34px rgba(0,0,0,.2);
}

.delivery-ticket strong{
  display:block;
  margin-bottom:var(--space-1);
  color:#252719;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.delivery-ticket span{
  display:block;
  color:#4f513e;
  font-size:var(--fs-0);
  line-height:var(--lh-small);
  overflow-wrap:anywhere;
}

.delivery-ticket.ticket-one{
  top:11%;
  left:.4%;
  width:21%;
  transform:rotate(-4deg);
}

.delivery-ticket.ticket-two{
  top:13%;
  right:0;
  width:20%;
  transform:rotate(4deg);
  background:#efdce5;
  color:#361b27;
}

.delivery-ticket.ticket-two strong{
  color:#361b27;
}

.delivery-ticket.ticket-two span{
  color:#593846;
}

.delivery-ticket.ticket-three{
  bottom:3%;
  left:17.6%;
  width:22%;
  background:#d7e7e4;
  color:#172a31;
}

.delivery-ticket.ticket-three strong{
  color:#172a31;
}

.delivery-ticket.ticket-three span{
  color:#40545a;
}

.delivery-ticket.ticket-four{
  right:17%;
  bottom:3%;
  width:23%;
  background:#e2dfe9;
  color:#211d2c;
}

.delivery-ticket.ticket-four strong{
  color:#211d2c;
}

.delivery-ticket.ticket-four span{
  color:#514b5b;
}

.home-capability-band{
  padding-block:var(--space-3);
  background:#17161a;
  color:#f8f7f5;
}

.home-capability-band .c-capability-shell{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--space-1);
  padding:var(--space-1);
  border-radius:var(--radius-pill);
  background:#ffffff;
  color:#17161a;
}

.home-capability-band .c-capability-item{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.75rem 1rem;
  border-radius:var(--radius-pill);
  background:#f3f1ec;
  color:#343139;
  font-size:var(--fs-1);
  font-weight:700;
  line-height:1.3;
  text-align:center;
}

.home-capability-band .c-capability-item b{
  display:inline-grid;
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:#26335f;
  color:#ffffff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1;
}

.home-capability-band .c-capability-item span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-workload-section,
.home-plans-section,
.home-region-section,
.home-workflow-section,
.home-editorial-section,
.home-faq-section,
.home-closing-section{
  padding-block:var(--section-space);
}

.home-workload-section,
.home-region-section,
.home-editorial-section,
.home-closing-section{
  background:#fcfbf7;
  color:#17161a;
}

.home-plans-section,
.home-workflow-section,
.home-faq-section{
  background:#ffffff;
  color:#17161a;
}

.home-sticky-layout{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr);
  align-items:start;
  gap:var(--space-5);
}

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

.home-sticky-copy{
  position:sticky;
  top:calc(var(--header-height) + var(--space-3));
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}

.home-sticky-copy .c-kicker{
  margin-bottom:var(--space-1);
}

.home-sticky-copy h2{
  color:#17161a;
}

.home-sticky-copy p{
  color:#5f5b63;
}

.home-scroll-stack{
  display:grid;
  min-width:0;
  gap:var(--space-4);
}

.feature-card{
  display:grid;
  min-width:0;
  min-height:25rem;
  grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);
  align-items:start;
  gap:var(--space-4);
  padding:var(--space-4);
  border-radius:var(--radius-lg);
}

.feature-card.c-card-pink{
  background:#f4dce7;
  color:#361b27;
}

.feature-card.c-card-aqua{
  background:#d8e8e6;
  color:#172a31;
}

.feature-card.c-card-peach{
  background:#f2e0cf;
  color:#321e17;
}

.feature-card.c-card-olive{
  background:#e4e1c7;
  color:#252719;
}

.feature-copy{
  min-width:0;
}

.feature-copy>span{
  display:block;
  color:inherit;
  font-size:var(--fs-0);
  font-weight:750;
  letter-spacing:.05em;
}

.feature-copy h3{
  margin-top:var(--space-2);
  color:inherit;
  font-size:clamp(1.8rem,3vw,2.4rem);
}

.feature-copy p{
  margin-top:var(--space-2);
  color:inherit;
  opacity:.82;
}

.flow-panel{
  min-width:0;
  align-self:end;
  padding:var(--space-3);
  border-radius:var(--radius-sm);
  background:#18171b;
  color:#f6f4f7;
}

.flow-head{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--space-1);
  padding-bottom:var(--space-2);
  border-bottom:1px solid #3a383e;
  color:#b7b3bc;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.flow-head span{
  min-width:0;
  overflow-wrap:anywhere;
}

.flow-row{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.75rem;
  padding:var(--space-2) 0;
  border-bottom:1px solid #302e34;
  color:#e8e5eb;
  font-size:var(--fs-1);
}

.flow-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.flow-row b{
  display:grid;
  width:auto;
  min-width:2.5rem;
  min-height:1.8rem;
  place-items:center;
  padding:.4em .8em;
  border-radius:var(--radius-pill);
  background:#302b44;
  color:#d8cdef;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1;
}

.flow-row span{
  min-width:0;
  overflow-wrap:anywhere;
}

.flow-row small{
  color:#aaa6af;
  text-align:right;
}

.home-section-head{
  display:flex;
  max-width:48rem;
  margin-bottom:var(--space-4);
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}

.home-section-head .c-kicker{
  margin-bottom:var(--space-1);
}

.home-section-head h2{
  color:#17161a;
}

.home-section-head p{
  color:#5f5b63;
  font-size:var(--fs-3);
}

.home-plans-section .c-price-grid{
  align-items:start;
}

.home-plans-section .c-price-card{
  padding-inline:var(--space-4);
}

.home-plans-section .c-price-card h3{
  color:inherit;
}

.home-plans-section .c-price-card p{
  color:inherit;
  opacity:.8;
}

.home-plans-section .c-price-card .c-badge{
  flex:0 0 auto;
}

.home-plan-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-3);
  margin-top:var(--space-4);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#d8e8e6;
  color:#172a31;
}

.home-plan-note strong{
  color:#172a31;
  font-family:var(--font-heading);
  font-size:var(--fs-3);
}

.home-plan-note p{
  color:#40545a;
}

.home-plan-note a{
  color:#26335f;
  font-weight:800;
}

.region-board{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#17161a;
  box-shadow:var(--shadow-soft);
}

.region-table{
  min-width:60rem;
  background:#ffffff;
  color:#17161a;
}

.region-table thead th{
  background:#26335f;
  color:#ffffff;
  text-align:left;
}

.region-table tbody th,
.region-table tbody td{
  background:#ffffff;
  color:#343139;
  text-align:left;
}

.region-table tbody th{
  font-weight:700;
}

.region-table tbody th strong,
.region-table tbody th small{
  display:block;
}

.region-table tbody th strong{
  color:#17161a;
}

.region-table tbody th small{
  margin-top:.2rem;
  color:#6d6971;
  font-weight:500;
}

.region-table td a{
  color:#26335f;
  font-weight:800;
}

.region-table .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.home-region-actions{
  margin-top:var(--space-4);
  justify-content:flex-start;
}

.wave-band{
  position:relative;
  overflow:hidden;
  padding-block:var(--space-5) var(--space-7);
  background:#17161a;
  color:#ffffff;
}

.wave-band::after{
  position:absolute;
  right:-8%;
  bottom:-11rem;
  left:-8%;
  height:19rem;
  border-radius:50% 50% 0 0;
  background:linear-gradient(100deg,#f0d9e4,#c8b3d9 52%,#e8c8d6);
  content:"";
  opacity:.8;
  pointer-events:none;
}

.wave-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));
  align-items:center;
  gap:var(--space-4);
}

.wave-grid>*{
  min-width:0;
}

.wave-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}

.wave-copy .c-kicker{
  margin-bottom:var(--space-1);
}

.wave-copy h2{
  color:#ffffff;
  font-size:var(--fs-5);
}

.wave-copy p{
  color:#c9c5ce;
}

.metric{
  min-width:0;
  padding-left:var(--space-3);
  border-left:1px solid rgba(255,255,255,.3);
  color:#ffffff;
}

.metric strong{
  display:block;
  color:#ffffff;
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3vw,2.25rem);
  font-variant-numeric:tabular-nums;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.metric>span{
  display:block;
  margin-top:var(--space-1);
  color:#ded6e4;
  font-size:var(--fs-1);
  line-height:var(--lh-small);
}

.metric-track{
  height:.4rem;
  margin-top:var(--space-2);
  overflow:hidden;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.13);
}

.metric-track i{
  display:block;
  width:var(--metric-value);
  height:100%;
  border-radius:inherit;
  background:#c9b9e0;
  animation:home-metric 1.4s var(--ease) both;
  transform-origin:left;
}

.workflow-grid{
  align-items:start;
}

.workflow-card{
  display:flex;
  min-width:0;
  min-height:23rem;
  padding:var(--space-3);
  flex-direction:column;
  align-items:flex-start;
  border-radius:var(--radius-md);
}

.workflow-card.c-card-olive{
  background:#e4e1c7;
  color:#252719;
}

.workflow-card.c-card-pink{
  background:#f4dce7;
  color:#361b27;
}

.workflow-card.c-card-aqua{
  background:#d8e8e6;
  color:#172a31;
}

.workflow-card.c-card-peach{
  background:#f2e0cf;
  color:#321e17;
}

.workflow-mark{
  display:flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  min-height:2rem;
  padding:.4rem .7rem;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.5);
  color:inherit;
}

.workflow-mark span{
  color:inherit;
  font-size:var(--fs-0);
  overflow-wrap:anywhere;
}

.workflow-card h3{
  margin-top:var(--space-2);
  color:inherit;
}

.workflow-card p{
  margin-top:var(--space-1);
  color:inherit;
  opacity:.82;
}

.workflow-card ul{
  display:grid;
  gap:.35rem;
  margin:var(--space-2) 0 0;
  padding-left:1.15rem;
  color:inherit;
}

.workflow-card li{
  color:inherit;
  font-size:var(--fs-1);
}

.workflow-card>a{
  margin-top:auto;
  padding-top:var(--space-3);
  color:#26335f;
  font-weight:800;
}

.home-editorial-head{
  max-width:42rem;
}

.home-editorial-list{
  border-top:1px solid #d8d5d0;
  background:#fcfbf7;
  color:#17161a;
}

.home-editorial-row{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(7rem,.65fr) minmax(15rem,1.25fr) minmax(18rem,1.8fr) minmax(8.5rem,.6fr);
  align-items:start;
  gap:var(--space-3);
  padding:var(--space-3) 0;
  border-bottom:1px solid #d8d5d0;
  background:#fcfbf7;
  color:#17161a;
  transition:background var(--speed-fast),padding-inline var(--speed-fast);
}

.home-editorial-row:hover{
  padding-inline:var(--space-2);
  background:#e3e1ea;
  color:#211d2c;
}

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

.home-editorial-row .c-editorial-tag{
  width:fit-content;
  max-width:100%;
  padding:.35rem .6rem;
  border-radius:var(--radius-pill);
  background:#e3e1ea;
  color:#211d2c;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

.home-editorial-row h3{
  color:inherit;
  font-size:var(--fs-3);
  letter-spacing:-.02em;
}

.home-editorial-row p{
  display:-webkit-box;
  overflow:hidden;
  color:#5f5b63;
  font-size:var(--fs-1);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.home-editorial-row time{
  color:#6d6971;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  text-align:right;
}

.home-editorial-row:hover p,
.home-editorial-row:hover time{
  color:#514b5b;
}

.home-editorial-actions{
  margin-top:var(--space-4);
  justify-content:flex-start;
}

.home-faq{
  border-top:1px solid #d8d5d0;
}

.home-faq details{
  background:#ffffff;
  color:#17161a;
  border-bottom:1px solid #d8d5d0;
}

.home-faq summary{
  background:#ffffff;
  color:#17161a;
}

.home-faq .c-faq-answer{
  margin-right:2.5rem;
  padding:var(--space-2) 0 var(--space-3);
  border-top:1px solid #d8d5d0;
  background:#ffffff;
  color:#5f5b63;
}

.home-faq .c-faq-answer p{
  color:#5f5b63;
}

.home-closing-section{
  padding-top:var(--section-space);
  padding-bottom:var(--space-4);
}

.home-closing{
  background:#17161a;
  color:#f8f7f5;
}

.home-closing-copy{
  display:flex;
  max-width:48rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}

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

.home-closing-copy h2{
  color:#f8f7f5;
}

.home-closing-copy p{
  margin-top:0;
  color:#c5c1ca;
}

.home-closing-actions{
  display:grid;
  min-width:13rem;
  align-content:center;
  justify-content:stretch;
  gap:var(--space-2);
  margin-top:0;
}

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

.home-closing-actions .c-btn-ghost{
  color:#f8f7f5;
  border-color:rgba(255,255,255,.35);
}

.payment-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:.55rem;
  margin-top:var(--space-2);
}

.payment-list span{
  padding:.45rem .7rem;
  border-radius:var(--radius-pill);
  background:#27262a;
  color:#d7d3da;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:var(--lh-small);
}

@keyframes home-progress{
  from{transform:scaleX(.08)}
  to{transform:scaleX(1)}
}

@keyframes home-metric{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

@media(max-width:64rem){
  .home-hero{
    min-height:auto;
  }

  .delivery-stage{
    display:grid;
    height:auto;
    gap:var(--space-2);
    padding-top:var(--space-2);
    overflow:visible;
  }

  .delivery-backdrop{
    display:none;
  }

  .delivery-card,
  .delivery-card.card-one,
  .delivery-card.card-two,
  .delivery-card.card-three,
  .delivery-ticket,
  .delivery-ticket.ticket-one,
  .delivery-ticket.ticket-two,
  .delivery-ticket.ticket-three,
  .delivery-ticket.ticket-four{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    transform:none;
  }

  .delivery-card.card-two{
    order:-1;
  }

  .delivery-ticket{
    min-height:0;
  }

  .home-capability-band .c-capability-shell{
    grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));
    border-radius:var(--radius-lg);
  }

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

  .home-sticky-copy{
    position:static;
  }

  .feature-card{
    min-height:0;
    grid-template-columns:1fr;
  }

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

  .wave-copy{
    grid-column:1 / -1;
  }

  .home-plan-note{
    grid-template-columns:1fr;
    align-items:start;
  }

  .home-editorial-row{
    grid-template-columns:minmax(7rem,.5fr) minmax(0,1.5fr) minmax(8.5rem,.5fr);
  }

  .home-editorial-row p{
    grid-column:2 / -1;
  }

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

  .home-closing-actions{
    display:flex;
    min-width:0;
    flex-wrap:wrap;
    justify-content:flex-start;
  }

  .home-closing-actions .c-btn{
    width:auto;
  }
}

@media(max-width:48rem){
  .home-order-bar{
    display:grid;
    padding:var(--space-1);
  }

  .home-order-bar>span{
    padding:var(--space-1);
  }

  .home-order-bar .c-btn{
    width:100%;
  }

  .home-capability-band .c-capability-shell{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-capability-band .c-capability-item:last-child{
    grid-column:1 / -1;
  }

  .wave-grid{
    grid-template-columns:1fr;
  }

  .wave-copy{
    grid-column:auto;
  }

  .metric{
    padding:var(--space-3);
    border-left:0;
    border-radius:var(--radius-md);
    background:#242329;
    color:#ffffff;
  }

  .home-editorial-row{
    grid-template-columns:1fr;
    gap:var(--space-1);
    padding:var(--space-3);
  }

  .home-editorial-row p{
    display:block;
    grid-column:auto;
    overflow:visible;
  }

  .home-editorial-row time{
    text-align:left;
  }
}

@media(max-width:40rem){
  .home-hero{
    padding-top:var(--space-5);
  }

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

  .home-hero h1{
    font-size:clamp(2.5rem,13vw,3.35rem);
  }

  .home-lead{
    font-size:var(--fs-2);
  }

  .delivery-row{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  }

  .delivery-row span:last-child{
    grid-column:1 / -1;
    text-align:left;
  }

  .delivery-title{
    align-items:flex-start;
  }

  .home-capability-band .c-capability-shell{
    grid-template-columns:1fr;
    border-radius:var(--radius-md);
  }

  .home-capability-band .c-capability-item:last-child{
    grid-column:auto;
  }

  .feature-card{
    padding:var(--space-3);
  }

  .flow-row{
    grid-template-columns:1.8rem minmax(0,1fr);
  }

  .flow-row small{
    grid-column:2;
    text-align:left;
  }

  .home-plans-section .c-price-card{
    padding-inline:var(--space-3);
  }

  .home-region-actions .c-btn,
  .home-editorial-actions .c-btn,
  .home-closing-actions .c-btn{
    width:100%;
  }

  .home-closing{
    padding:var(--space-3);
  }

  .home-faq .c-faq-answer{
    margin-right:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .delivery-progress span,
  .metric-track i{
    animation:none;
    transform:none;
  }
}
