.plans-page{overflow-wrap:break-word}
.plans-page [hidden]{display:none!important}
.plans-hero{background:#FFFFFF;color:#20232E;padding-block:var(--hero-pad) var(--space-5)}
.plans-hero h1{max-width:19ch;margin-inline:auto;color:#20232E;font-size:clamp(2.35rem,4vw,3.45rem);line-height:1.24}
.plans-hero__content{text-align:center}
.plans-hero__lead{max-width:53rem;margin:var(--space-2) auto 0;color:#3A3F4D;font-size:var(--fs-lead)}
.plans-hero .c-kicker{margin-bottom:var(--space-2)}
.plans-hero__actions{justify-content:flex-start;margin-top:var(--space-3)}
.plans-hero__content .plans-hero__actions{justify-content:center}
.plans-hero__note{margin-top:var(--space-3);color:#5D6270;font-size:var(--fs-sm)}
.plans-section{padding-block:var(--space-5)}
.plans-section--sage{background:#EAF3EF;color:#1F3B30}
.plans-section--sand{background:#F3EFE8;color:#3B3326}
.plans-section--slate{background:#EEF1F6;color:#283445}
.plans-section--sage h2,.plans-section--sage .plans-heading>p{color:#1F3B30}
.plans-section--sand h2,.plans-section--sand .plans-heading>p{color:#3B3326}
.plans-section--slate h2,.plans-section--slate .plans-heading>p{color:#283445}
.plans-heading{max-width:51rem;margin-bottom:var(--space-4)}
.plans-heading .c-kicker{margin-bottom:var(--space-2)}
.plans-heading h2{font-size:clamp(1.85rem,3vw,2.55rem)}
.plans-heading>p{margin-top:var(--space-2);color:#5D6270}
.plans-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}
.plans-period__label{font:500 var(--fs-sm)/1.4 var(--fh);color:#5D6270}
.plans-period__buttons{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.plans-period__button{min-height:42px;padding:8px 18px;border:1px solid #CDD0DA;border-radius:999px;background:#FFFFFF;color:#20232E;font:500 var(--fs-sm)/1.3 var(--fh)}
.plans-period__button:hover{border-color:#4A4FA3}
.plans-period__button[aria-pressed="true"]{border-color:#4A4FA3;background:#4A4FA3;color:#FFFFFF}
.plans-price-grid{align-items:stretch}
.plans-price-card{gap:0;padding:var(--space-4);background:#F4F5F8;color:#20232E}
.plans-price-card--pro{background:#EEF1F6;color:#283445}
.plans-price-card--pro h3,.plans-price-card--pro p{color:#283445}
.plans-price-card__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}
.plans-price-card__index{font-size:var(--fs-xs);color:#5D6270}
.plans-price-card h3{font-size:var(--fs-card)}
.plans-price-card__intro{margin-top:var(--space-1);max-width:34rem}
.plans-price-card__quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);min-width:0;margin-block:var(--space-3);font-variant-numeric:tabular-nums}
.plans-price-card__quote .c-price-card__price{font-size:clamp(1.75rem,3vw,2.5rem);overflow-wrap:break-word}
.plans-price-card__unit{font:500 var(--fs-base)/1.4 var(--fh);color:#5D6270}
.plans-spec{margin:0 0 var(--space-3);padding:var(--space-2) 0;border-block:1px solid #DDE0E8}
.plans-spec>div{min-width:0}
.plans-spec dt{font:var(--fs-sm)/1.5 var(--fh);color:#5D6270}
.plans-spec dd{min-width:0;margin:var(--space-1) 0 0;font:600 var(--fs-base)/1.4 var(--fh);color:#20232E}
.plans-price-card__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3)}
.plans-price-card__periods span{display:flex;justify-content:space-between;gap:var(--space-1);min-width:0;padding:var(--space-1) 0;border-bottom:1px solid #DDE0E8;font:var(--fs-sm)/1.4 var(--fh)}
.plans-price-card__periods strong{font-weight:600;white-space:nowrap}
.plans-price-card .plans-price-card__action{margin-top:var(--space-3);align-self:flex-start}
.plans-price-card .c-card__end{margin-top:auto}
.plans-under-grid,.plans-table-note,.plans-payment-note{max-width:56rem;margin-top:var(--space-3);color:#5D6270;font-size:var(--fs-sm)}
.plans-section--sage .plans-table-note{color:#1F3B30}
.plans-section--sand .plans-table-note{color:#3B3326}
.plans-table{min-width:700px}
.plans-table caption{padding-bottom:var(--space-1);text-align:left;color:#5D6270;font:var(--fs-sm)/1.5 var(--fh)}
.plans-table th,.plans-table td{font-variant-numeric:tabular-nums}
.plans-table__hint{display:block;margin-top:var(--space-1);font:var(--fs-sm)/1.4 var(--fh);color:#5D6270}
.plans-compare{min-width:780px}
.plans-compare th:first-child{width:19%}
.plans-compare td{width:27%}
.plans-bill-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--space-3);align-items:start}
.plans-bill{min-width:0;overflow:hidden;border-radius:var(--r-l);background:#F4F5F8;color:#20232E}
.plans-bill__header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#EEF1F6;color:#283445;font:600 var(--fs-sm)/1.5 var(--fh)}
.plans-bill__body{padding:var(--space-3)}
.plans-bill__facts{margin:0 0 var(--space-3)}
.plans-bill__facts>div{display:grid;grid-template-columns:minmax(6rem,28%) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid #E0E3E9}
.plans-bill__facts dt{min-width:0;color:#5D6270}
.plans-bill__facts dd{min-width:0;margin:0;font-weight:600}
.plans-bill__line,.plans-bill__total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding-block:var(--space-1)}
.plans-bill__line strong,.plans-bill__total strong{font-variant-numeric:tabular-nums}
.plans-bill__total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #D7DAE3;font:600 var(--fs-lead)/1.4 var(--fh)}
.plans-bill-notes{min-width:0;padding:var(--space-3);border-radius:var(--r-l);background:#F6ECEE;color:#4A2830}
.plans-bill-notes h3{color:#4A2830;font-size:var(--fs-card)}
.plans-bill-notes ol{margin:var(--space-2) 0 0;padding-left:1.4rem}
.plans-bill-notes li+li{margin-top:var(--space-2)}
.plans-region-table{min-width:760px}
.plans-region-table th:not(:first-child),.plans-region-table td{text-align:center}
.plans-region-table th:first-child{min-width:175px}
.plans-region-table .stock{margin-inline:auto}
.plans-advice-grid,.plans-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-advice-card,.plans-payment-card{min-width:0;padding:var(--space-4)}
.plans-advice-card__mark,.plans-payment-card__label{display:inline-flex;width:fit-content;margin-bottom:var(--space-2);font:600 var(--fs-sm)/1.4 var(--fh)}
.plans-advice-card h3,.plans-payment-card h3{font-size:var(--fs-card)}
.plans-advice-card p,.plans-payment-card p{margin-top:var(--space-2)}
.plans-advice-card .c-card__end{padding-top:var(--space-3)}
.plans-payment-note a:not(.c-btn){color:#3E4391;overflow-wrap:anywhere}
.plans-closeout-section{padding-block:var(--space-5);margin-bottom:var(--space-4)}
.plans-closeout{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-l);background:#20232E;color:#ECEEF7}
.plans-closeout__eyebrow{display:block;margin-bottom:var(--space-2);font:var(--fs-sm)/1.4 var(--fh);color:#CFD4ED}
.plans-closeout h2{color:#FFFFFF;font-size:clamp(1.85rem,3vw,2.55rem)}
.plans-closeout p{max-width:39rem;margin-top:var(--space-2);color:#E0E3EF}
.plans-closeout__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.plans-closeout__actions .c-btn{width:100%;white-space:normal}
.plans-closeout__actions .c-btn--primary{background:#FFFFFF;color:#283445}
.plans-closeout__actions .c-btn--primary:hover{background:#EEF1F6;color:#283445}
.plans-closeout__actions .c-btn--ghost{border-color:color-mix(in srgb,#FFFFFF 45%,transparent);color:#FFFFFF}
.plans-closeout__actions .c-btn--ghost:hover{background:#363A49;color:#FFFFFF}
@media(max-width:64rem){
  .plans-price-card,.plans-advice-card,.plans-payment-card{padding:var(--space-3)}
}
@media(max-width:48rem){
  .plans-bill-layout,.plans-advice-grid,.plans-payment-grid,.plans-closeout{grid-template-columns:minmax(0,1fr)}
  .plans-closeout__actions{flex-direction:row;flex-wrap:wrap}
  .plans-closeout__actions .c-btn{width:auto;flex:1 1 12rem}
}
@media(max-width:42rem){
  .plans-hero{padding-block:var(--hero-pad) var(--space-4)}
  .plans-hero h1{max-width:none;font-size:clamp(2.1rem,8vw,2.8rem)}
  .plans-section{padding-block:var(--space-4)}
  .plans-heading{margin-bottom:var(--space-3)}
  .plans-period{align-items:flex-start;flex-direction:column}
  .plans-price-card,.plans-advice-card,.plans-payment-card{padding:var(--space-3)}
  .plans-price-card__periods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plans-price-card .plans-price-card__action{width:100%}
  .plans-bill__facts>div{grid-template-columns:minmax(0,1fr);gap:0}
  .plans-closeout{padding:var(--space-3)}
  .plans-closeout__actions{flex-direction:column}
  .plans-closeout__actions .c-btn{width:100%;flex:auto}
}
@media(max-width:22rem){
  .plans-price-card__periods{grid-template-columns:minmax(0,1fr)}
  .plans-spec{grid-template-columns:repeat(3,minmax(0,1fr))}
}
