.region-hero{
  padding-block:var(--bam-hero-pad);
  background:#ffffff;
  color:#1c2028;
}

.region-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.region-hero-copy{
  min-width:0;
  align-items:flex-start;
  color:#1c2028;
}

.region-hero-copy h1{
  max-width:14ch;
  font-size:clamp(2.75rem,5vw,4.1rem);
  line-height:1.15;
  color:#1c2028;
}

.region-hero-lead{
  max-width:39rem;
  margin-top:var(--bam-space-3);
  color:#5b6069;
}

.region-entry-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
  color:#1c2028;
}

.region-entry-price span{
  font-size:var(--bam-fs-2);
  color:#5b6069;
}

.region-entry-price strong{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  letter-spacing:-.06em;
}

.region-entry-price small{
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.region-hero-actions{
  justify-content:flex-start;
  margin-top:var(--bam-space-3);
}

.region-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
  padding-top:var(--bam-space-2);
  border-top:1px solid var(--bam-line);
  color:#5b6069;
}

.region-hero-proof span{
  padding:.4rem .7rem;
  border-radius:999px;
  background:#f1f2f6;
  color:#1c2028;
  font-size:var(--bam-fs-1);
  font-weight:600;
}

.region-stage{
  min-width:0;
  align-self:start;
  height:auto;
  overflow:visible;
}

.region-board{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#f4f0ea;
  color:#242019;
  box-shadow:var(--bam-shadow);
}

.region-board::before{
  content:"";
  position:absolute;
  inset:1.5rem;
  pointer-events:none;
  background:
    linear-gradient(#c00032,#c00032) 0 0/1.5rem 1px no-repeat,
    linear-gradient(#c00032,#c00032) 0 0/1px 1.5rem no-repeat,
    linear-gradient(#c00032,#c00032) 100% 100%/1.5rem 1px no-repeat,
    linear-gradient(#c00032,#c00032) 100% 100%/1px 1.5rem no-repeat;
  opacity:.65;
}

.region-board-head{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#eaf2f1;
  color:#162421;
}

.region-board-head>div{
  min-width:0;
}

.region-board-label{
  display:block;
  color:#4f605c;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
}

.region-board-head strong{
  display:block;
  margin-top:var(--bam-space-1);
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-4);
  font-weight:500;
  overflow-wrap:anywhere;
}

.region-board-main{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bam-space-2);
  padding:var(--bam-space-4) var(--bam-space-3) var(--bam-space-3);
  color:#242019;
}

.region-board-measure{
  min-width:0;
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.region-board-measure span{
  display:block;
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.region-board-measure strong{
  display:block;
  margin-top:var(--bam-space-1);
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-4);
  font-weight:500;
  overflow-wrap:anywhere;
}

.region-board-stamp{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.35rem var(--bam-space-2);
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#c00032;
  color:#ffffff;
}

.region-board-stamp span{
  grid-row:1/3;
  align-self:stretch;
  display:flex;
  align-items:center;
  padding-right:var(--bam-space-2);
  border-right:1px solid rgba(255,255,255,.3);
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
  writing-mode:vertical-rl;
}

.region-board-stamp strong,
.region-board-stamp b{
  min-width:0;
  overflow-wrap:anywhere;
}

.region-board-stamp strong{
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-4);
  font-weight:500;
}

.region-board-stamp b{
  font-size:var(--bam-fs-2);
  font-weight:500;
}

.region-board-slices{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-inline:var(--bam-space-3);
  color:#242019;
}

.region-board-slices div{
  min-width:0;
  padding:var(--bam-space-2);
  border-top:1px solid rgba(36,32,25,.14);
}

.region-board-slices span{
  display:block;
  color:#5e5951;
  font-size:var(--bam-fs-1);
}

.region-board-slices b{
  display:block;
  margin-top:var(--bam-space-1);
  font-size:var(--bam-fs-1);
  font-weight:500;
  overflow-wrap:anywhere;
}

.region-board-foot{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-2) var(--bam-space-3) var(--bam-space-3);
  color:#5e5951;
  font-size:var(--bam-fs-1);
}

.region-board-foot span{
  min-width:0;
  overflow-wrap:anywhere;
}

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

.region-price-grid .c-price-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}

.region-price-grid .c-price-head>div{
  min-width:0;
}

.region-price-grid .c-price-card.is-featured{
  background:#111318;
  color:#fcfcfd;
  border-color:#111318;
}

.region-price-grid .c-price-card.is-featured h3,
.region-price-grid .c-price-card.is-featured strong,
.region-price-grid .c-price-card.is-featured b,
.region-price-grid .c-price-card.is-featured dd{
  color:#fcfcfd;
}

.region-price-grid .c-price-card.is-featured p,
.region-price-grid .c-price-card.is-featured dt,
.region-price-grid .c-price-card.is-featured span:not(.region-dark-badge),
.region-price-grid .c-price-card.is-featured small{
  color:#bac0ca;
}

.region-dark-badge{
  background:#eaf2f1;
  color:#162421;
}

.region-periods{
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
}

.region-periods div{
  min-width:0;
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-sm);
  background:#f1f2f6;
  color:#1c2028;
}

.region-periods dt,
.region-periods dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.region-periods dt{
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.region-periods dd{
  margin-top:.35rem;
  color:#1c2028;
  font-size:var(--bam-fs-2);
  font-weight:600;
}

.region-periods-dark div{
  background:#23262d;
  color:#fcfcfd;
}

.region-periods-dark dt{
  color:#aeb4bf;
}

.region-periods-dark dd{
  color:#fcfcfd;
}

.region-plan-note{
  margin-top:var(--bam-space-3);
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.region-billing-note{
  margin-top:var(--bam-space-4);
  background:#f4f0ea;
  color:#242019;
}

.region-billing-note p{
  color:#5e5951;
}

.region-network-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.region-network-copy{
  min-width:0;
  color:#242019;
}

.region-network-copy h2{
  color:#242019;
}

.region-network-copy p{
  margin-top:var(--bam-space-2);
  color:#5e5951;
}

.region-network-card{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
}

.region-network-metric{
  padding-bottom:var(--bam-space-3);
  border-bottom:1px solid var(--bam-line);
}

.region-network-metric span,
.region-network-metric small{
  display:block;
  color:#5b6069;
}

.region-network-metric span{
  font-size:var(--bam-fs-2);
}

.region-network-metric strong{
  display:block;
  margin-top:var(--bam-space-1);
  color:#1c2028;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:500;
  letter-spacing:-.06em;
  overflow-wrap:anywhere;
}

.region-network-metric small{
  margin-top:var(--bam-space-1);
}

.region-network-facts{
  display:grid;
  gap:0;
}

.region-network-facts div{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-bottom:1px solid var(--bam-line);
}

.region-network-facts div:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.region-network-facts dt,
.region-network-facts dd{
  min-width:0;
  color:#1c2028;
  overflow-wrap:anywhere;
}

.region-network-facts dt{
  color:#5b6069;
}

.region-delivery-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  align-items:start;
  gap:var(--bam-space-4);
}

.region-timeline{
  min-width:0;
}

.region-delivery-check{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#f2eef5;
  color:#211b27;
}

.region-delivery-check h3{
  margin-top:var(--bam-space-2);
  color:#211b27;
}

.region-delivery-check .c-checklist{
  margin-top:var(--bam-space-3);
}

.region-delivery-check .c-checklist li{
  color:#5b5561;
}

.region-delivery-check .c-actions{
  justify-content:flex-start;
  margin-top:var(--bam-space-3);
}

.region-faq-section{
  background:#eaf2f1;
  color:#162421;
}

.region-faq-section .section-head h2{
  color:#162421;
}

.region-faq-section .section-head p{
  color:#4f605c;
}

.region-faq-list{
  max-width:var(--bam-container-narrow);
  margin-inline:auto;
}

.region-faq{
  background:#eaf2f1;
  color:#162421;
  border-color:rgba(22,36,33,.16);
}

.region-faq:first-child{
  border-top-color:rgba(22,36,33,.16);
}

.region-faq summary{
  background:#eaf2f1;
  color:#162421;
}

.region-faq[open] summary{
  margin-bottom:.625rem;
  padding-bottom:1rem;
}

.region-faq .c-faq-body{
  padding:1rem var(--bam-space-2) var(--bam-space-3);
  border-top:1px solid rgba(22,36,33,.16);
  background:#eaf2f1;
  color:#4f605c;
}

.region-faq .c-faq-body p{
  color:#4f605c;
}

.region-closing-section{
  padding-bottom:var(--bam-space-4);
}

.region-closing{
  padding:var(--bam-space-5);
  background:#111318;
  color:#fcfcfd;
}

.region-closing h2{
  color:#fcfcfd;
}

.region-closing p{
  color:#bac0ca;
}

.region-closing-kicker{
  background:#eaf2f1;
  color:#162421;
}

.region-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-end;
  min-width:14rem;
  margin-top:0;
}

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

.region-closing-actions .c-btn-ghost{
  background:transparent;
  color:#fcfcfd;
  border-color:rgba(255,255,255,.38);
}

.region-closing-actions .c-btn-ghost:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
}

@media(max-width:64rem){
  .region-hero-grid,
  .region-network-grid,
  .region-delivery-layout{
    grid-template-columns:1fr;
  }

  .region-stage{
    height:auto;
    overflow:visible;
  }

  .region-price-grid{
    grid-template-columns:1fr;
  }

  .region-network-grid,
  .region-delivery-layout{
    gap:var(--bam-space-4);
  }

  .region-closing .c-cta-grid{
    grid-template-columns:1fr;
    align-items:start;
  }

  .region-closing-actions{
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    margin-top:var(--bam-space-3);
  }
}

@media(max-width:44rem){
  .region-hero-copy h1{
    max-width:none;
    font-size:clamp(2.45rem,12vw,3.35rem);
  }

  .region-board-main{
    grid-template-columns:1fr;
    padding-top:var(--bam-space-3);
  }

  .region-board-stamp{
    grid-column:auto;
  }

  .region-board-slices{
    grid-template-columns:1fr;
  }

  .region-board-foot{
    flex-direction:column;
  }

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

  .region-network-facts div{
    grid-template-columns:1fr;
    gap:.35rem;
  }

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

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

  .region-hero-actions .c-btn,
  .region-delivery-check .c-actions .c-btn{
    width:100%;
  }
}

@media(max-width:24.375rem){
  .region-board-head{
    flex-direction:column;
  }

  .region-price-grid .c-price-head{
    flex-direction:column;
  }

  .region-periods{
    grid-template-columns:1fr;
  }

  .region-board-stamp{
    grid-template-columns:1fr;
  }

  .region-board-stamp span{
    grid-row:auto;
    padding:0 0 var(--bam-space-1);
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.3);
    writing-mode:horizontal-tb;
  }
}
