.plans-page h1,
.plans-page h2{
  font-family:var(--am-font-body);
}

.plans-page h1,
.plans-page h2,
.plans-page h3,
.plans-page p,
.plans-page dt,
.plans-page dd{
  overflow-wrap:break-word;
}

.plans-page h3{
  font-size:var(--am-text-xl);
}

.plans-hero{
  padding-block:var(--am-hero-pad);
  background:
    radial-gradient(circle at 88% 18%,rgba(242,234,244,.94) 0,rgba(242,234,244,0) 34%),
    radial-gradient(circle at 18% 78%,rgba(247,233,225,.82) 0,rgba(247,233,225,0) 36%),
    #faf9f7;
  color:#171a24;
}

.plans-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);
  align-items:start;
  gap:clamp(2.5rem,7vw,6rem);
}

.plans-hero-copy,
.hero-art,
.plans-board-model,
.plans-board-region,
.plans-board-price{
  min-width:0;
}

.plans-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.plans-hero-copy h1{
  max-width:15ch;
  font-size:clamp(2.8rem,5vw,4rem);
  line-height:1.16;
  letter-spacing:-.045em;
}

.plans-hero-lead{
  max-width:43rem;
  margin-top:var(--am-space-3);
  color:#4e4d56;
  font-size:var(--am-text-lg);
}

.plans-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--am-space-2);
  margin-top:var(--am-space-3);
}

.plans-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin-top:var(--am-space-3);
  margin-bottom:var(--am-space-3);
  padding-top:var(--am-space-3);
  border-top:1px solid var(--am-line);
}

.plans-hero-facts div{
  min-width:0;
  padding-inline-end:var(--am-space-2);
}

.plans-hero-facts div + div{
  padding-inline-start:var(--am-space-2);
  border-inline-start:1px solid var(--am-line);
}

.plans-hero-facts dt{
  color:#5b5a62;
  font-size:var(--am-text-sm);
}

.plans-hero-facts dd{
  margin-top:var(--am-space-1);
  color:#171a24;
  font-size:var(--am-text-xl);
  font-weight:700;
  line-height:1.2;
}

.plans-hero .hero-art>*{
  min-height:0;
}

[data-hero-form="card-collage"] .hero-art{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--am-space-2);
  align-content:start;
  width:100%;
  height:auto;
  padding:var(--am-space-3);
  overflow:hidden;
  border-radius:var(--am-radius-lg);
  background:#171a24;
  color:#f8f7f4;
  box-shadow:var(--am-shadow);
}

.plans-board-head{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--am-space-2);
  min-width:0;
  padding:var(--am-space-2) var(--am-space-1);
  color:#f8f7f4;
}

.plans-board-head div{
  min-width:0;
}
.plans-board-head span:not(.c-badge){display:block;color:#f8f7f4;font-size:var(--am-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.plans-board-label,
.plans-board-region>span,
.plans-board-price>span{
  display:block;
  color:#171a24;
  font-size:var(--am-text-xs);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.plans-board-head strong{
  display:block;
  margin-top:var(--am-space-1);
  font-size:var(--am-text-lg);
}

.plans-board-model{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:var(--am-space-3);
  border-radius:var(--am-radius-md);
  background:#f7e9e1;
  color:#34221d;
}

.plans-board-model-pro{
  background:#f2eaf4;
  color:#2b2030;
}

.plans-board-model>strong{
  margin-top:var(--am-space-2);
  font-size:var(--am-text-xl);
  line-height:1.25;
}

.plans-board-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.4rem;
  width:100%;
  margin-top:auto;
  padding-top:var(--am-space-3);
}

.plans-board-specs span{
  min-width:0;
  padding:.55rem .4rem;
  border-radius:var(--am-radius-pill);
  background:rgba(255,255,255,.58);
  color:inherit;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  line-height:1.2;
  text-align:center;
  overflow-wrap:break-word;
}

.plans-board-region{
  grid-column:1/-1;
  padding:var(--am-space-3);
  border-radius:var(--am-radius-md);
  background:#e8f1ec;
  color:#173128;
}

.plans-board-region>span{
  color:#466057;
}

.plans-board-region strong{
  display:block;
  margin-top:var(--am-space-2);
  color:#173128;
  font-size:var(--am-text-md);
  line-height:1.5;
  overflow-wrap:break-word;
}

.plans-board-price{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--am-space-1) var(--am-space-2);
  padding:var(--am-space-3);
  border-radius:var(--am-radius-md);
  background:#f2edd8;
  color:#302a17;
}

.plans-board-price>span{
  color:#615b42;
}

.plans-board-price strong{
  grid-row:1/3;
  grid-column:2;
  font-size:clamp(2.1rem,5vw,3.2rem);
  line-height:1;
  letter-spacing:-.06em;
}

.plans-board-price small{
  color:#615b42;
}

.plans-price-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}

.plans-price-heading .c-badge{
  margin-bottom:var(--am-space-2);
}

.plans-price-heading h3{
  margin-bottom:var(--am-space-1);
}

.plans-badge-dark{
  background:#f2edd8;
  color:#302a17;
}

.plans-period-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  gap:var(--am-space-1);
  margin-bottom:var(--am-space-3);
}

.plans-period-grid div{
  min-width:0;
  padding:var(--am-space-2);
  border-radius:var(--am-radius-sm);
  background:#f2eaf4;
  color:#2b2030;
}

.plans-period-grid dt{
  color:#635369;
  font-size:var(--am-text-xs);
  font-weight:700;
}

.plans-period-grid dd{
  margin-top:.25rem;
  color:#2b2030;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-lg);
  font-weight:700;
  line-height:1.2;
}

.plans-period-grid-dark div{
  background:#303543;
  color:#f3f4f7;
}

.plans-period-grid-dark dt{
  color:#bdc1cc;
}

.plans-period-grid-dark dd{
  color:#f3f4f7;
}

.plans-price-note{
  margin-bottom:var(--am-space-3);
}

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

.plans-table-intro{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
  gap:var(--am-space-3);
  align-items:start;
  margin-bottom:var(--am-space-3);
}

.plans-table-intro p{
  color:var(--am-muted);
}

.plans-comparison-table{
  min-width:64rem;
}

.plans-comparison-table th:not(:first-child),
.plans-comparison-table td:not(:first-child),
.plans-addon-table th:not(:first-child),
.plans-addon-table td:not(:first-child){
  text-align:left;
}

.plans-dark-head h2{
  color:#f8f7f4;
}

.plans-dark-head p{
  color:#c7cad3;
}

.plans-dark-kicker{
  background:#f2edd8;
  color:#302a17;
}

.plans-dark-kicker::before{
  background:#171a24;
}

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

.plans-spec-plate{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  border-radius:var(--am-radius-md);
  background:#f8f7f4;
  color:#171a24;
}

.plans-spec-plate-pro{
  background:#f2eaf4;
  color:#2b2030;
}

.plans-spec-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--am-space-3);
  min-width:0;
  padding:var(--am-space-3);
  background:#e8f1ec;
  color:#173128;
}

.plans-spec-plate-pro .plans-spec-title{
  background:#f7e9e1;
  color:#34221d;
}

.plans-spec-title div,
.plans-spec-title h3{
  min-width:0;
}

.plans-spec-title span{
  display:block;
  color:#466057;
  font-size:var(--am-text-xs);
  font-weight:700;
}

.plans-spec-plate-pro .plans-spec-title span{
  color:#685148;
}

.plans-spec-title strong{
  display:block;
  margin-top:.25rem;
  font-size:var(--am-text-sm);
}

.plans-spec-title h3{
  text-align:right;
}

.plans-spec-list{
  padding:0 var(--am-space-3);
}

.plans-spec-list div{
  display:grid;
  grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);
  gap:var(--am-space-3);
  align-items:start;
  padding-block:var(--am-space-2);
  border-bottom:1px solid rgba(23,26,36,.12);
}

.plans-spec-list dt,
.plans-spec-list dd{
  min-width:0;
}

.plans-spec-list dt{
  color:#5b5a62;
  font-weight:650;
}

.plans-spec-plate-pro .plans-spec-list dt{
  color:#635369;
}

.plans-spec-list dd{
  color:inherit;
  text-align:right;
}

.plans-spec-foot{
  margin-top:auto;
  padding:var(--am-space-3);
  color:#4e4d56;
  font-size:var(--am-text-sm);
}

.plans-spec-plate-pro .plans-spec-foot{
  color:#635369;
}

.plans-addon-notes{
  margin-bottom:var(--am-space-4);
}

.plans-addon-notes .c-card{
  padding-inline:var(--am-space-3);
}

.plans-addon-notes .c-badge{
  margin-bottom:var(--am-space-2);
}

.plans-addon-notes h3{
  margin-bottom:var(--am-space-1);
}

.plans-addon-notes .c-card .plans-addon-summary{
  margin-top:auto;
  padding-top:var(--am-space-3);
  color:inherit;
  font-size:var(--am-text-lg);
  font-weight:700;
}

.plans-addon-table{
  margin-top:var(--am-space-4);
}

.plans-addon-alert{
  align-items:flex-start;
  margin-top:var(--am-space-3);
  background:#f2edd8;
  color:#302a17;
}

.plans-addon-alert svg{
  width:1.25rem;
  height:1.25rem;
  flex:none;
  margin-top:.2rem;
}

.plans-addon-alert p{
  color:#302a17;
}

.plans-region-table{
  min-width:50rem;
}

.plans-region-table td{
  vertical-align:middle;
}

.plans-region-guidance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--am-space-3);
  margin-top:var(--am-space-4);
}

.plans-region-guidance .c-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding-inline:var(--am-space-3);
}

.plans-region-guidance h3{
  margin-bottom:var(--am-space-1);
}

.plans-period-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--am-space-3);
}

.plans-period-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--am-space-4);
  border-radius:var(--am-radius-md);
  background:#ffffff;
  color:#171a24;
}

.plans-period-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.6rem;
  height:2.6rem;
  margin-bottom:var(--am-space-2);
  border-radius:50%;
  background:#243d8f;
  color:#ffffff;
  font-size:var(--am-text-sm);
  line-height:1;
}

.plans-period-card h3{
  margin-bottom:var(--am-space-1);
}

.plans-period-card>p{
  color:#5b5a62;
}

.plans-period-card dl{
  margin-top:auto;
  padding-top:var(--am-space-3);
}

.plans-period-card dl div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--am-space-2);
  align-items:start;
  padding-block:var(--am-space-1);
  border-top:1px solid rgba(23,26,36,.12);
}

.plans-period-card dt,
.plans-period-card dd{
  min-width:0;
}

.plans-period-card dt{
  color:#5b5a62;
  font-size:var(--am-text-sm);
}

.plans-period-card dd{
  color:#171a24;
  font-size:var(--am-text-sm);
  font-weight:700;
  text-align:right;
}

.plans-billing-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);
  align-items:start;
  gap:clamp(2.5rem,7vw,6rem);
}

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

.plans-billing-copy h2{
  margin-bottom:var(--am-space-2);
}

.plans-billing-copy>p{
  color:var(--am-muted);
}

.plans-payment-board{
  min-width:0;
  overflow:hidden;
  border-radius:var(--am-radius-md);
  background:#171a24;
  color:#f8f7f4;
}

.plans-payment-row{
  display:grid;
  grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);
  gap:var(--am-space-3);
  align-items:start;
  padding:var(--am-space-3);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#f8f7f4;
}

.plans-payment-row span,
.plans-payment-row strong{
  min-width:0;
}

.plans-payment-row span{
  color:#bdc1cc;
}

.plans-payment-row strong{
  color:#f8f7f4;
  text-align:right;
}

.plans-payment-foot{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--am-space-2);
  padding:var(--am-space-3);
  background:#f2eaf4;
  color:#2b2030;
  font-size:var(--am-text-sm);
}

.plans-checklist{
  display:flex;
  flex-direction:column;
}

.plans-check-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--am-space-3);
  align-items:start;
  padding:var(--am-space-3);
  border-top:1px solid rgba(48,42,23,.14);
}

.plans-check-row:last-child{
  border-bottom:1px solid rgba(48,42,23,.14);
}

.plans-check-row>*{
  min-width:0;
}

.plans-check-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  background:#243d8f;
  color:#ffffff;
  font-size:var(--am-text-xs);
  line-height:1;
}

.plans-check-row strong{
  color:#302a17;
  font-size:var(--am-text-md);
}

.plans-check-row p{
  color:#615b42;
}

.plans-closing{
  margin-top:var(--am-space-6);
  padding-inline:clamp(1.5rem,5vw,4rem);
  background:#191c27;
  color:#f8f7f4;
}

.plans-closing h2{
  color:#f8f7f4;
  font-size:clamp(2rem,4vw,3rem);
}

.plans-closing p{
  max-width:44rem;
  margin-top:var(--am-space-2);
  color:#c5c8d1;
}

.plans-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--am-space-2);
  min-width:13rem;
}

.plans-closing-actions .c-btn-ghost{
  color:#f8f7f4;
  border-color:rgba(248,247,244,.4);
}

@media (max-width:64rem){
  .plans-hero-grid,
  .plans-billing-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-hero-copy h1{
    max-width:18ch;
  }

  [data-hero-form="card-collage"] .hero-art{
    width:min(calc(100% - var(--am-gutter)*2),100%);
    margin-inline:auto;
    height:auto;
    overflow:visible;
    transform:none;
    grid-template-columns:minmax(0,1fr);
  }

  [data-hero-form="card-collage"] .hero-art>*{
    grid-column:1;
    width:auto;
  }

  .plans-board-model{
    min-height:0;
  }

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

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

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

  .plans-closing-actions{
    flex-direction:row;
    flex-wrap:wrap;
    min-width:0;
  }
}

@media (max-width:42rem){
  .plans-hero-copy h1{
    max-width:none;
  }

  .plans-actions{
    width:100%;
  }

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

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

  .plans-hero-facts div,
  .plans-hero-facts div + div{
    padding:var(--am-space-2) 0;
    border-inline-start:0;
    border-bottom:1px solid var(--am-line);
  }

  .plans-hero-facts div:last-child{
    border-bottom:0;
  }

  [data-hero-form="card-collage"] .hero-art{
    width:min(calc(100% - var(--am-gutter)*2),100%);
    padding:var(--am-space-2);
    overflow:visible;
  }

  .plans-board-head{
    align-items:flex-start;
    flex-direction:column;
  }

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

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

  .plans-board-price strong{
    grid-row:auto;
    grid-column:auto;
  }

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

  .plans-spec-title{
    flex-direction:column;
  }

  .plans-spec-title h3{
    text-align:left;
  }

  .plans-spec-list div{
    grid-template-columns:minmax(0,1fr);
    gap:var(--am-space-1);
  }

  .plans-spec-list dd{
    text-align:left;
  }

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

  .plans-period-card{
    padding-inline:var(--am-space-3);
  }

  .plans-period-card dl div{
    grid-template-columns:minmax(0,1fr);
    gap:.25rem;
  }

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

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

  .plans-payment-row strong{
    text-align:left;
  }

  .plans-payment-foot{
    flex-direction:column;
  }

  .plans-check-row{
    grid-template-columns:2.25rem minmax(0,1fr);
    gap:var(--am-space-2);
    padding-inline:0;
  }

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

  .plans-closing-actions{
    flex-direction:column;
    width:100%;
  }

  .plans-closing-actions .c-btn{
    width:100%;
    white-space:normal;
  }
}
