.fln{display:block;contain:style;background:var(--bg);color:var(--text);font-family:var(--font-body-family,inherit);padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);min-width:0;width:100%;box-sizing:border-box}
.fln *,.fln *::before,.fln *::after{box-sizing:border-box}
.fln [hidden]{display:none!important}
.fln__inner{width:100%;max-width:var(--max-width);margin-inline:auto;min-width:0}
.fln__header{text-align:var(--heading-align);margin-bottom:var(--header-gap)}
.fln .fln__heading{font-family:var(--font-heading-family,inherit);font-weight:700;font-size:var(--heading-size);line-height:1.2;color:var(--heading-color);margin:0;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
.fln .fln__intro{font-size:var(--intro-size);line-height:1.55;color:var(--intro-color);max-width:var(--intro-width);margin:var(--heading-gap) auto 0;overflow-wrap:anywhere}
.fln__header>.fln__intro:first-child{margin-top:0}
.fln__stage{position:relative;min-width:0}
.fln .fln__list{display:flex;align-items:stretch;column-gap:var(--gap-x);row-gap:var(--gap-y);margin:0;padding:3px 0;list-style:none;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;width:100%;-webkit-overflow-scrolling:touch}
.fln__list::-webkit-scrollbar{display:none}
.fln__entry{display:block;margin:0;padding:0;min-width:0;max-width:100%;scroll-snap-align:start;list-style:none}
.fln .fln__item{display:flex;align-items:center;justify-content:center;gap:var(--inner-gap);height:100%;min-height:var(--item-min-height);max-width:100%;padding:var(--item-pt) var(--item-pr) var(--item-pb) var(--item-pl);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--item-bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--weight);line-height:var(--line-height);letter-spacing:var(--tracking);text-align:var(--text-align);text-decoration:none;text-transform:var(--label-case);box-shadow:none;overflow:hidden;transition:background-color .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}
.fln__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--description-gap);min-width:0;overflow-wrap:anywhere}
.fln__label{display:block;white-space:var(--label-wrap);text-decoration:var(--decoration);text-underline-offset:.15em}
.fln__description{display:block;font-size:var(--description-size);font-weight:400;text-transform:none;letter-spacing:normal}
.fln__media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--media-w);height:var(--media-h);border-radius:var(--media-radius);background:var(--media-bg);border:var(--media-border-width) solid var(--media-border);padding:var(--media-inset);overflow:hidden;color:inherit}
.fln__media picture{display:block;width:100%;height:100%}
.fln .fln__image{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:var(--fit);object-position:var(--image-x) var(--image-y)!important;transform:scale(calc(var(--image-scale) / 100));border:0;border-radius:0}
.fln__media svg{display:block;width:100%;height:100%}
.fln .fln__item.is-selected{background:var(--active-bg);color:var(--active-text);border-color:var(--active-border)}
@media (hover:hover){.fln a.fln__item:hover{background:var(--hover-bg);color:var(--hover-text);border-color:var(--hover-border)}.fln a.fln__item:hover .fln__label{text-decoration:var(--hover-decoration)}.fln a.fln__item:hover .fln__media{background:var(--media-hover-bg)}}
.fln a.fln__item:focus-visible{background:var(--hover-bg);color:var(--hover-text);border-color:var(--hover-border)}
.fln :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.fln__arrows{display:none;pointer-events:none;gap:12px;z-index:1;visibility:hidden}
.fln[data-ready] .fln__arrows:not([aria-hidden=true]){visibility:visible}
.fln .fln__arrow{appearance:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:var(--arrow-size);height:var(--arrow-size);min-width:var(--arrow-size);padding:10px;margin:0;border:var(--arrow-border-width) solid var(--arrow-border);border-radius:var(--arrow-radius);background:var(--arrow-bg);color:var(--arrow-color);box-shadow:var(--arrow-shadow);cursor:pointer}
.fln__arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fln .fln__arrow:disabled{visibility:hidden;pointer-events:none}
.fln .fln__arrow:hover{background:var(--arrow-hover-bg);color:var(--arrow-hover-color)}
.fln:dir(rtl) .fln__arrow svg{transform:rotate(180deg)}
.fln__dots{display:none;align-items:center;justify-content:center;gap:0;min-height:28px;margin-top:var(--control-gap)}
.fln .fln__dot{appearance:none;display:flex;justify-content:center;align-items:center;flex:0 0 auto;border:0;padding:0 5px;width:calc(var(--dot-size) + 12px);height:28px;border-radius:0;background:none;cursor:pointer;box-shadow:none;margin:0}
.fln__dot::before{content:'';display:block;width:var(--dot-size);height:var(--dot-size);border-radius:100px;background:var(--dot-color)}
.fln .fln__dot[aria-current=true]{width:calc(var(--dot-active-width) + 12px)}
.fln__dot[aria-current=true]::before{width:var(--dot-active-width);background:var(--dot-active-color)}
.fln__more-wrap{display:none;justify-content:center;margin-top:var(--control-gap);overflow-anchor:none}
.fln .fln__more{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-size:var(--more-size);line-height:1.4;padding:var(--more-py) var(--more-px);border-radius:var(--more-radius);border:var(--more-border-width) solid var(--more-border);color:var(--more-color);background:var(--more-bg);margin:0;cursor:pointer;box-shadow:none}
.fln .fln__more:hover,.fln .fln__more:focus-visible{color:var(--more-hover-color);background:var(--more-hover-bg)}
.fln__empty{padding:24px;border:1px dashed currentColor}
@media(prefers-reduced-motion:reduce){.fln *{transition:none!important;scroll-behavior:auto!important}}
@media print{.fln .fln__list{flex-wrap:wrap!important;overflow:visible!important}.fln .fln__entry{display:block!important;flex:0 1 25%!important}.fln .fln__arrows,.fln .fln__dots,.fln .fln__more-wrap{display:none!important}}

.fln__triangle{fill:currentColor;stroke:none}

.fln a.fln__item:focus-visible .fln__label{text-decoration:var(--hover-decoration)}

.fln .fln__more-expanded,.fln .fln__more-d{display:none}
.fln[data-expanded] .fln__more-collapsed{display:none}
.fln[data-expanded] .fln__more-expanded{display:inline}
@media(min-width:750px){.fln .fln__more-d{display:inline}.fln .fln__more-m{display:none}}
