.fc-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fc-head-title{color:var(--text-heading);font-family:Sora,sans-serif;font-size:12px;font-weight:600}.fc-head-link{color:var(--brand);font-family:Sora,sans-serif;font-size:11px;font-weight:600;text-decoration:none}.fc-head-link:hover{text-decoration:underline}.fc-carousel{border:1px solid var(--surface-divider);box-shadow:var(--shadow-sm);border-radius:10px;position:relative;overflow:hidden}.fc-viewport{aspect-ratio:16/9;background:var(--surface-card);width:100%;position:relative}.fc-slide{opacity:0;visibility:hidden;text-decoration:none;transition:opacity .375s,visibility .375s;display:block;position:absolute;inset:0}.fc-slide.is-active{opacity:1;visibility:visible}.fc-slide-img{object-fit:cover;width:100%;height:100%;display:block}.fc-scrim{background:linear-gradient(180deg,var(--media-scrim-from)30%,var(--media-scrim-via)65%,var(--media-scrim-to)100%);position:absolute;inset:0}.fc-slide-body{padding:20px 20px 30px;position:absolute;bottom:0;left:0;right:0}.fc-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--media-text);background:var(--media-tag-bg);border-radius:5px;margin-bottom:9px;padding:3px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:700;display:inline-block}.fc-slide-title{color:var(--media-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-style:italic;font-weight:400;line-height:1.22;display:-webkit-box;overflow:hidden}.fc-byline{color:var(--media-text-muted);font-family:Sora,sans-serif;font-size:12px}.fc-arrow{background:var(--media-control-bg);border:1px solid var(--media-control-border);width:30px;height:30px;color:var(--media-text);cursor:pointer;z-index:2;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fc-carousel:hover .fc-arrow,.fc-arrow:focus-visible{opacity:1}.fc-arrow:hover{background:var(--media-control-bg-hover)}.fc-arrow svg{width:15px;height:15px}.fc-arrow--prev{left:10px}.fc-arrow--next{right:10px}.fc-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.fc-dot{background:var(--media-dot);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,background .2s,border-radius .2s}.fc-dot.is-active{background:var(--brand);border-radius:3px;width:18px}.fc-progress{background:var(--media-progress-track);z-index:3;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fc-progress-fill{background:var(--brand);transform-origin:0;width:100%;height:100%;animation-name:fc-progress-fill;animation-duration:var(--fc-autoplay-duration,4.5s);animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(0)}@keyframes fc-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:none){.fc-arrow{opacity:1}}.fc-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.fc-card{background:var(--surface-card);border:1px solid var(--surface-divider);border-radius:8px;align-items:center;gap:9px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.fc-card:hover{border-color:rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.05)}.fc-card-thumb{object-fit:cover;border:1px solid var(--surface-divider);border-radius:6px;flex-shrink:0;width:44px;height:44px}.fc-card-text{min-width:0}.fc-card-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-bottom:3px;font-family:Sora,sans-serif;font-size:9px;font-weight:700;display:block}.fc-card-title{color:var(--text-heading);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;line-height:1.32;display:-webkit-box;overflow:hidden}.fc-card-meta{color:var(--text-subtle);font-family:Sora,sans-serif;font-size:10px}@media (max-width:560px){.fc-grid{grid-template-columns:1fr}.fc-slide-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.fc-slide{transition:none}.fc-progress{display:none}.fc-dot,.fc-arrow{transition:none}}