.program-page{background:var(--color-limestone);color:var(--color-carbon)}.program-hero{padding:clamp(3rem, 8vw, 6rem) 0 var(--space-7);background:var(--color-carbon);color:var(--color-limestone)}.program-hero__inner,.program-content,.program-toolbar__inner,.program-detail{width:min(calc(var(--content-max) - (2 * var(--edge-gutter))), calc(100% - (2 * var(--edge-gutter))));margin-inline:auto}.program-hero h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98}.program-hero p:not(.eyebrow){max-width:48rem;margin:var(--space-5) 0 0;color:color-mix(in srgb, var(--color-limestone) 78%, transparent);font-size:var(--font-size-lead)}.program-historical-note{max-width:none;padding:var(--space-4) var(--edge-gutter);border-block:1px solid color-mix(in srgb, var(--color-carbon) 18%, transparent);background:var(--color-lime);color:var(--color-carbon);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:center;font-weight:700}.program-toolbar{z-index:20;top:calc(var(--site-header-height) + var(--border-width));border-block-end:1px solid color-mix(in srgb, var(--color-carbon) 18%, transparent);background:color-mix(in srgb, var(--color-limestone) 96%, transparent);backdrop-filter:blur(12px);position:sticky}.program-toolbar__inner{align-items:start;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.program-control{gap:var(--space-2);min-width:min(100%,18rem);display:grid}.program-control--grow{flex:1}.program-control--search{min-width:min(100%,20rem)}.program-control label,.program-filter-label{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.program-filter-label{margin:0 0 var(--space-2)}.program-control input,.program-control select{border:1px solid color-mix(in srgb, var(--color-carbon) 30%, transparent);border-radius:var(--radius-control);block-size:3.125rem;color:var(--color-carbon);font:inherit;background:#fff;padding:.65rem .8rem}.program-control input:focus-visible,.program-control select:focus-visible{outline-color:var(--color-slate)}.program-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.program-filter-button,.program-day-button{border:1px solid var(--color-paper-500);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-carbon);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;background:0 0;padding:.55rem .85rem;font-weight:700}.program-filter-button:hover,.program-day-button:hover{border-color:var(--color-carbon)}.program-filter-button[aria-pressed=true],.program-day-button[aria-selected=true]{border-color:var(--color-lime-700);background:var(--color-lime-100);color:var(--color-lime-800)}.program-toolbar__inner>button,.program-result-count{align-self:end}.program-result-count{font-family:var(--font-ui);font-size:var(--font-size-sm);margin:0 0 0 auto;font-weight:700}.program-content{padding-block:var(--space-7) var(--space-9)}.program-speaker-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.program-speaker-card h2{letter-spacing:normal}.program-speaker-grid>:nth-child(4n+2){--t:1}.program-speaker-grid>:nth-child(4n+3){--t:2}.program-speaker-grid>:nth-child(4n){--t:3}.program-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.program-badges span{border-radius:var(--radius-control);color:var(--color-slate);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border:1px solid;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.program-detail-hero .program-badges span{color:var(--color-lime)}.program-speaker-card .program-badges{margin-block-start:auto;padding-block-start:var(--space-4)}.program-empty{padding:var(--space-8);border:1px dashed var(--color-slate);text-align:center}.program-days{gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-7);display:flex}.program-days>.program-day-button{scroll-margin-top:12.5rem}.program-day-panel[hidden],.program-session-card[hidden],.program-speaker-card[hidden],.program-empty[hidden]{display:none}.program-day-heading{margin:0 0 var(--space-6);gap:var(--space-2);display:grid}.program-day-heading h2{margin:0;font-size:clamp(1.75rem,4vw,3rem)}.program-day-heading p{color:color-mix(in srgb, var(--color-carbon) 65%, transparent);margin:0}.program-time-group{margin-block-start:var(--space-6)}.program-time-group>h3{margin:0 0 var(--space-3);color:var(--color-slate);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase}.program-time-group__sessions{gap:var(--space-4);display:grid}.program-session-card{border:1px solid color-mix(in srgb, var(--color-carbon) 18%, transparent);background:#fff;grid-template-columns:8.5rem minmax(0,1fr);display:grid}.program-session-card__time{padding:var(--space-5);background:var(--color-carbon);color:var(--color-limestone);gap:var(--space-1);flex-direction:column;display:flex}.program-session-card__time span{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700}.program-session-card__body{padding:var(--space-5)}.program-session-card h3{margin:var(--space-3) 0 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.program-location,.program-session-card__description{margin:var(--space-3) 0 0}.program-location{color:var(--color-slate);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700}.program-session-card__description{color:color-mix(in srgb, var(--color-carbon) 74%, transparent);font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-session-speakers{margin:var(--space-4) 0 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.program-session-speakers a{align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;display:inline-flex}.program-session-speakers img{object-fit:contain;background:#fff;width:2.5rem;height:2.5rem}.program-session-card__actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.program-session-card__actions a{color:var(--color-carbon);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700}.program-breadcrumbs{margin:0 0 var(--space-5);color:color-mix(in srgb, var(--color-limestone) 70%, transparent);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700}.program-breadcrumbs a{color:inherit}.program-detail-hero{padding-block:var(--space-7);background:var(--color-carbon);color:var(--color-limestone)}.program-detail.program-detail-hero__grid{align-items:start;gap:var(--space-7);grid-template-columns:13rem minmax(0,1fr);padding-block:0;display:grid}.program-detail-hero__photo{border:4px solid color-mix(in srgb, var(--color-limestone) 18%, transparent);object-fit:cover;width:13rem;height:13rem}.program-detail-hero h1{max-width:24ch;margin:var(--space-4) 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.program-detail-hero__role,.program-detail-hero__company,.program-detail-hero__meta{margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-limestone) 78%, transparent)}.program-detail-hero__company{font-weight:700}.program-socials{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.program-socials a,.program-detail-actions a{color:var(--color-lime);font-family:var(--font-ui);font-weight:700}.program-detail{padding-block:var(--space-8) var(--space-9);gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.program-detail--single,.program-detail.program-detail-hero__grid{width:min(var(--reading-max), calc(100% - (2 * var(--edge-gutter))))}.program-detail--single{grid-template-columns:minmax(0,1fr)}.blog-card,.blog-article-body{overflow-wrap:anywhere;min-width:0}.blog-card__image,.blog-article-hero{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blog-card__image{margin-block-end:var(--space-5)}.blog-article-hero{margin-block-end:var(--space-6)}.blog-article-body img,.blog-article-body iframe,.blog-article-body video{max-width:100%}.blog-article-body table,.blog-article-body pre{max-width:100%;display:block;overflow-x:auto}.program-detail h2{margin:0 0 var(--space-4);font-size:clamp(1.5rem,3vw,2.25rem)}.program-detail p{line-height:1.75}.program-detail-section+.program-detail-section{margin-block-start:var(--space-8)}.program-detail-sidebar{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-carbon) 18%, transparent);background:#fff;align-self:start}.program-detail-speakers,.program-sponsors{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.program-detail-speakers a{align-items:center;gap:var(--space-3);color:inherit;grid-template-columns:4rem minmax(0,1fr);text-decoration:none;display:grid}.program-detail-speakers img{object-fit:contain;background:#fff;width:4rem;height:4rem}.program-detail-speakers strong,.program-detail-speakers span{display:block}.program-detail-speakers span{color:color-mix(in srgb, var(--color-carbon) 65%, transparent);font-size:var(--font-size-xs);margin-block-start:var(--space-1)}.program-sponsors{margin-block-start:var(--space-7)}.program-sponsors a{color:inherit;font-family:var(--font-ui);font-weight:700;text-decoration:none;display:block}.program-sponsors img{width:100%;max-height:8rem;object-fit:contain;background:#fff;margin-block-start:var(--space-3);display:block}.program-detail-actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}@media (width<=64rem){.program-toolbar{position:static}.program-days>.program-day-button{scroll-margin-top:0}.program-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-speaker-grid>:nth-child(n){--t:0}.program-speaker-grid>:nth-child(3n+2){--t:1}.program-speaker-grid>:nth-child(3n){--t:2}}@media (width<=48rem){.program-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-speaker-grid>:nth-child(n){--t:0}.program-speaker-grid>:nth-child(2n){--t:1}.program-detail.program-detail-hero__grid,.program-detail{grid-template-columns:1fr}.program-detail-hero__grid{text-align:center;justify-items:center}.program-socials,.program-detail-actions{justify-content:center}}@media (width<=36rem){.program-speaker-grid,.program-session-card{grid-template-columns:1fr}.program-speaker-grid>:nth-child(n){--t:0}.program-session-card__time{flex-direction:row;align-items:baseline}.program-result-count{width:100%;margin-left:0}}
