.plans-page main{
  overflow-x:clip;
}

.plans-hero[data-hero-form="data-band"]{
  padding-block:var(--hero-pad) var(--space-7);
  background:#F0EAF7;
  color:#30283A;
}

.plans-hero-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.plans-hero-copy .c-kicker{
  align-self:center;
  margin-inline:auto;
}

.plans-hero-copy h1{
  max-width:58rem;
  margin-top:var(--space-2);
  color:#30283A;
  font-size:clamp(2.55rem,5.2vw,4rem);
  line-height:1.18;
}

.plans-hero-lead{
  max-width:49rem;
  margin-top:var(--space-2);
  color:#5D5267;
  font-size:var(--text-md);
  overflow-wrap:break-word;
}

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

.plans-data-band{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  margin-top:var(--space-5);
  margin-bottom:var(--space-5);
  padding:var(--space-2);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.78);
}

.plans-data-item{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#172126;
  text-align:center;
}

.plans-data-item strong{
  color:#172126;
  font-size:var(--text-lg);
  font-variant-numeric:tabular-nums;
  overflow-wrap:break-word;
}

.plans-data-item span{
  color:#59666D;
  font-size:var(--text-sm);
  overflow-wrap:break-word;
}

.plans-hero-art{
  display:grid;
  width:min(calc(100% - var(--gutter)*2),42rem);
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:none;
  grid-template-rows:auto;
  margin-inline:auto;
  height:auto;
  padding-top:0;
  overflow:visible;
  transform:none;
}

.plans-passport{
  grid-column:1;
  width:auto;
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#172126;
  box-shadow:var(--shadow-soft);
}

.plans-passport-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
  padding:var(--space-4);
  background:#FFFFFF;
  color:#172126;
}

.plans-passport-head h2{
  margin-top:var(--space-1);
  color:#172126;
  font-size:clamp(1.7rem,4vw,2.35rem);
}

.plans-passport-label{
  color:#59666D;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:750;
  letter-spacing:.08em;
}

.plans-passport-body{
  padding:0 var(--space-4) var(--space-4);
  background:#FFFFFF;
  color:#172126;
}

.plans-passport-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin:0;
}

.plans-passport-specs div{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#E7EEF5;
  color:#1D303D;
}

.plans-passport-specs dt,
.plans-passport-specs dd{
  min-width:0;
  overflow-wrap:break-word;
}

.plans-passport-specs dt{
  color:#526875;
  font-size:var(--text-xs);
}

.plans-passport-specs dd{
  margin-top:.35rem;
  color:#1D303D;
  font-weight:750;
}

.plans-passport-route{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#E7F3EC;
  color:#18372D;
  font-size:var(--text-sm);
  font-weight:750;
}

.plans-passport-route svg{
  flex:0 0 auto;
  color:#006F63;
}

.plans-passport-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:#172126;
  color:#FFFFFF;
}

.plans-passport-foot span{
  color:#B9C4C8;
  font-size:var(--text-sm);
}

.plans-passport-foot strong{
  color:#FFFFFF;
  font-size:var(--text-sm);
  font-variant-numeric:tabular-nums;
}

.plans-price-card{
  padding:var(--space-4);
}

.plans-price-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-4);
}

.plans-price-heading > div{
  min-width:0;
}

.plans-price-heading h3{
  margin-top:var(--space-2);
  color:#172126;
  font-size:var(--text-xl);
}

.plans-price-heading p{
  max-width:42rem;
  margin-top:var(--space-1);
  color:#59666D;
}

.plans-price-entry{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-end;
  min-width:10rem;
  padding:var(--space-2);
  border-radius:var(--radius-md);
  background:#F5F0D8;
  color:#363018;
}

.plans-price-entry span,
.plans-price-entry small{
  color:#5E5734;
}

.plans-price-entry strong{
  color:#363018;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}

.plans-price-actions{
  justify-content:flex-start;
  margin-top:var(--space-3);
}

.plans-table-block{
  margin-top:var(--space-5);
}

.plans-table-copy{
  max-width:48rem;
  margin-bottom:var(--space-3);
}

.plans-table-copy h3{
  color:#172126;
  font-size:var(--text-xl);
}

.plans-table-copy p{
  margin-top:var(--space-1);
  color:#59666D;
}

.plans-comparison-table{
  display:table;
  width:100%;
  min-width:62rem;
}

.plans-comparison-table caption{
  padding:0 0 var(--space-2);
  color:#59666D;
  font-size:var(--text-sm);
  text-align:left;
}

.plans-comparison-table th,
.plans-comparison-table td{
  text-align:left;
  white-space:normal;
}

.plans-period-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.plans-period-grid .c-card{
  padding:var(--space-4);
}

.plans-period-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:var(--radius-pill);
  background:#172126;
  color:#FFFFFF;
  font-size:var(--text-sm);
  line-height:1;
}

.plans-period-grid h3{
  margin-top:var(--space-2);
  font-size:var(--text-xl);
}

.plans-period-grid h3 + p{
  margin-top:var(--space-1);
}

.plans-period-facts{
  display:grid;
  gap:var(--space-2);
  margin:var(--space-3) 0 0;
}

.plans-period-grid .c-card .plans-period-facts{margin-top:auto;padding-top:var(--space-3)}

.plans-period-facts div{
  min-width:0;
  padding-top:var(--space-2);
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
}

.plans-period-facts dt,
.plans-period-facts dd{
  min-width:0;
  overflow-wrap:break-word;
}

.plans-period-facts dd{
  margin-top:.35rem;
  color:inherit;
}

.plans-addon-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.plans-addon-card{
  padding:var(--space-4);
}

.plans-addon-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
}

.plans-addon-card h3{
  margin-top:var(--space-2);
  font-size:var(--text-xl);
}

.plans-addon-card h3 + p{
  margin-top:var(--space-1);
}

.plans-addon-prices{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-1);
  margin-top:auto;
  padding-top:var(--space-3);
}

.plans-addon-prices span{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#FFFFFF;
  color:#172126;
}

.plans-addon-prices small,
.plans-addon-prices strong{
  display:block;
  color:#172126;
}

.plans-addon-prices small{
  color:#59666D;
}

.plans-addon-prices strong{
  margin-top:.2rem;
  font-size:var(--text-md);
  font-variant-numeric:tabular-nums;
  overflow-wrap:break-word;
}

.plans-addon-notice{
  margin-top:var(--space-4);
  padding:var(--space-3);
}

.plans-addon-notice strong{
  color:#363018;
}

.plans-addon-notice p{
  margin-top:var(--space-1);
  color:#5E5734;
}

.plans-bill{
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#172126;
  box-shadow:var(--shadow-soft);
}

.plans-bill-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
  padding:var(--space-4);
  background:#172126;
  color:#FFFFFF;
}

.plans-bill-head h3{
  margin-top:var(--space-1);
  color:#FFFFFF;
  font-size:var(--text-xl);
}

.plans-bill-eyebrow{
  color:#B9C4C8;
  font-size:var(--text-xs);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-bill-id{
  color:#FFFFFF;
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.plans-bill-body{
  padding-inline:var(--space-4);
  background:#FFFFFF;
  color:#172126;
}

.plans-bill-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--space-3);
  align-items:center;
  min-width:0;
  padding-block:var(--space-3);
  border-bottom:1px solid var(--line-paper);
}

.plans-bill-line > div{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
}

.plans-bill-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--radius-pill);
  background:#E7EEF5;
  color:#1D303D;
  line-height:1;
}

.plans-bill-line strong{
  color:#172126;
}

.plans-bill-line p{
  margin-top:.35rem;
  color:#59666D;
}

.plans-bill-value{
  max-width:16rem;
  min-width:0;
  padding:.55rem .85rem;
  border-radius:var(--radius-pill);
  background:#F0EAF7;
  color:#30283A;
  font-size:var(--text-sm);
  font-weight:750;
  text-align:right;
  overflow-wrap:break-word;
}

.plans-bill-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  padding:var(--space-4);
  background:#F5F0D8;
  color:#363018;
}

.plans-bill-foot > div{
  min-width:0;
}

.plans-bill-foot strong{
  color:#363018;
}

.plans-bill-foot p{
  max-width:45rem;
  margin-top:var(--space-1);
  color:#5E5734;
}

.plans-bill-foot .c-btn{
  flex:0 0 auto;
}

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

.plans-region-grid .c-card{
  height:auto;
  padding:var(--space-4);
}

.plans-region-code{
  color:inherit;
  font-size:var(--text-sm);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-region-grid h3{
  margin-top:var(--space-2);
  font-size:var(--text-xl);
}

.plans-region-grid h3 + p{
  margin-top:var(--space-1);
}

.plans-region-grid .c-badge{
  align-self:flex-start;
  margin-top:auto;
}

.plans-region-actions{
  justify-content:flex-start;
  margin-top:var(--space-4);
}
.section-head ~ .plans-region-actions{justify-content:center}

.plans-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--space-5);
  align-items:start;
}

.plans-payment-copy{
  min-width:0;
}

.plans-payment-copy .c-kicker{
  margin-bottom:var(--space-2);
}

.plans-payment-copy h2{
  max-width:44rem;
  color:#363018;
}

.plans-payment-copy > p{
  max-width:45rem;
  margin-top:var(--space-2);
  color:#5E5734;
  font-size:var(--text-md);
}

.plans-payment-list{
  display:grid;
  gap:var(--space-2);
  margin:var(--space-3) 0 0;
  padding:0;
  list-style:none;
}

.plans-payment-list li{
  display:grid;
  grid-template-columns:1.5rem minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#172126;
}

.plans-payment-list svg{
  width:1.25rem;
  height:1.25rem;
  margin-top:.2rem;
  color:#006F63;
}

.plans-payment-list span{
  min-width:0;
  color:#172126;
  overflow-wrap:break-word;
}

.plans-payment-card{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#172126;
  color:#FFFFFF;
  box-shadow:var(--shadow-soft);
}

.plans-payment-card-label{
  color:#B9C4C8;
  font-size:var(--text-xs);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-payment-card dl{
  display:grid;
  gap:0;
  margin:var(--space-3) 0 0;
}

.plans-payment-card dl div{
  display:grid;
  grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);
  gap:var(--space-2);
  min-width:0;
  padding-block:var(--space-2);
  border-bottom:1px solid var(--line-dark);
}

.plans-payment-card dt,
.plans-payment-card dd{
  min-width:0;
  overflow-wrap:break-word;
}

.plans-payment-card dt{
  color:#B9C4C8;
}

.plans-payment-card dd{
  color:#FFFFFF;
  text-align:right;
}

.plans-order-list{
  display:grid;
  gap:var(--space-2);
  margin:0;
  padding:0;
  list-style:none;
}

.plans-order-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  color:#172126;
  box-shadow:0 .5rem 1.8rem rgba(38,35,47,.045);
}

.plans-order-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--radius-pill);
  background:#00617D;
  color:#FFFFFF;
  line-height:1;
}

.plans-order-row strong{
  min-width:0;
  color:#172126;
  overflow-wrap:break-word;
}

.plans-order-row p{
  min-width:0;
  color:#59666D;
  overflow-wrap:break-word;
}

.plans-order-notice{
  margin-top:var(--space-4);
  padding:var(--space-3);
}

.plans-order-notice strong{
  color:#363018;
}

.plans-order-notice p{
  margin-top:var(--space-1);
  color:#5E5734;
}

.plans-closing-section{
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
}

.plans-closing{
  padding:var(--space-4);
  background:#172126;
  color:#FFFFFF;
}

.plans-closing h2{
  margin-top:var(--space-1);
  color:#FFFFFF;
  font-size:clamp(1.8rem,4vw,2.6rem);
}

.plans-closing p{
  max-width:44rem;
  color:#B9C4C8;
}

.plans-closing-label{
  color:#9BD9E1;
  font-size:var(--text-xs);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-closing-actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  margin-top:var(--space-3);
}

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

@media(max-width:64rem){
  .plans-period-grid,
  .plans-addon-grid,
  .plans-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-payment-layout{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-payment-card{
    width:100%;
  }
}

@media(max-width:42rem){
  .plans-hero[data-hero-form="data-band"]{
    padding-block:var(--hero-pad) var(--space-6);
  }

  .plans-data-band{
    grid-template-columns:minmax(0,1fr);
    margin-bottom:var(--space-4);
  }

  .plans-hero-art{
    width:min(calc(100% - var(--gutter)*2),100%);
    margin-inline:auto;
    height:auto;
    overflow:visible;
    transform:none;
  }

  .plans-passport-head,
  .plans-passport-foot,
  .plans-price-heading,
  .plans-bill-head,
  .plans-bill-foot{
    align-items:stretch;
    flex-direction:column;
  }

  .plans-passport-specs{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-passport-route{
    align-items:flex-start;
    flex-direction:column;
  }

  .plans-passport-route svg{
    transform:rotate(90deg);
  }

  .plans-price-entry{
    align-items:flex-start;
    width:100%;
  }

  .plans-period-grid,
  .plans-addon-grid,
  .plans-region-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-bill-line{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-bill-value{
    max-width:none;
    margin-left:4rem;
    text-align:left;
  }

  .plans-bill-foot .c-btn{
    width:100%;
  }

  .plans-payment-card dl div{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-1);
  }

  .plans-payment-card dd{
    text-align:left;
  }

  .plans-order-row{
    grid-template-columns:2.25rem minmax(0,1fr);
  }

  .plans-order-row > :nth-child(3){
    grid-column:2;
  }

  .plans-closing-actions{
    width:100%;
    margin-top:var(--space-3);
  }
}
