.pricing-page{align-items:center;gap:var(--gap-xl);padding:calc(var(--padding-section-xl) + 4rem) var(--padding-lg) var(--padding-section-md);flex-direction:column;display:flex}.pricing-page__hero{text-align:center;align-items:center;gap:var(--gap-md);flex-direction:column;width:100%;max-width:42rem;margin:0 auto;display:flex}.pricing-page__eyebrow{margin:0}.pricing-page__title{font-size:clamp(2rem, 6vw, var(--text-h1));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--titles);text-wrap:balance;overflow-wrap:break-word;margin:0}.pricing-page__subtitle{font-size:var(--text-body-lg);color:var(--muted);margin:0}.pricing-page__plans{width:100%;max-width:66rem}.pricing-page__faq{width:100%;max-width:45rem;margin-top:var(--margin-xl);padding-block:0}.pricing-page__footnote{text-align:center;text-transform:uppercase;width:100%;letter-spacing:var(--tracking-widest);padding-top:var(--padding-lg);border-top:1px solid var(--border-soft);margin:0}@media (max-width:48rem){.pricing-page{gap:var(--gap-lg);padding:calc(var(--padding-section-md) + 4rem) var(--padding-md) var(--padding-section-md)}}

html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}.grid-2,.grid-3,.grid-4{gap:2rem}.layout-body{min-height:100vh}.tag-cloud{gap:var(--gap-sm);margin-top:var(--margin-md);flex-wrap:wrap;justify-content:center;display:flex}.section-actions{align-items:center;gap:var(--gap-md);margin-top:var(--margin-lg);text-align:center;flex-direction:column;display:flex}.theme-chapter-list{margin:var(--margin-md) 0 0;color:var(--muted);padding:0;font-size:.875rem;list-style:none}.theme-chapter-list li{padding:var(--padding-xs) 0;border-bottom:1px solid var(--border)}.theme-chapter-list li:last-child{border-bottom:none}.formation-steps .step-item{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--padding-xl) var(--padding-md)}.formation-steps .step-number{border:2px solid var(--primary);color:var(--primary);width:2.5rem;height:2.5rem;font-size:var(--text-body);font-weight:var(--font-bold);background:0 0}@media (min-width:768px){.formation-steps .steps-list--horizontal{gap:var(--gap-lg);align-items:stretch}}
