.school-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;padding:12px 0 32px;border-top:0}.school-preview h2{font-size:1.9rem;line-height:1.15;margin-bottom:16px}.preview-grade-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.preview-grade-form select{width:auto;min-width:130px;max-width:100%}.preview-grade-form label{font-size:.875rem}.school-preview-dates{padding:0;margin:0;list-style:none;display:grid;gap:8px}.school-preview-dates li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;padding:14px;background:var(--sage);border:1px solid var(--rule);border-radius:10px}.preview-date{font-size:.8125rem;font-weight:600;border-right:1px solid var(--rule);padding-right:8px}.preview-date span{display:block}.school-preview-dates strong{font-size:1rem;line-height:1.35;display:block;overflow-wrap:anywhere}.school-preview-dates small{display:block;margin-top:4px;font-size:.8125rem;line-height:1.45;color:var(--ink-2)}.preview-count{margin:12px 0 0}.preview-sources summary{font-size:.8125rem;min-height:44px;padding:12px 0;cursor:pointer}.preview-sources p{margin:4px 0}.preview-sources a{display:inline-flex;align-items:center;min-height:44px}.preview-next{align-self:start;border:1px solid var(--rule);border-radius:12px;background:var(--paper-2);padding:24px}.preview-next h2{font-size:1.9rem}.preview-signup>summary{display:flex;justify-content:center;list-style:none;cursor:pointer;width:100%}.preview-signup>summary::-webkit-details-marker{display:none}.preview-signup[open]>summary{background:var(--sage);color:var(--ink);border:1px solid var(--rule)}.preview-signup form.trial{margin:18px 0 0;max-width:none;gap:8px}.preview-signup h3{font-family:Fraunces,Georgia,serif;font-size:1.4rem;line-height:1.25;margin:0}.preview-signup form p{margin:0}.preview-signup .more-schools summary{padding:10px 0;min-height:44px;font-size:.875rem}.preview-signup .more-schools select{margin:8px 0}.preview-signup [type=submit]{width:100%;margin-top:8px}.preview-next .offer{margin-top:16px}.preview-free{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.preview-empty{padding:16px;border:1px solid var(--rule);border-radius:10px}.preview-signup,.preview-grade-form{scroll-margin-top:20px}.preview-grade-form [hidden]{display:none}.school-preview [data-preview-status]:empty{display:none}
@media(max-width:640px){.school-preview{grid-template-columns:1fr;gap:18px;padding-top:8px}.school-preview h2{font-size:1.6rem;margin-bottom:12px}.preview-grade-form{gap:8px;margin-bottom:12px}.school-preview-dates li{padding:11px;gap:10px;grid-template-columns:62px minmax(0,1fr)}.school-preview-dates strong{font-size:.9375rem}.preview-next{padding:16px}.preview-next h2{font-size:1.45rem}.school-preview .preview-count{font-size:.8125rem}.preview-next .offer{font-size:.875rem}.preview-signup form.trial{margin-top:16px}}

.preview-open-label{display:none}.preview-signup[open] .preview-closed-label{display:none}.preview-signup[open] .preview-open-label{display:inline}.preview-next:has(.preview-signup[open])>h2{display:none}.preview-signup[open]>summary{background:none;border:0;padding:0;min-height:44px;justify-content:flex-start;text-decoration:underline;font-size:.875rem;font-weight:400}.preview-signup[open] form.trial{margin-top:0}
