.school-plan-grid{align-items:start}.billing-cycle-fieldset,.addon-fieldset{border:0;padding:0;margin:0;display:grid;gap:.65rem}.billing-cycle-fieldset legend,.addon-fieldset legend{font-weight:800;margin-bottom:.35rem}.billing-choice,.addon-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--surface,#fff);cursor:pointer}.billing-choice:has(input:checked),.addon-choice:has(input:checked){border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}.billing-choice input,.addon-choice input{margin-top:.25rem}.billing-choice span,.addon-choice span{display:grid;gap:.2rem;flex:1}.billing-choice small,.addon-choice small{color:var(--muted,#64748b);line-height:1.5}.addon-choice em{font-style:normal;font-weight:800;color:var(--primary,#2563eb)}.annual-choice{background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#2563eb) 7%,#fff),#fff)}.subscription-quote{display:grid;gap:.55rem;padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--primary,#2563eb) 5%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--primary,#2563eb) 20%,var(--border,#dbe3ef))}.subscription-quote>div{display:flex;justify-content:space-between;gap:1rem}.subscription-quote .quote-total{padding-top:.65rem;border-top:1px solid var(--border,#dbe3ef);font-size:1.05rem}.addon-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.addon-chip{display:grid;gap:.15rem;padding:.65rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--primary,#2563eb) 9%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--primary,#2563eb) 25%,transparent);font-weight:700}.addon-chip small{font-weight:500;color:var(--muted,#64748b)}@media(max-width:720px){.school-plan-grid{grid-template-columns:1fr}.subscription-quote>div{align-items:flex-start}.billing-choice,.addon-choice{padding:.75rem}}
