.pricing-page{
  background:#ffffff;
  color:#46505f;
}

.pricing-hero{
  padding-block:var(--hero-pad);
  background:#fafafc;
  color:#46505f;
}

.pricing-hero h1,
.pricing-hero h2{
  color:#11182a;
}

.pricing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5.5rem);
}

.pricing-hero-grid > *{
  min-width:0;
}

.pricing-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.pricing-hero-copy .c-kicker + h1{
  margin-top:var(--space-2);
}

.pricing-hero-copy h1{
  max-width:15ch;
  font-size:clamp(2.75rem,5vw,4rem);
  line-height:1.15;
}

.pricing-hero-lead{
  max-width:41rem;
  margin-top:var(--space-3);
  color:#343e4d;
  font-size:var(--text-md);
}

.pricing-hero-lead + p{
  max-width:41rem;
  margin-top:var(--space-1);
  color:#596371;
}

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

.pricing-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:41rem;
  margin:0;
  padding-top:var(--space-3);
  border-top:1px solid #e1e3e8;
}

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

.pricing-hero-facts div:first-child{
  padding-left:0;
}

.pricing-hero-facts div + div{
  border-left:1px solid #e1e3e8;
}

.pricing-hero-facts dt,
.pricing-hero-facts dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.pricing-hero-facts dt{
  color:#596371;
}

.pricing-hero-facts dd{
  margin-top:.35rem;
  color:#11182a;
  font-weight:700;
}

.pricing-hero-stage{
  align-self:start;
  min-width:0;
  padding:clamp(1rem,2.5vw,1.75rem);
  border-radius:var(--radius-lg);
  background-color:#f2f5f8;
  background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,#006c93 26%,transparent) 1px,transparent 1.5px),linear-gradient(145deg,color-mix(in srgb,#2946a3 12%,#f2f5f8),color-mix(in srgb,#006c93 10%,#f2f5f8));
  background-size:18px 18px,100% 100%;
  color:#24313b;
}

.pricing-issue-board{
  width:100%;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#46505f;
  box-shadow:var(--shadow);
}

.pricing-issue-board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:1.25rem 1.5rem;
  background:#2946a3;
  color:#ffffff;
}

.pricing-issue-board__head div{
  display:grid;
  gap:.35rem;
  min-width:0;
}

.pricing-issue-board__head span,
.pricing-issue-board__head strong{
  min-width:0;
  color:#ffffff;
  overflow-wrap:anywhere;
}

.pricing-issue-board__head span{
  font-size:var(--text-xs);
  font-weight:700;
  letter-spacing:.08em;
}

.pricing-issue-board__head strong{
  font-size:var(--text-sm);
}

.pricing-issue-board__stamp{
  flex:0 0 auto;
  width:fit-content;
  max-width:45%;
  padding:.45rem .7rem;
  border:1px solid color-mix(in srgb,#ffffff 45%,transparent);
  border-radius:999px;
  color:#ffffff;
  text-align:center;
}

.pricing-issue-board__body{
  padding:1.5rem;
  background:#ffffff;
  color:#46505f;
}

.pricing-issue-board__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.pricing-issue-board__intro .c-badge + h2{
  margin-top:var(--space-2);
}

.pricing-issue-board__intro h2{
  font-size:var(--text-xl);
}

.pricing-issue-board__intro p{
  margin-top:var(--space-1);
  color:#596371;
}

.pricing-issue-board__rows{
  display:grid;
  margin:var(--space-3) 0 0;
  border-top:1px solid #e1e3e8;
}

.pricing-issue-board__rows div{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;
  align-items:center;
  gap:var(--space-1);
  min-width:0;
  padding-block:.9rem;
  border-bottom:1px solid #e1e3e8;
}

.pricing-issue-board__rows dt,
.pricing-issue-board__rows dd,
.pricing-issue-board__rows span{
  min-width:0;
  overflow-wrap:anywhere;
}

.pricing-issue-board__rows dt{
  color:#596371;
}

.pricing-issue-board__rows dd{
  color:#11182a;
  font-weight:650;
}

.pricing-issue-board__rows span{
  width:fit-content;
  justify-self:end;
  padding:.35rem .55rem;
  border-radius:999px;
  background:#f2f6f1;
  color:#253229;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1.2;
}

.pricing-issue-board__foot{
  display:grid;
  gap:.4rem;
  padding:1.15rem 1.5rem;
  background:#11182a;
  color:#c8cede;
}

.pricing-issue-board__foot span{
  color:#aeb7cd;
  font-size:var(--text-sm);
}

.pricing-issue-board__foot strong{
  color:#ffffff;
  font-size:var(--text-sm);
}

.pricing-section-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:48rem;
  margin-bottom:var(--space-4);
}

.pricing-section-head .c-kicker + h2{
  margin-top:var(--space-2);
}

.pricing-section-head h2 + p{
  margin-top:var(--space-2);
}

.pricing-section-head p{
  color:inherit;
}

.pricing-plans-section{
  background:#ffffff;
  color:#46505f;
}

.pricing-plans-section h2,
.pricing-plans-section h3{
  color:#11182a;
}

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

.pricing-plan-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding-inline:clamp(1.5rem,3vw,2.25rem);
  background:#ffffff;
  color:#46505f;
}

.pricing-plan-card .c-price-card__top > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.pricing-plan-card .c-badge + h3{
  margin-top:var(--space-2);
}

.pricing-plan-card h3{
  font-size:var(--text-sub);
}

.pricing-plan-code{
  flex:0 1 auto;
  max-width:42%;
  padding:.45rem .6rem;
  border-radius:var(--radius-sm);
  background:#f2f5f8;
  color:#24313b;
  font-size:var(--text-xs);
  line-height:1.25;
  overflow-wrap:anywhere;
}

.pricing-plan-summary{
  margin-top:var(--space-2);
  color:#596371;
}

.pricing-cycle-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-1);
  margin:var(--space-3) 0 0;
}

.pricing-cycle-list div{
  min-width:0;
  padding:1rem;
  border-radius:var(--radius-sm);
  background:#f5f2ed;
  color:#302b27;
}

.pricing-cycle-list dt,
.pricing-cycle-list dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.pricing-cycle-list dt{
  color:#5b524a;
}

.pricing-cycle-list dd{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.35rem;
  margin-top:.4rem;
  color:#302b27;
}

.pricing-cycle-list strong{
  color:#302b27;
  font-family:var(--font-mono);
  font-size:var(--text-lg);
  font-variant-numeric:tabular-nums;
  line-height:1.1;
}

.pricing-cycle-list span{
  color:#5b524a;
  font-size:var(--text-xs);
}

.pricing-plan-notes{
  display:grid;
  gap:.65rem;
  margin:var(--space-3) 0 0;
  padding:0;
  list-style:none;
}

.pricing-plan-notes li{
  position:relative;
  padding-left:1.35rem;
  color:#46505f;
}

.pricing-plan-notes li::before{
  content:"";
  position:absolute;
  top:.66rem;
  left:.1rem;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#2946a3;
}

.pricing-card-action{
  padding-top:var(--space-3);
}

.pricing-comparison-table{
  margin-top:var(--space-4);
}

.pricing-comparison-table caption,
.pricing-advisor-table caption,
.pricing-region-table caption{
  padding:1rem;
  background:#ffffff;
  color:#596371;
  font-size:var(--text-sm);
  font-weight:650;
  text-align:left;
}

.pricing-comparison-table th,
.pricing-comparison-table td{
  text-align:left;
}

.pricing-advisor-section{
  background:#f2f5f8;
  color:#24313b;
}

.pricing-advisor-section h2,
.pricing-advisor-section h3{
  color:#24313b;
}

.pricing-advisor-table td:last-child{
  min-width:14rem;
}

.pricing-advisor-note{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  margin-top:var(--space-3);
  background:#f5f2ed;
  color:#302b27;
}

.pricing-advisor-note strong,
.pricing-advisor-note span{
  color:#302b27;
}

.pricing-addon-section{
  background:#ffffff;
  color:#46505f;
}

.pricing-addon-section h2{
  color:#11182a;
}

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

.pricing-addon-card{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:#f5f2ed;
  color:#302b27;
}

.pricing-addon-card h3{
  margin-top:var(--space-2);
  color:#302b27;
}

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

.pricing-addon-card p{
  color:#5b524a;
}

.pricing-addon-card .c-badge{
  background:#ffffff;
  color:#302b27;
}

.pricing-addon-card dl{
  display:grid;
  margin:var(--space-3) 0 0;
  border-top:1px solid color-mix(in srgb,#302b27 14%,transparent);
}

.pricing-addon-card dl div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  min-width:0;
  padding-block:.75rem;
  border-bottom:1px solid color-mix(in srgb,#302b27 14%,transparent);
}

.pricing-addon-card dt,
.pricing-addon-card dd{
  min-width:0;
  color:#302b27;
  overflow-wrap:anywhere;
}

.pricing-addon-card dd{
  text-align:right;
}

.pricing-addon-card--rose{
  background:#f7f1f4;
  color:#352934;
}

.pricing-addon-card--rose h3,
.pricing-addon-card--rose p,
.pricing-addon-card--rose dt,
.pricing-addon-card--rose dd{
  color:#352934;
}

.pricing-addon-card--rose dl,
.pricing-addon-card--rose dl div{
  border-color:color-mix(in srgb,#352934 14%,transparent);
}

.pricing-addon-card--rose .c-badge{
  background:#ffffff;
  color:#352934;
}

.pricing-addon-card--sage{
  background:#f2f6f1;
  color:#253229;
}

.pricing-addon-card--sage h3,
.pricing-addon-card--sage p,
.pricing-addon-card--sage dt,
.pricing-addon-card--sage dd{
  color:#253229;
}

.pricing-addon-card--sage dl,
.pricing-addon-card--sage dl div{
  border-color:color-mix(in srgb,#253229 14%,transparent);
}

.pricing-addon-card--sage .c-badge{
  background:#ffffff;
  color:#253229;
}

.pricing-region-section{
  background:#f7f1f4;
  color:#352934;
}

.pricing-region-section h2,
.pricing-region-section h3{
  color:#352934;
}

.pricing-region-table{
  min-width:68rem;
}

.pricing-region-table th,
.pricing-region-table td{
  text-align:left;
}

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

.pricing-region-guidance article{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#46505f;
}

.pricing-region-guidance span{
  color:#2946a3;
  font-size:var(--text-xs);
  font-weight:700;
}

.pricing-region-guidance h3{
  margin-top:var(--space-2);
  color:#11182a;
}

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

.pricing-region-guidance p{
  color:#596371;
}

.pricing-check-section{
  background:#f2f6f1;
  color:#253229;
}

.pricing-check-section h2{
  color:#253229;
}

.pricing-check-card{
  padding:1.5rem;
  background:#ffffff;
  color:#46505f;
}

.pricing-check-card h3{
  color:#11182a;
}

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

.pricing-checklist li{
  min-width:0;
  padding:1.25rem 1.25rem 1.25rem 3.15rem;
  border-bottom:1px solid #e1e3e8;
}

.pricing-checklist li::before{
  top:1.35rem;
  left:1.15rem;
}

.pricing-checklist li > div{
  min-width:0;
}

.pricing-checklist h3{
  font-size:var(--text-md);
}

.pricing-checklist h3 + p{
  margin-top:var(--space-1);
}

.pricing-checklist p{
  color:#596371;
}

.pricing-payment-section{
  background:#ffffff;
  color:#46505f;
}

.pricing-payment-section h2{
  color:#11182a;
}

.pricing-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-3);
}

.pricing-payment-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--space-2);
  min-width:0;
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:#f5f2ed;
  color:#302b27;
}

.pricing-payment-card h3,
.pricing-payment-card p{
  color:#302b27;
}

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

.pricing-payment-card__mark{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:#ffffff;
  color:#2946a3;
}

.pricing-payment-card__mark svg{
  width:1.25rem;
  height:1.25rem;
}

.pricing-payment-card--slate{
  background:#f2f5f8;
  color:#24313b;
}

.pricing-payment-card--slate h3,
.pricing-payment-card--slate p{
  color:#24313b;
}

.pricing-order-ledger{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  margin-top:var(--space-4);
  border-top:1px solid #e1e3e8;
  border-bottom:1px solid #e1e3e8;
}

.pricing-order-ledger > div{
  min-width:0;
  padding:1.5rem;
}

.pricing-order-ledger > div + div{
  border-left:1px solid #e1e3e8;
}

.pricing-order-ledger span,
.pricing-order-ledger strong,
.pricing-order-ledger p{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.pricing-order-ledger span{
  color:#2946a3;
  font-size:var(--text-xs);
  font-weight:700;
}

.pricing-order-ledger strong{
  margin-top:var(--space-1);
  color:#11182a;
}

.pricing-order-ledger p{
  margin-top:var(--space-1);
  color:#596371;
  font-size:var(--text-sm);
}

.pricing-closing-section{
  padding-top:var(--section-pad);
  padding-bottom:var(--space-4);
  background:#ffffff;
  color:#46505f;
}

.pricing-closing{
  background:#11182a;
  color:#c8cede;
}

.pricing-closing__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:44rem;
  min-width:0;
}

.pricing-closing__copy .c-kicker + h2{
  margin-top:var(--space-2);
}

.pricing-closing__copy .c-kicker{
  background:#f5f2ed;
  color:#302b27;
}

.pricing-closing__copy .c-kicker::before{
  background:#2946a3;
}

.pricing-closing__copy h2{
  color:#ffffff;
}

.pricing-closing__copy h2 + p{
  margin-top:var(--space-2);
}

.pricing-closing__copy p{
  color:#aeb7cd;
}

.pricing-closing__actions{
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  margin-top:0;
}

.pricing-closing__actions .c-btn{
  width:100%;
  min-width:13rem;
}

.pricing-closing__actions .c-btn-ghost{
  border-color:color-mix(in srgb,#ffffff 38%,transparent);
  color:#ffffff;
}

@media(max-width:64rem){
  .pricing-hero-grid{
    grid-template-columns:1fr;
  }

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

  .pricing-hero-stage{
    width:100%;
    height:auto;
    overflow:visible;
  }

  .pricing-plan-grid,
  .pricing-addon-grid{
    grid-template-columns:1fr;
  }

  .pricing-region-guidance,
  .pricing-payment-grid{
    grid-template-columns:1fr;
  }

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

  .pricing-order-ledger > div:nth-child(3){
    border-left:0;
    border-top:1px solid #e1e3e8;
  }

  .pricing-order-ledger > div:nth-child(4){
    border-top:1px solid #e1e3e8;
  }
}

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

  .pricing-hero-facts{
    grid-template-columns:1fr;
    gap:0;
  }

  .pricing-hero-facts div{
    padding:var(--space-1) 0;
  }

  .pricing-hero-facts div + div{
    border-top:1px solid #e1e3e8;
    border-left:0;
  }

  .pricing-hero-stage{
    padding:.75rem;
  }

  .pricing-issue-board__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .pricing-issue-board__stamp{
    max-width:100%;
  }

  .pricing-issue-board__rows div{
    grid-template-columns:1fr;
  }

  .pricing-issue-board__rows span{
    justify-self:start;
  }

  .pricing-cycle-list{
    grid-template-columns:1fr;
  }

  .pricing-checklist{
    grid-template-columns:1fr;
  }

  .pricing-checklist li{
    padding-right:.25rem;
  }

  .pricing-payment-card{
    grid-template-columns:1fr;
  }

  .pricing-order-ledger{
    grid-template-columns:1fr;
  }

  .pricing-order-ledger > div + div,
  .pricing-order-ledger > div:nth-child(3),
  .pricing-order-ledger > div:nth-child(4){
    border-top:1px solid #e1e3e8;
    border-left:0;
  }

  .pricing-closing__actions{
    width:100%;
    align-items:stretch;
  }

  .pricing-closing__actions .c-btn{
    min-width:0;
  }
}
