.ws-showcase{margin-top:var(--space-6)}.ws-tgrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ws-tcard-link{color:inherit;text-decoration:none;display:block}.ws-tcard{gap:var(--space-2);height:100%;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.ws-tcard-link:hover .ws-tcard{border-color:var(--sage-400);box-shadow:0 14px 28px -24px #1f261f59}.ws-tcard__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ws-tcard__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-body-lg);color:var(--text-heading)}.ws-tcard__chip{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--brand-primary);flex:none}.ws-tcard__inst{font-size:var(--text-body-sm);color:var(--text-muted);margin:0}.ws-tcard__area{font-size:var(--text-body-sm);color:var(--text-body);margin:0;line-height:1.5}.ws-tcard__subj{font-size:var(--text-caption);color:var(--text-muted);margin:0}.ws-tcard__rate{padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font-family:var(--font-serif);font-size:var(--text-h3);color:var(--text-heading);margin:auto 0 0;line-height:1}.ws-tcard__rate-say{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-muted);margin-left:2px}.ws-showcase__empty{font-size:var(--text-body);color:var(--text-muted);margin:0}.ws-showcase__more{margin-top:var(--space-5)}.ws-strip{margin-top:var(--space-6)}.ws-cgrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ws-ccard-link{color:inherit;text-decoration:none;display:block}.ws-ccard{gap:var(--space-2);height:100%;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.ws-ccard-link:hover .ws-ccard{border-color:var(--sage-400);box-shadow:0 14px 28px -24px #1f261f59}.ws-ccard__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ws-ccard__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-body-lg);color:var(--text-heading)}.ws-ccard__chip{font-size:var(--text-caption);background:var(--sage-100);color:var(--sage-700);border-radius:999px;flex:none;padding:2px 10px}.ws-ccard__chip--enrolling{background:var(--sage-200);color:var(--ink-900)}.ws-ccard__sub{font-size:var(--text-body-sm);color:var(--text-body);margin:0}.ws-ccard__dates{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);margin:0}.ws-ccard__rate{padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font-family:var(--font-serif);font-size:var(--text-h4);color:var(--text-heading);margin:auto 0 0}.ws-ccard__cta{font-size:var(--text-body-sm);color:var(--text-link)}.ws-ccard__cta .arrow{margin-left:4px}.ws-strip__empty{max-width:60ch;font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.6}.lang-zh .ws-strip__empty{max-width:38em}.ws-strip__more{margin-top:var(--space-4)}.ws-showband{background:var(--surface-page);border-top:1px solid var(--border-hairline)}.ws-showband__inner{max-width:1040px;padding:var(--section-y) var(--gutter);margin:0 auto}.ws-showband__block{scroll-margin-top:90px}.ws-showband__block+.ws-showband__block{margin-top:var(--space-12)}.ws-showband__label{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:var(--text-heading);margin:0;line-height:1.2}.ws-showband__meta{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--brand-primary)}.pd-cohorts{background:var(--surface-page);border-top:1px solid var(--border-hairline);scroll-margin-top:90px}.pd-cohorts__inner{max-width:1040px;padding:var(--section-y) var(--gutter);margin:0 auto}@media (max-width:720px){.ws-tgrid,.ws-cgrid{grid-template-columns:1fr}}
