.plans-page{overflow-wrap:break-word}
.plans-page [hidden]{display:none!important}
.plans-page .plans-hero[data-hero-form="gradient-motion"]{padding-block:var(--hero-top) var(--space-5);background:linear-gradient(125deg,#3341C4 0%,#5547A9 48%,#1B2140 100%);color:#FFFFFF}
.plans-page .plans-hero[data-hero-form="gradient-motion"] .plans-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-4);align-items:start}
.plans-hero__grid>*{min-width:0}
.plans-page .plans-hero__copy{padding:0;text-align:left;color:#FFFFFF}
.plans-page .plans-hero__copy h1{max-width:19ch;color:#FFFFFF;font-size:var(--text-display);line-height:1.2}
.plans-page .plans-hero__copy>p{max-width:43rem;margin-top:var(--space-2);color:#E9EAF8;line-height:1.7}
.plans-page .plans-hero__copy .kicker--filled{display:inline-flex;align-items:center;margin-bottom:var(--space-2);padding:.45em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;letter-spacing:0}
.plans-page .plans-hero__copy .kicker--filled::before{display:block;width:6px;height:6px;margin:0;background:#3341C4}
.plans-page .plans-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.plans-page .plans-hero__secondary{border-color:color-mix(in srgb,#FFFFFF 45%,transparent);background:transparent;color:#FFFFFF}
.plans-page .plans-hero__secondary:hover{background:color-mix(in srgb,#FFFFFF 12%,transparent);color:#FFFFFF}
.plans-page .plans-hero__copy .plans-hero__note{margin-top:var(--space-3);font-size:var(--text-sm);color:#E9EAF8}
.plans-hero__stage{min-width:0;height:auto;overflow:visible}
.plans-seal{width:100%;max-width:none;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:#FFFFFF;color:#171A2C;box-shadow:0 24px 55px -30px rgba(10,12,40,.55);text-align:left}
.plans-seal__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#E5E8FF;color:#252D73;font-size:var(--text-xs);font-weight:700}
.plans-seal__body{padding:var(--space-3);color:#171A2C}
.plans-seal__mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:#EFE6FD;color:#3A2468}
.plans-seal__eyebrow{color:#4E5261;font-size:var(--text-sm);font-weight:700}
.plans-seal h2{margin-top:var(--space-1);color:#171A2C;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}
.plans-seal__body>p:not(.plans-seal__eyebrow){margin-top:var(--space-2);color:#4E5261}
.plans-seal__scale{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.plans-seal__scale>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem var(--space-2);min-width:0;font-size:var(--text-sm)}
.plans-seal__scale strong{font-variant-numeric:tabular-nums}
.plans-seal__scale i{grid-column:1/-1;display:block;width:var(--level);height:8px;border-radius:var(--radius-pill);background:#4150E0}
.plans-seal__foot{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}
.plans-seal__foot span{display:inline-flex;align-items:center;padding:.4em .9em;border-radius:var(--radius-pill);background:#F2F4F7;color:#171A2C;font-size:var(--text-xs);font-weight:700;line-height:1}

.plans-section{padding-block:var(--space-5)}
.plans-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.plans-heading>*{min-width:0}
.plans-heading .kicker{margin-bottom:var(--space-2)}
.plans-heading p{max-width:50rem;margin-top:var(--space-2);color:#565668}
.plans-period{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);flex:none;padding:var(--space-1);border-radius:var(--radius-pill);background:#F2F4F7;color:#171A2C}
.plans-period__button{min-width:3rem;min-height:38px;padding:.45rem .8rem;border:0;border-radius:var(--radius-pill);background:transparent;color:#171A2C;font-weight:700}
.plans-period__button:hover{background:#E7E8EE;color:#171A2C}
.plans-period__button.is-current,.plans-period__button[aria-pressed="true"]{background:#3341C4;color:#FFFFFF}
.plans-cards,.plans-spec-grid,.plans-workloads__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-cards>*,.plans-spec-grid>*,.plans-workloads__grid>*{min-width:0}
.plans-page .plans-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);background:#FFFFFF;color:#171A2C}
.plans-page .plans-card--featured{box-shadow:inset 0 0 0 2px #4150E0,var(--shadow)}
.plans-card__label{display:inline-flex;align-items:center;gap:.4em;width:fit-content;margin-bottom:var(--space-2);padding:.4em .9em;border-radius:var(--radius-pill);background:#F2F4F7;color:#171A2C;font-size:var(--text-xs);font-weight:700;line-height:1}
.plans-card__label--featured{box-shadow:inset 0 0 0 1px #4150E0;background:#FFFFFF;color:#3341C4}
.plans-page .plans-card h3{font-size:var(--text-card);color:#171A2C}
.plans-page .plans-card>p{min-height:3.4em;margin-top:var(--space-1);color:#4E5261}
.plans-page .plans-card .c-price-card__spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-1);margin-block:var(--space-3)}
.plans-card__quote{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-2);color:#171A2C}
.plans-card__quote strong{font-variant-numeric:tabular-nums}
.plans-card__quote span{color:#4E5261}
.plans-card__quote.is-changing strong{animation:plans-price-in .3s ease}
@keyframes plans-price-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.plans-card__prices{margin-bottom:var(--space-3)}
.plans-card__prices li{display:flex;justify-content:space-between;gap:var(--space-2);min-width:0;padding:.45rem 0;border-top:1px solid #E7E8EE;color:#4E5261;font-size:var(--text-sm)}
.plans-card__prices li strong{color:#171A2C;font-size:var(--text-sm)}
.plans-page .plans-card>.c-btn:last-child{width:100%;margin-top:var(--space-3);padding:.75rem 1rem;border-radius:var(--radius-pill)}
.plans-specs{background:#F2F4F7;color:#171A2C}
.plans-specs .plans-heading p{color:#4E5261}
.spec-sheet{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#171A2C}
.spec-sheet__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding-bottom:var(--space-2)}
.spec-sheet__top h3{color:#171A2C}
.spec-sheet__top span{color:#4E5261;font-size:var(--text-xs)}
.plans-page .spec-sheet dl{display:block;margin:0}
.spec-sheet dl>div{display:grid;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1.2fr);gap:var(--space-1);padding:.7rem 0;border-top:1px solid #E7E8EE}
.spec-sheet dt,.spec-sheet dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.spec-sheet dt{color:#4E5261}
.spec-sheet dd{color:#171A2C;font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.plans-compare{margin-top:var(--space-4)}
.plans-compare h3{margin-bottom:var(--space-2);font-size:var(--text-card);color:#171A2C}
.plans-compare .table-scroll,.plans-addons .table-scroll,.plans-regions .table-scroll{max-width:100%;overflow-x:auto}
.plans-compare .c-table,.plans-addons .c-table,.plans-regions .c-table{display:table;width:100%}
.plans-workload{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#E5F3EC;color:#143B2A}
.plans-workload__index{margin-bottom:var(--space-2);color:#345C48;font-size:var(--text-xs);font-weight:700}
.plans-workload h3{color:#143B2A}
.plans-workload p{margin-top:var(--space-2);color:#345C48}
.plans-workload .plans-workload__foot{margin-top:auto;padding-top:var(--space-3);color:#143B2A;font-size:var(--text-sm);font-weight:700}
.plans-addons{background:#FBEEE3;color:#4A2A14}
.plans-addons .kicker,.plans-addons .plans-heading p{color:#69452D}
.plans-addons h2{color:#4A2A14}
.plans-addons__table th,.plans-addons__table td{white-space:nowrap}
.plans-addons__table th:first-child{min-width:15rem;white-space:normal}
.plans-addons__note{margin-top:var(--space-3);color:#69452D}
.plans-regions .region-matrix th,.plans-regions .region-matrix td{text-align:left}
.region-matrix__status{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#F2F4F7;color:#171A2C;font:700 var(--text-sm)/1 var(--font-heading)}
.region-matrix__status::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#3341C4}
.plans-regions__note{margin-top:var(--space-3);color:#565668}
.plans-regions__note a:not(.c-btn){color:#3341C4;text-decoration:underline;text-underline-offset:3px}
.plans-payment{background:#F6F1DA;color:#3D3410}
.plans-payment .kicker,.plans-payment p{color:#60552B}
.plans-payment h2{color:#3D3410}
.plans-payment__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}
.plans-payment__grid>*{min-width:0}
.plans-payment__grid h2{margin-top:var(--space-2)}
.plans-payment__grid>div>p{margin-top:var(--space-2)}
.plans-payment__details>div{padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,#3D3410 16%,transparent)}
.plans-payment__details strong{color:#3D3410;font-size:var(--text-sm)}
.plans-payment__details p{margin-top:var(--space-1);color:#60552B}
.plans-questions__list{max-width:56rem;background:#FFFFFF;color:#1E1C28}
.plans-questions__list details{background:#FFFFFF;color:#1E1C28}
.plans-questions__list details>p{padding-top:var(--space-2);color:#565668}
.plans-questions__list details[open] summary{padding-bottom:var(--space-2)}
.plans-questions__list details[open]>p{border-top:1px solid #E7E8EE}
.plans-questions__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.plans-closing{padding-block:var(--space-5);background:#FFFFFF;color:#171A2C}
.plans-page .plans-closing__card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#1B2140;color:#FFFFFF}
.plans-closing__card>div{min-width:0}
.plans-closing__eyebrow{display:block;margin-bottom:var(--space-2);color:#C7CAE3;font-size:var(--text-sm);font-weight:700}
.plans-page .plans-closing__card h2{color:#FFFFFF}
.plans-page .plans-closing__card p{max-width:40rem;margin-top:var(--space-2);color:#C7CAE3}
.plans-closing__actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:13rem}
.plans-page .plans-closing__actions .c-btn--ghost{border-color:color-mix(in srgb,#FFFFFF 45%,transparent);background:transparent;color:#FFFFFF}
.plans-page .plans-closing__actions .c-btn--ghost:hover{background:color-mix(in srgb,#FFFFFF 12%,transparent);color:#FFFFFF}

@media(max-width:64rem){
  .plans-page .plans-hero[data-hero-form="gradient-motion"] .plans-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
  .plans-hero__stage{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
  .plans-cards,.plans-spec-grid,.plans-workloads__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plans-heading{align-items:start;flex-direction:column}
}
@media(max-width:42rem){
  .plans-page .plans-hero[data-hero-form="gradient-motion"]{padding-block:var(--space-5)}
  .plans-page .plans-hero[data-hero-form="gradient-motion"] .plans-hero__grid{grid-template-columns:minmax(0,1fr)}
  .plans-page .plans-hero__copy h1{max-width:none}
  .plans-page .plans-hero__actions>a{flex:1 1 100%}
  .plans-cards,.plans-spec-grid,.plans-workloads__grid,.plans-payment__grid{grid-template-columns:minmax(0,1fr)}
  .plans-section{padding-block:var(--space-4)}
  .plans-heading{margin-bottom:var(--space-3)}
  .plans-period{max-width:100%}
  .plans-period__button{min-width:2.5rem}
  .plans-page .plans-closing__card{align-items:stretch;flex-direction:column;padding:var(--space-3)}
  .plans-closing__actions{width:100%;min-width:0}
  .plans-closing__actions>a{width:100%}
  .plans-closing{padding-block:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){.plans-card__quote.is-changing strong{animation:none}}
