.cert-preparation{scroll-margin-top:7rem}.cert-preparation-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem;display:flex}.cert-preparation-intro>div:first-child{max-width:42rem}.cert-preparation-intro h2{max-width:35rem}.cert-preparation-intro p:not(.eyebrow),.cert-preparation-paths p,.cert-preparation-summary>p:not(.eyebrow,.cert-preparation-count){color:var(--muted-foreground);line-height:1.65}.cert-preparation-kind{flex-shrink:0;gap:.4rem;display:flex}.cert-preparation-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:start;gap:1.5rem;display:grid}.cert-preparation-checks{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.cert-preparation-check{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .16s,background-color .16s;display:flex}.cert-preparation-check[data-checked]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--background))}.cert-preparation-check:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.cert-preparation-check input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:0 0 1.25rem;margin-top:.2rem}.cert-preparation-check>span{gap:.3rem;min-width:0;display:grid}.cert-preparation-check strong{font-size:1rem}.cert-preparation-check>span>span{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.cert-preparation-summary{background:var(--secondary);border:1px solid var(--border);border-radius:1.5rem;min-width:0;padding:1.75rem}.cert-preparation-summary>svg{color:var(--primary);margin-bottom:1.25rem}.cert-preparation-summary .cert-preparation-count{margin:.75rem 0 1rem;font-size:3rem;font-weight:600;line-height:1.1}.cert-preparation-count span{color:var(--muted-foreground);font-size:.9rem;font-weight:400}.cert-preparation-summary progress{width:100%;height:.5rem;accent-color:var(--primary);border:none;border-radius:1rem;margin-bottom:1.5rem;display:block;overflow:hidden}.cert-preparation-summary progress::-webkit-progress-bar{background:var(--border)}.cert-preparation-summary progress::-webkit-progress-value{background:var(--primary)}.cert-preparation-summary progress::-moz-progress-bar{background:var(--primary)}.cert-preparation-summary h3{margin:0 0 .5rem;font-size:1.15rem}.cert-preparation-summary>p:not(.eyebrow,.cert-preparation-count){margin:0;font-size:.9rem}.cert-preparation-paths{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem;padding-top:1.75rem;display:grid}.cert-preparation-paths strong{font-size:1.1rem;display:block}.cert-preparation-paths p{margin:.5rem 0 1rem;font-size:.9rem}.cert-preparation-paths a{white-space:normal;text-align:left;height:auto;min-height:2.75rem}.plan-billing-total{border-block:1px solid var(--border);gap:.65rem;margin:1rem 0 1.25rem;padding:.8rem 0;display:grid}.plan-billing-total>div{gap:.2rem;display:grid}.plan-billing-total dt{color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.plan-billing-total dd{margin:0;font-size:1.1rem;font-weight:600}@media (width<=760px){.packages-page .billing-toggle{max-width:100%}.packages-page .billing-toggle button{padding-inline:.75rem}.packages-page .billing-toggle button:last-child{flex-direction:column;gap:.2rem}.cert-preparation-intro{flex-direction:column;align-items:flex-start;gap:.75rem}.cert-preparation-layout,.cert-preparation-paths{grid-template-columns:minmax(0,1fr)}.cert-preparation-paths{gap:1.5rem}.cert-preparation-check{gap:.75rem;padding:1rem}.cert-preparation-summary{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.cert-preparation-check{transition:none}}
