/* Positive manual height is exact, including when content is shorter. */
body .fn-manual-height{width:100%!important;height:var(--fn-manual-height)!important;min-height:var(--fn-manual-height)!important;max-height:var(--fn-manual-height)!important;overflow:hidden!important;flex:0 0 auto!important;align-self:start!important}
body .fn-manual-height>.fn-pro-widget{height:100%!important;min-height:0!important;flex:0 0 auto!important;display:block!important}
body .fn-manual-height .fn-height-viewport{min-height:0!important;box-sizing:border-box;overscroll-behavior:contain}
body .fn-manual-height .fn-height-viewport>*{flex-shrink:0}
body .fn-manual-height .fnlh-list{display:flex;align-self:start}
body .fn-manual-height .fn-compact-headlines__viewport{height:auto!important}
body .fn-manual-height .fn-widget-archive-footer{margin-top:8px!important}
body .fn-manual-height .fnlh-lead{align-self:start}
body .fn-lead-headlines .fnlh-lead h3,body .fn-lead-headlines .fnlh-lead h3 a{color:var(--flh-lead-color,var(--fp-headline-color))!important}
body .fn-lead-headlines .fnlh-list h3,body .fn-lead-headlines .fnlh-list h3 a{color:var(--flh-list-color,var(--fp-headline-color))!important}
/* Native controls retain wheel, touch and keyboard behavior; no scroll hijacking. */
body :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list){scrollbar-color:var(--fn-scroll-thumb,#a20a22) var(--fn-scroll-track,#edf1f5);scrollbar-width:thin}
body :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar{width:8px;height:8px}
body :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar-track{background:var(--fn-scroll-track,#edf1f5);border-radius:12px}
body :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar-thumb{background:var(--fn-scroll-thumb,#a20a22);border:2px solid var(--fn-scroll-track,#edf1f5);border-radius:12px;min-height:26px}
body :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar-button{display:none}
body.fn-scrollbar-glass :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in srgb,var(--fn-scroll-thumb) 45%,white),var(--fn-scroll-thumb));box-shadow:inset 0 0 2px #fff9}
body.fn-scrollbar-capsule :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar{width:12px;height:12px}
body.fn-scrollbar-capsule :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list)::-webkit-scrollbar-thumb{border:3px solid var(--fn-scroll-track);box-shadow:inset 1px 1px 2px #ffffff80,inset -1px -1px 2px #0003}
@supports selector(::-webkit-scrollbar){body.fn-scrollbar-glass :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list),body.fn-scrollbar-capsule :is(.fn-height-viewport,.fn-compact-headlines__viewport,.fn-time-tabs__viewport,.fnlh-list){scrollbar-width:auto;scrollbar-color:auto}}

/* Editorial slider: captions occupy their own space in every preset. */
body .fn-pro-slider--editorial{min-height:0!important;container-type:inline-size}
body .fn-pro-slider--editorial .fn-pro-slider__track{position:relative;min-width:0}
body .fn-pro-slider--editorial .fn-pro-slider__slide{display:none}
body .fn-pro-slider--editorial .fn-pro-slider__slide.is-active{display:block}
body .fn-pro-slider--editorial .fn-pro-card{position:relative;display:block;min-width:0;background:var(--fp-bg);padding:0;border:0;box-shadow:none}
body .fn-pro-slider--editorial .fn-pro-card__image{position:relative;display:block;height:var(--fn-slider-photo-height,auto)!important;min-height:0!important;width:100%;clip-path:none!important;margin:0;overflow:hidden}
body .fn-pro-slider--editorial .fn-pro-card__image img{position:static!important;display:block;width:100%;height:100%;min-height:0;object-fit:var(--fn-slider-photo-fit,cover)}
body .fn-pro-slider--editorial .fn-pro-card__image.fn-ratio-auto img{height:auto}
body .fn-pro-slider--editorial .fn-pro-card__body{position:static!important;inset:auto!important;max-width:none!important;min-width:0;background:var(--fp-bg)!important;padding:12px 8px!important;transform:none!important}
body .fn-pro-slider--editorial .fn-pro-card h3,body .fn-pro-slider--editorial .fn-pro-card h3 a{font-size:var(--fp-headline,16px)!important;line-height:var(--fp-line,1.8);color:var(--fp-headline-color)!important;display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;overflow-wrap:anywhere;margin-block:0}
body .fn-pro-slider--editorial .fn-pro-card p{color:var(--fp-text-color)!important;margin-block:8px 0}
body .fn-pro-slider--editorial .fn-pro-card__meta{color:var(--fp-meta-color)!important}
body .fn-pro-slider--editorial .fn-slider-controls{display:flex;position:static;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:10px 0;clear:both}
body .fn-pro-slider--editorial :is(.fn-slider-prev,.fn-slider-next){position:static!important;inset:auto!important;transform:none!important;width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--fp-border);border-radius:8px;background:var(--fp-bg);color:var(--fp-headline-color);font-size:23px;line-height:1;cursor:pointer}
body .fn-pro-slider--editorial .fn-slider-dots{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px}
body .fn-pro-slider--editorial .fn-slider-dots button{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:var(--fp-accent);opacity:.35}
body .fn-pro-slider--editorial .fn-slider-dots button.is-active{width:22px;border-radius:9px;opacity:1}
body .fn-pro-slider--editorial :is(button,a):focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}
body .fn-pro-slider--editorial.fn-slider-layout-2 .fn-pro-card__body{text-align:center}
body .fn-pro-slider--editorial:is(.fn-slider-layout-3,.fn-slider-layout-4,.fn-slider-layout-6) .fn-pro-card{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);align-items:start;gap:14px}
body .fn-pro-slider--editorial.fn-slider-layout-4 .fn-pro-card__image{grid-column:2;grid-row:1}
body .fn-pro-slider--editorial.fn-slider-layout-4 .fn-pro-card__body{grid-column:1;grid-row:1}
body .fn-pro-slider--editorial.fn-slider-layout-4 .fn-pro-card{grid-template-columns:minmax(0,1fr) minmax(0,58%)}
body .fn-pro-slider--editorial.fn-slider-layout-6 .fn-pro-card{grid-template-columns:minmax(0,40%) minmax(0,1fr)}
body .fn-pro-slider--editorial.fn-slider-layout-5 .fn-pro-card__image{aspect-ratio:4/3}
body .fn-pro-slider--editorial.fn-slider-layout-7 .fn-pro-card__body{border-top:4px solid var(--fp-accent)}
body .fn-pro-slider--editorial.fn-slider-layout-8 .fn-pro-card{padding:8px;border:1px solid var(--fp-border);border-radius:12px;box-shadow:0 5px 16px #10203012}
@container(max-width:280px){body .fn-pro-slider--editorial:is(.fn-slider-layout-3,.fn-slider-layout-4,.fn-slider-layout-6) .fn-pro-card{grid-template-columns:minmax(0,1fr)}body .fn-pro-slider--editorial.fn-slider-layout-4 :is(.fn-pro-card__image,.fn-pro-card__body){grid-column:auto;grid-row:auto}}
@media(max-width:280px){body .fn-pro-slider--editorial:is(.fn-slider-layout-3,.fn-slider-layout-4,.fn-slider-layout-6) .fn-pro-card{grid-template-columns:minmax(0,1fr)}body .fn-pro-slider--editorial.fn-slider-layout-4 :is(.fn-pro-card__image,.fn-pro-card__body){grid-column:auto;grid-row:auto}}

/* Preserve aspect-ratio sizing: intrinsic image dimensions cannot flatten preset differences. */
body .fn-pro-slider--editorial .fn-pro-card__image:not(.fn-ratio-auto) img{position:absolute!important;inset:0;width:100%;height:100%}
body .fn-pro-slider--editorial.fn-slider-layout-2 .fn-pro-card__image{border-radius:20px}
body .fn-pro-slider--editorial.fn-slider-layout-2 .fn-pro-card__body{border-bottom:2px solid var(--fp-accent)}
body .fn-pro-slider--editorial.fn-slider-layout-3 .fn-pro-card__body{border-inline-start:3px solid var(--fp-accent)}
body .fn-pro-slider--editorial.fn-slider-layout-4 .fn-pro-card__body{border-inline-end:3px solid var(--fp-accent)}
body .fn-pro-slider--editorial.fn-slider-layout-6 .fn-pro-card__image{aspect-ratio:1!important;border-radius:10px}
body .fn-pro-slider--editorial.fn-slider-layout-8 .fn-pro-card__image{border-radius:8px}

/* Four independent overlay slider presets; no separate caption or arrow row. */
body .fn-pro-slider--overlay{min-height:0!important}
body .fn-pro-slider--overlay .fn-slider-stage{position:relative;height:var(--fn-slider-photo-height,340px);min-height:0;overflow:hidden;border-radius:var(--fp-radius,8px);background:#15212b}
body .fn-pro-slider--overlay .fn-pro-slider__track,body .fn-pro-slider--overlay .fn-pro-slider__slide,body .fn-pro-slider--overlay .fn-pro-card{height:100%!important;min-height:0!important;width:100%;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;position:relative;display:block;background:transparent!important}
body .fn-pro-slider--overlay .fn-pro-slider__slide{display:none}
body .fn-pro-slider--overlay .fn-pro-slider__slide.is-active{display:block}
body .fn-pro-slider--overlay .fn-pro-card__image{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;margin:0!important;clip-path:none!important;border-radius:0!important}
body .fn-pro-slider--overlay .fn-pro-card__image img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:var(--fn-slider-photo-fit,cover)}
body .fn-pro-slider--overlay .fn-pro-card__body{position:absolute!important;inset:auto 0 0!important;transform:none!important;z-index:2;max-height:100%;max-width:none!important;box-sizing:border-box;overflow:auto;padding:52px 18px 40px!important;background:linear-gradient(transparent,rgba(0,0,0,.88))!important;text-align:start}
body .fn-pro-slider--overlay .fn-pro-card h3,body .fn-pro-slider--overlay .fn-pro-card h3 a{font-size:var(--fp-headline,16px)!important;line-height:var(--fp-line,1.8)!important;color:var(--fp-headline-color,#fff)!important;margin:0;overflow-wrap:anywhere;max-height:none!important;-webkit-line-clamp:unset;display:block;text-shadow:0 1px 3px #0009}
body .fn-pro-slider--overlay .fn-pro-card :is(p,.fn-pro-card__meta,.fn-pro-card__category,.fn-pro-card__category a){color:#fff!important}
body .fn-pro-slider--overlay .fn-pro-card p{margin:6px 0 0;font-size:var(--fp-text,14px)}
body .fn-pro-slider--overlay .fn-slider-controls{position:absolute;inset:auto 8px 10px;z-index:3;display:flex;justify-content:center;pointer-events:none}
body .fn-pro-slider--overlay .fn-slider-dots{position:static!important;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:auto}
body .fn-pro-slider--overlay .fn-slider-dots button{width:9px;height:9px;min-width:0;padding:0;border:1px solid #fff8;border-radius:50%;background:#ffffff80;cursor:pointer}
body .fn-pro-slider--overlay .fn-slider-dots button.is-active{width:22px;border-radius:8px;background:#fff}
body .fn-pro-slider--overlay :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:3px}
body .fn-pro-slider--overlay.fn-overlay-preset-2 .fn-pro-card__body{inset:auto 12px 34px!important;padding:14px!important;border:1px solid #ffffff50!important;border-radius:12px;background:#102030b8!important;backdrop-filter:blur(8px)}
body .fn-pro-slider--overlay.fn-overlay-preset-3 .fn-pro-card__body{padding:14px 18px 38px!important;background:color-mix(in srgb,var(--fp-accent,#a20a22) 88%,transparent)!important;border-inline-start:5px solid #ffffffb3!important}
body .fn-pro-slider--overlay.fn-overlay-preset-4 .fn-pro-card__body{inset:auto 20px 34px!important;padding:14px 16px!important;background:#111e2bec!important;border-top:3px solid var(--fp-accent)!important;box-shadow:0 8px 20px #0005;border-radius:4px;text-align:center}
body .fn-manual-height .fn-pro-slider--overlay .fn-slider-stage{height:100%!important}
@media(max-width:520px){body .fn-pro-slider--overlay .fn-pro-card__body{padding-inline:12px!important}}
