.pricing-page{color:#20232A}
.pricing-page [hidden]{display:none!important}
.pricing-page h3{font-size:var(--text-card)}
.pricing-page .pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-4);padding-block:var(--hero-pad) var(--space-5);background:#fff;color:#20232A}
.pricing-hero-copy{min-width:0;overflow-wrap:break-word}
.pricing-hero-copy .c-kicker{margin-bottom:var(--space-2)}
.pricing-hero-copy h1{max-width:19ch;margin-bottom:var(--space-3);line-height:1.18}
.pricing-hero-lead{max-width:40rem;color:#59636D}
.pricing-hero-actions{margin-top:var(--space-3)}
.pricing-hero-note{margin:var(--space-3) 0 0;color:#59636D;font-size:var(--text-sm)}
.pricing-hero-note strong{color:#20232A}
.pricing-stage{min-width:0;height:auto;text-align:left}
.pricing-console{width:100%;height:auto;overflow:hidden;border-radius:var(--radius-lg);background:#161B25;color:#F9FAFB}
.pricing-console-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#202733;color:#F9FAFB}
.pricing-console-head>div{display:grid;gap:.25rem;min-width:0}
.pricing-console-head strong{font-size:var(--text-lg);line-height:1.3}
.pricing-console-label{color:#ABB3C0;font-size:var(--text-xs);letter-spacing:.08em}
.pricing-console-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:#EAF1F5;color:#233A4C}
.pricing-console-mark svg{width:1.3rem;height:1.3rem}
.pricing-console-body{display:grid;gap:var(--space-1);padding:var(--space-3)}
.pricing-register{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#EAF1F5;color:#233A4C}
.pricing-register:nth-child(2){background:#ECF3ED;color:#233E35}
.pricing-register:nth-child(3){background:#F8ECE9;color:#423235}
.pricing-register>span:first-child{grid-column:1/-1;font-size:var(--text-xs);font-weight:650}
.pricing-register strong{min-width:0;font-size:var(--text-base);overflow-wrap:break-word}
.pricing-register .mono{min-width:0;align-self:center;font-size:var(--text-xs);text-align:right;overflow-wrap:break-word}
.pricing-console-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem var(--space-2);padding:0 var(--space-3) var(--space-3);color:#F9FAFB}
.pricing-console-foot span{min-width:0;color:#ABB3C0;font-size:var(--text-sm);overflow-wrap:break-word}
.pricing-console-foot strong{font-size:var(--text-sm);text-align:right}
.pricing-section{padding-block:var(--space-5)}
.pricing-soft{background:#FEFEFD;color:#20232A}
.pricing-index-section{padding-top:var(--space-4)}
.pricing-heading{max-width:46rem;margin-bottom:var(--space-4)}
.pricing-heading .c-kicker{margin-bottom:var(--space-2)}
.pricing-heading h2{margin-bottom:var(--space-2)}
.pricing-heading p{margin:0;color:#59636D}
.pricing-index-grid,.pricing-plan-grid,.pricing-addon-grid,.pricing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.pricing-index-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#EAF1F5;color:#233A4C}
.pricing-index-card:nth-child(2){background:#ECF3ED;color:#233E35}
.pricing-index-card:nth-child(3){background:#F8ECE9;color:#423235}
.pricing-index-number{display:inline-flex;align-items:center;width:fit-content;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:700}
.pricing-index-card h3{margin-bottom:var(--space-1);overflow-wrap:break-word}
.pricing-index-card p{color:inherit;opacity:.87}
.pricing-index-foot{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,currentColor 17%,transparent);font-size:var(--text-sm)}
.pricing-index-foot strong{font-size:var(--text-sm)}
.pricing-plan{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#fff;color:#20232A;box-shadow:0 0 0 1px #E7E9EC}
.pricing-plan-top{min-width:0}
.pricing-plan-label{display:inline-flex;align-items:center;width:fit-content;margin-bottom:var(--space-2);padding:.4em .9em;border-radius:999px;background:#EAF1F5;color:#233A4C;font-size:var(--text-xs);font-weight:700;line-height:1}
.pricing-plan:nth-child(2) .pricing-plan-label{background:#ECF3ED;color:#233E35}
.pricing-plan:nth-child(3) .pricing-plan-label{background:#F8ECE9;color:#423235}
.pricing-plan h3{margin-bottom:var(--space-1)}
.pricing-plan p{min-height:4.5rem;color:#59636D;font-size:var(--text-sm)}
.pricing-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.375rem;margin-top:var(--space-2)}
.pricing-specs span{display:grid;gap:.2rem;min-width:0;padding:.65rem .35rem;border-radius:var(--radius-sm);background:#F5F6F7;color:#505761;font-size:var(--text-xs);text-align:center;overflow-wrap:break-word}
.pricing-specs strong{color:#20232A}
.pricing-periods{margin:var(--space-3) 0}
.pricing-periods>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0;padding:.65rem 0;border-top:1px solid #E7E9EC}
.pricing-periods dt{color:#59636D}
.pricing-periods dd{min-width:0;color:#20232A;font-size:var(--text-base);font-weight:700;text-align:right;overflow-wrap:break-word}
.pricing-plan-cta{align-self:stretch;margin-top:auto}
.pricing-after-grid,.pricing-table-note{margin:var(--space-3) 0 0;color:#59636D;font-size:var(--text-sm)}
.pricing-advisor{border-top:1px solid #E7E9EC}
.pricing-advisor-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(12rem,.6fr);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid #E7E9EC}
.pricing-advisor-num{color:#362782;font-weight:700}
.pricing-advisor-row h3{margin-bottom:var(--space-1)}
.pricing-advisor-row p{margin:0;color:#59636D}
.pricing-advisor-result{display:grid;gap:.3rem;min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#EAF1F5;color:#233A4C}
.pricing-advisor-result span{font-size:var(--text-xs)}
.pricing-advisor-result strong{overflow-wrap:break-word}
.pricing-matrix-scroll{background:#fff;color:#20232A}
.pricing-matrix{display:table;width:100%;min-width:760px;background:#fff;color:#20232A}
.pricing-matrix caption{padding:var(--space-2);background:#fff;color:#59636D;font-size:var(--text-sm);text-align:left}
.pricing-matrix th,.pricing-matrix td{color:#20232A;text-align:left}
.pricing-matrix th:first-child{min-width:13rem}
.pricing-matrix tbody th{background:#F5F6F7;font-weight:700}
.pricing-stock{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:999px;background:#ECF3ED;color:#233E35;font-size:var(--text-xs);font-weight:700;line-height:1}
.pricing-stock::before{content:"";width:.4rem;height:.4rem;flex:none;border-radius:50%;background:#233E35}
.pricing-addon{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border-radius:var(--radius-md);background:#F7F1E3;color:#423B25}
.pricing-addon:nth-child(2){background:#EAF1F5;color:#233A4C}
.pricing-addon:nth-child(3){background:#ECF3ED;color:#233E35}
.pricing-addon-head{padding:var(--space-3)}
.pricing-addon-head>span{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700}
.pricing-addon-head h3{margin-bottom:var(--space-1)}
.pricing-addon-head p{margin:0;color:inherit;opacity:.87;font-size:var(--text-sm)}
.pricing-addon-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:auto 0 0;padding:0 var(--space-3) var(--space-3)}
.pricing-addon-periods>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;color:#20232A}
.pricing-addon-periods dt{margin-bottom:.25rem;color:#59636D}
.pricing-addon-periods dd{font-size:var(--text-sm);font-weight:700;overflow-wrap:break-word}
.pricing-bill{max-width:52rem;overflow:hidden;border-radius:var(--radius-lg);background:#fff;color:#20232A;box-shadow:0 0 0 1px #E7E9EC}
.pricing-bill-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:#EAF1F5;color:#233A4C}
.pricing-bill-top>div{display:grid;gap:.25rem}
.pricing-bill-top span{font-size:var(--text-xs)}
.pricing-bill-top strong{font-size:var(--text-lg)}
.pricing-bill-tag{display:inline-flex;align-items:center;width:fit-content;padding:.4em .9em;border-radius:999px;background:#fff;color:#233A4C;font-weight:700;line-height:1}
.pricing-bill-lines{margin:0;padding:0 var(--space-3)}
.pricing-bill-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid #E7E9EC}
.pricing-bill-lines dt{min-width:0;font-weight:700}
.pricing-bill-lines dt small{display:block;color:#59636D;font-weight:400}
.pricing-bill-lines dd{min-width:0;text-align:right;overflow-wrap:break-word}
.pricing-bill-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:#202733;color:#F9FAFB}
.pricing-bill-total>div{display:grid;gap:.25rem}
.pricing-bill-total span{color:#ABB3C0;font-size:var(--text-sm)}
.pricing-bill-total>strong{font-size:var(--text-lg)}
.pricing-info{display:flex;flex-direction:column;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#F5F6F7;color:#20232A}
.pricing-info-grid{align-items:start}
.pricing-info:nth-child(2){background:#EAF1F5;color:#233A4C}
.pricing-info:nth-child(3){background:#ECF3ED;color:#233E35}
.pricing-info p{margin:0;color:inherit;opacity:.85}
.pricing-checklist{border-top:1px solid #E7E9EC}
.pricing-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-bottom:1px solid #E7E9EC}
.pricing-check-row>span{color:#362782;font-weight:700}
.pricing-check-row strong{font-size:var(--text-base)}
.pricing-check-row p{margin:0;color:#59636D}
.pricing-close-section{padding-top:var(--space-4)}
.pricing-close{padding:var(--space-4);background:#161B25;color:#F9FAFB}
.pricing-close h2{margin-bottom:var(--space-2);color:#F9FAFB}
.pricing-close p{max-width:38rem;color:#B7BFCA}
.pricing-close-label{display:block;margin-bottom:var(--space-2);color:#B7BFCA;font-size:var(--text-xs);font-weight:700}
.pricing-close .c-btn{background:#fff;color:#20232A;border-color:#fff}
.pricing-close .c-btn:hover{background:#EAF1F5;color:#20232A}
@media(max-width:64rem){
  .pricing-page .pricing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .pricing-index-grid,.pricing-plan-grid,.pricing-addon-grid,.pricing-info-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
  .pricing-advisor-row{grid-template-columns:2.5rem minmax(0,1fr)}
  .pricing-advisor-result{grid-column:2}
}
@media(max-width:42rem){
  .pricing-page .pricing-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
  .pricing-hero-copy h1{max-width:none}
  .pricing-stage{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
  .pricing-index-grid,.pricing-plan-grid,.pricing-addon-grid,.pricing-info-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-plan p{min-height:0}
  .pricing-advisor-row,.pricing-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
  .pricing-check-row>:nth-child(3){grid-column:2}
  .pricing-close .c-btn{width:100%}
}
@media(max-width:25rem){
  .pricing-register{grid-template-columns:minmax(0,1fr)}
  .pricing-register .mono{text-align:left}
  .pricing-bill-lines>div{grid-template-columns:minmax(0,1fr)}
  .pricing-bill-lines dd{text-align:left}
}
