.pricing-hero{text-align:center;padding:2rem 0 1rem}.pricing-hero h1{font-family:'Baloo 2',cursive;font-size:2.25rem;font-weight:800;color:var(--c10,#184e77);margin-bottom:.5rem}.pricing-subtitle{font-size:1.125rem;color:var(--c8,#1a759f);max-width:600px;margin:0 auto;line-height:1.6}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:2rem auto;padding:0 1rem}.pricing-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.06);border:2px solid rgba(118,200,147,.2);display:flex;flex-direction:column;position:relative}.pricing-card-featured{border-color:var(--c5,#52b69a);box-shadow:0 8px 32px rgba(52,160,164,.15)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--c4,#76c893),var(--c6,#34a0a4));color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-card-header h2{font-family:'Baloo 2',cursive;font-size:1.5rem;font-weight:700;color:var(--c10,#184e77);margin-bottom:.75rem}.pricing-toggle{display:flex;background:var(--c1,#d9ed92);border-radius:25px;padding:3px;margin:.75rem auto;max-width:260px}.pricing-toggle-btn{flex:1;padding:.5rem 1rem;border:none;border-radius:22px;background:0 0;color:var(--c9,#1e6091);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;font-family:Rubik,sans-serif}.pricing-toggle-btn.active{background:#fff;color:var(--c10,#184e77);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pricing-price{margin:.75rem 0}.pricing-amount{font-family:'Baloo 2',cursive;font-size:2.5rem;font-weight:800;color:var(--c10,#184e77)}.pricing-period{font-size:1rem;color:var(--c8,#1a759f)}.pricing-savings{display:inline-block;background:var(--c2,#b5e48c);color:var(--c10,#184e77);padding:.15rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:.5rem}.pricing-description{font-size:.95rem;color:#6b7f8d;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-features li{padding:.5rem 0;padding-left:1.5rem;position:relative;color:var(--c10,#184e77);font-size:.95rem;line-height:1.4}.pricing-features li::before{content:"\2713";position:absolute;left:0;color:var(--c5,#52b69a);font-weight:700}.pricing-features li:first-child{font-weight:600;padding-left:0}.pricing-features li:first-child::before{display:none}.pricing-card-free .pricing-features li:first-child{display:none}.pricing-cta{display:block;text-align:center;text-decoration:none;width:100%}.pricing-microcopy{text-align:center;font-size:.85rem;color:#6b7f8d;margin-top:.75rem}.pricing-schools{text-align:center;max-width:600px;margin:3rem auto;padding:2rem;background:linear-gradient(135deg,rgba(217,237,146,.15),rgba(118,200,147,.1));border-radius:20px;border:1px solid rgba(118,200,147,.2)}.pricing-schools h2{font-family:'Baloo 2',cursive;font-size:1.5rem;font-weight:700;color:var(--c10,#184e77);margin-bottom:.75rem}.pricing-schools p{color:#6b7f8d;line-height:1.6;margin-bottom:1.25rem}.pricing-schools .btn{text-decoration:none;display:inline-block}.pricing-faq{max-width:700px;margin:3rem auto;padding:0 1rem}.pricing-faq h2{font-family:'Baloo 2',cursive;font-size:1.5rem;font-weight:700;color:var(--c10,#184e77);text-align:center;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border-radius:12px;border:1px solid rgba(118,200,147,.2);overflow:hidden}.faq-item summary{padding:1rem 1.25rem;font-weight:600;color:var(--c10,#184e77);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::after{content:"+";font-size:1.25rem;color:var(--c6,#34a0a4);font-weight:700;flex-shrink:0;margin-left:1rem;transition:transform .25s ease}.faq-item[open] summary::after{content:"-"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 1.25rem 1rem;color:#6b7f8d;line-height:1.6;font-size:.95rem}@media (max-width:768px){.pricing-hero h1{font-size:1.75rem}.pricing-cards{grid-template-columns:1fr;max-width:400px}.pricing-amount{font-size:2rem}}