.public-pricing{padding-top:clamp(40px,6vw,80px);padding-bottom:48px}.pricing-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.pricing-title{align-items:center;gap:16px;display:flex}.pricing-heading h1{font-size:3rem}.pricing-cycle{border:var(--surface-card-border);background:var(--card);border-radius:12px;gap:4px;padding:4px;display:flex}.pricing-cycle [data-slot=button],.public-pricing .pricing-plan [data-slot=button],.pricing-student [data-slot=button]{min-height:44px;padding-inline:16px}.pricing-savings{margin-left:6px;font-size:11px;font-weight:600}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pricing-plan{gap:24px;padding-top:24px}.pricing-plan[data-tier=pro]{background-color:color-mix(in oklab, var(--primary) 4%, var(--card));--surface-card-border:1px solid color-mix(in oklab, var(--primary) 50%, var(--border))}.pricing-plan h2{font-size:1.6rem;font-weight:600;line-height:1.2}.pricing-plan-description{min-height:4.8em;color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.6}.pricing-price{margin-top:28px}.pricing-price>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pricing-price strong{font-family:var(--landing-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.4rem;font-weight:600;line-height:1.1}.pricing-price span,.pricing-price>p{color:var(--muted-foreground);font-size:11px}.pricing-price>p{margin-top:8px;line-height:1.5}.pricing-features ul{gap:14px;display:grid}.pricing-features li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.pricing-features li svg{color:var(--primary);margin-top:2px}.pricing-feature-details{margin-top:16px}.pricing-feature-details summary,.pricing-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.pricing-feature-details summary{color:var(--primary);justify-content:flex-start;font-size:13px}.pricing-feature-details summary::-webkit-details-marker{display:none}.pricing-questions summary::-webkit-details-marker{display:none}.pricing-feature-details summary svg,.pricing-questions summary svg{transition:transform .18s}.pricing-feature-details[open] summary svg,.pricing-questions details[open] summary svg{transform:rotate(180deg)}.pricing-feature-details ul{padding-top:8px}.pricing-student{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:24px 0;display:flex}.pricing-student>div{align-items:center;gap:12px;display:flex}.pricing-student p{flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:1.6;display:flex}.pricing-student strong{font-weight:600}.pricing-student span{color:var(--muted-foreground)}.pricing-questions{grid-template-columns:.8fr 1.2fr;gap:40px;padding-top:64px;display:grid}.pricing-questions h2{margin-bottom:16px;font-size:2rem}.pricing-questions a{color:var(--primary);text-underline-offset:4px;font-size:14px;text-decoration:underline}.pricing-questions details{border-bottom:1px solid var(--border)}.pricing-questions summary{padding-block:16px;font-size:15px;font-weight:500}.pricing-questions details p{color:var(--muted-foreground);max-width:56ch;padding-bottom:20px;font-size:14px;line-height:1.75}@media (hover:hover){.pricing-feature-details summary:hover,.pricing-questions summary:hover{color:var(--primary)}}@media (width<=1050px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-description{min-height:3.2em}}@media (width<=600px){.pricing-heading{flex-direction:column;align-items:flex-start;gap:28px}.pricing-heading h1{font-size:2.5rem}.pricing-cycle{width:100%}.pricing-cycle [data-slot=button]{flex:1;padding-inline:10px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-description{min-height:0}.pricing-student{flex-direction:column;align-items:flex-start;gap:16px}.pricing-questions{grid-template-columns:1fr;gap:24px;padding-top:40px}}@media (prefers-reduced-motion:reduce){.pricing-feature-details summary svg,.pricing-questions summary svg{transition:none}}
