.program-library section h2{font-size:var(--fs-4xl);letter-spacing:-.02em;margin:0 0 28px;font-weight:500;line-height:1.15}.program-section-lead{max-width:60ch;color:var(--text-muted);margin:0 0 20px;line-height:1.55}.program-library section h2+.program-section-lead{margin-top:-8px}.program-resources-panel{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow-soft);padding:4px 20px}.program-content-list{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.program-content-list li{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-width:0;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1);overflow:hidden}.program-content-list li:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-soft);transform:translateY(-2px)}.program-content-list li:active{transform:translateY(0)}.program-content-list a{min-height:120px;color:inherit;touch-action:manipulation;grid-template-columns:168px minmax(0,1fr);align-items:stretch;gap:18px;padding:14px;text-decoration:none;display:grid}.program-content-list a:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:var(--card-radius)}.program-content-media{aspect-ratio:4/3;border-radius:var(--r);width:100%;height:auto;color:var(--brand);background:var(--brand-tint);align-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.program-content-play{border-radius:var(--r-round);background:color-mix(in oklab, var(--ink) 72%, transparent);width:40px;height:40px;color:var(--brand-fg);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.program-content-play svg{margin-left:2px}.program-content-media.is-empty{background:var(--surface-soft);color:var(--text-subtle)}.program-content-media img{object-fit:cover;border-radius:var(--r-sm);width:100%;height:100%;display:block}.program-content-body{flex-direction:column;justify-content:center;min-width:0;padding:2px 6px 2px 0;display:flex}.program-content-body h3{-webkit-line-clamp:3;overflow-wrap:anywhere;font-size:var(--fs-lg);text-wrap:pretty;-webkit-box-orient:vertical;margin:5px 0 4px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.program-content-body p{color:var(--text-muted);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.program-content-meta{color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.program-content-pinned{border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-hover);padding:4px 8px;font-weight:600}.program-library-empty{border:1px dashed var(--border-strong);border-radius:var(--r);color:var(--text-muted);padding:16px}.program-library-resources>p{color:var(--text-muted)}.program-library-categories{padding-top:0}.program-category-list{gap:72px;display:grid}.program-category{margin:0}.program-category>header{margin-bottom:16px}.program-category-title h3{font-size:var(--fs-4xl);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:500;line-height:1.15}.program-category-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-category header p{max-width:65ch;color:var(--text-muted);text-wrap:pretty;margin-top:6px;line-height:1.6}.program-library-skeleton{border-radius:var(--r);background:var(--surface-soft);height:132px;margin:16px 0}.program-library-skeleton.wide{width:60%;height:70px}.program-content-lead{color:var(--text-muted);font-size:var(--fs-xl);margin-bottom:4px;line-height:1.6}.program-content-cover{margin:0 0 36px}.program-content-cover img{border-radius:var(--r);width:100%;height:auto;display:block}.program-content-cover figcaption{color:var(--text-muted);font-size:var(--fs-xs);margin-top:7px}.program-content-prose{font-size:var(--fs-lg);line-height:1.75}.member-video+.program-content-prose{margin-top:36px}.program-content-prose .content-renderer{color:var(--text);overflow-wrap:anywhere;text-wrap:pretty}.program-content-prose .content-renderer>:first-child{margin-top:0}.program-content-prose .content-renderer>:last-child{margin-bottom:0}.program-content-prose .content-renderer p{margin:0 0 20px}.program-content-prose .content-renderer h2,.program-content-prose .content-renderer h3{color:var(--text);text-wrap:balance;line-height:1.25}.program-content-prose .content-renderer h2{font-size:var(--fs-3xl);margin:48px 0 16px}.program-content-prose .content-renderer h3{font-size:var(--fs-2xl);margin:32px 0 12px}.program-content-prose .content-renderer ul,.program-content-prose .content-renderer ol{margin:0 0 24px;padding-inline-start:28px}.program-content-prose .content-renderer li{padding-inline-start:4px}.program-content-prose .content-renderer li+li{margin-top:8px}.program-content-prose .content-renderer li>p{margin-bottom:8px}.program-content-prose .content-renderer blockquote{border-left:4px solid var(--brand);border-radius:var(--r);background:var(--brand-tint);margin:32px 0;padding:24px;font-weight:500;line-height:1.65}.program-content-prose .content-renderer blockquote p:last-child{margin-bottom:0}.program-content-prose .content-renderer a{color:var(--brand-hover);text-underline-offset:3px;font-weight:600;text-decoration:underline}.program-content-prose .content-renderer a:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--brand);outline-offset:3px}.program-content-prose .content-renderer code{border-radius:var(--r-sm);background:var(--surface-alt);font-size:var(--fs-inline-code);padding:2px 6px}.program-content-prose .content-renderer figure{margin:32px 0}.program-content-prose .content-renderer figcaption{color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px;line-height:1.5}.program-content-prose img{max-width:100%;height:auto}.program-content-prose iframe,.member-video iframe{aspect-ratio:16/9;border:0;width:100%}.program-content-prose .inline-html-document{width:100%;display:block}.member-video{gap:12px;display:grid}.member-video-poster{border-radius:var(--r);cursor:pointer;background:var(--brand-tint);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.member-video-poster img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.member-video-poster .program-content-play{width:56px;height:56px}.member-video-unavailable{aspect-ratio:16/9;border-radius:var(--r);background:var(--brand-tint);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.member-video-unavailable-title{font-size:var(--fs-base);font-weight:650}.member-video-unavailable-body{max-width:40ch;font-size:var(--fs-xs);color:var(--text-muted)}@media (width<=700px){.program-library section h2,.program-category-title h3{font-size:var(--fs-3xl)}.program-category-list{gap:52px}.program-content-list a{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:96px;padding:10px}.program-content-list{gap:12px}.program-content-media{min-height:0}.program-resources-panel{padding:2px 14px}.program-content-body h3{font-size:var(--fs-md)}.program-content-body p{font-size:var(--fs-xs)}.program-content-prose{font-size:var(--fs-md)}.program-content-prose .content-renderer h2{font-size:var(--fs-2xl);margin-top:36px}.program-content-prose .content-renderer h3{font-size:var(--fs-xl);margin-top:28px}.program-content-prose .content-renderer blockquote{font-size:var(--fs-lg);margin:24px 0;padding:20px}}@media (prefers-reduced-motion:reduce){.program-content-list li{transition:none}}.program-content-body{position:relative}.article-toc{margin:0 0 28px}.article-toc-toggle{border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-weight:600;display:block}.article-toc-list{font-size:var(--fs-sm);margin:8px 0 0;padding:0;line-height:1.45;list-style:none}.article-toc-item a{border-left:2px solid var(--border);color:var(--text-muted);padding:6px 12px;text-decoration:none;display:block}.article-toc-item--l3 a{padding-left:26px}.article-toc-item a:hover,.article-toc-item a[aria-current=location]{border-left-color:var(--brand,currentColor);color:var(--text)}.article-toc-item a[aria-current=location]{font-weight:600}@media (width>=1400px){.article-toc{width:240px;margin:0;position:absolute;top:0;bottom:0;left:calc(100% + 80px)}.article-toc nav{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.article-toc-toggle{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:default;border:0;border-radius:0;padding:0 12px 8px}.article-toc-list{margin-top:0}}.program-content-prose .content-renderer h2,.program-content-prose .content-renderer h3{scroll-margin-top:24px}
