.plans-hero{
  color:#332d22;
  background:#fff8e7
}

.plans-hero h1,
.plans-hero h2,
.plans-hero h3{
  color:#2b2418
}

.plans-hero p{
  color:#625a4d
}

.plans-hero__copy{
  text-align:left
}

.plans-heading{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.plans-heading .gm-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start
}

.plans-heading p{
  max-width:48rem
}

.plans-hero__facts{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));
  gap:var(--gm-space-1);
  margin-block:var(--gm-space-3);
  padding-block:var(--gm-space-2);
  color:#332d22;
  border-top:1px solid #d9cdaF;
  border-bottom:1px solid #d9cdaf
}

.plans-hero__facts div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1);
  padding-inline:var(--gm-space-2)
}

.plans-hero__facts div + div{
  border-left:1px solid #d9cdaf
}

.plans-hero__facts strong{
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size:var(--gm-text-3);
  line-height:var(--gm-leading-data);
  font-variant-numeric:tabular-nums
}

.plans-hero__facts span{
  color:#625a4d;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-hero .gm-actions{
  justify-content:flex-start
}

.plans-hero .gm-hero__stage{
  background:#1c1812
}
.plans-hero .gm-hero__scene{
  opacity:.88;
  filter:saturate(.9) sepia(.06);
  object-position:18% 55%
}
.plans-manifest{
  overflow:hidden;
  color:#332d22;
  background:#fff;
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-float)
}

.plans-manifest__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:#f7f1e6;
  background:#2b2418
}

.plans-manifest__head div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-manifest__head span:not(.c-badge){
  color:#c9c0b0;
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data)
}

.plans-manifest__head strong{
  overflow-wrap:anywhere;
  color:#fff;
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-3);
  line-height:var(--gm-leading-heading)
}

.plans-manifest__route{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff0b9
}

.plans-manifest__node{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1);
  padding:var(--gm-space-2);
  color:#332d22;
  background:#fff8e7;
  border-radius:var(--gm-radius-md)
}

.plans-manifest__node span{
  color:#684b00;
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data)
}

.plans-manifest__node strong{
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-manifest__ledger{
  display:flex;
  flex-direction:column;
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff
}

.plans-manifest__ledger div{
  display:grid;
  grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);
  gap:var(--gm-space-2);
  padding-block:.75rem;
  border-bottom:1px solid #e9e2d5
}

.plans-manifest__ledger span{
  color:#756d60;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-manifest__ledger strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  text-align:right
}

.plans-manifest > p{
  padding:0 var(--gm-space-3) var(--gm-space-3);
  color:#756d60;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-body)
}

.plans-price-grid{
  margin-top:var(--gm-space-4);
  align-items:start
}

.plans-price-grid .c-price-card{
  container-type:inline-size;
  display:flex;
  flex-direction:column
}

.plans-card__head,
.plans-addon-card__title,
.plans-note-title,
.plans-payment-card__copy,
.plans-cycle-card__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.plans-card__head .c-badge,
.plans-addon-card__title .c-badge,
.plans-note-title .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start
}

.plans-period-list{
  display:flex;
  flex-direction:column;
  margin:0;
  padding:var(--gm-space-2) 0;
  border-top:1px solid #e9e2d5;
  border-bottom:1px solid #e9e2d5
}

.plans-period-list div{
  display:flex;
  min-width:0;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:.45rem 0
}

.plans-period-list dt{
  color:#756d60
}

.plans-period-list dd{
  min-width:0;
  overflow-wrap:anywhere;
  color:#2b2418;
  text-align:right;
  font-variant-numeric:tabular-nums
}

.plans-use-list{
  display:flex;
  flex-direction:column;
  gap:var(--gm-space-1);
  margin:var(--gm-space-3) 0;
  padding-left:1.25rem;
  color:#625a4d
}

.plans-use-list li{
  padding-left:.2rem;
  font-size:var(--gm-text-1)
}

.plans-card__action{
  width:100%;
  margin-top:auto;
  padding-top:var(--gm-space-3)
}

.plans-comparison{
  display:flex;
  flex-direction:column;
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-5)
}

.plans-comparison .table-scroll{
  box-shadow:var(--gm-shadow-soft)
}

.plans-comparison .c-table{
  min-width:54rem
}

.plans-comparison .c-table th:first-child{
  min-width:12rem
}

.plans-spec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));
  align-items:start;
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-4)
}

.plans-spec-plate{
  overflow:hidden;
  color:#f7f1e6;
  background:#2b2418;
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.plans-spec-plate__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#f4c95d
}

.plans-spec-plate__head > div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-spec-plate__head span:not(.c-badge){
  color:#684b00;
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data);
  font-weight:700
}

.plans-spec-plate__head h3{
  overflow-wrap:anywhere;
  color:#2b2418
}

.plans-spec-plate__data{
  display:flex;
  flex-direction:column;
  margin:0;
  padding:var(--gm-space-3)
}

.plans-spec-plate__data div{
  display:grid;
  grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr);
  gap:var(--gm-space-2);
  padding:.8rem 0;
  border-bottom:1px solid rgba(255,255,255,.12)
}

.plans-spec-plate__data div:last-child{
  border-bottom:0
}

.plans-spec-plate__data dt{
  color:#c9c0b0
}

.plans-spec-plate__data dd{
  min-width:0;
  overflow-wrap:anywhere;
  color:#fff;
  text-align:right
}

.plans-spec-note{
  margin-top:var(--gm-space-4);
  color:#332d22;
  background:#eef3f5
}

.plans-spec-note strong{
  color:#2b2418
}

.plans-spec-note p{
  margin-top:var(--gm-space-1);
  color:#625a4d
}

.plans-addon-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  align-items:start;
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-4)
}

.plans-addon-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-3);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff;
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.plans-addon-card h3{
  color:#2b2418
}

.plans-addon-card p{
  color:#625a4d
}

.plans-addon-card dl{
  display:flex;
  flex-direction:column;
  margin:0;
  padding-top:var(--gm-space-2);
  border-top:1px solid #e9e2d5
}

.plans-addon-card dl div{
  display:flex;
  min-width:0;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:.45rem 0
}

.plans-addon-card dt{
  color:#756d60
}

.plans-addon-card dd{
  overflow-wrap:anywhere;
  color:#2b2418;
  text-align:right
}

.plans-addon-note{
  margin-top:var(--gm-space-4);
  color:#523e0b;
  background:#fff0b9
}

.plans-addon-note strong{
  color:#2b2418
}

.plans-addon-note p{
  margin-top:var(--gm-space-1);
  color:#523e0b
}

.plans-billing-layout{
  margin-top:var(--gm-space-4)
}

.plans-invoice{
  overflow:hidden;
  color:#332d22;
  background:#fff;
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-float)
}

.plans-invoice__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:#f7f1e6;
  background:#2b2418
}

.plans-invoice__head div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-invoice__head span{
  color:#c9c0b0;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-invoice__head strong{
  color:#fff;
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-4);
  line-height:var(--gm-leading-heading)
}

.plans-invoice__body{
  display:flex;
  flex-direction:column;
  color:#332d22;
  background:#fff
}

.plans-invoice__identity{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff8e7
}

.plans-invoice__identity div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-invoice__identity span{
  color:#756d60;
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data)
}

.plans-invoice__identity strong{
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-invoice__lines{
  display:flex;
  flex-direction:column;
  padding:var(--gm-space-3)
}

.plans-invoice__lines > div{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gm-space-3);
  padding:.9rem 0;
  border-bottom:1px solid #e9e2d5
}

.plans-invoice__lines span,
.plans-invoice__total span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-invoice__lines strong,
.plans-invoice__total strong{
  color:#2b2418;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.plans-invoice__lines small,
.plans-invoice__total small{
  color:#6f6659
}

.plans-invoice__lines b{
  flex:0 0 auto;
  color:#2b2418;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  text-align:right
}

.plans-invoice__total{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--gm-space-3);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff0b9
}

.plans-invoice__total b{
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size: clamp(1.8rem,8cqi,2.75rem);
  line-height:1;
  font-variant-numeric:tabular-nums
}

.plans-billing-notes{
  align-self:stretch
}

.plans-billing-notes .c-card{
  flex:none;
  color:#332d22
}

.plans-billing-notes::after{
  content:"";
  flex:1
}

.plans-billing-notes .c-card--warm{
  color:#332d22;
  background:#fff8e7
}

.plans-billing-notes .c-card--cool{
  color:#332d22;
  background:#eef3f5
}

.plans-billing-notes h3{
  color:#2b2418
}

.plans-billing-notes p{
  margin-top:var(--gm-space-3);
  color:#625a4d
}

.plans-heading--dark{
  color:#f7f1e6
}

.plans-heading--dark h2{
  color:#fff
}

.plans-heading--dark p{
  color:#c9c0b0
}

.plans-region-table{
  margin-top:var(--gm-space-4);
  background:#fff
}

.plans-region-table .c-table{
  min-width:58rem;
  color:#332d22;
  background:#fff
}

.plans-region-table .c-table th,
.plans-region-table .c-table td{
  color:#332d22
}

.plans-region-table .c-table th{
  background:#f7f4ee
}

.plans-region-table .c-table td{
  text-align:center
}

.plans-region-table .c-badge{
  align-self:center
}

.plans-region-links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));
  gap:var(--gm-space-2);
  margin-top:var(--gm-space-4)
}

.plans-region-links a{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff8e7;
  border-radius:var(--gm-radius-lg);
  transition:transform var(--gm-duration) var(--gm-ease),background var(--gm-duration) var(--gm-ease)
}

.plans-region-links a:hover{
  transform:translateY(-2px);
  background:#fff0b9
}

.plans-region-links span{
  color:#684b00;
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data)
}

.plans-region-links strong{
  overflow-wrap:anywhere;
  color:#2b2418;
  font-size:var(--gm-text-2);
  line-height:var(--gm-leading-heading)
}

.plans-cycle-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  align-items:start;
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-4)
}

.plans-cycle-card{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#f4f0e8;
  border-radius:var(--gm-radius-lg)
}

.plans-cycle-card__index{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:#2b2418;
  background:#f4c95d;
  border-radius:var(--gm-radius-sm);
  font-size:var(--gm-text-1);
  line-height:1;
  font-weight:750
}

.plans-cycle-card h3{
  color:#2b2418
}

.plans-cycle-card p{
  color:#625a4d;
  font-size:var(--gm-text-1)
}

.plans-decision-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-5);
  padding:var(--gm-space-3);
  color:#f7f1e6;
  background:#2b2418;
  border-radius:var(--gm-radius-lg)
}

.plans-decision-strip div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-decision-strip strong{
  color:#fff;
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-2);
  line-height:var(--gm-leading-heading)
}

.plans-decision-strip span{
  color:#c9c0b0;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-body)
}

.plans-payment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  align-items:start;
  gap:var(--gm-space-3);
  margin-top:var(--gm-space-4)
}

.plans-payment-grid .c-card{
  display:flex;
  align-items:flex-start;
  gap:var(--gm-space-2);
  color:#332d22;
  background:#fff
}

.plans-payment-grid h3{
  color:#2b2418
}

.plans-payment-grid p{
  color:#625a4d
}

.plans-payment-card__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  flex:0 0 auto;
  place-items:center;
  color:#684b00;
  background:#fff0b9;
  border-radius:var(--gm-radius-sm)
}

.plans-payment-card__icon svg{
  width:1.35rem;
  height:1.35rem
}

.plans-open-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:var(--gm-space-3);
  margin:var(--gm-space-5) 0 0;
  padding:0;
  list-style:none
}

.plans-open-steps li{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:#332d22;
  background:#fff0b9;
  border-radius:var(--gm-radius-lg)
}

.plans-open-steps__number{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  justify-content:center;
  padding:.45rem .7rem;
  color:#fff;
  background:#684b00;
  border-radius:var(--gm-radius-sm);
  font-size:var(--gm-text-0);
  line-height:1
}

.plans-open-steps li > div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.plans-open-steps h3{
  color:#2b2418
}

.plans-open-steps p{
  color:#523e0b;
  font-size:var(--gm-text-1)
}

.plans-final .c-cta{
  color:#f8f3e8;
  background:#2b2418
}

.plans-final__copy{
  display:flex;
  min-width:0;
  max-width:43rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.plans-final__copy .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start
}

.plans-final__copy h2{
  color:#fff
}

.plans-final__copy p{
  color:#c9c0b0
}

.plans-final__actions{
  min-width:min(100%,14rem);
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}

.plans-final__actions .c-btn{
  width:100%
}

.plans-final__actions .c-btn--ghost{
  color:#fff;
  background:transparent;
  border-color:rgba(255,255,255,.42)
}

.plans-final__actions .c-btn--ghost:hover{
  background:rgba(255,255,255,.08)
}

@media(max-width:48rem){
  .plans-hero__facts{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .plans-hero__facts div + div{
    border-left:0
  }

  .plans-hero__facts div:nth-child(even){
    border-left:1px solid #d9cdaf
  }

  .plans-manifest__route,
  .plans-invoice__identity{
    grid-template-columns:1fr
  }

  .plans-spec-plate__data div,
  .plans-manifest__ledger div{
    grid-template-columns:1fr;
    gap:var(--gm-space-1)
  }

  .plans-spec-plate__data dd,
  .plans-manifest__ledger strong{
    text-align:left
  }

  .plans-invoice__lines > div,
  .plans-invoice__total{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--gm-space-2)
  }

  .plans-invoice__lines b{
    text-align:left
  }

  .plans-payment-grid .c-card{
    flex-direction:column
  }
}

@media(max-width:24.375rem){
  .plans-hero__facts{
    grid-template-columns:1fr
  }

  .plans-hero__facts div:nth-child(even){
    border-left:0
  }

  .plans-manifest__head,
  .plans-spec-plate__head,
  .plans-invoice__head{
    flex-direction:column
  }

  .plans-period-list div,
  .plans-addon-card dl div{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--gm-space-1)
  }

  .plans-period-list dd,
  .plans-addon-card dd{
    text-align:left
  }

  .plans-cycle-card{
    flex-direction:column
  }
}
