/* Editorial event board: one lead feature and a responsive grid of smaller cards. */
.tc-featured-board {position:relative;isolation:isolate;overflow:hidden;background:#242424;padding:30px 24px 36px;margin:0 0 38px;box-sizing:border-box}
.tc-board-backdrop {position:absolute;inset:-60px;background-position:center;background-size:cover;filter:blur(35px);opacity:.34;z-index:-2}
.tc-featured-board::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#080808b0,#14141470)}
.tc-featured-grid {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1232px;margin:auto;align-items:stretch}
.tc-featured-card {min-width:0;background:#101010;box-shadow:0 6px 20px #0002}
.tc-featured-lead {grid-column:span 2;grid-row:span 2}
.tc-featured-link {display:flex;flex-direction:column;height:100%;color:#fff!important;text-decoration:none!important}
.tc-featured-image {position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;overflow:hidden;aspect-ratio:16/9;background:#202020;flex:none}
.tc-card-image-backdrop {position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(16px) brightness(.5);z-index:-1}
.tc-featured-poster {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;position:relative}
.tc-featured-portrait .tc-featured-poster {object-fit:contain}
.tc-featured-lead .tc-featured-image {flex:1;min-height:400px;aspect-ratio:auto}
.tc-featured-lead .tc-featured-poster {position:absolute;inset:0;max-height:100%}
.tc-featured-caption {position:relative;padding:22px 20px 20px;background:#101010;flex:1;border-bottom:3px solid transparent;transition:border-color .2s}
.tc-featured-lead .tc-featured-caption {flex:none;padding:25px 28px 24px}
.tc-featured-badge {position:relative;display:table;margin:-38px 0 16px -4px;padding:7px 10px;background:#101010;color:#fff;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.5px;text-transform:uppercase;z-index:1}
.tc-featured-card h2 {font-family:inherit;font-weight:750;color:#fff;font-size:22px;line-height:1.27;letter-spacing:-.35px;overflow-wrap:anywhere;margin:0 0 12px;text-wrap:pretty;transition:color .2s}
.tc-featured-lead h2 {font-size:30px;line-height:1.18;letter-spacing:-.55px}
.tc-featured-date {font-size:12px;line-height:1.6;color:#bababa;margin:0 0 16px}
.tc-featured-date span {margin:0 6px;color:#747474}
.tc-featured-action {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;color:#73a5ff;min-height:28px}
.tc-featured-action>span {font-size:23px;font-weight:400;line-height:1}
.tc-featured-link:hover h2 {color:#6a9fff}
.tc-featured-link:hover .tc-featured-caption {border-bottom-color:#2875f3}
.tc-featured-link:hover .tc-featured-poster {transform:scale(1.025)}
.tc-featured-link:focus-visible {outline:3px solid #91bbff;outline-offset:-3px}
.tc-featured-placeholder {display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;min-height:180px}
/* With three events, two cards stack alongside the lead instead of leaving empty slots. */
.tc-featured-count-3 {grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.tc-featured-count-3 .tc-featured-lead {grid-column:1;grid-row:span 2}
.tc-featured-count-3 .tc-featured-card:not(.tc-featured-lead) .tc-featured-image {height:190px;aspect-ratio:auto}
.tc-featured-count-3 .tc-featured-card:not(.tc-featured-lead) h2 {font-size:22px}
.tc-featured-count-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.tc-featured-count-2 .tc-featured-lead {grid-column:auto;grid-row:auto}
.tc-featured-count-2 .tc-featured-image {height:370px;min-height:0;aspect-ratio:auto;flex:none}
.tc-featured-count-1 {grid-template-columns:minmax(0,1fr);max-width:900px}
.tc-featured-count-1 .tc-featured-lead {grid-column:auto;grid-row:auto}
.tc-featured-count-1 .tc-featured-image {height:440px;min-height:0;flex:none}
@media(min-width:681px) and (max-width:1000px) {
 .tc-featured-grid{gap:18px}.tc-featured-caption{padding:20px 16px 16px}.tc-featured-card h2{font-size:19px}.tc-featured-lead h2{font-size:26px}
 .tc-featured-count-3{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
}
@media(max-width:680px) {
 .tc-featured-board{padding:20px 16px 24px;margin-bottom:28px}
 .tc-featured-grid,.tc-featured-count-1,.tc-featured-count-2,.tc-featured-count-3{grid-template-columns:minmax(0,1fr);gap:22px}
 .tc-featured-grid .tc-featured-lead{grid-row:auto;grid-column:auto}
 .tc-featured-grid .tc-featured-image,.tc-featured-count-3 .tc-featured-card:not(.tc-featured-lead) .tc-featured-image{height:235px;min-height:0;aspect-ratio:auto;flex:none}
 .tc-featured-grid .tc-featured-lead .tc-featured-image{height:340px}
 .tc-featured-grid .tc-featured-caption{padding:22px 20px 18px;flex:none}
 .tc-featured-grid .tc-featured-card h2{font-size:23px;line-height:1.24;margin-bottom:12px}
 .tc-featured-date{font-size:12px;margin-bottom:10px}.tc-featured-action{font-size:14px;min-height:36px}
 .tc-featured-badge{margin-top:-38px;margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.tc-featured-board *{transition:none!important}.tc-featured-link:hover .tc-featured-poster{transform:none}}
