.home-page [hidden]{display:none!important}

.home-page .c-page-hero[data-hero-form="right-graphic"]{
  min-height:0;
  padding-block:var(--hero-space);
  background:var(--color-canvas);
  color:#f2f4f7;
}

.home-page .c-page-hero[data-hero-form="right-graphic"] .c-page-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(31rem,1.08fr);
  gap:var(--space-7);
  align-items:start;
}

.home-page .c-page-hero__stage{
  align-self:start!important;
  min-height:0!important;
}

.home-page .c-page-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  color:#f2f4f7;
}

.home-page .c-page-hero__copy h1{
  margin-top:var(--space-4);
  max-width:14ch;
  color:#f2f4f7;
  overflow-wrap:anywhere;
}

.home-page .c-page-hero__copy h1 span{
  color:#9eb0ff;
}

.home-hero-lead{
  max-width:39rem;
  margin-top:var(--space-5);
  color:#b3bac4;
  font-size:var(--text-lg);
}

.home-hero-lead strong{
  color:#f2f4f7;
}

.home-page .c-page-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-5);
  margin-bottom:var(--space-5);
}

.home-page .c-page-hero__facts span{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  background:#151b25;
  color:#dbe1ea;
  font-size:var(--text-sm);
  line-height:1;
}

.home-page .c-page-hero__copy .c-action-row{
  justify-content:flex-start;
  margin-top:0;
}

.home-page .c-page-hero__meta{
  width:100%;
  margin-top:var(--space-5);
  padding-top:var(--space-4);
  border-top:1px solid rgba(255,255,255,.105);
  color:#7f8895;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.home-page .home-slice-art{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
  height:auto;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  gap:var(--space-3);
  align-items:start;
  margin-inline:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.home-page .home-slice-art>*{
  height:auto;
  flex:1 1 14rem;
  align-self:start;
}

.slice-cluster,
.queue-card,
.runner-card{
  min-width:0;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  padding:var(--space-5);
  border-radius:var(--radius-lg);
  background:#0d1118;
  color:#f2f4f7;
}

.slice-cluster{
  height:auto;
  grid-column:1;
  grid-row:1;
  align-self:start;
  background:#0b0e13;
  box-shadow:var(--shadow-window);
}

.float-title{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  color:#dce2ea;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

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

.status-live,
.pill-ok{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.4em;
  padding:.4em .9em;
  border-radius:999px;
  background:#19265c;
  color:#dce4ff;
  line-height:1;
}

.status-live::before,
.pill-ok::before{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#8ca2ff;
  content:"";
}

.slice-cluster>svg{
  width:100%;
  height:12rem;
  margin-top:var(--space-4);
}

.slice-legend{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin-top:var(--space-4);
}

.slice-legend span{
  min-width:0;
  padding:.55rem .7rem;
  border-radius:var(--radius-sm);
  background:#171b22;
  color:#aab2bd;
  font-size:var(--text-xs);
  overflow-wrap:anywhere;
}

.slice-legend b{
  margin-right:.35rem;
  color:#dbe2ec;
  font-family:var(--font-mono);
}

.queue-card{
  display:flex;
  height:auto;
  align-self:start;
  flex-direction:column;
  gap:0;
  background:#111720;
  color:#f2f4f7;
}

.home-page .home-slice-art .node-label{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding:.55rem 0;
  border-bottom:1px solid rgba(255,255,255,.22);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

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

.node-label span:last-child{
  color:#a8b8ff;
}

.queue-card small{
  margin-top:var(--space-4);
  color:#828b97;
}

.home-page .home-slice-art .runner-card{
  height:auto;
  align-self:start;
  background:#171b22;
  color:#f2f4f7;
}

.home-page .home-slice-art .build-row{
  background:#191e26;
  color:#e7e9ed;
}

.home-page .home-slice-art .build-row span,
.home-page .home-slice-art .build-row strong{
  color:inherit;
}

.home-page .home-slice-art .build-row:nth-child(4){
  background:#aaa5c8;
  color:#1c1930;
}

.home-page .home-slice-art .build-row:nth-child(5){
  background:#a9c2c5;
  color:#132326;
}

.runner-line{
  height:1px;
  margin-block:var(--space-3);
  background:rgba(255,255,255,.105);
}

.build-row{
  display:grid;
  grid-template-columns:minmax(4rem,.62fr) minmax(0,1fr);
  gap:var(--space-3);
  padding:.45rem 0;
  font-size:var(--text-xs);
}

.build-row span,
.build-row strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.build-row span{
  color:#858e9a;
}

.build-row strong{
  color:#e6eaf0;
  font-family:var(--font-mono);
  font-weight:550;
}

.home-page .c-fact-strip{
  padding-bottom:var(--space-8);
  background:#030509;
  color:#f2f4f7;
}

.home-page .c-fact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
}

.home-page .c-fact{
  min-width:0;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#10141a;
  color:#f2f4f7;
}

.home-page .c-fact strong{
  display:block;
  color:#f2f4f7;
  font-size:var(--text-base);
}

.home-page .c-fact span{
  display:block;
  margin-top:var(--space-2);
  color:#929ba7;
  font-size:var(--text-sm);
}

.home-page .c-section__head{
  max-width:50rem;
  margin:0 auto var(--space-7);
  text-align:center;
}

.home-page .c-section__head .c-kicker{
  margin-inline:auto;
}

.home-page .c-section__head .c-kicker+h2{
  margin-top:var(--space-4);
}

.home-page .c-section__head h2+p{
  margin-top:var(--space-3);
  color:#969da8;
}

.home-window{
  display:grid;
  min-width:0;
  height:auto;
  grid-template-columns:13rem minmax(0,1fr) 16rem;
  align-items:start;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-lg);
  background:#0b0e13;
  color:#f2f4f7;
  box-shadow:var(--shadow-window);
}

.home-window__side{
  min-width:0;
  padding:1.25rem .9rem;
  border-right:1px solid rgba(255,255,255,.105);
  background:#101218;
  color:#f2f4f7;
}

.home-window__brand{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:.15rem .45rem 1.5rem;
  color:#f2f4f7;
  font-size:var(--text-sm);
  font-weight:700;
}

.home-window__brand b{
  display:grid;
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:.3rem;
  background:#193fbd;
  color:#fff;
  font-size:var(--text-xs);
}

.home-window__label{
  margin:1.25rem .5rem .4rem;
  color:#737d89;
  font-size:var(--text-xs);
  letter-spacing:.08em;
}

.home-window__item{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--space-2);
  padding:.52rem;
  border-radius:var(--radius-sm);
  color:#aab0b9;
  font-size:var(--text-sm);
}

.home-window__item.is-current{
  background:#1d2330;
  color:#fff;
}

.home-window__item span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-window__item span:last-child{
  color:#747d88;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

.home-window__main{
  min-width:0;
  padding:1.25rem;
}

.home-window__toolbar{
  display:flex;
  min-width:0;
  min-height:2.8rem;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
  color:#f2f4f7;
  font-size:var(--text-sm);
}

.home-window__toolbar span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-window__toolbar span:last-child{
  padding:.35rem .55rem;
  border:1px solid rgba(255,255,255,.105);
  border-radius:var(--radius-sm);
  color:#858d98;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

.task-grid{
  display:grid;
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:.7rem;
  align-items:stretch;
}

.task-card{
  display:flex;
  min-width:0;
  height:100%;
  min-height:14.5rem;
  flex-direction:column;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#151a21;
  color:#eef1f4;
  transition:transform var(--motion-base);
}

.task-card:hover{
  transform:translateY(-2px);
}

.task-card.tall{
  grid-row:auto;
}

.task-card.sage{
  background:#b7c5aa;
  color:#182018;
}

.task-card.sand{
  background:#d3bd9f;
  color:#261d14;
}

.task-card.rose{
  background:#c8a7aa;
  color:#29181b;
}

.task-card.lilac{
  background:#aaa5c8;
  color:#1c1930;
}

.task-card.ice{
  background:#a9c2c5;
  color:#132326;
}

.task-card__top{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:.625rem;
  opacity:.76;
}

.task-card__top span{
  min-width:0;
  overflow-wrap:anywhere;
}

.task-card h3{
  margin-top:var(--space-4);
  color:inherit;
  font-size:var(--text-lg);
  overflow-wrap:anywhere;
}

.task-card p{
  flex:1;
  margin-top:var(--space-2);
  color:inherit;
  font-size:var(--text-xs);
  opacity:.76;
}

.task-card__metric{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
  margin-top:auto;
  padding-top:var(--space-4);
  color:inherit;
  font-family:var(--font-mono);
  font-size:1.85rem;
  font-weight:700;
  letter-spacing:-.06em;
}

.task-card__metric small{
  color:inherit;
  font-size:.625rem;
  font-weight:500;
  letter-spacing:0;
  opacity:.72;
}

.home-window__inspect{
  min-width:0;
  padding:1.2rem 1rem;
  border-left:1px solid rgba(255,255,255,.105);
  background:#0e1419;
  color:#f2f4f7;
}

.inspect-title{
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.105);
  color:#f2f4f7;
  font-size:var(--text-sm);
  font-weight:700;
}

.machine-plate{
  margin:1rem 0;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#171d24;
  color:#f2f4f7;
}

.machine-visual{
  display:grid;
  height:5.2rem;
  margin-bottom:var(--space-3);
  place-items:center;
  border-radius:var(--radius-sm);
  background:#090c10;
  color:#f2f4f7;
}

.machine-visual svg{
  width:7rem;
  height:3.6rem;
}

.machine-plate strong{
  display:block;
  color:#f2f4f7;
  font-size:var(--text-sm);
}

.machine-plate span{
  display:block;
  margin-top:var(--space-1);
  color:#7f8996;
  font-family:var(--font-mono);
  font-size:.625rem;
  overflow-wrap:anywhere;
}

.key-row{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(4rem,5.2rem) minmax(0,1fr);
  gap:.5rem;
  padding:.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.105);
  font-size:var(--text-xs);
}

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

.key-row span:first-child{
  color:#8b949f;
}

.key-row span:last-child{
  color:#e4e8ed;
  font-family:var(--font-mono);
}

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

.workflow-card{
  display:flex;
  min-width:0;
  height:100%;
  min-height:16rem;
  flex-direction:column;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#b7c5aa;
  color:#182018;
}

.workflow-card:nth-child(2){
  background:#d3bd9f;
  color:#261d14;
}

.workflow-card:nth-child(3){
  background:#aaa5c8;
  color:#1c1930;
}

.workflow-card:nth-child(4){
  background:#a9c2c5;
  color:#132326;
}

.workflow-card>span{
  color:inherit;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  opacity:.65;
}

.workflow-card h3{
  margin-top:auto;
  color:inherit;
  font-size:var(--text-xl);
  overflow-wrap:anywhere;
}

.workflow-card p{
  margin-top:var(--space-2);
  color:inherit;
  font-size:var(--text-sm);
  opacity:.8;
}

.workflow-actions{
  justify-content:center;
}

.region-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch;
}

.region-card{
  container-type:inline-size;
  display:flex;
  min-width:0;
  height:100%;
  min-height:17rem;
  flex-direction:column;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#11151b;
  color:#f2f4f7;
}

.region-card:nth-child(2){
  background:#181513;
  color:#f2f4f7;
}

.region-card:nth-child(3){
  background:#151615;
  color:#f2f4f7;
}

.region-card:nth-child(4){
  background:#171418;
  color:#f2f4f7;
}

.region-card:nth-child(5){
  background:#12161a;
  color:#f2f4f7;
}

.region-card>span{
  color:#858e99;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  overflow-wrap:anywhere;
}

.region-card h3{
  margin-top:var(--space-7);
  color:#f2f4f7;
  font-size:clamp(1rem,10cqi,1.3rem);
  overflow-wrap:anywhere;
}

.region-card p{
  margin-top:var(--space-2);
  color:#9ba3ad;
  font-size:var(--text-sm);
}

.region-card footer{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--space-2);
  margin-top:auto;
  padding-top:var(--space-4);
  border-top:1px solid rgba(255,255,255,.105);
  color:#89929e;
  font-family:var(--font-mono);
  font-size:.625rem;
}

.region-card footer span{
  min-width:0;
  overflow-wrap:anywhere;
}

.region-status{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.4em;
  padding:.4em .9em;
  border-radius:999px;
  background:#19265c;
  color:#dce4ff;
  line-height:1;
}

.region-status::before{
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:#9db0ff;
  content:"";
}

.region-note{
  margin-top:var(--space-5);
  color:#8f98a4;
  text-align:center;
}

.home-page .c-price-card{
  padding-inline:var(--space-6);
}

.price-card-copy{
  margin-bottom:var(--space-5);
  color:#a1a8b2;
  font-size:var(--text-sm);
}

.home-page .c-price-card .c-table{
  min-width:24rem;
}

.home-page .c-price-card__footer{
  align-items:flex-end;
}

.home-page .c-price-card__footer .c-btn{
  color:#eef1f5;
}

.plans-link-row{
  justify-content:center;
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border-radius:var(--radius-lg);
  align-items:stretch;
}

.quote-card{
  display:flex;
  min-width:0;
  min-height:18rem;
  flex-direction:column;
  padding:var(--space-6);
  background:#d5ca83;
  color:#262311;
}

.quote-card:nth-child(2){
  background:#c8a7aa;
  color:#29181b;
}

.quote-card:nth-child(3){
  background:#a9c2c5;
  color:#132326;
}

.quote-card p{
  color:inherit;
  font-size:var(--text-lg);
}

.quote-card cite{
  margin-top:auto;
  padding-top:var(--space-5);
  color:inherit;
  font-size:var(--text-xs);
  font-style:normal;
  opacity:.72;
}

.payment-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:var(--space-4);
  align-items:start;
}

.payment-main{
  min-width:0;
  padding:var(--space-7);
  border-radius:var(--radius-lg);
  background:#10141a;
  color:#f2f4f7;
}

.payment-main .c-kicker+h2{
  margin-top:var(--space-4);
}

.payment-main h2{
  color:#f2f4f7;
}

.payment-main p{
  margin-top:var(--space-4);
  color:#a2aab5;
}

.payment-methods{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:var(--space-6);
  margin-bottom:var(--space-4);
}

.payment-methods span{
  padding:.65rem .8rem;
  border-radius:var(--radius-sm);
  background:#1b2028;
  color:#e5e9ef;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

.payment-main .payment-note{
  margin-top:0;
  padding-top:var(--space-4);
  border-top:1px solid rgba(255,255,255,.105);
  color:#858e9a;
  font-size:var(--text-sm);
}

.payment-side{
  min-width:0;
  padding:var(--space-6);
  border-radius:var(--radius-lg);
  background:#d3bd9f;
  color:#261d14;
}

.payment-side h3{
  color:#261d14;
}

.payment-side .c-checklist{
  margin-top:var(--space-5);
}

.payment-side .c-checklist div{
  border-color:rgba(38,29,20,.18);
  color:#3d2f22;
}

.payment-side .c-checklist div::before{
  background:#56412e;
  color:#f5e7d5;
}

.home-blog__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
  align-items:stretch;
}

.home-blog__card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#111720;
  color:#f2f4f7;
  transition:transform var(--motion-fast),background var(--motion-fast);
}

.home-blog__card:hover{
  transform:translateY(-2px);
  background:#171e29;
}

.home-blog__card .pill{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.4em;
  padding:.4em .9em;
  border-radius:999px;
  background:#1d2858;
  color:#dce4ff;
  font-size:var(--text-xs);
  line-height:1;
}

.home-blog__card .pill+h3{
  margin-top:var(--space-4);
}

.home-blog__card h3{
  color:#f2f4f7;
  font-size:var(--text-xl);
  overflow-wrap:anywhere;
}

.home-blog__card p{
  margin-top:var(--space-3);
  color:#9ca5b0;
  font-size:var(--text-sm);
}

.home-blog__empty{
  padding:var(--space-5);
  border-radius:var(--radius-md);
  background:#10141a;
  color:#9ca5b0;
  text-align:center;
}

.home-blog__empty a{
  margin-left:.35rem;
  color:#aabaff;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.home-page .c-faq details{
  background:transparent;
}

.home-page .c-faq details:first-child{
  border-top:1px solid rgba(255,255,255,.105);
}

.home-page .c-faq__answer{
  padding:var(--space-4) 0 var(--space-5);
  border-top:1px solid rgba(255,255,255,.105);
  background:transparent;
  color:#969da8;
}

.home-page .c-faq details[open] summary{
  padding-bottom:var(--space-3);
}

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

.home-page .c-cta{
  padding-inline:var(--space-7);
  background:#0e131b;
  color:#f2f4f7;
}

.home-page .c-cta .c-kicker+h2{
  margin-top:var(--space-4);
}

.home-page .c-cta h2{
  color:#f2f4f7;
  font-size:clamp(1.75rem,3vw,2.5rem);
}

.home-page .c-cta p{
  max-width:42rem;
  color:#969da8;
}

.closing-actions{
  display:flex;
  min-width:min(100%,16rem);
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-3);
}

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

.home-page .c-cta .c-btn-ghost{
  color:#eef1f5;
  border-color:rgba(238,241,245,.42);
}

@media(max-width:64rem){
  .home-page .c-page-hero[data-hero-form="right-graphic"] .c-page-hero__grid{
    grid-template-columns:minmax(0,1fr);
  }

  .home-page .home-slice-art{
    width:min(calc(100% - var(--gutter)*2),100%);
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    margin-inline:auto;
  }

  .slice-cluster{
    grid-column:1/-1;
    grid-row:auto;
  }

  .home-page .home-slice-art{
    align-items:start;
  }

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

  .home-window{
    height:auto;
    grid-template-columns:11rem minmax(0,1fr);
  }

  .home-window__inspect{
    display:none;
  }

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

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

  .region-card:last-child{
    grid-column:1/-1;
  }

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

@media(max-width:42rem){
  .home-page .c-page-hero__copy h1{
    max-width:none;
  }

  .home-page .c-page-hero__copy .c-action-row{
    width:100%;
  }

  .home-page .c-page-hero__copy .c-action-row .c-btn{
    width:100%;
  }

  .home-page .home-slice-art{
    width:min(calc(100% - var(--gutter)*2),100%);
    height:auto;
    grid-template-columns:minmax(0,1fr);
    margin-inline:auto;
    overflow:visible;
    transform:none;
  }

  .slice-cluster,
  .queue-card,
  .runner-card{
    grid-column:1;
    width:auto;
  }

  .slice-legend{
    grid-template-columns:minmax(0,1fr);
  }

  .home-page .c-fact-grid{
    grid-template-columns:minmax(0,1fr);
  }

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

  .home-window__side{
    display:none;
  }

  .home-window__toolbar{
    flex-direction:column;
    margin-bottom:var(--space-4);
  }

  .task-grid{
    grid-template-columns:minmax(0,1fr);
    grid-auto-rows:auto;
  }

  .task-card,
  .task-card.tall{
    grid-row:auto;
    min-height:11rem;
  }

  .workflow-grid,
  .region-grid,
  .quote-grid,
  .payment-grid,
  .home-blog__grid{
    grid-template-columns:minmax(0,1fr);
  }

  .workflow-card,
  .region-card,
  .quote-card{
    min-height:0;
  }

  .workflow-card h3,
  .region-card h3{
    margin-top:var(--space-6);
  }

  .region-card:last-child{
    grid-column:auto;
  }

  .payment-main,
  .payment-side{
    padding:var(--space-5);
  }

  .home-page .c-price-card{
    padding-inline:var(--space-5);
  }

  .home-page .c-price-card__footer{
    align-items:stretch;
    flex-direction:column;
  }

  .home-page .c-price-card__footer .c-btn{
    width:100%;
  }

  .home-page .c-cta{
    padding-inline:var(--space-5);
  }

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