.fnfr{container-type:inline-size;--fnfr-height:420px}
.fnfr__stage{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(var(--fnfr-rows,3),minmax(0,1fr));gap:12px;min-height:var(--fnfr-height);overflow:hidden;isolation:isolate}
.fnfr__item{min-width:0;min-height:0;margin:0;overflow:hidden;background:#18202b;border-radius:8px;position:relative}
.fnfr__item[hidden]{display:none!important}
.fnfr__item.is-lead{grid-column:1;grid-row:1 / span var(--fnfr-rows,3)}
.fnfr__item:not(.is-lead){grid-column:2}
.fnfr__link{position:relative;display:block;height:100%;min-height:90px;color:var(--rail-title-color,#fff)!important;text-decoration:none}
.fnfr__image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.fnfr__caption{position:absolute;bottom:0;inset-inline:0;background:var(--rail-title-bg,#111827);color:var(--rail-title-color,#fff);padding:12px;z-index:1}
.fnfr__title{font-size:var(--fp-headline,18px);font-weight:var(--fp-weight,700);line-height:1.65;margin:0!important;color:inherit!important;display:-webkit-box;-webkit-line-clamp:var(--fp-title-lines,3);-webkit-box-orient:vertical;overflow:hidden}
.fnfr__item:not(.is-lead) .fnfr__title{font-size:13px;-webkit-line-clamp:2}
.fnfr__item:not(.is-lead) .fnfr__caption{padding:6px 8px;background:linear-gradient(transparent,#111827 30%)}
.fnfr__kicker{display:none}
.is-lead .fnfr__kicker{display:block;position:absolute;bottom:100%;inset-inline-start:0;max-width:var(--rail-kicker-width,80%);box-sizing:border-box;padding:var(--rail-kicker-padding,8px) 12px;font-size:var(--rail-kicker-size,13px);line-height:1.7;background:var(--rail-kicker-bg,#c51f3a);color:var(--rail-kicker-color,#fff);overflow:hidden;overflow-wrap:anywhere}
.fnfr--shutter .is-lead .fnfr__kicker{border-radius:14px 14px 0 0;transform-origin:bottom;animation:fnfr-door .23s ease-out both}
.fnfr__char{display:inline-block;white-space:pre;animation:fnfr-letter .3s both;animation-delay:var(--fnfr-delay,0ms)}
.fnfr__kicker-text{unicode-bidi:plaintext}
.fnfr__kicker-text{max-height:5.1em;overflow:hidden;display:block}
.fnfr__stage:has(>.fnfr__item:only-child){grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}
.fnfr__stage:has(>.fnfr__item:only-child) .is-lead{grid-row:1}
.fnfr--classic .is-lead .fnfr__link{display:flex;flex-direction:column}
.fnfr--classic .is-lead .fnfr__image{position:static;flex:1;height:0;min-height:0}
.fnfr--classic .is-lead .fnfr__caption{position:relative;flex:none;margin:0;background:var(--rail-title-bg,#111827)}
.fnfr--classic .is-lead .fnfr__kicker{position:static;width:fit-content;margin-bottom:8px}
.fnfr__controls{position:absolute;top:10px;inset-inline:10px;z-index:5;display:flex;justify-content:space-between;direction:rtl;pointer-events:none}
.fnfr__controls button{display:grid;place-items:center;width:38px;height:38px;padding:7px;background:rgba(17,24,39,.85);color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:50%;cursor:pointer;pointer-events:auto}
.fnfr__controls button:hover{background:#111827}
.fnfr__controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.fnfr__controls button:focus-visible,.fnfr__link:focus-visible{outline:3px solid #2271b1;outline-offset:-3px}
.fnfr__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes fnfr-door{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fnfr-letter{from{opacity:0;transform:perspective(180px) rotateX(-90deg) translateY(4px)}to{opacity:1;transform:none}}
@container(max-width:520px){.fnfr__stage{--fnfr-height:350px;gap:7px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.fnfr__caption{padding:9px}.fnfr__title{font-size:16px}.fnfr__item:not(.is-lead) .fnfr__title{font-size:11px}}
@container(max-width:340px){.fnfr__stage{--fnfr-height:310px;grid-template-columns:minmax(0,1fr)}.fnfr__item.is-lead{grid-column:1;grid-row:1}.fnfr__item:not(.is-lead){display:none}.fnfr__stage{grid-template-rows:1fr!important}}
@media(prefers-reduced-motion:reduce){.fnfr__kicker,.fnfr__char{animation:none!important}}
