.content-card.content-card--img::after{content:none;background-image:none}.content-card.content-card--img>picture{position:absolute;inset:0;display:block;margin:0;z-index:0}.content-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(80%) brightness(.7);z-index:0}.content-card.content-card--img:hover .content-card__bg{filter:grayscale(0%) brightness(1)}.content-card.content-card--art{aspect-ratio:16/10;min-height:0;padding:0;--scrim-rgb:10 19 51;--card-caption-slot:1.2rem}.content-card.content-card--art::after{filter:none}.content-card.content-card--art .content-card__bg{filter:none;object-position:var(--fx,50%) var(--fy,50%);transition:filter .25s}.content-card.content-card--art::before{opacity:0;background:0 0}.content-card.content-card--art:focus-visible::before,.content-card.content-card--art:hover::before{opacity:0}.content-card.content-card--art .card-text{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:.55rem .75rem .65rem;margin:0;pointer-events:none;background:0 0;border-radius:8px;transition:background-color .28s,bottom .28s}.content-card.content-card--art .card-text h2{margin:0;color:var(--color-secondary);text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 10px rgba(0,0,0,.35)}.content-card.content-card--art .card-text .card-blurb{margin:0;color:#e8eef0;font-size:.95rem;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 8px rgba(0,0,0,.4);transition:max-height .28s,opacity .22s,margin .28s}.content-card.content-card--art.is-text-expanded .card-text,.content-card.content-card--art:focus-visible .card-text,.content-card.content-card--art:focus-within .card-text,.content-card.content-card--art:hover .card-text{background-color:rgb(var(--scrim-rgb) / .72);bottom:calc(var(--space-sm) + var(--card-caption-slot))}@media (hover:hover){.content-card.content-card--art .card-text .card-blurb{max-height:0;opacity:0;overflow:hidden}.content-card.content-card--art:focus-visible .card-text .card-blurb,.content-card.content-card--art:focus-within .card-text .card-blurb,.content-card.content-card--art:hover .card-text .card-blurb{max-height:6.5em;opacity:1;margin-top:.45em;overflow:hidden}.content-card.content-card--art:focus-visible .content-card__bg,.content-card.content-card--art:hover .content-card__bg{filter:brightness(1.06)}}@media (hover:none){.content-card.content-card--art .card-text{background-color:rgb(var(--scrim-rgb) / .72);bottom:calc(var(--space-sm) + var(--card-caption-slot))}.content-card.content-card--art .card-text .card-blurb{max-height:none;opacity:1;margin-top:.45em;overflow:visible}.content-card.content-card--art .card-art-caption{opacity:1}}@media (prefers-reduced-motion:reduce){.content-card.content-card--art .card-text,.content-card.content-card--art .card-text .card-blurb,.content-card.content-card--art .content-card__bg{transition:none}}.content-card h2,.content-card h3{color:var(--color-secondary);margin-bottom:0;text-align:center}.content-card .card-art-caption{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:.3rem;height:var(--card-caption-slot,1.2rem);margin:0;font-size:.65rem;line-height:1.2;color:#e8eef0;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 8px rgba(0,0,0,.4);text-align:center;pointer-events:none;opacity:0;transition:opacity .2s;z-index:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card.content-card--art:focus-visible .card-art-caption,.content-card.content-card--art:focus-within .card-art-caption,.content-card.content-card--art:hover .card-art-caption{opacity:1}.main-content:has(.section-hub){min-height:0}.main-content:has(.section-hub)+.site-footer{margin-top:var(--space-xl)}.section-hub{padding:var(--space-xl) 0 var(--space-lg)}.section-hub__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-hub__grid--stack{grid-template-columns:1fr}.section-hub--stack .content-card{min-height:12rem;justify-content:center;text-align:center;padding:var(--space-xl)}.section-hub--stack .content-card p{margin:var(--space-sm) 0 0}