.cca-eyebrow{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;color:var(--em-orange-ink)}
.cca-hero{padding:clamp(var(--space-11),7vw,var(--space-13)) 0
  clamp(var(--space-10),6vw,var(--space-12));background:var(--surface-tint)}
.cca-hero__copy{text-align:center}
.cca-hero__copy .cca-eyebrow{margin-bottom:var(--space-4)}
.cca-hero h1{margin:0 auto var(--space-6);max-width:22ch;
  font-size:clamp(2.2rem,1.15rem + 3.8vw,4rem);
  font-weight:var(--fw-black);line-height:1.02;letter-spacing:-.04em;
  color:var(--text-strong);text-wrap:balance}
.cca-hero__lede{margin:0 auto clamp(var(--space-8),4vw,var(--space-10));
  max-width:58ch;font-size:var(--fs-lead);line-height:1.5;color:var(--text-body)}
.cca-hero__action{margin:0}
.cca-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-5);list-style:none;
  margin:clamp(var(--space-9),5vw,var(--space-11)) 0 0;padding:0}
.cca-plate{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-media);
  box-shadow:var(--shadow-lg)}
.cca-plate > *{display:block;width:100%;height:100%}
.cca-plate img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:720px){
  .cca-triptych{grid-template-columns:minmax(0,1fr)}
  .cca-plate{aspect-ratio:16/9}
  .cca-plate:not(:first-child){display:none}
}
.cca-about{padding:clamp(var(--space-12),7vw,var(--space-14)) 0;
  background:var(--surface-page)}
.cca-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  column-gap:clamp(var(--space-8),5vw,var(--space-12));align-items:start}
.cca-about__grid h2{margin:0;max-width:20ch;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.75rem,1.1rem + 2vw,2.75rem);line-height:1.05;
  letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance}
.cca-about__copy{min-width:0}
.cca-about__copy p{margin:0 0 var(--space-5);font-size:var(--fs-body);
  line-height:var(--lh-body);color:var(--text-body)}
.cca-about__copy p:last-child{margin-bottom:0}
.cca-about__copy .cca-about__claim{margin-bottom:var(--space-6);
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.35;
  color:var(--text-strong)}
.cca-about__copy .cca-about__where{
  margin-top:clamp(var(--space-7),3.4vw,var(--space-9));
  padding-top:clamp(var(--space-6),3vw,var(--space-7));
  border-top:1px solid var(--border-default);
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-h5);line-height:1.35;color:var(--text-strong)}
@media (max-width:900px){
  .cca-about__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}
}
.cca-library{padding:clamp(var(--space-11),6vw,var(--space-13)) 0
  clamp(var(--space-12),7vw,var(--space-14));background:var(--surface-subtle)}
.cca-library__head{margin:0;max-width:24ch;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.75rem,1.1rem + 2vw,2.75rem);line-height:1.05;
  letter-spacing:-.03em;color:var(--text-strong)}
.cca-filter{margin-top:clamp(var(--space-7),3.4vw,var(--space-9));
  display:grid;grid-template-columns:auto auto minmax(0,1fr);
  gap:clamp(var(--space-5),2.4vw,var(--space-8));align-items:end;
  padding:clamp(var(--space-5),2.6vw,var(--space-6));
  border:1px solid var(--border-subtle);border-radius:var(--radius-card);
  background:var(--surface-page)}
.cca-filter__group{margin:0;padding:0;border:0;min-width:0}
.cca-filter__group legend{padding:0;margin-bottom:var(--space-3);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;color:var(--text-muted)}
.cca-filter__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.cca-tag{position:relative}
.cca-tag__input{position:absolute;width:1px;height:1px;opacity:0}
.cca-tag__label{display:inline-flex;align-items:center;min-height:40px;
  padding:0 var(--space-5);cursor:pointer;
  border:1px solid var(--border-default);border-radius:var(--radius-pill);
  background:var(--surface-page);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-small);color:var(--text-body);
  transition:background var(--dur) var(--ease-out),
             border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}
.cca-tag__label:hover{border-color:var(--em-orange);color:var(--text-strong)}
.cca-tag__input:checked + .cca-tag__label{background:var(--orange-700);
  border-color:var(--orange-700);color:var(--white)}
.cca-tag__input:focus-visible + .cca-tag__label{
  outline:3px solid var(--focus-ring);outline-offset:2px}
.cca-filter__clear{min-height:40px;justify-self:end;padding:0 var(--space-5);
  border:1px solid var(--border-default);border-radius:var(--radius-pill);
  background:transparent;cursor:pointer;
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-small);color:var(--text-strong);
  transition:background var(--dur) var(--ease-out)}
.cca-filter__clear:hover{background:var(--surface-subtle)}
body:has(.cca-session:checked):not(:has(#ca-s-2026:checked)) .cca-ep[data-session="2026"],
body:has(.cca-session:checked):not(:has(#ca-s-2025:checked)) .cca-ep[data-session="2025"]{
  display:none}
@supports not selector(body:has(a)){
  .cca-filter{display:none}
}
.cca-eps{list-style:none;margin:clamp(var(--space-7),3.4vw,var(--space-9)) 0 0;
  padding:0;border-top:1px solid var(--border-default)}
.cca-ep{display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:var(--space-5);align-items:center;
  padding:var(--space-5) var(--space-4);
  border-bottom:1px solid var(--border-default);
  background:var(--surface-page);
  transition:background var(--dur) var(--ease-out)}
.cca-ep:hover{background:var(--surface-tint)}
.cca-ep__play{display:grid;place-items:center;width:40px;height:40px;
  border-radius:var(--radius-pill);background:var(--em-orange);color:var(--white)}
.cca-ep__play svg{width:16px;height:16px}
.cca-ep__title{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-body);line-height:1.3;color:var(--text-strong);
  text-decoration:none}
.cca-ep__title:hover,.cca-ep__title:focus-visible{text-decoration:underline;
  text-underline-offset:3px}
.cca-ep__date{font-size:var(--fs-caption);color:var(--text-muted);
  white-space:nowrap}
.cca-ep__session{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
@media (max-width:860px){
  .cca-filter{grid-template-columns:minmax(0,1fr)}
  .cca-filter__clear{justify-self:stretch}
  .cca-ep{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-5)}
  .cca-ep__date{grid-column:2}
  .cca-ep__session{grid-column:2}
  .cca-ep__play{grid-row:1 / span 3}
}
@media (prefers-reduced-motion:reduce){
  .cca-tag__label,.cca-filter__clear,.cca-ep{transition:none}
}
