:root{
  --fsi-black:#0B0B0E;
  --fsi-graphite:#1A1A1F;
  --fsi-white:#FFFFFF;
  --fsi-off:#F5F3F0;
  --fsi-muted:#6F6F75;
  --fsi-line:#DDD9D4;
  --fsi-accent:#C43A70;
  --fsi-accent-dark:#9D2C58;
  --fsi-accent-soft:#F1D6E1;
  --fsi-shell:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fsi-white);color:var(--fsi-black);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-9999px}
.fsi-shell{width:min(calc(100% - 48px),var(--fsi-shell));margin-inline:auto}
.fsi-site-main{min-height:50vh}

/* strong type reset for plugin/theme conflicts */
.fsi-site-header .fsi-nav-list a,
.fsi-site-header .fsi-breaking-track a,
.fsi-section-heading h1,
.fsi-section-heading h2,
.fsi-hero h1,
.fsi-card-body h3,
.fsi-video-card h3,
.fsi-event-main h3,
.fsi-story-main h3,
.fsi-story-small h3,
.fsi-single-header h1,
.fsi-page-header h1,
.fsi-archive-card h2,
.fsi-footer-bigtype,
.fsi-footer h3{
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-weight:400 !important;
  text-transform:uppercase;
}

.fsi-utility{background:var(--fsi-black);color:#8f8f97;border-bottom:1px solid #202024;font-size:10px;font-weight:700;letter-spacing:.14em}
.fsi-utility-inner{height:28px;display:flex;align-items:center;justify-content:space-between}

.fsi-masthead{background:radial-gradient(circle at top right, rgba(196,58,112,.12), transparent 24%), #07070A;color:#fff;border-bottom:1px solid #16161a}
.fsi-masthead-inner{min-height:132px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.fsi-logo-link{display:block;justify-self:center}
.fsi-logo{width:min(360px,34vw);max-height:110px;object-fit:contain}
.fsi-socials{display:flex;align-items:center;gap:16px}
.fsi-socials-header{justify-self:end}
.fsi-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;transition:.2s ease}
.fsi-socials a:hover{border-color:var(--fsi-accent);background:var(--fsi-accent);transform:translateY(-1px)}
.fsi-socials svg{width:18px;height:18px;display:block}

.fsi-nav-rail{background:#fff;border-bottom:1px solid var(--fsi-line);position:sticky;top:0;z-index:50}
.fsi-nav-inner{height:66px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}
.fsi-primary-nav{justify-self:center}
.fsi-nav-list{display:flex;align-items:center;gap:42px;list-style:none;margin:0;padding:0}
.fsi-site-header .fsi-nav-list a{font-size:15px !important;line-height:1 !important;letter-spacing:.05em !important;position:relative}
.fsi-nav-list .current-menu-item>a:after,.fsi-nav-list a:hover:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-24px;background:var(--fsi-accent)}
.fsi-menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.fsi-menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:var(--fsi-black);margin:4px 0}
.fsi-search-toggle{justify-self:end;border:0;background:none;font-size:26px;line-height:1;cursor:pointer}
.fsi-search-panel{background:#fff;border-bottom:1px solid var(--fsi-line);padding:18px 0}
.fsi-search-form{display:flex;gap:12px}
.fsi-search-form label{flex:1}
.fsi-search-form input{width:100%;font:600 24px/1.2 Manrope,Arial,sans-serif;border:0;border-bottom:2px solid var(--fsi-black);padding:10px 0;outline:0}
.fsi-search-form button{background:var(--fsi-black);color:#fff;border:0;padding:0 22px;font-weight:700}

.fsi-breaking{display:grid;grid-template-columns:132px 1fr;background:var(--fsi-black);color:#fff;border-top:1px solid #222;overflow:hidden}
.fsi-breaking-label{display:flex;align-items:center;justify-content:center;background:var(--fsi-accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em}
.fsi-breaking-track{height:40px;display:flex;align-items:center;gap:24px;white-space:nowrap;overflow:hidden;padding:0 20px}
.fsi-site-header .fsi-breaking-track a{font-size:16px !important;line-height:1 !important;letter-spacing:.02em !important;color:#fff}
.fsi-breaking-track span{font-size:16px;color:var(--fsi-accent)}

.fsi-hero{background:
  linear-gradient(90deg, rgba(8,8,11,.98) 0%, rgba(8,8,11,.95) 45%, rgba(8,8,11,.55) 100%),
  linear-gradient(180deg,#0b0b0f 0%, #14141a 100%);
  color:#fff;padding:92px 0 96px;position:relative;overflow:hidden}
.fsi-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fsi-accent),transparent)}
.fsi-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}
.fsi-hero-copy{position:relative;padding:16px 0}
.fsi-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:#8d8d94;text-transform:uppercase}
.fsi-kicker span:first-child{color:var(--fsi-accent)}
.fsi-hero h1{font-size:clamp(58px,6.4vw,102px) !important;line-height:.86 !important;letter-spacing:-.03em !important;margin:18px 0 24px;max-width:760px}
.fsi-hero h1 a:hover{color:#f4dbe4}
.fsi-hero-excerpt{max-width:610px;color:#c8c8cf;font-size:18px;line-height:1.65;margin:0 0 22px}
.fsi-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.1em;color:#a0a0a8;text-transform:uppercase}
.fsi-editorial-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#fff;padding:14px 18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.02)}
.fsi-editorial-link:hover{border-color:var(--fsi-accent);background:var(--fsi-accent)}
.fsi-editorial-link span{font-size:16px}
.fsi-hero-media{display:block;min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 34px 90px rgba(0,0,0,.38)}
.fsi-hero-media img{width:100%;height:100%;min-height:620px;max-height:760px;object-fit:cover;object-position:center}
.fsi-placeholder{min-height:220px;background:linear-gradient(135deg,#111,#26262a);color:#3e3e43;display:flex;align-items:center;justify-content:center;font:800 54px/1 "Bebas Neue";text-transform:uppercase}

.fsi-section{padding:88px 0}
.fsi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:34px;border-bottom:1px solid var(--fsi-line);padding-bottom:16px}
.fsi-section-heading>div{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.fsi-section-heading h2,.fsi-section-heading h1{font-size:62px !important;line-height:.86 !important;letter-spacing:-.02em !important;margin:0}
.fsi-section-heading small{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--fsi-muted);padding-bottom:5px}
.fsi-section-heading>a{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--fsi-black)}
.fsi-section-heading>a:hover{color:var(--fsi-accent)}

.fsi-latest{background:#fff}
.fsi-news-deck{display:grid;grid-template-columns:1.45fr .775fr .775fr;gap:1px;background:var(--fsi-line);border:1px solid var(--fsi-line)}
.fsi-news-card{background:#fff}
.fsi-card-media{display:block;overflow:hidden;background:#f0efec}
.fsi-card-media img{width:100%;height:260px;object-fit:cover;transition:transform .35s ease}
.fsi-news-card-main .fsi-card-media img{height:470px}
.fsi-card-media:hover img{transform:scale(1.03)}
.fsi-card-body{padding:16px 18px 24px}
.fsi-card-body h3{font-size:22px !important;line-height:.94 !important;letter-spacing:-.01em !important;margin:12px 0 0}
.fsi-news-card-main .fsi-card-body h3{font-size:52px !important}
.fsi-headline-strip{background:#f7eef2;color:var(--fsi-black);border-top:1px solid #ead6de;border-bottom:1px solid #ead6de}
.fsi-headline-strip-inner{min-height:46px;display:flex;align-items:center;gap:20px;overflow:hidden;white-space:nowrap}
.fsi-headline-strip-inner a{font:400 18px/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.fsi-headline-strip-inner span{font-size:18px;color:var(--fsi-accent)}

.fsi-video-wall{background:var(--fsi-black);color:#fff}
.fsi-section-heading-dark{border-color:#2b2b30}
.fsi-section-heading-dark a{color:#fff}
.fsi-section-heading-dark a:hover{color:#f1cada}
.fsi-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fsi-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#171719;border-radius:2px}
.fsi-video-thumb img{width:100%;height:100%;object-fit:cover}
.fsi-play{position:absolute;left:14px;bottom:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:rgba(0,0,0,.35)}
.fsi-video-card h3{font-size:28px !important;line-height:.94 !important;letter-spacing:-.01em !important;margin:10px 0 8px}
.fsi-video-meta{font-size:10px;color:#8e8e95}
.fsi-empty{border:1px dashed var(--fsi-line);padding:26px;color:var(--fsi-muted)}
.fsi-empty-dark{border-color:#333;color:#8f8f95}

.fsi-events{background:var(--fsi-off)}
.fsi-event-board{border-top:2px solid var(--fsi-black)}
.fsi-event-row{display:grid;grid-template-columns:110px 1.5fr .8fr 170px;gap:24px;align-items:center;border-bottom:1px solid #d4d0ca;padding:22px 0;position:relative}
.fsi-event-row:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:var(--fsi-accent)}
.fsi-event-date{padding-left:18px;display:flex;flex-direction:column}
.fsi-event-date strong{font:400 52px/.8 "Bebas Neue",Impact,sans-serif}
.fsi-event-date span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fsi-event-main h3{font-size:28px !important;line-height:.95 !important;letter-spacing:-.01em !important;margin:7px 0}
.fsi-event-main p{margin:0;color:#555;font-size:13px}
.fsi-event-meta{display:flex;flex-direction:column;font-size:11px;color:#666}
.fsi-event-link{font-size:10px;font-weight:800;justify-self:end;text-transform:uppercase}
.fsi-empty-state{display:grid;grid-template-columns:250px 1fr;border-top:2px solid var(--fsi-black);border-bottom:1px solid var(--fsi-line);padding:28px 0}
.fsi-empty-state strong{font:800 28px/1 "Bebas Neue",Impact,sans-serif}
.fsi-empty-state span{color:var(--fsi-muted)}

.fsi-stories{background:linear-gradient(180deg,#0b0b0e 0%, #111116 100%);color:#fff}
.fsi-stories-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.fsi-story-main{grid-row:1/3;display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #28282e;background:rgba(255,255,255,.02)}
.fsi-story-small{display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid #28282e;background:rgba(255,255,255,.02)}
.fsi-story-media{display:block;overflow:hidden}
.fsi-story-media img{width:100%;height:100%;min-height:220px;object-fit:cover}
.fsi-story-main>div:last-child,.fsi-story-small>div:last-child{padding:24px}
.fsi-story-main h3{font-size:46px !important;line-height:.9 !important;letter-spacing:-.015em !important;margin:12px 0}
.fsi-story-small h3{font-size:28px !important;line-height:.95 !important;letter-spacing:-.015em !important;margin:8px 0}
.fsi-story-main p{color:#a3a3aa}

.fsi-footer{background:#0b0b0e;color:#fff;padding:64px 0 18px;border-top:1px solid #1b1b1f}
.fsi-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:48px;align-items:start}
.fsi-footer-brand img{width:200px;max-height:90px;object-fit:contain;object-position:left center}
.fsi-footer-brand p{max-width:420px;color:#8f8f94;font-size:13px}
.fsi-footer h3{font-size:22px !important;line-height:1 !important;letter-spacing:.04em !important;color:#d7a2b7;margin:0 0 12px}
.fsi-footer a,.fsi-footer span{display:block;color:#aaa;font-size:13px;margin:7px 0}
.fsi-footer a:hover{color:#fff}
.fsi-footer-bigtype{font-size:54px !important;line-height:.74 !important;text-align:right;color:#23232a}
.fsi-footer-bottom{border-top:1px solid #252527;margin-top:50px;padding-top:15px;display:flex;justify-content:space-between;color:#666;font-size:10px}

.fsi-single{padding:72px 0}
.fsi-single-header{max-width:1000px}
.fsi-single-header h1{font-size:clamp(56px,7vw,100px) !important;line-height:.86 !important;letter-spacing:-.025em !important;margin:16px 0 24px}
.fsi-single-deck{font-size:20px;color:#555;max-width:850px}
.fsi-single-featured{margin-top:48px}
.fsi-single-featured img{width:100%;max-height:780px;object-fit:cover}
.fsi-single-content{max-width:850px;padding-top:48px;font-size:18px;line-height:1.75}
.fsi-single-content h2,.fsi-single-content h3{font-family:"Bebas Neue",Impact,sans-serif;text-transform:uppercase;line-height:.95}
.fsi-single-content h2{font-size:46px}
.fsi-tags{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap}
.fsi-tags a{border:1px solid var(--fsi-line);padding:6px 10px;font-size:11px}
.fsi-page{padding:70px 0;min-height:60vh}
.fsi-page-header h1{font-size:72px !important;line-height:.9 !important}
.fsi-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fsi-archive-card img{width:100%;height:280px;object-fit:cover}
.fsi-archive-card h2{font-size:28px !important;line-height:.95 !important;letter-spacing:-.01em !important;margin:12px 0 0}
.fsi-404{text-align:center;padding:80px 0}
.fsi-404>span{font:400 180px/.8 "Bebas Neue",Impact,sans-serif;color:var(--fsi-accent)}
.fsi-404 h1{font:400 70px/.9 "Bebas Neue",Impact,sans-serif;margin:20px 0}

@media(max-width:1050px){
  .fsi-logo{width:min(300px,40vw)}
  .fsi-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .fsi-news-deck{grid-template-columns:1fr 1fr}
  .fsi-news-card-main{grid-column:1/3}
  .fsi-video-grid{grid-template-columns:repeat(2,1fr)}
  .fsi-event-row{grid-template-columns:90px 1fr 150px}
  .fsi-event-meta{display:none}
  .fsi-stories-grid{grid-template-columns:1fr}
  .fsi-story-main{grid-row:auto}
  .fsi-footer-grid{grid-template-columns:1.3fr .7fr .7fr}
  .fsi-footer-bigtype{display:none}
}
@media(max-width:760px){
  .fsi-shell{width:min(calc(100% - 28px),var(--fsi-shell))}
  .fsi-utility{display:none}
  .fsi-masthead-inner{min-height:98px;grid-template-columns:auto 1fr auto}
  .fsi-masthead-spacer{display:none}
  .fsi-logo-link{justify-self:start}
  .fsi-logo{width:210px;max-height:70px}
  .fsi-socials{gap:10px}
  .fsi-socials a{width:30px;height:30px}
  .fsi-socials svg{width:15px;height:15px}
  .fsi-nav-inner{height:54px;grid-template-columns:44px 1fr 44px}
  .fsi-menu-toggle{display:block}
  .fsi-primary-nav{position:absolute;left:0;right:0;top:54px;background:#fff;border-bottom:1px solid var(--fsi-line);display:none;padding:18px 14px}
  .fsi-primary-nav.is-open{display:block}
  .fsi-nav-list{flex-direction:column;align-items:flex-start;gap:0}
  .fsi-nav-list li{width:100%;border-bottom:1px solid #eee}
  .fsi-site-header .fsi-nav-list a{display:block;padding:14px 4px;width:100%;font-size:24px !important}
  .fsi-nav-list .current-menu-item>a:after,.fsi-nav-list a:hover:after{display:none}
  .fsi-breaking{grid-template-columns:96px 1fr}
  .fsi-site-header .fsi-breaking-track a{font-size:14px !important}
  .fsi-hero{padding:52px 0 58px}
  .fsi-hero-grid{grid-template-columns:1fr;gap:30px}
  .fsi-hero-copy{order:2}
  .fsi-hero-media{order:1;min-height:auto}
  .fsi-hero-media img{min-height:360px;max-height:520px}
  .fsi-hero h1{font-size:50px !important}
  .fsi-section{padding:58px 0}
  .fsi-section-heading{align-items:flex-start;gap:15px;flex-direction:column}
  .fsi-section-heading h2,.fsi-section-heading h1{font-size:46px !important}
  .fsi-news-deck{grid-template-columns:1fr;background:transparent;border:0;gap:30px}
  .fsi-news-card-main{grid-column:auto}
  .fsi-news-card-main .fsi-card-media img,.fsi-card-media img{height:260px}
  .fsi-news-card{border-bottom:1px solid var(--fsi-line)}
  .fsi-news-card-main .fsi-card-body h3{font-size:34px !important}
  .fsi-video-grid{grid-template-columns:1fr}
  .fsi-event-row{grid-template-columns:72px 1fr;gap:14px}
  .fsi-event-link{grid-column:2;justify-self:start}
  .fsi-event-date strong{font-size:42px}
  .fsi-empty-state{grid-template-columns:1fr;gap:12px}
  .fsi-story-main,.fsi-story-small{grid-template-columns:1fr}
  .fsi-story-main h3{font-size:36px !important}
  .fsi-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .fsi-footer-brand{grid-column:1/3}
  .fsi-footer h3{font-size:18px !important}
  .fsi-footer-bottom{flex-direction:column;gap:8px}
  .fsi-archive-grid{grid-template-columns:1fr}
  .fsi-single{padding:50px 0}
  .fsi-single-header h1{font-size:54px !important}
  .fsi-single-content{font-size:17px}
}

/* ==========================================================
   FSI v0.3 — TYPOGRAPHY LOCK + PREMIUM ART DIRECTION
   Scoped aggressively so Elementor / WordPress global link
   styles cannot resize headline anchors or footer links.
   ========================================================== */
html body{font-family:Manrope,Arial,sans-serif !important}

/* Headline family: Bebas Neue. Direct children are locked too. */
html body .fsi-hero h1,
html body .fsi-section-heading h1,
html body .fsi-section-heading h2,
html body .fsi-card-body h3,
html body .fsi-video-card h3,
html body .fsi-event-main h3,
html body .fsi-story-main h3,
html body .fsi-story-small h3,
html body .fsi-single-header h1,
html body .fsi-page-header h1,
html body .fsi-archive-card h2,
html body .fsi-nav-list li > a,
html body .fsi-breaking-track > a,
html body .fsi-headline-strip-inner > a{
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-weight:400 !important;
}

/* Critical: WP/Elementor often styles anchors directly. These anchors must
   inherit the exact headline size/line-height from their parent. */
html body .fsi-hero h1 > a,
html body .fsi-card-body h3 > a,
html body .fsi-video-card h3 > a,
html body .fsi-event-main h3 > a,
html body .fsi-story-main h3 > a,
html body .fsi-story-small h3 > a,
html body .fsi-archive-card h2 > a{
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}

/* Never let global link typography explode navigation/footer/meta. */
html body .fsi-footer a,
html body .fsi-footer span,
html body .fsi-kicker,
html body .fsi-kicker span,
html body .fsi-meta,
html body .fsi-meta span,
html body .fsi-video-meta,
html body .fsi-event-meta,
html body .fsi-event-link,
html body .fsi-section-heading > a{
  font-family:Manrope,Arial,sans-serif !important;
}

/* HEADER */
html body .fsi-masthead{
  background:
    radial-gradient(circle at 86% 5%,rgba(201,61,106,.22),transparent 26%),
    radial-gradient(circle at 16% 110%,rgba(122,36,72,.18),transparent 30%),
    linear-gradient(112deg,#060609 0%,#0b0b10 58%,#1e0b14 100%);
}
html body .fsi-masthead-inner{min-height:158px}
html body .fsi-logo{width:min(430px,39vw);max-height:132px;filter:drop-shadow(0 9px 26px rgba(0,0,0,.35))}
html body .fsi-socials-header{gap:12px}
html body .fsi-socials a{width:40px;height:40px;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.14)}
html body .fsi-socials a:hover{background:linear-gradient(135deg,#d44a7b,#9d2c58);border-color:#d44a7b;box-shadow:0 8px 26px rgba(196,58,112,.24)}

html body .fsi-nav-inner{height:64px}
html body .fsi-nav-list{gap:48px}
html body .fsi-site-header .fsi-nav-list li > a{
  font-size:26px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
html body .fsi-nav-list .current-menu-item>a:after,
html body .fsi-nav-list a:hover:after{background:linear-gradient(90deg,#d64b7d,#8f294f)}

/* Breaking: compact, readable, never giant. */
html body .fsi-breaking{grid-template-columns:150px 1fr;background:linear-gradient(90deg,#0a0a0d,#101015)}
html body .fsi-breaking-label{background:linear-gradient(135deg,#cf4474,#ad315f);font-family:Manrope,Arial,sans-serif !important;font-size:11px !important}
html body .fsi-breaking-track{height:42px;gap:30px}
html body .fsi-site-header .fsi-breaking-track > a{
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.018em !important;
  white-space:nowrap !important;
}

/* HERO — bigger visual, controlled copy, more depth */
html body .fsi-hero{
  background:
    radial-gradient(circle at 91% 20%,rgba(206,61,108,.23),transparent 27%),
    radial-gradient(circle at 8% 92%,rgba(107,29,63,.28),transparent 30%),
    linear-gradient(118deg,#07070a 0%,#0d0d13 48%,#190b13 100%);
  padding:104px 0 110px;
}
html body .fsi-hero:before{height:2px;background:linear-gradient(90deg,transparent,#c43a70 22%,#e16a92 48%,transparent 82%);opacity:.8}
html body .fsi-hero-grid{grid-template-columns:.78fr 1.22fr;gap:72px}
html body .fsi-hero h1{
  font-size:clamp(68px,7vw,112px) !important;
  line-height:.84 !important;
  letter-spacing:.005em !important;
  margin:20px 0 26px !important;
}
html body .fsi-hero-excerpt{font-family:Manrope,Arial,sans-serif !important;font-size:18px !important;line-height:1.68 !important;color:#c8c6cd}
html body .fsi-editorial-link{font-family:"Bebas Neue",Impact,sans-serif !important;font-size:28px !important;line-height:1 !important;letter-spacing:.025em !important;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent}
html body .fsi-editorial-link:hover{background:transparent;border-color:#d64a7d;color:#f0d1dc}
html body .fsi-editorial-link span{color:#d64a7d;font-size:30px}
html body .fsi-hero-media{min-height:690px;transform:translateX(26px);width:calc(100% + 26px);border:1px solid rgba(255,255,255,.08);box-shadow:-24px 38px 100px rgba(0,0,0,.42),0 0 70px rgba(196,58,112,.08)}
html body .fsi-hero-media img{min-height:690px;max-height:810px}

/* SECTION HEADERS */
html body .fsi-section-heading h2,
html body .fsi-section-heading h1{font-size:58px !important;line-height:.88 !important;letter-spacing:.01em !important}
html body .fsi-section-heading > a{font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important}
html body .fsi-latest{background:linear-gradient(180deg,#ffffff 0%,#faf8f7 100%)}

/* NEWS deck: strong lead story, intentionally quieter side stories. */
html body .fsi-card-body h3{font-size:26px !important;line-height:.94 !important;letter-spacing:.008em !important}
html body .fsi-news-card-main .fsi-card-body h3{font-size:46px !important;line-height:.9 !important}
html body .fsi-news-card:not(.fsi-news-card-main) .fsi-card-body{padding:16px 18px 22px}
html body .fsi-news-card:not(.fsi-news-card-main) .fsi-card-body h3{font-size:25px !important;line-height:.95 !important}
html body .fsi-news-card{transition:background .2s ease}
html body .fsi-news-card:hover{background:#fbf5f7}
html body .fsi-card-media{position:relative}
html body .fsi-card-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d44a7b,#8b294e);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
html body .fsi-news-card:hover .fsi-card-media:after{transform:scaleX(1)}

/* VIDEO */
html body .fsi-video-wall{
  background:
    radial-gradient(circle at 12% 16%,rgba(196,58,112,.16),transparent 25%),
    linear-gradient(145deg,#08080b,#111116 62%,#160a11);
}
html body .fsi-video-card h3{font-size:25px !important;line-height:.96 !important}
html body .fsi-video-thumb{box-shadow:0 16px 42px rgba(0,0,0,.24)}
html body .fsi-play{background:linear-gradient(135deg,#d64a7d,#9b2c57);border:0;width:40px;height:40px}

/* EVENTS */
html body .fsi-events{background:linear-gradient(135deg,#f5f2ef 0%,#fbf9f8 58%,#f5e9ee 100%)}
html body .fsi-event-row:before{background:linear-gradient(180deg,#d84c7f,#8f294f)}
html body .fsi-event-date strong{font-family:"Bebas Neue",Impact,sans-serif !important;font-weight:400 !important}

/* FEATURED */
html body .fsi-stories{
  background:
    radial-gradient(circle at 88% 18%,rgba(202,58,108,.18),transparent 25%),
    linear-gradient(135deg,#08080b 0%,#111116 60%,#190b13 100%);
}
html body .fsi-story-main h3{font-size:44px !important}
html body .fsi-story-small h3{font-size:25px !important}

/* FOOTER — fixes the screenshot where links were inheriting giant headline styles. */
html body .fsi-footer h3{font-family:"Bebas Neue",Impact,sans-serif !important;font-size:25px !important;font-weight:400 !important;line-height:1 !important;color:#d99ab2}
html body .fsi-footer a,
html body .fsi-footer span{font-family:Manrope,Arial,sans-serif !important;font-size:13px !important;font-weight:500 !important;line-height:1.45 !important;letter-spacing:0 !important;text-transform:none !important}
html body .fsi-footer-bigtype{font-family:"Bebas Neue",Impact,sans-serif !important;font-weight:400 !important}

@media(max-width:1050px){
  html body .fsi-logo{width:min(350px,42vw)}
  html body .fsi-site-header .fsi-nav-list li > a{font-size:23px !important}
  html body .fsi-hero-grid{grid-template-columns:.9fr 1.1fr;gap:40px}
  html body .fsi-hero h1{font-size:clamp(58px,7.5vw,84px) !important}
  html body .fsi-hero-media{min-height:570px;transform:none;width:100%}
  html body .fsi-hero-media img{min-height:570px}
}
@media(max-width:760px){
  html body .fsi-logo{width:260px;max-height:82px}
  html body .fsi-masthead-inner{min-height:112px}
  html body .fsi-socials a{width:34px;height:34px}
  html body .fsi-site-header .fsi-nav-list li > a{font-size:26px !important;line-height:1 !important}
  html body .fsi-site-header .fsi-breaking-track > a{font-size:18px !important}
  html body .fsi-hero{padding:58px 0 64px}
  html body .fsi-hero-grid{grid-template-columns:1fr;gap:34px}
  html body .fsi-hero h1{font-size:54px !important;line-height:.88 !important}
  html body .fsi-hero-media{min-height:auto;transform:none;width:100%}
  html body .fsi-hero-media img{min-height:390px;max-height:520px}
  html body .fsi-section-heading h2,html body .fsi-section-heading h1{font-size:42px !important}
  html body .fsi-news-card-main .fsi-card-body h3{font-size:34px !important}
  html body .fsi-news-card:not(.fsi-news-card-main) .fsi-card-body h3{font-size:27px !important}
}

/* VIDEO HUB v4 — one lead video + editorial list, with category tabs */
html body .fsi-video-heading{margin-bottom:20px}
html body .fsi-video-tabs{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-bottom:1px solid #303037;margin-bottom:30px}
html body .fsi-video-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#8f8f97;padding:0 0 13px;font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}
html body .fsi-video-tab:hover{color:#fff}
html body .fsi-video-tab.is-active{color:#fff;border-color:var(--fsi-accent)}
html body .fsi-yt-panel[hidden]{display:none !important}
html body .fsi-video-feature-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);gap:34px;align-items:start}
html body .fsi-video-lead{min-width:0}
html body .fsi-video-lead-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#16161b;border:1px solid #292930;box-shadow:0 24px 70px rgba(0,0,0,.26)}
html body .fsi-video-lead-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
html body .fsi-video-lead-thumb:hover img{transform:scale(1.018)}
html body .fsi-video-play-large{position:absolute;left:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d94c7f,#9b2c57);color:#fff;font-size:16px;box-shadow:0 10px 32px rgba(196,58,112,.3)}
html body .fsi-video-lead-copy{padding-top:18px}
html body .fsi-video-lead-copy h3{margin:10px 0 0;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:44px !important;font-weight:400 !important;line-height:.94 !important;letter-spacing:.006em !important;text-transform:uppercase}
html body .fsi-video-lead-copy h3>a{font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
html body .fsi-video-watch-link{margin-top:18px;font-size:20px !important}
html body .fsi-video-list{border-top:1px solid #303037}
html body .fsi-video-list-item{display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #303037}
html body .fsi-video-list-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#17171c}
html body .fsi-video-list-thumb img{width:100%;height:100%;object-fit:cover}
html body .fsi-mini-play{position:absolute;left:8px;bottom:8px;width:24px;height:24px;border-radius:50%;background:rgba(11,11,14,.86);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px}
html body .fsi-video-list-item h4{margin:5px 0 0;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:23px !important;font-weight:400 !important;line-height:.98 !important;text-transform:uppercase;letter-spacing:.006em}
html body .fsi-video-list-item h4>a{font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
html body .fsi-video-list-item:hover h4>a{color:#e6b6c8}
html body .fsi-video-list-item .fsi-video-meta{font-family:Manrope,Arial,sans-serif !important;font-size:9px !important;letter-spacing:.08em;text-transform:uppercase;color:#777780}

@media(max-width:1050px){
  html body .fsi-video-feature-layout{grid-template-columns:1fr;gap:28px}
  html body .fsi-video-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  html body .fsi-video-list-item{grid-template-columns:150px 1fr}
}
@media(max-width:760px){
  html body .fsi-video-tabs{gap:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px;scrollbar-width:none}
  html body .fsi-video-tabs::-webkit-scrollbar{display:none}
  html body .fsi-video-tab{white-space:nowrap;font-size:11px}
  html body .fsi-video-lead-copy h3{font-size:34px !important}
  html body .fsi-video-list{display:block}
  html body .fsi-video-list-item{grid-template-columns:128px 1fr;gap:13px}
  html body .fsi-video-list-item h4{font-size:20px !important}
  html body .fsi-video-play-large{width:48px;height:48px;left:16px;bottom:16px}
}

/* ==========================================================
   FSI v0.5 — search, embedded player, Instagram, event board
   ========================================================== */
html body .fsi-search-toggle{
  width:42px;height:42px;padding:0;border:1px solid #dad8d5;border-radius:50%;
  background:#fff !important;color:#0b0b0e !important;display:flex;align-items:center;justify-content:center;
  box-shadow:none !important;
}
html body .fsi-search-toggle:hover{border-color:var(--fsi-accent);color:var(--fsi-accent) !important}
html body .fsi-search-toggle svg{width:21px;height:21px;display:block}
html body .fsi-search-panel{background:#fff;padding:22px 0;box-shadow:0 12px 32px rgba(0,0,0,.06)}
html body .fsi-search-form{align-items:stretch;gap:14px}
html body .fsi-search-form input,
html body .fsi-search-form input::placeholder{
  font-family:Manrope,Arial,sans-serif !important;font-size:18px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;
}
html body .fsi-search-form input{height:52px;border:1px solid #d9d7d4;padding:0 16px;background:#fff;color:#17171a}
html body .fsi-search-form input:focus{border-color:#b8b4b0;outline:2px solid rgba(196,58,112,.10)}
html body .fsi-search-form button{
  font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;
  min-width:116px;background:#fff !important;color:#0b0b0e !important;border:1px solid #0b0b0e !important;padding:0 22px !important;cursor:pointer
}
html body .fsi-search-form button:hover{background:#0b0b0e !important;color:#fff !important}

/* Video: two categories, real embedded player, max-res sidebar thumbs */
html body .fsi-video-feature-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.72fr);gap:34px}
html body .fsi-youtube-player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#09090c;border:1px solid #2a2a30;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.32)}
html body .fsi-youtube-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#09090c}
html body .fsi-video-lead-copy{padding-top:20px}
html body .fsi-video-lead-copy h3{margin:9px 0 10px;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:44px !important;line-height:.94 !important;font-weight:400 !important;text-transform:uppercase}
html body .fsi-video-description{font-family:Manrope,Arial,sans-serif !important;font-size:14px !important;line-height:1.6 !important;color:#aaaab1;margin:0;max-width:860px}
html body .fsi-video-list{border-top:1px solid #303037}
html body button.fsi-video-list-item{
  appearance:none;-webkit-appearance:none;width:100%;text-align:left;color:#fff;background:transparent;border:0;border-bottom:1px solid #303037;
  display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;cursor:pointer;font-family:Manrope,Arial,sans-serif
}
html body button.fsi-video-list-item:hover,
html body button.fsi-video-list-item.is-current{background:linear-gradient(90deg,rgba(196,58,112,.11),transparent 70%)}
html body .fsi-video-list-copy{display:block;min-width:0}
html body .fsi-video-list-copy strong{display:block;margin-top:4px;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:23px !important;line-height:.98 !important;font-weight:400 !important;text-transform:uppercase;color:#fff}
html body .fsi-video-list-thumb img{width:100%;height:100%;object-fit:cover}
html body .fsi-video-tab{font-family:Manrope,Arial,sans-serif !important}

/* Instagram section only appears after the Meta token/account are configured. */
html body .fsi-instagram-section{background:linear-gradient(135deg,#fff 0%,#fbf7f8 55%,#f4e8ed 100%)}
html body .fsi-instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
html body .fsi-instagram-card{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#e9e7e4}
html body .fsi-instagram-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
html body .fsi-instagram-card span{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;color:#fff;font:700 11px/1.35 Manrope,Arial,sans-serif;background:linear-gradient(transparent,rgba(0,0,0,.82));opacity:0;transform:translateY(8px);transition:.25s ease}
html body .fsi-instagram-card:hover img{transform:scale(1.025);filter:brightness(.78)}
html body .fsi-instagram-card:hover span{opacity:1;transform:none}

html body .fsi-events{background:linear-gradient(135deg,#f5f2ef 0%,#fbf9f8 55%,#f5e8ed 100%)}
html body .fsi-event-row{grid-template-columns:100px minmax(0,1.55fr) minmax(170px,.65fr) 150px}
html body .fsi-event-row-italian{background:linear-gradient(90deg,rgba(196,58,112,.055),transparent 50%)}
html body .fsi-italian-badge{font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.09em;color:#fff;background:var(--fsi-accent);padding:4px 6px;border-radius:2px}
html body .fsi-event-main .fsi-kicker{gap:8px}

@media(max-width:1100px){
  html body .fsi-instagram-grid{grid-template-columns:repeat(3,1fr)}
  html body .fsi-video-feature-layout{grid-template-columns:1fr}
  html body .fsi-video-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  html body .fsi-event-row{grid-template-columns:90px minmax(0,1fr) 150px}
  html body .fsi-event-meta{display:none}
}
@media(max-width:760px){
  html body .fsi-search-form{display:grid;grid-template-columns:1fr}
  html body .fsi-search-form button{height:48px}
  html body .fsi-video-list{display:block}
  html body button.fsi-video-list-item{grid-template-columns:126px 1fr;gap:13px}
  html body .fsi-video-list-copy strong{font-size:20px !important}
  html body .fsi-instagram-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  html body .fsi-instagram-card span{display:none}
  html body .fsi-event-row{grid-template-columns:72px 1fr;gap:14px}
}

/* ==========================================================
   FSI v6 — Phase 1 polish: video player + small-text hierarchy
   ========================================================== */
html body .fsi-video-wall{
  background:
    radial-gradient(circle at 10% 4%,rgba(196,58,112,.13),transparent 30%),
    radial-gradient(circle at 88% 86%,rgba(111,45,86,.11),transparent 33%),
    linear-gradient(180deg,#0a0a0d 0%,#0e0d12 100%);
}

/* Section descriptor beside VIDEO: readable, restrained, body-font language. */
html body .fsi-video-heading>div{column-gap:18px;row-gap:8px}
html body .fsi-video-heading small{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:.13em !important;
  color:#c8c7cd !important;
  padding-bottom:5px;
}
html body .fsi-video-heading>a{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.045em !important;
  color:#efedf0 !important;
  text-transform:uppercase;
  padding-bottom:5px;
}
html body .fsi-video-heading>a:hover{color:#e6aec4 !important}

html body .fsi-video-tabs{gap:30px;margin-bottom:34px}
html body .fsi-video-tab{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.075em !important;
  color:#aaa9b0 !important;
  padding-bottom:14px;
}
html body .fsi-video-tab:hover{color:#fff !important}
html body .fsi-video-tab.is-active{color:#fff !important;border-color:var(--fsi-accent)}

/* Poster-first main video: no black empty iframe on load. */
html body .fsi-youtube-player-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#08080b;
  border:1px solid #2b2a31;
  overflow:hidden;
  box-shadow:0 26px 80px rgba(0,0,0,.35);
}
html body .fsi-youtube-poster{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:#08080b;
  color:#fff;
  cursor:pointer;
  overflow:hidden;
}
html body .fsi-youtube-poster[hidden]{display:none !important}
html body .fsi-youtube-poster>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .45s ease,filter .35s ease;
}
html body .fsi-youtube-poster:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.42) 100%);
  pointer-events:none;
}
html body .fsi-youtube-poster:hover>img{transform:scale(1.018);filter:brightness(.92)}
html body .fsi-youtube-embed-slot{position:absolute;inset:0;background:#000}
html body .fsi-youtube-embed-slot[hidden]{display:none !important}
html body .fsi-youtube-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

html body .fsi-video-play-large{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#d24a7c 0%,#9b305d 100%);
  box-shadow:0 14px 38px rgba(196,58,112,.36),0 0 0 10px rgba(255,255,255,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
html body .fsi-video-play-large>span{font:700 20px/1 Manrope,Arial,sans-serif;margin-left:4px}
html body .fsi-youtube-poster:hover .fsi-video-play-large{
  transform:translate(-50%,-50%) scale(1.06);
  box-shadow:0 16px 44px rgba(196,58,112,.46),0 0 0 12px rgba(255,255,255,.1);
}
html body .fsi-player-eyebrow{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:18px;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  color:#fff;
  text-transform:uppercase;
}

html body .fsi-video-kicker{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.095em !important;
}
html body .fsi-video-description{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:#b3b2b9 !important;
  margin-top:8px !important;
}

/* Sidebar hierarchy: date is deliberately light, title remains display type. */
html body .fsi-video-list-item .fsi-video-meta{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.085em !important;
  color:#8e8d95 !important;
}
html body .fsi-mini-play{
  position:absolute;
  left:10px;
  bottom:10px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(8,8,11,.74);
  border:1px solid rgba(255,255,255,.82);
  color:#fff;
  font-size:9px;
  padding-left:2px;
}

@media(max-width:760px){
  html body .fsi-video-heading small{font-size:12px !important;width:100%}
  html body .fsi-video-heading>a{font-size:12px !important}
  html body .fsi-video-tab{font-size:12px !important}
  html body .fsi-video-play-large{width:62px;height:62px}
  html body .fsi-video-play-large>span{font-size:16px}
  html body .fsi-player-eyebrow{left:14px;bottom:12px;font-size:9px !important}
}

/* ==========================================================
   FSI v7 — consolidated header + hero slider + editorial polish
   ========================================================== */

/* Main black header: logo left, menu centre, socials/search right. */
html body .fsi-mainbar{
  position:relative;
  z-index:60;
  background:
    radial-gradient(circle at 90% 0%,rgba(196,58,112,.14),transparent 26%),
    linear-gradient(105deg,#07070a 0%,#0b0b0f 62%,#160a11 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
}
html body .fsi-mainbar-inner{
  min-height:104px;
  display:grid;
  grid-template-columns:minmax(205px,280px) minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
}
html body .fsi-mainbar .fsi-logo-link{justify-self:start;display:block}
html body .fsi-mainbar .fsi-logo{width:min(270px,22vw);max-height:82px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}
html body .fsi-mainbar .fsi-primary-nav{justify-self:center}
html body .fsi-mainbar .fsi-nav-list{gap:42px}
html body .fsi-mainbar .fsi-nav-list li>a{
  color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:25px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
html body .fsi-mainbar .fsi-nav-list .current-menu-item>a:after,
html body .fsi-mainbar .fsi-nav-list a:hover:after{bottom:-16px;background:linear-gradient(90deg,#d64b7d,#9c315d)}
html body .fsi-header-actions{justify-self:end;display:flex;align-items:center;gap:14px}
html body .fsi-mainbar .fsi-socials-header{gap:9px}
html body .fsi-mainbar .fsi-socials a{
  width:34px;height:34px;
  color:#fff;background:transparent;
  border:1px solid rgba(255,255,255,.14);
}
html body .fsi-mainbar .fsi-socials a:hover{background:rgba(196,58,112,.16);border-color:#d44a7b;box-shadow:none}
html body .fsi-mainbar .fsi-socials svg{width:16px;height:16px}
html body .fsi-mainbar .fsi-search-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;padding:0;margin-left:2px;
  color:#fff !important;background:transparent !important;
  border:1px solid rgba(255,255,255,.14) !important;border-radius:50%;
}
html body .fsi-mainbar .fsi-search-toggle:hover{border-color:#d44a7b !important;color:#f2c8d8 !important}
html body .fsi-mainbar .fsi-search-toggle svg{width:18px;height:18px;display:block}

/* Breaking strip: white newsroom rail, dark display type. */
html body .fsi-breaking{
  grid-template-columns:145px 1fr;
  background:#fff !important;
  color:#0b0b0e !important;
  border-top:0;
  border-bottom:1px solid #dcd8d5;
  box-shadow:0 5px 22px rgba(10,10,14,.035);
}
html body .fsi-breaking-label{
  position:relative;
  background:#fff !important;
  color:#0b0b0e !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  border-right:1px solid #dedad7;
}
html body .fsi-breaking-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#d64b7d,#9c315d)}
html body .fsi-breaking-track{height:46px;gap:30px;padding-inline:24px;background:#fff}
html body .fsi-site-header .fsi-breaking-track>a{
  color:#111115 !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
}
html body .fsi-breaking-track span{color:var(--fsi-accent);font-size:18px}

/* Hero slider keeps the existing visual language, but moves through 5 posts. */
html body .fsi-hero-slider{position:relative;overflow:hidden;padding:0 !important}
html body .fsi-hero-track{
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .72s cubic-bezier(.72,0,.2,1);
  will-change:transform;
  position:relative;
  z-index:1;
}
html body .fsi-hero-slide{min-width:100%;padding:104px 0 110px;opacity:.72;transition:opacity .55s ease}
html body .fsi-hero-slide.is-active{opacity:1}
html body .fsi-hero-slide .fsi-hero-grid{min-height:650px}
html body .fsi-hero-controls{
  position:absolute;
  z-index:5;
  left:50%;bottom:34px;
  transform:translateX(-50%);
  display:flex;align-items:center;justify-content:flex-end;gap:12px;
  pointer-events:none;
}
html body .fsi-hero-arrow{
  pointer-events:auto;
  appearance:none;border:1px solid rgba(255,255,255,.2);
  width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;background:rgba(8,8,11,.26);backdrop-filter:blur(8px);
  font:400 20px/1 Manrope,Arial,sans-serif;
  cursor:pointer;transition:.2s ease;
}
html body .fsi-hero-arrow:hover{border-color:#d05280;color:#f3ccda;background:rgba(196,58,112,.12)}
html body .fsi-hero-progress{width:110px;height:2px;background:rgba(255,255,255,.16);overflow:hidden;display:block}
html body .fsi-hero-progress>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9d315d,#df5a88);transform:scaleX(0);transform-origin:left center}

/* Very subtle grunge/noise over the dark gradients. */
html body .fsi-mainbar,
html body .fsi-hero,
html body .fsi-video-wall,
html body .fsi-stories{position:relative;isolation:isolate}
html body .fsi-mainbar:after,
html body .fsi-hero:after,
html body .fsi-video-wall:after,
html body .fsi-stories:after{
  content:"";
  position:absolute;inset:0;z-index:0;pointer-events:none;
  opacity:.045;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E");
  background-size:220px 220px;
}
html body .fsi-mainbar-inner,
html body .fsi-video-wall>.fsi-shell,
html body .fsi-stories>.fsi-shell{position:relative;z-index:1}

/* Global small-heading hierarchy: same scale everywhere as the VIDEO heading. */
html body .fsi-section-heading small{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  color:#77777e !important;
  padding-bottom:5px !important;
}
html body .fsi-section-heading-dark small{color:#c8c7cd !important}
html body .fsi-section-heading>a{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  padding-bottom:5px !important;
}
html body .fsi-section-heading-dark>a{color:#efedf0 !important}

/* Video: no description under the main video. */
html body .fsi-video-description{display:none !important}

/* Italian-focused events: stronger contrast without a flag graphic. */
html body .fsi-event-row-italian{
  background:linear-gradient(90deg,rgba(196,58,112,.16) 0%,rgba(255,255,255,.72) 47%,rgba(255,255,255,0) 100%) !important;
  border-bottom-color:#c9b8c0 !important;
}
html body .fsi-event-row-italian:before{width:5px !important;background:linear-gradient(180deg,#e16291,#9b315c) !important}
html body .fsi-event-row-italian .fsi-event-date strong{color:#8e2c55}
html body .fsi-italian-badge{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  color:#8d2c54 !important;
  background:#fff !important;
  border:1px solid rgba(196,58,112,.46) !important;
  padding:5px 7px !important;
  border-radius:999px !important;
  text-transform:uppercase;
}

/* In evidenza: keep excerpt in the body type and give it breathing room. */
html body .fsi-story-main p{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
  color:#b8b6bd !important;
  margin:20px 0 0 !important;
  max-width:42ch;
}

@media(max-width:1050px){
  html body .fsi-mainbar-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:18px}
  html body .fsi-mainbar .fsi-logo{width:190px}
  html body .fsi-mainbar .fsi-nav-list{gap:25px}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:22px !important}
  html body .fsi-mainbar .fsi-socials-header{display:none}
  html body .fsi-hero-slide .fsi-hero-grid{min-height:590px}
}

@media(max-width:760px){
  html body .fsi-mainbar-inner{min-height:78px;grid-template-columns:auto 1fr auto;gap:12px}
  html body .fsi-mainbar .fsi-logo{width:176px;max-height:58px}
  html body .fsi-mainbar .fsi-menu-toggle{display:block;grid-column:2;justify-self:center;padding:8px}
  html body .fsi-mainbar .fsi-menu-toggle span:not(.screen-reader-text){background:#fff}
  html body .fsi-mainbar .fsi-primary-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#0b0b0e;border-top:1px solid #242429;padding:12px 18px;z-index:70}
  html body .fsi-mainbar .fsi-primary-nav.is-open{display:block}
  html body .fsi-mainbar .fsi-nav-list{display:block}
  html body .fsi-mainbar .fsi-nav-list li{border-bottom:1px solid #28282d}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:25px !important;padding:13px 2px !important}
  html body .fsi-mainbar .fsi-header-actions{grid-column:3}
  html body .fsi-mainbar .fsi-socials-header{display:none}
  html body .fsi-breaking{grid-template-columns:105px 1fr}
  html body .fsi-breaking-label{font-size:18px !important}
  html body .fsi-site-header .fsi-breaking-track>a{font-size:17px !important}
  html body .fsi-breaking-track{height:42px;gap:20px;padding-inline:16px}
  html body .fsi-hero-slide{padding:54px 0 86px}
  html body .fsi-hero-slide .fsi-hero-grid{min-height:0}
  html body .fsi-hero-controls{bottom:22px}
  html body .fsi-hero-progress{width:72px}
  html body .fsi-hero-arrow{width:38px;height:38px}
  html body .fsi-section-heading small{font-size:12px !important;width:100%}
  html body .fsi-section-heading>a{font-size:12px !important}
}

/* ==========================================================
   FSI v8 — creative header, centered hero controls,
   masonry latest news, compact footer.
   ========================================================== */
html body .fsi-mainbar{
  background:
    radial-gradient(circle at 88% 0%,rgba(196,58,112,.18),transparent 28%),
    linear-gradient(90deg,#06070a 0%,#0b0c12 52%,#180a12 100%) !important;
}
html body .fsi-mainbar-inner{min-height:112px !important;grid-template-columns:240px minmax(0,1fr) auto !important;gap:26px !important}
html body .fsi-mainbar .fsi-logo{width:min(310px,25vw) !important;max-height:92px !important}
html body .fsi-mainbar .fsi-primary-nav{justify-self:center}
html body .fsi-mainbar .fsi-nav-list{
  gap:34px !important;
  padding:14px 28px !important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 18px 40px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
html body .fsi-mainbar .fsi-nav-list li>a{font-size:24px !important;letter-spacing:.04em !important}
html body .fsi-mainbar .fsi-nav-list .current-menu-item>a:after,
html body .fsi-mainbar .fsi-nav-list a:hover:after{bottom:-11px !important;height:2px !important}
html body .fsi-mainbar .fsi-header-actions{gap:10px !important}

/* Hero slider: swap from horizontal translation to editorial crossfade. */
html body .fsi-hero-slider{overflow:hidden;position:relative;padding:0 !important}
html body .fsi-hero-track{position:relative !important;display:block !important;transform:none !important;transition:none !important;min-height:840px}
html body .fsi-hero-slide{
  position:absolute;inset:0;
  width:100%;min-width:0 !important;
  opacity:0 !important;pointer-events:none;
  transform:translate3d(0,28px,0) scale(.985);
  transition:opacity .75s ease, transform .95s cubic-bezier(.2,.72,.12,1);
  padding:104px 0 118px !important;
}
html body .fsi-hero-slide.is-active{opacity:1 !important;pointer-events:auto;transform:translate3d(0,0,0) scale(1);z-index:2}
html body .fsi-hero-slide .fsi-hero-grid{min-height:650px}
html body .fsi-hero-controls{left:50% !important;bottom:38px !important;transform:translateX(-50%) !important;justify-content:center !important;gap:16px !important}
html body .fsi-hero-progress{width:138px !important;height:3px !important;border-radius:999px}
html body .fsi-hero-arrow{width:46px !important;height:46px !important;background:rgba(7,7,10,.42) !important}
html body .fsi-hero-arrow:hover{transform:translateY(-1px)}

/* Latest news masonry */
html body .fsi-news-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;grid-auto-flow:dense}
html body .fsi-masonry-card{background:#fff;border:1px solid #ddd9d4;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
html body .fsi-masonry-card .fsi-card-media{background:#ede9e6;aspect-ratio:16/10}
html body .fsi-masonry-card .fsi-card-media img{width:100%;height:100%;object-fit:cover;display:block}
html body .fsi-masonry-card .fsi-card-body{padding:18px 18px 22px}
html body .fsi-masonry-card .fsi-card-body p{margin:12px 0 0;color:#65656d;font:500 15px/1.6 Manrope,Arial,sans-serif}
html body .fsi-masonry-card h3{margin:12px 0 0 !important;font-family:"Bebas Neue",Impact,sans-serif !important;font-weight:400 !important;text-transform:uppercase !important;line-height:.94 !important}
html body .fsi-masonry-card-1{grid-column:span 6;grid-row:span 2}
html body .fsi-masonry-card-1 .fsi-card-media{aspect-ratio:16/9}
html body .fsi-masonry-card-1 h3{font-size:54px !important}
html body .fsi-masonry-card-2{grid-column:span 3}
html body .fsi-masonry-card-2 h3{font-size:34px !important}
html body .fsi-masonry-card-3{grid-column:span 3}
html body .fsi-masonry-card-3 h3{font-size:30px !important}
html body .fsi-masonry-card-4{grid-column:span 4}
html body .fsi-masonry-card-4 h3{font-size:28px !important}
html body .fsi-masonry-card-5{grid-column:span 4}
html body .fsi-masonry-card-5 h3{font-size:28px !important}
html body .fsi-masonry-card-6{grid-column:span 4}
html body .fsi-masonry-card-6 h3{font-size:28px !important}
html body .fsi-masonry-card.is-demo .fsi-kicker span:first-child{color:#a53a62 !important}

/* Footer all on one line */
html body .fsi-footer-compact{background:#09090d !important;border-top:1px solid #1a1b20;padding:16px 0 !important;color:#dbdbe0}
html body .fsi-footer-compact .fsi-footer-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
html body .fsi-footer-compact .fsi-footer-mini-logo img{width:116px;height:auto;display:block;opacity:.92}
html body .fsi-footer-compact .fsi-footer-copy,
html body .fsi-footer-compact .fsi-footer-description,
html body .fsi-footer-compact .fsi-footer-links a{font:500 14px/1.4 Manrope,Arial,sans-serif !important;color:#aeb0b6 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;display:inline-block !important}
html body .fsi-footer-compact .fsi-footer-description{flex:1 1 320px}
html body .fsi-footer-compact .fsi-footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}
html body .fsi-footer-compact .fsi-footer-links a:hover{color:#fff !important}

/* Stories and cards slightly tighter / cleaner */
html body .fsi-story-main p{line-height:1.82 !important;max-width:45ch !important}

@media(max-width:1100px){
  html body .fsi-mainbar-inner{grid-template-columns:190px minmax(0,1fr) auto !important}
  html body .fsi-mainbar .fsi-logo{width:190px !important}
  html body .fsi-mainbar .fsi-nav-list{gap:24px !important;padding:12px 18px !important}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:21px !important}
  html body .fsi-news-masonry{grid-template-columns:repeat(8,minmax(0,1fr))}
  html body .fsi-masonry-card-1{grid-column:span 8}
  html body .fsi-masonry-card-2,
  html body .fsi-masonry-card-3,
  html body .fsi-masonry-card-4,
  html body .fsi-masonry-card-5,
  html body .fsi-masonry-card-6{grid-column:span 4}
}
@media(max-width:760px){
  html body .fsi-mainbar-inner{min-height:84px !important;grid-template-columns:auto 1fr auto !important}
  html body .fsi-mainbar .fsi-logo{width:168px !important;max-height:56px !important}
  html body .fsi-mainbar .fsi-primary-nav{left:14px !important;right:14px !important;top:calc(100% + 8px) !important;border:1px solid #26262d !important;border-radius:18px !important;overflow:hidden}
  html body .fsi-mainbar .fsi-nav-list{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}
  html body .fsi-hero-track{min-height:0 !important}
  html body .fsi-hero-slide{position:relative !important;inset:auto !important;display:none;padding:54px 0 86px !important;opacity:1 !important;transform:none !important}
  html body .fsi-hero-slide.is-active{display:block !important}
  html body .fsi-hero-slide .fsi-hero-grid{min-height:0 !important}
  html body .fsi-hero-controls{bottom:18px !important}
  html body .fsi-news-masonry{grid-template-columns:1fr !important;gap:22px}
  html body .fsi-masonry-card-1,
  html body .fsi-masonry-card-2,
  html body .fsi-masonry-card-3,
  html body .fsi-masonry-card-4,
  html body .fsi-masonry-card-5,
  html body .fsi-masonry-card-6{grid-column:auto !important}
  html body .fsi-masonry-card-1 h3{font-size:38px !important}
  html body .fsi-masonry-card-2 h3,
  html body .fsi-masonry-card-3 h3,
  html body .fsi-masonry-card-4 h3,
  html body .fsi-masonry-card-5 h3,
  html body .fsi-masonry-card-6 h3{font-size:28px !important}
  html body .fsi-footer-compact .fsi-footer-line{gap:10px}
  html body .fsi-footer-compact .fsi-footer-links{margin-left:0}
}

/* ==========================================================
   FSI v9 tweaks — cleaner menu, less pink accent, ordered news,
   no broken Shorts fallback, subtler event highlight.
   ========================================================== */
:root{
  --fsi-accent:#B23A45;
  --fsi-accent-dark:#8E2E39;
  --fsi-accent-soft:#E8D7DA;
}

/* Menu redesign */
html body .fsi-mainbar{
  background:
    radial-gradient(circle at 96% 0%,rgba(178,58,69,.12),transparent 26%),
    linear-gradient(180deg,#06070b 0%,#0a0d14 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}
html body .fsi-mainbar-inner{
  min-height:98px !important;
  grid-template-columns:220px minmax(0,1fr) 190px !important;
  gap:22px !important;
}
html body .fsi-mainbar .fsi-logo{width:170px !important;max-height:82px !important}
html body .fsi-mainbar .fsi-nav-list{
  gap:42px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
html body .fsi-mainbar .fsi-nav-list li>a{
  font-size:20px !important;
  letter-spacing:.06em !important;
  opacity:.92;
}
html body .fsi-mainbar .fsi-nav-list li>a:hover,
html body .fsi-mainbar .fsi-nav-list .current-menu-item>a{opacity:1}
html body .fsi-mainbar .fsi-nav-list .current-menu-item>a:after,
html body .fsi-mainbar .fsi-nav-list a:hover:after{
  bottom:-18px !important;
  height:2px !important;
  background:linear-gradient(90deg,var(--fsi-accent),#d37d5d) !important;
}
html body .fsi-mainbar .fsi-header-actions{justify-self:end;gap:12px !important}
html body .fsi-mainbar .fsi-header-actions .fsi-socials a{width:38px;height:38px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.02)}
html body .fsi-mainbar .fsi-header-actions .fsi-socials a:hover{background:var(--fsi-accent) !important;border-color:var(--fsi-accent) !important}
html body .fsi-mainbar .fsi-search-toggle{color:#fff !important;font-size:22px !important;opacity:.9}
html body .fsi-breaking{background:#f8f6f3 !important;color:#16171b !important;border-top:0 !important;border-bottom:1px solid #d9d5cf !important}
html body .fsi-breaking-label{background:#ffffff !important;color:#15161b !important;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:16px !important;letter-spacing:.03em !important;border-right:1px solid #d9d5cf !important}
html body .fsi-site-header .fsi-breaking-track a{color:#17181c !important;font-size:17px !important}
html body .fsi-breaking-track span{color:var(--fsi-accent) !important}

/* Accent cleanup across sections */
html body .fsi-headline-strip{background:#f7f5f3 !important;border-color:#e2dbd6 !important}
html body .fsi-headline-strip-inner span,
html body .fsi-kicker span:first-child,
html body .fsi-section-heading>a:hover,
html body .fsi-site-header .fsi-nav-list a:hover,
html body .fsi-video-tab.is-active,
html body .fsi-video-tab:hover,
html body .fsi-editorial-link:hover,
html body .fsi-story-main .fsi-kicker span:first-child,
html body .fsi-story-small .fsi-kicker span:first-child{color:var(--fsi-accent) !important}
html body .fsi-video-tab.is-active:after{background:var(--fsi-accent) !important}
html body .fsi-hero:before{background:linear-gradient(90deg,transparent,var(--fsi-accent) 22%,#d37d5d 50%,transparent 82%) !important}
html body .fsi-editorial-link:hover{background:var(--fsi-accent) !important;border-color:var(--fsi-accent) !important}

/* Latest News: ordered asymmetrical grid */
html body .fsi-news-masonry{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
html body .fsi-masonry-card{
  border:1px solid #ddd9d4;
  background:#fff;
  overflow:hidden;
  min-height:100%;
}
html body .fsi-masonry-card .fsi-card-media{
  display:block;
  background:#ebe6e0;
  aspect-ratio:16/10;
  overflow:hidden;
}
html body .fsi-masonry-card .fsi-card-media img{width:100%;height:100%;object-fit:cover;display:block}
html body .fsi-masonry-card .fsi-card-body{padding:18px 18px 20px}
html body .fsi-masonry-card .fsi-card-body p{font:500 15px/1.55 Manrope,Arial,sans-serif;color:#62636b;margin:10px 0 0}
html body .fsi-masonry-card h3{margin:12px 0 0 !important;font-family:"Bebas Neue",Impact,sans-serif !important;line-height:.95 !important;letter-spacing:-.01em !important;text-transform:uppercase !important}
html body .fsi-masonry-card-1{grid-column:1 / span 6;grid-row:1 / span 2}
html body .fsi-masonry-card-1 .fsi-card-media{aspect-ratio:16/9}
html body .fsi-masonry-card-1 h3{font-size:52px !important}
html body .fsi-masonry-card-2{grid-column:7 / span 3;grid-row:1}
html body .fsi-masonry-card-2 h3{font-size:34px !important}
html body .fsi-masonry-card-3{grid-column:10 / span 3;grid-row:1}
html body .fsi-masonry-card-3 h3{font-size:34px !important}
html body .fsi-masonry-card-4{grid-column:7 / span 6;grid-row:2}
html body .fsi-masonry-card-4 .fsi-card-media{aspect-ratio:16/8.2}
html body .fsi-masonry-card-4 h3{font-size:36px !important}
html body .fsi-masonry-card-5{grid-column:1 / span 4;grid-row:3}
html body .fsi-masonry-card-5 h3{font-size:30px !important}
html body .fsi-masonry-card-6{grid-column:5 / span 4;grid-row:3}
html body .fsi-masonry-card-6 h3{font-size:30px !important}

/* Events highlight without obvious label */
html body .fsi-event-row-italian{
  background:linear-gradient(90deg,rgba(178,58,69,.05),rgba(178,58,69,.01) 42%,transparent 100%) !important;
}
html body .fsi-event-row-italian:before{background:linear-gradient(180deg,#d77a59,#8e2e39) !important;width:4px !important}
html body .fsi-event-row-italian .fsi-event-date strong{color:#8e2e39 !important}
html body .fsi-italian-badge,
html body .fsi-italian-focus{display:none !important}

/* Responsive */
@media(max-width:1100px){
  html body .fsi-mainbar-inner{grid-template-columns:180px minmax(0,1fr) 160px !important}
  html body .fsi-mainbar .fsi-logo{width:150px !important}
  html body .fsi-mainbar .fsi-nav-list{gap:26px !important}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:18px !important}
  html body .fsi-news-masonry{grid-template-columns:repeat(8,minmax(0,1fr));}
  html body .fsi-masonry-card-1{grid-column:1 / span 8;grid-row:auto}
  html body .fsi-masonry-card-2{grid-column:1 / span 4;grid-row:auto}
  html body .fsi-masonry-card-3{grid-column:5 / span 4;grid-row:auto}
  html body .fsi-masonry-card-4{grid-column:1 / span 8;grid-row:auto}
  html body .fsi-masonry-card-5{grid-column:1 / span 4;grid-row:auto}
  html body .fsi-masonry-card-6{grid-column:5 / span 4;grid-row:auto}
}
@media(max-width:760px){
  html body .fsi-mainbar-inner{grid-template-columns:auto 1fr auto !important;min-height:84px !important}
  html body .fsi-mainbar .fsi-logo{width:128px !important;max-height:58px !important}
  html body .fsi-mainbar .fsi-primary-nav{left:16px !important;right:16px !important;top:calc(100% + 8px) !important;background:#0d1016 !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:16px !important;padding:10px 0 !important}
  html body .fsi-mainbar .fsi-nav-list{flex-direction:column !important;gap:14px !important;align-items:flex-start !important;padding:0 18px !important}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:20px !important}
  html body .fsi-news-masonry{grid-template-columns:1fr !important;gap:18px !important}
  html body .fsi-masonry-card-1,
  html body .fsi-masonry-card-2,
  html body .fsi-masonry-card-3,
  html body .fsi-masonry-card-4,
  html body .fsi-masonry-card-5,
  html body .fsi-masonry-card-6{grid-column:auto !important;grid-row:auto !important}
  html body .fsi-masonry-card-1 h3{font-size:36px !important}
  html body .fsi-masonry-card-2 h3,
  html body .fsi-masonry-card-3 h3,
  html body .fsi-masonry-card-4 h3,
  html body .fsi-masonry-card-5 h3,
  html body .fsi-masonry-card-6 h3{font-size:28px !important}
}

/* ==========================================================
   FSI v10 tweaks — hero image contain, shorts fallback, events
   rename, richer footer, softer italian-event highlight.
   ========================================================== */
:root{
  --fsi-accent:#b5404e;
  --fsi-accent-soft:#d8a96a;
  --fsi-accent-event:#b78b4b;
}

/* HERO image: do not crop the cover */
html body .fsi-hero-media{
  background:#090b10 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
html body .fsi-hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:690px !important;
  max-height:810px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#090b10 !important;
}
@media(max-width:1100px){
  html body .fsi-hero-media img{min-height:540px !important;max-height:700px !important}
}
@media(max-width:767px){
  html body .fsi-hero-media img{min-height:320px !important;max-height:460px !important}
}

/* Event section naming */
html body .fsi-events .fsi-section-heading h2{min-width:auto !important}

/* Softer highlight for events featuring Italians */
html body .fsi-event-row-italian{
  background:linear-gradient(90deg,rgba(183,139,75,.12),rgba(183,139,75,.03) 46%,transparent 100%) !important;
}
html body .fsi-event-row-italian:before{
  background:linear-gradient(180deg,#d7b36a,#8a6a34) !important;
  width:4px !important;
}
html body .fsi-event-row-italian .fsi-event-date strong{color:#8a6a34 !important}
html body .fsi-event-row-italian .fsi-kicker span:first-child{color:#8a6a34 !important}

/* Video tabs spacing / visibility */
html body .fsi-video-tabs{gap:34px !important;flex-wrap:wrap}
html body .fsi-video-tab{font-size:18px !important;letter-spacing:.035em !important}

/* Footer richer layout */
html body .fsi-footer-compact{padding:22px 0 16px !important}
html body .fsi-footer-compact .fsi-footer-line{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
html body .fsi-footer-compact .fsi-footer-mini-logo img{width:124px !important}
html body .fsi-footer-socials{display:flex;align-items:center;gap:10px;margin-left:auto}
html body .fsi-footer-socials a{
  width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.9;
}
html body .fsi-footer-socials a:hover{background:var(--fsi-accent) !important;border-color:var(--fsi-accent) !important;color:#fff !important}
html body .fsi-footer-socials svg{width:15px;height:15px;fill:currentColor}
html body .fsi-footer-meta{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:12px;
}
html body .fsi-footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9da0a9;font:500 13px/1.5 Manrope,Arial,sans-serif}
html body .fsi-footer-legal span{display:inline !important;color:#9da0a9 !important;margin:0 !important;font-size:13px !important}
html body .fsi-footer-links{display:flex !important;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}
html body .fsi-footer-links a{font-size:13px !important;color:#d0d2d7 !important}
html body .fsi-footer-links a:hover{color:#fff !important}
@media(max-width:900px){
  html body .fsi-footer-socials{margin-left:0}
  html body .fsi-footer-meta{align-items:flex-start;flex-direction:column}
  html body .fsi-footer-links{margin-left:0}
}

/* Slightly cleaner section subtitle treatment */
html body .fsi-section-heading small,
html body .fsi-video-heading small{font-size:16px !important;letter-spacing:.06em !important}

/* ==========================================================
   FSI v11 — full-width hero progress, classic slider arrows,
   7-card news grid, restored video-tab typography.
   ========================================================== */

/* HERO navigation: subtle classic arrows on the edges */
html body .fsi-hero-slider{position:relative !important}
html body .fsi-hero-nav{
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
}
html body .fsi-hero-nav .fsi-hero-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:58px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:2px !important;
  background:rgba(5,6,9,.26) !important;
  color:rgba(255,255,255,.82) !important;
  font:300 42px/1 Arial,sans-serif !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 0 5px !important;
  opacity:.58;
  backdrop-filter:blur(3px);
  box-shadow:none !important;
  pointer-events:auto;
  cursor:pointer;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease;
}
html body .fsi-hero-nav .fsi-hero-prev{left:22px !important}
html body .fsi-hero-nav .fsi-hero-next{right:22px !important;left:auto !important}
html body .fsi-hero-nav .fsi-hero-arrow:hover{
  opacity:1;
  background:rgba(5,6,9,.58) !important;
  border-color:rgba(255,255,255,.46) !important;
  transform:translateY(-50%) !important;
}

/* Progress runs across the whole lower border of the hero */
html body .fsi-hero-slider > .fsi-hero-progress{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  display:block !important;
  z-index:9;
  background:rgba(255,255,255,.14) !important;
  overflow:hidden;
  border-radius:0 !important;
}
html body .fsi-hero-slider > .fsi-hero-progress > i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#9c3540 0%,#c8635d 55%,#d2a06e 100%) !important;
  transform:scaleX(0);
  transform-origin:left center;
}

/* Remove legacy centered navigation if CSS from an old cached build remains. */
html body .fsi-hero-controls{display:none !important}

/* Seventh latest-news card fills the last bottom-right slot. */
html body .fsi-masonry-card-7{
  grid-column:9 / span 4;
  grid-row:3;
}
html body .fsi-masonry-card-7 h3{font-size:30px !important}

/* Restore the exact tab hierarchy that worked visually before. */
html body .fsi-video-tabs{
  gap:30px !important;
}
html body .fsi-video-tab{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.075em !important;
  color:#a9a7af !important;
  padding:0 0 14px !important;
  outline:none !important;
}
html body .fsi-video-tab.is-active{
  color:#fff !important;
  font-weight:700 !important;
}
html body .fsi-video-tab:focus-visible{
  outline:1px solid rgba(255,255,255,.32) !important;
  outline-offset:5px !important;
}

@media(max-width:1100px){
  html body .fsi-masonry-card-7{grid-column:1 / span 8;grid-row:auto}
  html body .fsi-hero-nav .fsi-hero-prev{left:10px !important}
  html body .fsi-hero-nav .fsi-hero-next{right:10px !important}
}
@media(max-width:760px){
  html body .fsi-hero-nav .fsi-hero-arrow{
    width:38px !important;
    height:48px !important;
    font-size:34px !important;
    opacity:.72;
  }
  html body .fsi-hero-nav .fsi-hero-prev{left:8px !important}
  html body .fsi-hero-nav .fsi-hero-next{right:8px !important}
  html body .fsi-masonry-card-7{grid-column:auto !important;grid-row:auto !important}
  html body .fsi-masonry-card-7 h3{font-size:28px !important}
  html body .fsi-video-tab{font-size:14px !important}
}


/* ==========================================================
   FSI v12 — hero bottom fade, 8th news card, restored dark
   breaking label, scrolling ticker, and cleaner hero finish.
   ========================================================== */

/* HERO: give the image more breathing room at the bottom with a dark fade */
html body .fsi-hero-media{position:relative;overflow:hidden}
html body .fsi-hero-media:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,7,10,0) 0%,rgba(6,7,10,.08) 28%,rgba(6,7,10,.26) 58%,rgba(6,7,10,.68) 100%);
}
html body .fsi-hero-slider:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:110px;
  pointer-events:none;
  z-index:3;
  background:linear-gradient(180deg,rgba(6,7,10,0) 0%,rgba(6,7,10,.18) 44%,rgba(6,7,10,.55) 100%);
}
html body .fsi-hero-nav,
html body .fsi-hero-slider > .fsi-hero-progress{z-index:9}

/* Latest news: fill the final empty slot with an eighth card */
html body .fsi-masonry-card-8{
  grid-column:9 / span 4;
  grid-row:3;
}
html body .fsi-masonry-card-8 h3{font-size:30px !important}

/* Breaking bar: bring back the stronger label and make titles scroll */
html body .fsi-breaking{
  background:#f7f5f3 !important;
  color:#16171b !important;
  border-top:0 !important;
  border-bottom:1px solid #d9d5cf !important;
  grid-template-columns:148px 1fr !important;
}
html body .fsi-breaking-label{
  position:relative;
  background:linear-gradient(135deg,#cf4474,#9c315d) !important;
  color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:16px !important;
  letter-spacing:.03em !important;
  border-right:1px solid rgba(0,0,0,.08) !important;
}
html body .fsi-breaking-track{
  height:46px;
  padding:0 !important;
  overflow:hidden;
  background:#fff;
}
html body .fsi-breaking-marquee{
  display:flex;
  align-items:center;
  min-width:max-content;
  animation:fsiTicker 34s linear infinite;
  will-change:transform;
}
html body .fsi-breaking-track:hover .fsi-breaking-marquee{animation-play-state:paused}
html body .fsi-breaking-marquee-group{
  display:flex;
  align-items:center;
  gap:26px;
  padding-inline:24px;
  white-space:nowrap;
  flex-shrink:0;
}
html body .fsi-site-header .fsi-breaking-marquee-group > a{
  color:#17181c !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase;
}
html body .fsi-breaking-marquee-group > a:hover{color:var(--fsi-accent) !important}
html body .fsi-breaking-marquee-group > span{color:var(--fsi-accent) !important;font-size:18px;line-height:1}
@keyframes fsiTicker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media(max-width:1100px){
  html body .fsi-masonry-card-8{grid-column:1 / span 8;grid-row:auto}
  html body .fsi-breaking{grid-template-columns:112px 1fr !important}
}
@media(max-width:760px){
  html body .fsi-masonry-card-8{grid-column:auto !important;grid-row:auto !important}
  html body .fsi-masonry-card-8 h3{font-size:28px !important}
  html body .fsi-breaking{grid-template-columns:100px 1fr !important}
  html body .fsi-breaking-label{font-size:15px !important}
  html body .fsi-breaking-track{height:42px}
  html body .fsi-breaking-marquee-group{gap:18px;padding-inline:16px}
  html body .fsi-site-header .fsi-breaking-marquee-group > a{font-size:15px !important}
}


/* ==========================================================
   FSI v13 — more hero breathing room, no masonry dead zone,
   and live-event indicator.
   ========================================================== */

/* HERO: more vertical room for titles up to ~70 characters. */
html body .fsi-hero-track{min-height:930px !important}
html body .fsi-hero-slide{padding-top:118px !important;padding-bottom:150px !important}
html body .fsi-hero-slide .fsi-hero-grid{min-height:690px !important;align-items:center !important}
html body .fsi-hero-copy{padding-top:34px !important;padding-bottom:46px !important}
html body .fsi-hero h1{max-width:760px !important}
html body .fsi-hero-slide-longtitle h1{
  font-size:clamp(58px,5.8vw,92px) !important;
  line-height:.89 !important;
  letter-spacing:-.025em !important;
}
html body .fsi-hero-slide-longtitle .fsi-hero-copy{padding-block:42px 58px !important}
html body .fsi-hero-media:after{
  height:40% !important;
  background:linear-gradient(180deg,rgba(6,7,10,0) 0%,rgba(6,7,10,.05) 30%,rgba(6,7,10,.24) 61%,rgba(6,7,10,.78) 100%) !important;
}
html body .fsi-hero-slider:after{height:145px !important}

/* NEWS: no tall empty white cavity. Keep every card as a real tile. */
html body .fsi-news-masonry{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  grid-auto-flow:dense !important;
}
html body .fsi-masonry-card{height:100% !important;min-height:0 !important}
html body .fsi-masonry-card-1{grid-column:1 / span 6 !important;grid-row:1 !important}
html body .fsi-masonry-card-1 .fsi-card-media{aspect-ratio:16/9 !important}
html body .fsi-masonry-card-2{grid-column:7 / span 3 !important;grid-row:1 !important}
html body .fsi-masonry-card-3{grid-column:10 / span 3 !important;grid-row:1 !important}
html body .fsi-masonry-card-4{grid-column:1 / span 5 !important;grid-row:2 !important}
html body .fsi-masonry-card-4 .fsi-card-media{aspect-ratio:16/9 !important}
html body .fsi-masonry-card-5{grid-column:6 / span 3 !important;grid-row:2 !important}
html body .fsi-masonry-card-6{grid-column:9 / span 4 !important;grid-row:2 !important}
html body .fsi-masonry-card-7{grid-column:1 / span 6 !important;grid-row:3 !important}
html body .fsi-masonry-card-8{grid-column:7 / span 6 !important;grid-row:3 !important}
html body .fsi-masonry-card-7 .fsi-card-media,
html body .fsi-masonry-card-8 .fsi-card-media{aspect-ratio:16/8.4 !important}
html body .fsi-masonry-card-4 h3{font-size:36px !important}
html body .fsi-masonry-card-5 h3{font-size:30px !important}
html body .fsi-masonry-card-6 h3{font-size:32px !important}
html body .fsi-masonry-card-7 h3,
html body .fsi-masonry-card-8 h3{font-size:36px !important}

/* EVENTS: red live light + compact live flag. */
html body .fsi-live-badge{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  padding:5px 9px 4px;
  border:1px solid rgba(211,42,53,.28);
  border-radius:999px;
  background:rgba(211,42,53,.07);
  color:#c62430 !important;
  font:800 10px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.09em !important;
  white-space:nowrap;
}
html body .fsi-live-badge i{
  width:8px;height:8px;border-radius:50%;background:#e12631;
  box-shadow:0 0 0 0 rgba(225,38,49,.5);
  animation:fsiLivePulse 1.55s ease-out infinite;
}
html body .fsi-event-row-live{
  box-shadow:inset 0 0 0 1px rgba(225,38,49,.08);
}
@keyframes fsiLivePulse{
  0%{box-shadow:0 0 0 0 rgba(225,38,49,.48)}
  70%{box-shadow:0 0 0 8px rgba(225,38,49,0)}
  100%{box-shadow:0 0 0 0 rgba(225,38,49,0)}
}

@media(max-width:1100px){
  html body .fsi-hero-track{min-height:820px !important}
  html body .fsi-hero-slide{padding-top:92px !important;padding-bottom:130px !important}
  html body .fsi-news-masonry{grid-template-columns:repeat(8,minmax(0,1fr)) !important}
  html body .fsi-masonry-card-1{grid-column:1 / span 8 !important;grid-row:auto !important}
  html body .fsi-masonry-card-2{grid-column:1 / span 4 !important;grid-row:auto !important}
  html body .fsi-masonry-card-3{grid-column:5 / span 4 !important;grid-row:auto !important}
  html body .fsi-masonry-card-4{grid-column:1 / span 8 !important;grid-row:auto !important}
  html body .fsi-masonry-card-5{grid-column:1 / span 4 !important;grid-row:auto !important}
  html body .fsi-masonry-card-6{grid-column:5 / span 4 !important;grid-row:auto !important}
  html body .fsi-masonry-card-7{grid-column:1 / span 4 !important;grid-row:auto !important}
  html body .fsi-masonry-card-8{grid-column:5 / span 4 !important;grid-row:auto !important}
}
@media(max-width:760px){
  html body .fsi-hero-track{min-height:0 !important}
  html body .fsi-hero-slide{padding-top:58px !important;padding-bottom:98px !important}
  html body .fsi-hero-slide .fsi-hero-grid{min-height:0 !important}
  html body .fsi-hero-copy{padding:18px 0 30px !important}
  html body .fsi-hero-slide-longtitle h1{font-size:48px !important;line-height:.91 !important}
  html body .fsi-news-masonry{grid-template-columns:1fr !important}
  html body .fsi-masonry-card-1,
  html body .fsi-masonry-card-2,
  html body .fsi-masonry-card-3,
  html body .fsi-masonry-card-4,
  html body .fsi-masonry-card-5,
  html body .fsi-masonry-card-6,
  html body .fsi-masonry-card-7,
  html body .fsi-masonry-card-8{grid-column:auto !important;grid-row:auto !important}
}


/* ==========================================================
   FSI v14 — hero image cropped to 600px from the top and
   slower breaking-news ticker.
   ========================================================== */

/* HERO: fixed editorial crop. Keep the face/top area and create
   visible breathing room below the image inside the section. */
html body .fsi-hero-media{
  height:600px !important;
  min-height:600px !important;
  max-height:600px !important;
  align-self:center !important;
  overflow:hidden !important;
  background:#090b10 !important;
}
html body .fsi-hero-media img{
  width:100% !important;
  height:600px !important;
  min-height:600px !important;
  max-height:600px !important;
  object-fit:cover !important;
  object-position:center top !important;
}
/* Keep the bottom fade subtle but inside the 600px crop. */
html body .fsi-hero-media:after{
  height:28% !important;
  background:linear-gradient(180deg,rgba(6,7,10,0) 0%,rgba(6,7,10,.04) 35%,rgba(6,7,10,.22) 68%,rgba(6,7,10,.64) 100%) !important;
}

/* Ticker: slower, easier to read. */
html body .fsi-breaking-marquee{
  animation-duration:52s !important;
}

@media(max-width:1100px){
  html body .fsi-hero-media,
  html body .fsi-hero-media img{
    height:540px !important;
    min-height:540px !important;
    max-height:540px !important;
  }
}
@media(max-width:760px){
  html body .fsi-hero-media,
  html body .fsi-hero-media img{
    height:380px !important;
    min-height:380px !important;
    max-height:380px !important;
  }
}


/* ==========================================================
   FSI v15 — subtle scroll reveals + Go To Top
   ========================================================== */

/* Scroll reveal: deliberately subtle and editorial. */
html body .fsi-reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--fsi-reveal-delay,0ms);
  will-change:opacity,transform;
}
html body .fsi-reveal.fsi-reveal-soft{
  transform:translate3d(0,10px,0);
}
html body .fsi-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Go to top */
html body .fsi-go-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:120;
  display:flex;
  align-items:center;
  gap:9px;
  height:44px;
  padding:0 15px 0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(9,10,14,.78);
  color:#fff;
  box-shadow:0 12px 36px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease,border-color .2s ease;
  cursor:pointer;
}
html body .fsi-go-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
html body .fsi-go-top:hover{
  background:rgba(20,21,27,.94);
  border-color:rgba(255,255,255,.34);
}
html body .fsi-go-top-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.07);
}
html body .fsi-go-top-icon svg{width:15px;height:15px;display:block}
html body .fsi-go-top-label{
  font:600 11px/1 Manrope,Arial,sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
}

@media(max-width:760px){
  html body .fsi-go-top{
    right:14px;
    bottom:14px;
    width:44px;
    padding:0;
    justify-content:center;
  }
  html body .fsi-go-top-label{display:none}
  html body .fsi-go-top-icon{background:transparent}
}

@media(prefers-reduced-motion:reduce){
  html body .fsi-reveal,
  html body .fsi-reveal.fsi-reveal-soft{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  html body .fsi-go-top{transition:none !important}
}


/* ==========================================================
   FSI v16 — minimal Torna su button
   ========================================================== */
html body .fsi-go-top{
  right:22px !important;
  bottom:22px !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  padding:0 !important;
  gap:0 !important;
  justify-content:center !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(10,11,15,.74) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
  color:rgba(255,255,255,.9) !important;
}
html body .fsi-go-top:hover{
  background:rgba(20,21,27,.92) !important;
  border-color:rgba(255,255,255,.32) !important;
  transform:translateY(-2px) !important;
}
html body .fsi-go-top-icon{
  width:100% !important;
  height:100% !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:transparent !important;
}
html body .fsi-go-top-icon svg{
  width:18px !important;
  height:18px !important;
}
html body .fsi-go-top-label{display:none !important}
@media(max-width:760px){
  html body .fsi-go-top{
    right:14px !important;
    bottom:14px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }
}


/* ==========================================================
   FSI v17 — unify all interactive accents to the FSI red tone.
   ========================================================== */
:root{
  --fsi-accent:#B5404E;
  --fsi-accent-dark:#8E2E39;
  --fsi-accent-soft:#E8D7DA;
  --fsi-accent-event:#B5404E;
}

/* Hero CTA arrow / accent */
html body .fsi-editorial-link span{
  color:var(--fsi-accent) !important;
}
html body .fsi-editorial-link:hover{
  color:#fff !important;
  border-color:var(--fsi-accent) !important;
}

/* Video player play buttons */
html body .fsi-play,
html body .fsi-player-play,
html body [data-yt-play] .fsi-player-play{
  background:linear-gradient(135deg,var(--fsi-accent),var(--fsi-accent-dark)) !important;
  border-color:transparent !important;
  color:#fff !important;
}
html body .fsi-play:hover,
html body .fsi-player-play:hover,
html body [data-yt-play]:hover .fsi-player-play{
  background:linear-gradient(135deg,#C9505D,var(--fsi-accent-dark)) !important;
}

/* Video tabs */
html body .fsi-video-tab.is-active{
  color:var(--fsi-accent) !important;
  border-color:var(--fsi-accent) !important;
}
html body .fsi-video-tab.is-active:after{
  background:var(--fsi-accent) !important;
}

/* Events with Italian athletes: same red family, no gold */
html body .fsi-event-row-italian{
  background:linear-gradient(90deg,rgba(181,64,78,.10),rgba(181,64,78,.025) 48%,transparent 100%) !important;
}
html body .fsi-event-row-italian:before{
  background:linear-gradient(180deg,#C9505D,var(--fsi-accent-dark)) !important;
}
html body .fsi-event-row-italian .fsi-event-date strong,
html body .fsi-event-row-italian .fsi-kicker span:first-child{
  color:var(--fsi-accent-dark) !important;
}

/* Other small UI accents */
html body .fsi-live-badge{background:var(--fsi-accent) !important;color:#fff !important}
html body .fsi-live-badge i{background:#ff3042 !important}
html body .fsi-headline-strip-inner span,
html body .fsi-breaking-marquee-group > span,
html body .fsi-kicker span:first-child{
  color:var(--fsi-accent) !important;
}

/* In Evidenza 'Leggi tutti' aligned to the same hierarchy used elsewhere */
html body .fsi-stories .fsi-section-heading > a{
  color:#fff !important;
}
html body .fsi-stories .fsi-section-heading > a:hover{
  color:var(--fsi-accent) !important;
}

/* ==========================================================
   FSI v18 — editorial featured workflow carousel.
   Posts marked “In evidenza in Home” by FSI Core are used first.
   ========================================================== */
html body .fsi-featured-heading-actions{display:flex;align-items:center;gap:22px}
html body .fsi-featured-heading-actions>a{font:700 16px/1 Manrope,Arial,sans-serif;color:var(--fsi-accent) !important;white-space:nowrap}
html body .fsi-featured-nav{display:flex;align-items:center;gap:10px}
html body .fsi-featured-nav button{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font:300 26px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease;
}
html body .fsi-featured-nav button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}
html body .fsi-featured-nav span{font:600 12px/1 Manrope,Arial,sans-serif;color:#8e9098;min-width:38px;text-align:center}
html body .fsi-featured-viewport{overflow:hidden}
html body .fsi-featured-track{display:flex;width:100%;transition:transform .58s cubic-bezier(.22,.74,.18,1);will-change:transform}
html body .fsi-featured-slide{flex:0 0 100%;min-width:100%}
@media(max-width:760px){
  html body .fsi-featured-heading-actions{gap:12px;align-items:flex-end;flex-direction:column}
  html body .fsi-featured-heading-actions>a{font-size:14px !important}
  html body .fsi-featured-nav button{width:32px;height:32px;font-size:22px}
}

/* FSI v19: featured slider controls only, no secondary CTA. */
html body .fsi-featured-heading-actions{gap:0 !important}


/* ==========================================================
   FSI v20 — DAI SOCIAL 12 posts / 2 rows desktop, 6 mobile,
   remove redundant post ticker below social, restore rich footer.
   ========================================================== */

/* Instagram: 12 cards = two rows of six on desktop */
html body .fsi-instagram-section{
  background:linear-gradient(135deg,#fff 0%,#fbf8f8 62%,#f6eeee 100%) !important;
}
html body .fsi-instagram-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
html body .fsi-instagram-card{
  aspect-ratio:4/5 !important;
  border:1px solid rgba(13,14,18,.08);
}
html body .fsi-instagram-card img{width:100%;height:100%;object-fit:cover}

/* Footer: two clear bands, all legal/business details visible */
html body .fsi-footer-compact{
  background:#090a0e !important;
  color:#fff !important;
  padding:42px 0 20px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
html body .fsi-footer-main{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
  padding-bottom:28px;
}
html body .fsi-footer-mini-logo img{
  width:150px !important;
  max-height:86px !important;
  object-fit:contain;
  object-position:left center;
  display:block;
}
html body .fsi-footer-copyblock{display:flex;flex-direction:column;gap:5px;min-width:0}
html body .fsi-footer-copyblock strong{
  font:400 25px/1 "Bebas Neue",Impact,sans-serif !important;
  letter-spacing:.04em !important;
  color:#fff !important;
}
html body .fsi-footer-copyblock span{
  display:block !important;
  margin:0 !important;
  color:#a9abb3 !important;
  font:500 14px/1.55 Manrope,Arial,sans-serif !important;
}
html body .fsi-footer-socials{
  display:flex !important;
  align-items:center;
  gap:11px;
  margin-left:auto;
}
html body .fsi-footer-socials a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin:0 !important;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.20);
  color:#fff !important;
  background:rgba(255,255,255,.015);
}
html body .fsi-footer-socials a:hover{
  background:var(--fsi-accent) !important;
  border-color:var(--fsi-accent) !important;
}
html body .fsi-footer-socials svg{width:16px;height:16px;fill:currentColor}

html body .fsi-footer-navrow{
  padding:14px 0 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
html body .fsi-footer-links{
  display:flex !important;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  margin:0 !important;
}
html body .fsi-footer-links a{
  display:inline-block !important;
  margin:0 !important;
  color:#d7d8dd !important;
  font:650 13px/1.3 Manrope,Arial,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}
html body .fsi-footer-links a:hover{color:#fff !important}

html body .fsi-footer-legalbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.08);
}
html body .fsi-footer-legal,
html body .fsi-footer-policy{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
html body .fsi-footer-legal span,
html body .fsi-footer-legal a,
html body .fsi-footer-policy a{
  display:inline-block !important;
  margin:0 !important;
  color:#8f929b !important;
  font:500 12px/1.5 Manrope,Arial,sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
html body .fsi-footer-legal a:hover,
html body .fsi-footer-policy a:hover{color:#fff !important}
html body .fsi-footer-dot{color:#51545c !important}

@media(max-width:1050px){
  html body .fsi-instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  html body .fsi-footer-main{grid-template-columns:150px 1fr}
  html body .fsi-footer-socials{grid-column:2;margin-left:0}
  html body .fsi-footer-legalbar{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* On mobile show only the latest six Instagram posts */
  html body .fsi-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  html body .fsi-instagram-card:nth-child(n+7){display:none !important}
  html body .fsi-footer-compact{padding:32px 0 18px !important}
  html body .fsi-footer-main{grid-template-columns:1fr;gap:18px}
  html body .fsi-footer-mini-logo img{width:132px !important}
  html body .fsi-footer-socials{grid-column:auto}
  html body .fsi-footer-links{gap:15px}
  html body .fsi-footer-legalbar{gap:13px}
  html body .fsi-footer-dot{display:none !important}
  html body .fsi-footer-legal{gap:6px 12px}
}

/* ==========================================================
   FSI v22 — definitive single article layout
   Full-cover hero, editorial sidebar, sources, tags,
   related articles slider.
   ========================================================== */

html body .fsi-single-v22{padding:0 !important;background:#fff;color:#111318}

/* Full-cover article hero */
html body .fsi-article-hero{
  position:relative;
  height:680px;
  min-height:680px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 24%,rgba(181,64,78,.20),transparent 28%),
    linear-gradient(135deg,#08090d 0%,#101118 55%,#180b12 100%);
  color:#fff;
  isolation:isolate;
}
html body .fsi-article-hero.has-cover{
  background-image:var(--fsi-article-cover);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center 34%;
}
html body .fsi-article-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,6,10,.94) 0%,rgba(5,6,10,.87) 24%,rgba(5,6,10,.64) 47%,rgba(5,6,10,.24) 70%,rgba(5,6,10,.10) 100%),
    linear-gradient(180deg,rgba(5,6,10,.24) 0%,rgba(5,6,10,.05) 50%,rgba(5,6,10,.72) 100%);
}
html body .fsi-article-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:3px;
  z-index:3;
  background:linear-gradient(90deg,var(--fsi-accent),#d08a5f 44%,rgba(255,255,255,.16) 72%,transparent 100%);
}
html body .fsi-article-hero-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:flex-end;
  padding-top:86px;
  padding-bottom:76px;
}
html body .fsi-article-hero-copy{width:min(760px,64vw);margin-left:3.5%}
html body .fsi-article-kicker{margin-bottom:16px}
html body .fsi-article-hero-copy h1{
  margin:0 0 24px !important;
  color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(64px,6.4vw,108px) !important;
  font-weight:400 !important;
  line-height:.86 !important;
  letter-spacing:-.022em !important;
  text-transform:uppercase !important;
  text-wrap:balance;
}
html body .fsi-article-hero-copy.is-medium-title h1{font-size:clamp(60px,5.65vw,94px) !important}
html body .fsi-article-hero-copy.is-long-title h1{font-size:clamp(52px,5vw,82px) !important;line-height:.89 !important}
html body .fsi-article-hero .fsi-single-deck{
  margin:0 0 24px !important;
  max-width:680px;
  color:rgba(255,255,255,.80) !important;
  font:500 18px/1.65 Manrope,Arial,sans-serif !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html body .fsi-article-meta{color:#b7b9c2 !important}
html body .fsi-article-meta span{font-size:12px !important;letter-spacing:.10em !important}

/* Article + sticky sidebar */
html body .fsi-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:68px;
  align-items:start;
  padding-top:72px;
  padding-bottom:88px;
}
html body .fsi-article-main{min-width:0}
html body .fsi-article-prose{
  max-width:820px !important;
  margin:0 !important;
  padding:0 !important;
  font:500 18.5px/1.82 Manrope,Arial,sans-serif !important;
  color:#292b31 !important;
}
html body .fsi-article-prose > :first-child{margin-top:0}
html body .fsi-article-prose p{margin:0 0 1.45em}
html body .fsi-article-prose h2{
  margin:1.45em 0 .42em;
  font-size:50px !important;
  line-height:.94 !important;
  color:#101116;
}
html body .fsi-article-prose h3{
  margin:1.5em 0 .45em;
  font-size:36px !important;
  line-height:.98 !important;
  color:#101116;
}
html body .fsi-article-prose a{color:#9f3341;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html body .fsi-article-prose a:hover{color:#70242f}
html body .fsi-article-prose img{max-width:100%;height:auto}
html body .fsi-article-prose iframe,
html body .fsi-article-prose video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:36px 0}
html body .fsi-article-prose blockquote{
  margin:38px 0;
  padding:8px 0 8px 26px;
  border-left:4px solid var(--fsi-accent);
  color:#202127;
  font-size:24px;
  line-height:1.45;
  font-weight:650;
}
html body .fsi-article-sidebar{position:sticky;top:118px;display:flex;flex-direction:column;gap:44px;min-width:0}
html body .fsi-sidebar-block{border-top:1px solid #d9d8d4;padding-top:16px}
html body .fsi-sidebar-title,
html body .fsi-mini-section-label{
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}
html body .fsi-sidebar-title{font-size:29px;line-height:1;margin-bottom:20px;color:#111318}
html body .fsi-sidebar-latest-list{display:flex;flex-direction:column}
html body .fsi-sidebar-news-item{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:14px;
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #e2e0dc;
}
html body .fsi-sidebar-news-item:last-child{margin-bottom:0}
html body .fsi-sidebar-news-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#ece9e6}
html body .fsi-sidebar-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}
html body .fsi-sidebar-news-copy{min-width:0}
html body .fsi-sidebar-news-copy .fsi-kicker{gap:8px;margin-bottom:7px}
html body .fsi-sidebar-news-copy .fsi-kicker span{font-size:9px !important}
html body .fsi-sidebar-news-copy h3,
html body .fsi-sidebar-featured-card h3{
  margin:0 !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-weight:400 !important;
  line-height:.98 !important;
  text-transform:uppercase !important;
}
html body .fsi-sidebar-news-copy h3{font-size:22px !important}
html body .fsi-sidebar-news-copy h3 a,
html body .fsi-sidebar-featured-card h3 a{color:#111318 !important;text-decoration:none}
html body .fsi-sidebar-news-copy h3 a:hover,
html body .fsi-sidebar-featured-card h3 a:hover{color:var(--fsi-accent) !important}
html body .fsi-sidebar-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
html body .fsi-sidebar-featured-card{min-width:0}
html body .fsi-sidebar-featured-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#16171b;margin-bottom:11px}
html body .fsi-sidebar-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
html body .fsi-sidebar-featured-media:hover img{transform:scale(1.025)}
html body .fsi-sidebar-featured-card .fsi-kicker{gap:7px;margin-bottom:7px}
html body .fsi-sidebar-featured-card .fsi-kicker span{font-size:8px !important}
html body .fsi-sidebar-featured-card h3{font-size:19px !important}

/* Sources and tags */
html body .fsi-sources-box,
html body .fsi-article-tags{max-width:820px;margin-top:58px;padding-top:20px;border-top:1px solid #d9d8d4}
html body .fsi-mini-section-label{font-size:26px;line-height:1;color:#111318;margin-bottom:17px}
html body .fsi-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body .fsi-source-list a{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px;
  border:1px solid #dedbd7;
  background:#faf9f7;
  color:#202127 !important;
  text-decoration:none !important;
  font:650 13px/1.35 Manrope,Arial,sans-serif !important;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
html body .fsi-source-list a:hover{background:#fff;border-color:#a5a19d;color:var(--fsi-accent) !important}
html body .fsi-source-list b{font-size:18px;font-weight:400;color:var(--fsi-accent)}
html body .fsi-tag-list{display:flex;gap:8px;flex-wrap:wrap}
html body .fsi-tag-list a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px 6px;
  border:1px solid #d4d1cd;
  color:#34353b !important;
  background:#fff;
  text-decoration:none !important;
  font:700 10px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.055em;
}
html body .fsi-tag-list a:hover{border-color:var(--fsi-accent);color:var(--fsi-accent) !important}

/* Related articles carousel */
html body .fsi-related-section{
  background:
    radial-gradient(circle at 94% 5%,rgba(181,64,78,.13),transparent 25%),
    #090a0e;
  color:#fff;
  padding:70px 0 82px;
  overflow:hidden;
}
html body .fsi-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
html body .fsi-related-heading h2{margin:0 !important;color:#fff !important;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:54px !important;font-weight:400 !important;line-height:.9 !important;text-transform:uppercase !important}
html body .fsi-related-heading small{display:block;margin-top:8px;color:#888b94;font:700 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-related-nav{display:flex;align-items:center;gap:11px}
html body .fsi-related-nav button{
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font:300 28px/1 Manrope,Arial,sans-serif;cursor:pointer;
}
html body .fsi-related-nav button:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.07)}
html body .fsi-related-nav span{min-width:46px;text-align:center;color:#91939b;font:650 12px/1 Manrope,Arial,sans-serif}
html body .fsi-related-viewport{overflow:hidden}
html body .fsi-related-track{display:flex;width:100%;transition:transform .58s cubic-bezier(.22,.74,.18,1);will-change:transform}
html body .fsi-related-slide{flex:0 0 100%;min-width:100%}
html body .fsi-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body .fsi-related-card{min-width:0;background:#101116;border:1px solid rgba(255,255,255,.09);overflow:hidden}
html body .fsi-related-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#15161c}
html body .fsi-related-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,opacity .45s ease}
html body .fsi-related-media:hover img{transform:scale(1.025);opacity:.92}
html body .fsi-related-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#41434a;font:400 36px/1 "Bebas Neue",Impact,sans-serif}
html body .fsi-related-card-copy{padding:16px 16px 21px}
html body .fsi-related-card .fsi-kicker{margin-bottom:10px}
html body .fsi-related-card h3{margin:0 !important;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:31px !important;font-weight:400 !important;line-height:.96 !important;text-transform:uppercase !important}
html body .fsi-related-card h3 a{color:#fff !important;text-decoration:none}
html body .fsi-related-card h3 a:hover{color:#d86b77 !important}

@media(max-width:1180px){
  html body .fsi-article-layout{grid-template-columns:minmax(0,1fr) 310px;gap:44px}
  html body .fsi-article-hero-copy{width:min(720px,70vw);margin-left:1.5%}
  html body .fsi-sidebar-news-item{grid-template-columns:88px minmax(0,1fr);gap:11px}
  html body .fsi-sidebar-news-copy h3{font-size:20px !important}
}

@media(max-width:900px){
  html body .fsi-article-hero{height:620px;min-height:620px}
  html body .fsi-article-hero-copy{width:min(720px,84vw);margin-left:0}
  html body .fsi-article-hero-copy h1{font-size:clamp(58px,9vw,90px) !important}
  html body .fsi-article-hero-copy.is-medium-title h1{font-size:clamp(54px,8.2vw,78px) !important}
  html body .fsi-article-hero-copy.is-long-title h1{font-size:clamp(48px,7.5vw,68px) !important}
  html body .fsi-article-layout{grid-template-columns:1fr;gap:68px;padding-top:58px}
  html body .fsi-article-prose,
  html body .fsi-sources-box,
  html body .fsi-article-tags{max-width:100% !important}
  html body .fsi-article-sidebar{position:static;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}
  html body .fsi-sidebar-featured-grid{grid-template-columns:1fr 1fr}
  html body .fsi-related-card h3{font-size:27px !important}
}

@media(max-width:760px){
  html body .fsi-article-hero{height:590px;min-height:590px;background-position:center top}
  html body .fsi-article-hero-shade{background:linear-gradient(90deg,rgba(5,6,10,.90),rgba(5,6,10,.58) 72%,rgba(5,6,10,.36)),linear-gradient(180deg,rgba(5,6,10,.18),rgba(5,6,10,.76))}
  html body .fsi-article-hero-inner{align-items:flex-end;padding-top:70px;padding-bottom:56px}
  html body .fsi-article-hero-copy{width:100%}
  html body .fsi-article-hero-copy h1,
  html body .fsi-article-hero-copy.is-medium-title h1,
  html body .fsi-article-hero-copy.is-long-title h1{font-size:clamp(48px,14vw,66px) !important;line-height:.89 !important;margin-bottom:18px !important}
  html body .fsi-article-hero .fsi-single-deck{font-size:15px !important;line-height:1.55 !important;-webkit-line-clamp:3;margin-bottom:17px !important}
  html body .fsi-article-layout{padding-top:44px;padding-bottom:60px}
  html body .fsi-article-prose{font-size:17px !important;line-height:1.78 !important}
  html body .fsi-article-prose h2{font-size:39px !important}
  html body .fsi-article-prose h3{font-size:31px !important}
  html body .fsi-source-list{grid-template-columns:1fr}
  html body .fsi-article-sidebar{grid-template-columns:1fr;gap:42px}
  html body .fsi-sidebar-news-item{grid-template-columns:104px minmax(0,1fr)}
  html body .fsi-sidebar-featured-grid{grid-template-columns:1fr 1fr}
  html body .fsi-related-section{padding:54px 0 66px}
  html body .fsi-related-heading{align-items:center;margin-bottom:22px}
  html body .fsi-related-heading h2{font-size:42px !important}
  html body .fsi-related-heading small{display:none}
  html body .fsi-related-nav button{width:36px;height:36px;font-size:24px}
  html body .fsi-related-grid{grid-template-columns:1fr;gap:14px}
  html body .fsi-related-slide{padding-right:0}
  /* Each mobile slide still contains up to three posts, shown vertically for clean reading. */
  html body .fsi-related-card h3{font-size:29px !important}
}

/* ==========================================================
   FSI v23 — single-style full-cover Home hero, red sidebar
   headings, compact featured rows and approved social embeds.
   ========================================================== */

/* HOME HERO: same visual language as the single article, while
   preserving the existing slider, edge arrows and progress bar. */
html body .fsi-home-hero-v23{
  position:relative !important;
  overflow:hidden !important;
  background:#08090d !important;
  color:#fff !important;
}
html body .fsi-home-hero-v23 .fsi-hero-track{
  min-height:760px !important;
  position:relative !important;
}
html body .fsi-home-hero-v23 .fsi-hero-slide{
  position:absolute !important;
  inset:0 !important;
  min-height:760px !important;
  padding:0 !important;
  background:#0b0c10;
  background-image:var(--fsi-home-cover);
  background-size:cover;
  background-position:center 28%;
  background-repeat:no-repeat;
  opacity:0 !important;
  pointer-events:none;
  transform:scale(1.012);
  transition:opacity .58s ease,transform 1.1s ease !important;
}
html body .fsi-home-hero-v23 .fsi-hero-slide.is-active{
  opacity:1 !important;
  pointer-events:auto;
  transform:scale(1);
}
html body .fsi-home-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.86) 30%,rgba(5,6,10,.61) 50%,rgba(5,6,10,.27) 75%,rgba(5,6,10,.17) 100%),
    linear-gradient(180deg,rgba(5,6,10,.12) 0%,rgba(5,6,10,.10) 52%,rgba(5,6,10,.72) 100%);
}
html body .fsi-home-hero-v23 .fsi-home-hero-inner{
  position:relative;
  z-index:2;
  min-height:760px;
  display:flex;
  align-items:center;
  padding-top:82px;
  padding-bottom:110px;
}
html body .fsi-home-hero-v23 .fsi-hero-copy{
  width:min(770px,64vw) !important;
  padding:0 !important;
  margin-left:3.5%;
  order:initial !important;
}
html body .fsi-home-hero-v23 .fsi-kicker{margin-bottom:17px}
html body .fsi-home-hero-v23 h1{
  max-width:770px !important;
  margin:0 0 22px !important;
  font-size:clamp(70px,6.4vw,112px) !important;
  line-height:.86 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}
html body .fsi-home-hero-v23 .fsi-hero-slide-longtitle h1{
  font-size:clamp(58px,5.35vw,92px) !important;
  line-height:.89 !important;
}
html body .fsi-home-hero-v23 h1 a{color:#fff !important;text-decoration:none !important}
html body .fsi-home-hero-v23 .fsi-hero-excerpt{
  max-width:690px;
  margin:0 0 20px !important;
  color:#d1d2d7 !important;
  font:500 17px/1.62 Manrope,Arial,sans-serif !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html body .fsi-home-hero-v23 .fsi-meta{color:#b4b6bf !important;margin-bottom:22px}
html body .fsi-home-hero-v23 .fsi-editorial-link{color:#fff !important;border-color:rgba(255,255,255,.26) !important}
html body .fsi-home-hero-v23 .fsi-editorial-link:hover{border-color:var(--fsi-accent) !important}
html body .fsi-home-hero-v23 .fsi-hero-counter{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.82);
  font:700 11px/1 Manrope,Arial,sans-serif;
  letter-spacing:.11em;
  pointer-events:none;
}

/* SINGLE SIDEBAR: section labels use the FSI red and featured
   articles adopt the same compact image-left/text-right rhythm. */
html body .fsi-article-sidebar .fsi-sidebar-title{color:var(--fsi-accent) !important}
html body .fsi-sidebar-featured-list{display:flex;flex-direction:column}
html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:14px;
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #e2e0dc;
  min-width:0;
}
html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card:last-child{margin-bottom:0}
html body .fsi-sidebar-featured-list .fsi-sidebar-featured-media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#ece9e6;
  margin:0 !important;
}
html body .fsi-sidebar-featured-list .fsi-sidebar-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
html body .fsi-sidebar-featured-copy{min-width:0}
html body .fsi-sidebar-featured-copy .fsi-kicker{gap:8px;margin-bottom:7px}
html body .fsi-sidebar-featured-copy .fsi-kicker span{font-size:9px !important}
html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{font-size:22px !important}

/* Approved embeds are intentionally separated from the article body:
   the editor has explicitly approved every item shown here. */
html body .fsi-approved-embeds{max-width:820px;margin-top:56px;padding-top:20px;border-top:1px solid #d9d8d4}
html body .fsi-approved-embed-list{display:flex;flex-direction:column;gap:24px}
html body .fsi-approved-embed{width:100%;min-width:0}
html body .fsi-approved-embed iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;background:#0b0c10}
html body .fsi-approved-embed .instagram-media{margin:0 auto !important;min-width:0 !important;width:100% !important;max-width:540px !important}
html body .fsi-approved-embed > a{color:var(--fsi-accent) !important;font:700 13px/1.4 Manrope,Arial,sans-serif}

@media(max-width:1100px){
  html body .fsi-home-hero-v23 .fsi-hero-track,
  html body .fsi-home-hero-v23 .fsi-hero-slide,
  html body .fsi-home-hero-v23 .fsi-home-hero-inner{min-height:690px !important}
  html body .fsi-home-hero-v23 .fsi-hero-copy{width:min(720px,72vw) !important;margin-left:1.5%}
  html body .fsi-home-hero-v23 h1{font-size:clamp(64px,7.4vw,92px) !important}
  html body .fsi-home-hero-v23 .fsi-hero-slide-longtitle h1{font-size:clamp(54px,6.5vw,78px) !important}
  html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card{grid-template-columns:88px minmax(0,1fr);gap:11px}
  html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{font-size:20px !important}
}

@media(max-width:760px){
  html body .fsi-home-hero-v23 .fsi-hero-track{min-height:610px !important}
  html body .fsi-home-hero-v23 .fsi-hero-slide{
    display:none !important;
    position:absolute !important;
    min-height:610px !important;
    background-position:center top;
  }
  html body .fsi-home-hero-v23 .fsi-hero-slide.is-active{display:block !important}
  html body .fsi-home-hero-v23 .fsi-home-hero-inner{
    min-height:610px !important;
    align-items:flex-end;
    padding:88px 0 66px;
  }
  html body .fsi-home-hero-v23 .fsi-home-hero-shade{
    background:linear-gradient(90deg,rgba(5,6,10,.91),rgba(5,6,10,.58) 72%,rgba(5,6,10,.37)),linear-gradient(180deg,rgba(5,6,10,.12),rgba(5,6,10,.82));
  }
  html body .fsi-home-hero-v23 .fsi-hero-copy{width:100% !important;margin:0 !important;padding:0 26px !important}
  html body .fsi-home-hero-v23 h1,
  html body .fsi-home-hero-v23 .fsi-hero-slide-longtitle h1{font-size:clamp(48px,14vw,67px) !important;line-height:.89 !important;margin-bottom:17px !important}
  html body .fsi-home-hero-v23 .fsi-hero-excerpt{font-size:15px !important;line-height:1.55 !important;-webkit-line-clamp:2}
  html body .fsi-home-hero-v23 .fsi-meta{margin-bottom:17px}
  html body .fsi-home-hero-v23 .fsi-hero-counter{bottom:19px}
  html body .fsi-sidebar-featured-list .fsi-sidebar-featured-card{grid-template-columns:104px minmax(0,1fr)}
  html body .fsi-approved-embeds{max-width:100%}
}

/* ==========================================================
   FSI v23.1 — Home Hero CTA hover cleanup
   Keep the editorial CTA transparent: accent only on underline/arrow.
   ========================================================== */
html body .fsi-home-hero-v23 .fsi-editorial-link,
html body .fsi-home-hero-v23 .fsi-editorial-link:hover,
html body .fsi-home-hero-v23 .fsi-editorial-link:focus-visible{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  padding:0 0 7px !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.30) !important;
  box-shadow:none !important;
}
html body .fsi-home-hero-v23 .fsi-editorial-link{
  transition:border-color .18s ease,color .18s ease !important;
}
html body .fsi-home-hero-v23 .fsi-editorial-link:hover,
html body .fsi-home-hero-v23 .fsi-editorial-link:focus-visible{
  border-bottom-color:var(--fsi-accent) !important;
}
html body .fsi-home-hero-v23 .fsi-editorial-link span{
  display:inline-block;
  color:var(--fsi-accent) !important;
  transition:transform .18s ease !important;
}
html body .fsi-home-hero-v23 .fsi-editorial-link:hover span,
html body .fsi-home-hero-v23 .fsi-editorial-link:focus-visible span{
  transform:translateX(5px);
}


/* ==========================================================
   FSI v23.2 — inline editorial media + inline related carousel
   ========================================================== */
html body .fsi-cover-credit{
  position:absolute;right:0;bottom:24px;z-index:4;
  color:rgba(255,255,255,.62);font:600 10px/1.35 Manrope,Arial,sans-serif;letter-spacing:.04em;
}
html body .fsi-cover-credit a{color:inherit !important;text-decoration:none}
html body .fsi-cover-credit a:hover{color:#fff !important}
html body .fsi-inline-editorial-media,
html body .fsi-inline-editorial-embed{margin:42px 0 46px;max-width:820px}
html body .fsi-inline-editorial-media{padding:0}
html body .fsi-inline-editorial-media img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;background:#ece9e6}
html body .fsi-inline-editorial-media figcaption{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
  margin-top:10px;padding-top:9px;border-top:1px solid #dfdcd8;
  color:#666970;font:600 11px/1.45 Manrope,Arial,sans-serif;
}
html body .fsi-inline-editorial-media .fsi-inline-caption{max-width:68%}
html body .fsi-inline-editorial-media .fsi-inline-credit{text-align:right;margin-left:auto;color:#8a8c92}
html body .fsi-inline-editorial-media .fsi-inline-credit a{color:var(--fsi-accent) !important;text-decoration:none !important}
html body .fsi-inline-editorial-embed{padding:22px;background:#f5f3f0;border-top:3px solid var(--fsi-accent)}
html body .fsi-inline-editorial-embed iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;background:#0b0c10;margin:0 !important}
html body .fsi-inline-editorial-embed .instagram-media{margin:0 auto !important;min-width:0 !important;width:100% !important;max-width:540px !important}
html body .fsi-inline-editorial-embed .twitter-tweet{margin-left:auto !important;margin-right:auto !important}
html body .fsi-inline-embed-caption{margin-top:11px;color:#777a80;font:600 11px/1.45 Manrope,Arial,sans-serif}
html body .fsi-related-section.fsi-related-inline{
  max-width:820px;margin-top:58px;padding:28px 24px 30px;background:radial-gradient(circle at 95% 2%,rgba(181,64,78,.15),transparent 28%),#090a0e;
}
html body .fsi-related-inline .fsi-related-heading{margin-bottom:20px;padding-bottom:14px}
html body .fsi-related-inline .fsi-related-heading h2{font-size:43px !important}
html body .fsi-related-inline .fsi-related-heading small{font-size:9px}
html body .fsi-related-inline .fsi-related-grid{gap:12px}
html body .fsi-related-inline .fsi-related-card-copy{padding:12px 12px 15px}
html body .fsi-related-inline .fsi-related-card h3{font-size:23px !important}
html body .fsi-related-inline .fsi-related-card .fsi-kicker span{font-size:8px !important}
html body .fsi-related-inline + .fsi-article-tags{margin-top:58px}
@media(max-width:900px){html body .fsi-cover-credit{right:0}.fsi-related-section.fsi-related-inline{max-width:100%}}
@media(max-width:760px){
  html body .fsi-cover-credit{display:none}
  html body .fsi-inline-editorial-media,html body .fsi-inline-editorial-embed{margin:34px 0 38px}
  html body .fsi-inline-editorial-media figcaption{display:block}
  html body .fsi-inline-editorial-media .fsi-inline-caption{display:block;max-width:none;margin-bottom:5px}
  html body .fsi-inline-editorial-media .fsi-inline-credit{display:block;text-align:left;margin-left:0}
  html body .fsi-inline-editorial-embed{padding:14px}
  html body .fsi-related-section.fsi-related-inline{padding:24px 16px 26px;margin-top:46px}
  html body .fsi-related-inline .fsi-related-heading h2{font-size:38px !important}
  html body .fsi-related-inline .fsi-related-card h3{font-size:27px !important}
}


/* ==========================================================
   FSI v23.3 — attached single hero, centered sidebar/news
   covers, full-cover editorial masonry for In Evidenza.
   ========================================================== */

html body .fsi-single-v233{
  padding:0 !important;
  background:#fff;
  color:#111318;
}
html body .fsi-single-v233 .fsi-article-hero{
  height:740px;
  min-height:740px;
  background-position:center 30%;
}

/* SINGLE SIDEBAR: cover centered above the copy for both blocks. */
html body .fsi-single-v233 .fsi-sidebar-news-item,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card{
  display:block !important;
  padding:0 0 22px !important;
  margin:0 0 22px !important;
  border-bottom:1px solid #e2e0dc;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16/10 !important;
  margin:0 0 13px !important;
  overflow:hidden;
  background:#ece9e6;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb img,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover !important;
  object-position:center center !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-copy h3,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{
  font-size:25px !important;
  line-height:.96 !important;
}

/* HOME / ULTIME NEWS: cover visually centred above the copy. */
html body .fsi-latest .fsi-masonry-card .fsi-card-media{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
html body .fsi-latest .fsi-masonry-card .fsi-card-media img{
  width:100%;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 50% !important;
}

/* HOME / IN EVIDENZA: measured masonry with mixed widths.
   Images are never cropped: the complete cover remains visible. */
html body .fsi-featured-masonry{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:8px;
  grid-auto-flow:dense;
  gap:18px;
  align-items:start;
}
html body .fsi-story-tile{
  grid-column:span 4;
  align-self:start;
  min-width:0;
  overflow:hidden;
  border:1px solid #28282e;
  background:rgba(255,255,255,.025);
}
html body .fsi-story-tile-1{grid-column:span 7}
html body .fsi-story-tile-2{grid-column:span 5}
html body .fsi-story-tile-3{grid-column:span 5}
html body .fsi-story-tile-4{grid-column:span 7}
html body .fsi-story-tile-5{grid-column:span 4}
html body .fsi-story-tile-6{grid-column:span 8}
html body .fsi-story-tile .fsi-story-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:auto;
  overflow:hidden;
  background:#090a0e;
}
html body .fsi-story-tile .fsi-story-media img{
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
html body .fsi-story-tile .fsi-story-copy{padding:20px 21px 24px}
html body .fsi-story-tile .fsi-kicker{margin-bottom:10px}
html body .fsi-story-tile h3{
  margin:0 !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-weight:400 !important;
  font-size:34px !important;
  line-height:.94 !important;
  letter-spacing:-.012em !important;
  text-transform:uppercase !important;
}
html body .fsi-story-tile-1 h3,
html body .fsi-story-tile-4 h3{font-size:48px !important}
html body .fsi-story-tile h3 a{color:#fff !important;text-decoration:none}
html body .fsi-story-tile h3 a:hover{color:#dc7884 !important}
html body .fsi-story-tile p{
  margin:14px 0 0;
  color:#a9abb3;
  font:500 15px/1.6 Manrope,Arial,sans-serif;
}

@media(max-width:1100px){
  html body .fsi-single-v233 .fsi-article-hero{height:680px;min-height:680px}
  html body .fsi-featured-masonry{grid-template-columns:repeat(8,minmax(0,1fr))}
  html body .fsi-story-tile,
  html body .fsi-story-tile-1,
  html body .fsi-story-tile-2,
  html body .fsi-story-tile-3,
  html body .fsi-story-tile-4,
  html body .fsi-story-tile-5,
  html body .fsi-story-tile-6{grid-column:span 4}
  html body .fsi-story-tile-1,
  html body .fsi-story-tile-4{grid-column:span 8}
}
@media(max-width:760px){
  html body .fsi-single-v233 .fsi-article-hero{height:610px;min-height:610px}
  html body .fsi-featured-masonry{display:block}
  html body .fsi-story-tile{margin-bottom:16px}
  html body .fsi-story-tile h3,
  html body .fsi-story-tile-1 h3,
  html body .fsi-story-tile-4 h3{font-size:31px !important}
}

html body .fsi-inline-editorial-embed iframe[src*="facebook.com/plugins/"]{
  aspect-ratio:auto !important;
  min-height:520px;
  height:520px !important;
}


/* ==========================================================
   FSI v23.4 — compact In Evidenza masonry.
   Keep full covers visible without letting portrait artwork make
   the whole section several screens tall.
   ========================================================== */
html body .fsi-stories .fsi-featured-masonry{
  grid-auto-rows:6px !important;
  gap:16px !important;
}
html body .fsi-stories .fsi-story-tile{
  grid-column:span 4 !important;
  background:rgba(255,255,255,.022) !important;
}
html body .fsi-stories .fsi-story-tile-1,
html body .fsi-stories .fsi-story-tile-4{grid-column:span 6 !important}
html body .fsi-stories .fsi-story-tile-2,
html body .fsi-stories .fsi-story-tile-3,
html body .fsi-stories .fsi-story-tile-5,
html body .fsi-stories .fsi-story-tile-6{grid-column:span 3 !important}
html body .fsi-stories .fsi-story-tile .fsi-story-media{
  height:260px !important;
  max-height:260px !important;
  padding:0 !important;
  background:#090a0e !important;
}
html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{height:310px !important;max-height:310px !important}
html body .fsi-stories .fsi-story-tile .fsi-story-media img{
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{padding:14px 16px 17px !important}
html body .fsi-stories .fsi-story-tile .fsi-kicker{margin-bottom:7px !important}
html body .fsi-stories .fsi-story-tile h3{font-size:25px !important;line-height:.98 !important}
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3{font-size:34px !important}
html body .fsi-stories .fsi-story-tile p{margin-top:9px !important;font-size:13px !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1100px){
  html body .fsi-stories .fsi-featured-masonry{grid-template-columns:repeat(8,minmax(0,1fr)) !important}
  html body .fsi-stories .fsi-story-tile,
  html body .fsi-stories .fsi-story-tile-1,
  html body .fsi-stories .fsi-story-tile-2,
  html body .fsi-stories .fsi-story-tile-3,
  html body .fsi-stories .fsi-story-tile-4,
  html body .fsi-stories .fsi-story-tile-5,
  html body .fsi-stories .fsi-story-tile-6{grid-column:span 4 !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-media{height:250px !important;max-height:250px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-featured-masonry{display:block !important}
  html body .fsi-stories .fsi-story-tile{margin-bottom:14px !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-media,
  html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
  html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{height:270px !important;max-height:270px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3{font-size:28px !important}
}

/* ==========================================================
   FSI v23.5 — balanced featured masonry + top-centred previews.
   ========================================================== */

/* HOME / IN EVIDENZA: let the real cover ratio decide the tile width.
   Wide covers get room, portrait covers stay narrower, and every image
   fills its own natural frame without black letterboxing. */
html body .fsi-stories .fsi-featured-masonry{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-auto-rows:6px !important;
  grid-auto-flow:dense !important;
  gap:18px !important;
  align-items:start !important;
}
html body .fsi-stories .fsi-story-tile,
html body .fsi-stories .fsi-story-tile-1,
html body .fsi-stories .fsi-story-tile-2,
html body .fsi-stories .fsi-story-tile-3,
html body .fsi-stories .fsi-story-tile-4,
html body .fsi-stories .fsi-story-tile-5,
html body .fsi-stories .fsi-story-tile-6{
  grid-column:span 4 !important;
  background:rgba(255,255,255,.025) !important;
}
html body .fsi-stories .fsi-story-tile.is-landscape{grid-column:span 8 !important}
html body .fsi-stories .fsi-story-tile.is-squareish{grid-column:span 4 !important}
html body .fsi-stories .fsi-story-tile.is-portrait{grid-column:span 4 !important}
html body .fsi-stories .fsi-story-tile .fsi-story-media,
html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#090a0e !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  padding:17px 18px 20px !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker{margin-bottom:9px !important}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3{
  font-size:38px !important;
  line-height:.94 !important;
  letter-spacing:-.012em !important;
}
html body .fsi-stories .fsi-story-tile.is-landscape h3{font-size:48px !important}
html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:32px !important}
html body .fsi-stories .fsi-story-tile p{
  margin-top:11px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  -webkit-line-clamp:2 !important;
}
html body .fsi-stories .fsi-story-tile.is-portrait p{display:none !important}
html body .fsi-story-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  padding-left:4px;background:rgba(7,8,12,.82);border:1px solid rgba(255,255,255,.58);
  color:#fff;font:700 24px/1 Arial,sans-serif;box-shadow:0 12px 38px rgba(0,0,0,.34);
  transition:transform .22s ease,background .22s ease;
}
html body .fsi-story-tile.is-video .fsi-story-media:hover .fsi-story-play{transform:translate(-50%,-50%) scale(1.08);background:var(--fsi-accent)}
html body .fsi-story-tile.is-video .fsi-kicker span:first-child{color:#ff5d70 !important}

/* HOME / ULTIME NEWS: thumbnail stays above the copy and crops from
   the horizontal centre, starting at the top of the cover. */
html body .fsi-latest .fsi-masonry-card .fsi-card-media{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
}
html body .fsi-latest .fsi-masonry-card .fsi-card-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* SINGLE SIDEBAR: compact stacked cards. Three featured items are enough
   here; images stay centred above text instead of creating a very tall rail. */
html body .fsi-single-v233 .fsi-article-sidebar{gap:30px !important}
html body .fsi-single-v233 .fsi-sidebar-block{padding-top:14px !important}
html body .fsi-single-v233 .fsi-sidebar-title{margin-bottom:15px !important}
html body .fsi-single-v233 .fsi-sidebar-news-item,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card{
  padding:0 0 15px !important;
  margin:0 0 15px !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{
  display:block !important;
  width:100% !important;
  height:122px !important;
  aspect-ratio:auto !important;
  margin:0 0 10px !important;
  overflow:hidden !important;
  background:#ece9e6 !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb img,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media img{
  width:100% !important;height:100% !important;display:block !important;
  object-fit:cover !important;object-position:center top !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-copy .fsi-kicker,
html body .fsi-single-v233 .fsi-sidebar-featured-copy .fsi-kicker{margin-bottom:6px !important}
html body .fsi-single-v233 .fsi-sidebar-news-copy h3,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{
  font-size:23px !important;line-height:.95 !important;
}

/* RELATED: same top-centred preview language as the other editorial cards. */
html body .fsi-related-card .fsi-related-media{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
}
html body .fsi-related-card .fsi-related-media img{
  width:100% !important;height:100% !important;object-fit:cover !important;
  object-position:center top !important;
}

@media(max-width:1100px){
  html body .fsi-stories .fsi-featured-masonry{grid-template-columns:repeat(8,minmax(0,1fr)) !important}
  html body .fsi-stories .fsi-story-tile.is-landscape{grid-column:span 8 !important}
  html body .fsi-stories .fsi-story-tile.is-squareish,
  html body .fsi-stories .fsi-story-tile.is-portrait{grid-column:span 4 !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3{font-size:35px !important}
  html body .fsi-stories .fsi-story-tile.is-landscape h3{font-size:43px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-featured-masonry{display:block !important}
  html body .fsi-stories .fsi-story-tile{margin-bottom:16px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:31px !important}
  html body .fsi-single-v233 .fsi-sidebar-news-thumb,
  html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{height:auto !important;aspect-ratio:16/9 !important}
}

/* ==========================================================
   FSI v23.6 — editorial balance pass
   - In Evidenza: 3 equal editorial cards per slide
   - top-centred crops from uncropped source images
   - tighter single sidebar
   - Instagram body cover
   - News Radar lead paragraph treatment
   ========================================================== */

/* HOME / IN EVIDENZA — three balanced cards, no masonry stretching. */
html body .fsi-stories .fsi-featured-masonry{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  grid-auto-flow:row !important;
  gap:22px !important;
  align-items:stretch !important;
}
html body .fsi-stories .fsi-story-tile,
html body .fsi-stories .fsi-story-tile-1,
html body .fsi-stories .fsi-story-tile-2,
html body .fsi-stories .fsi-story-tile-3,
html body .fsi-stories .fsi-story-tile-4,
html body .fsi-stories .fsi-story-tile-5,
html body .fsi-stories .fsi-story-tile-6,
html body .fsi-stories .fsi-story-tile.is-landscape,
html body .fsi-stories .fsi-story-tile.is-squareish,
html body .fsi-stories .fsi-story-tile.is-portrait{
  grid-column:auto !important;
  grid-row:auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  background:#101116 !important;
  border:1px solid rgba(255,255,255,.105) !important;
  overflow:hidden !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-media,
html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  background:#08090c !important;
  flex:0 0 auto !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  transition:transform .35s ease !important;
}
html body .fsi-stories .fsi-story-tile:hover .fsi-story-media img{transform:scale(1.018)}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:18px 20px 22px !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker{margin:0 0 10px !important}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3,
html body .fsi-stories .fsi-story-tile.is-landscape h3,
html body .fsi-stories .fsi-story-tile.is-portrait h3{
  margin:0 !important;
  font-size:39px !important;
  line-height:.91 !important;
  letter-spacing:-.012em !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-height:2em !important;
}
html body .fsi-stories .fsi-story-tile p{display:none !important}

/* HOME / ULTIME NEWS — use the original large image and let the box do
   the crop. The visual focus starts at the top and stays horizontally centred. */
html body .fsi-latest .fsi-masonry-card .fsi-card-media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  background:#ece9e6 !important;
}
html body .fsi-latest .fsi-masonry-card .fsi-card-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* SINGLE SIDEBAR — remove the dead zone between latest and featured,
   keep previews compact and always above the text. */
html body .fsi-single-v233 .fsi-article-sidebar{
  gap:12px !important;
}
html body .fsi-single-v233 .fsi-sidebar-block{
  margin:0 !important;
  padding-top:13px !important;
}
html body .fsi-single-v233 .fsi-sidebar-block + .fsi-sidebar-block{
  margin-top:0 !important;
}
html body .fsi-single-v233 .fsi-sidebar-title{
  margin-bottom:13px !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-item,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card{
  display:block !important;
  padding:0 0 13px !important;
  margin:0 0 13px !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-item:last-child,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card:last-child{
  margin-bottom:0 !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{
  display:block !important;
  width:100% !important;
  height:112px !important;
  aspect-ratio:auto !important;
  margin:0 0 9px !important;
  overflow:hidden !important;
  background:#ece9e6 !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-thumb img,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-copy h3,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{
  font-size:22px !important;
  line-height:.95 !important;
}

/* RELATED — same top-centred image language, driven from the uncropped
   large attachment selected in single.php. */
html body .fsi-related-inline .fsi-related-card .fsi-related-media{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#090a0e !important;
}
html body .fsi-related-inline .fsi-related-card .fsi-related-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* INSTAGRAM IMPORTS ONLY — repeat the imported cover in full at the top
   of the article body. This does not apply to News Radar/manual articles. */
html body .fsi-source-instagram .fsi-instagram-body-cover{
  max-width:820px !important;
  margin:0 0 34px !important;
  padding:0 !important;
  background:#f5f3f0 !important;
  overflow:hidden !important;
}
html body .fsi-source-instagram .fsi-instagram-body-cover img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:780px !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:0 auto !important;
}

/* NEWS RADAR ONLY — a light editorial lead box for the opening paragraph. */
html body .fsi-source-news .fsi-news-radar-prose > p:first-of-type{
  margin:0 0 1.65em !important;
  padding:21px 24px 22px !important;
  background:#f7f3f2 !important;
  border-left:3px solid rgba(181,64,78,.72) !important;
  color:#2a2b30 !important;
  font-size:20px !important;
  line-height:1.68 !important;
  font-weight:650 !important;
}

@media(max-width:1100px){
  html body .fsi-stories .fsi-featured-masonry{gap:16px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:32px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-featured-masonry{display:grid !important;grid-template-columns:1fr !important;gap:16px !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-media,
  html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
  html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{aspect-ratio:16/10 !important;height:auto !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:34px !important}
  html body .fsi-single-v233 .fsi-sidebar-news-thumb,
  html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{height:auto !important;aspect-ratio:16/9 !important}
  html body .fsi-source-instagram .fsi-instagram-body-cover{margin-bottom:28px !important}
  html body .fsi-source-news .fsi-news-radar-prose > p:first-of-type{padding:18px 19px !important;font-size:18.5px !important}
}


/* ==========================================================
   FSI v23.7 — visual polish
   - In Evidenza cards: stronger video-wall-inspired hierarchy
   - Single sidebar: squarer 4:3 previews
   - Instagram Reel: official embed above article copy
   - Instagram image/carousel: full image on a self-derived backdrop
   ========================================================== */

/* HOME / IN EVIDENZA — same clean 3-column slider, stronger card design. */
html body .fsi-stories .fsi-featured-masonry{
  gap:24px !important;
}
html body .fsi-stories .fsi-story-tile{
  position:relative !important;
  background:linear-gradient(180deg,#121318 0%,#0d0e12 100%) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.12) !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
html body .fsi-stories .fsi-story-tile:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:var(--fsi-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s ease;
  pointer-events:none;
}
html body .fsi-stories .fsi-story-tile:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,255,255,.25) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.2) !important;
}
html body .fsi-stories .fsi-story-tile:hover:after{transform:scaleX(1)}
html body .fsi-stories .fsi-story-tile .fsi-story-media,
html body .fsi-stories .fsi-story-tile-1 .fsi-story-media,
html body .fsi-stories .fsi-story-tile-4 .fsi-story-media{
  aspect-ratio:16/9 !important;
  background:#08090c !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  min-height:178px !important;
  padding:24px 25px 27px !important;
  justify-content:flex-start !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker{
  margin:0 0 15px !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker span:first-child{
  font-size:12px !important;
  letter-spacing:.17em !important;
  font-weight:800 !important;
}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3,
html body .fsi-stories .fsi-story-tile.is-landscape h3,
html body .fsi-stories .fsi-story-tile.is-portrait h3{
  margin:0 !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:46px !important;
  font-weight:400 !important;
  line-height:.94 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase !important;
  min-height:1.88em !important;
  max-height:1.88em !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
html body .fsi-stories .fsi-story-tile h3 a{color:#f4f4f5 !important;text-decoration:none !important}
html body .fsi-stories .fsi-story-tile h3 a:hover{color:#fff !important}
html body .fsi-stories .fsi-story-tile.is-video .fsi-story-copy{
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(181,64,78,.045)) !important;
}

/* SINGLE SIDEBAR — less panoramic, closer to a square editorial preview. */
html body .fsi-single-v233 .fsi-sidebar-news-thumb,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{
  height:auto !important;
  aspect-ratio:4/3 !important;
}
html body .fsi-single-v233 .fsi-sidebar-news-copy h3,
html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-card h3{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

/* INSTAGRAM IMAGE + CAROUSEL POSTS — preserve the first image completely,
   but fill the article width using the same image as a soft backdrop. */
html body .fsi-source-instagram .fsi-instagram-static-cover{
  width:100% !important;
  max-width:none !important;
  margin:0 0 38px !important;
  padding:0 !important;
  background:#111217 !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-stage{
  position:relative !important;
  width:100% !important;
  min-height:520px !important;
  max-height:820px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#111217 !important;
  isolation:isolate !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-backdrop{
  position:absolute !important;
  inset:-36px !important;
  width:calc(100% + 72px) !important;
  height:calc(100% + 72px) !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:blur(24px) brightness(.42) saturate(.9) !important;
  transform:scale(1.06) !important;
  opacity:.88 !important;
  z-index:0 !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-foreground{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:820px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 18px 55px rgba(0,0,0,.22) !important;
}

/* INSTAGRAM REELS — official Instagram embed instead of the imported thumbnail. */
html body .fsi-source-instagram .fsi-instagram-reel-shell{
  width:100% !important;
  margin:0 0 38px !important;
  padding:30px 18px !important;
  display:flex !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0d0e12 0%,#171016 100%) !important;
  border-top:3px solid var(--fsi-accent) !important;
  overflow:hidden !important;
}
html body .fsi-source-instagram .fsi-instagram-reel-shell .instagram-media{
  width:min(100%,540px) !important;
  min-width:326px !important;
  max-width:540px !important;
  margin:0 auto !important;
}

@media(max-width:1100px){
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:158px !important;padding:20px 20px 23px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:38px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:0 !important;padding:19px 19px 22px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:36px !important;min-height:0 !important;max-height:none !important}
  html body .fsi-source-instagram .fsi-instagram-cover-stage{min-height:360px !important;max-height:680px !important}
  html body .fsi-source-instagram .fsi-instagram-cover-foreground{max-height:680px !important}
  html body .fsi-source-instagram .fsi-instagram-reel-shell{padding:20px 0 !important;margin-bottom:30px !important}
  html body .fsi-source-instagram .fsi-instagram-reel-shell .instagram-media{min-width:0 !important;width:100% !important;max-width:540px !important}
}

/* ==========================================================
   FSI v23.8 — featured cards + Instagram photo presentation
   ========================================================== */

/* HOME / IN EVIDENZA — richer editorial cards without making the section taller. */
html body .fsi-stories .fsi-story-tile{
  background:
    radial-gradient(circle at 92% 8%,rgba(181,64,78,.16),transparent 38%),
    linear-gradient(145deg,#191a20 0%,#111217 56%,#171015 100%) !important;
  border-color:rgba(255,255,255,.16) !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  min-height:236px !important;
  padding:26px 28px 28px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(181,64,78,.035)) !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 15px !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker span:first-child{
  color:#d65162 !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
  font-weight:850 !important;
}
html body .fsi-stories .fsi-story-tile .fsi-kicker span+span{
  color:#8f919a !important;
  font-size:11px !important;
  letter-spacing:.13em !important;
  font-weight:750 !important;
}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3,
html body .fsi-stories .fsi-story-tile.is-landscape h3,
html body .fsi-stories .fsi-story-tile.is-portrait h3{
  font-size:52px !important;
  line-height:.93 !important;
  min-height:1.86em !important;
  max-height:1.86em !important;
  margin:0 0 15px !important;
}
html body .fsi-stories .fsi-story-excerpt{
  margin:0 !important;
  color:#b7b8bf !important;
  font:500 14px/1.55 Manrope,Arial,sans-serif !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  max-width:95% !important;
}
html body .fsi-stories .fsi-story-tile:hover .fsi-story-excerpt{color:#d1d2d6 !important}

/* INSTAGRAM STATIC POSTS / CAROUSELS — make the soft background visible and
   present the original first image as a framed editorial plate. */
html body .fsi-source-instagram .fsi-instagram-static-cover{
  background:#111217 !important;
  padding:0 !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-stage{
  min-height:560px !important;
  padding:42px clamp(34px,6vw,76px) !important;
  background:#121319 !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,9,12,.16),transparent 22%,transparent 78%,rgba(8,9,12,.16));
}
html body .fsi-source-instagram .fsi-instagram-cover-backdrop{
  inset:-70px !important;
  width:calc(100% + 140px) !important;
  height:calc(100% + 140px) !important;
  filter:blur(34px) brightness(.62) saturate(1.45) contrast(1.04) !important;
  transform:scale(1.15) !important;
  opacity:1 !important;
}
html body .fsi-source-instagram .fsi-instagram-cover-foreground{
  z-index:2 !important;
  width:auto !important;
  max-width:min(88%,900px) !important;
  max-height:790px !important;
  border:2px solid rgba(255,255,255,.78) !important;
  outline:1px solid rgba(0,0,0,.18) !important;
  outline-offset:3px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
}

@media(max-width:1100px){
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:218px !important;padding:23px 23px 25px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:44px !important}
  html body .fsi-stories .fsi-story-excerpt{font-size:13px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:0 !important;padding:20px 20px 23px !important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:38px !important;margin-bottom:12px !important}
  html body .fsi-stories .fsi-story-excerpt{font-size:13px !important;-webkit-line-clamp:2 !important}
  html body .fsi-source-instagram .fsi-instagram-cover-stage{min-height:380px !important;padding:24px 18px !important}
  html body .fsi-source-instagram .fsi-instagram-cover-foreground{max-width:92% !important;max-height:650px !important;border-width:1px !important}
}


/* ==========================================================
   FSI v23.9 — In Evidenza hierarchy
   - larger readable titles
   - excerpt visibly restored (older generic p rule was hiding it)
   - slightly lighter card body for stronger visual separation
   ========================================================== */
html body .fsi-stories .fsi-story-tile{
  background:
    radial-gradient(circle at 92% 5%,rgba(190,62,79,.20),transparent 42%),
    linear-gradient(150deg,#24262d 0%,#18191f 54%,#21151a 100%) !important;
}
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  min-height:285px !important;
  padding:27px 29px 30px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(181,64,78,.055)) !important;
}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3,
html body .fsi-stories .fsi-story-tile.is-landscape h3,
html body .fsi-stories .fsi-story-tile.is-portrait h3{
  font-size:66px !important;
  line-height:.92 !important;
  margin:0 0 18px !important;
  min-height:1.84em !important;
  max-height:1.84em !important;
}
html body .fsi-stories .fsi-story-tile p.fsi-story-excerpt{
  display:-webkit-box !important;
  margin:0 !important;
  max-width:100% !important;
  color:#c7c8ce !important;
  font:550 15px/1.52 Manrope,Arial,sans-serif !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
}
html body .fsi-stories .fsi-story-tile:hover p.fsi-story-excerpt{color:#ececef !important}
@media(max-width:1350px){
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:56px !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:260px !important}
}
@media(max-width:1100px){
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:48px !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:235px !important}
  html body .fsi-stories .fsi-story-tile p.fsi-story-excerpt{font-size:14px !important;-webkit-line-clamp:2 !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:42px !important;min-height:0 !important;max-height:none !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:0 !important}
}

/* ==========================================================
   FSI v23.10 — featured typography + floating YouTube player
   ========================================================== */

/* IN EVIDENZA: clamp the LINK, not the heading container. This avoids the
   old artificial min-height that was visually stretching wrapped titles. */
html body .fsi-stories .fsi-story-tile .fsi-story-copy{
  min-height:248px !important;
  padding:24px 26px 27px !important;
}
html body .fsi-stories .fsi-story-tile h3,
html body .fsi-stories .fsi-story-tile-1 h3,
html body .fsi-stories .fsi-story-tile-4 h3,
html body .fsi-stories .fsi-story-tile.is-landscape h3,
html body .fsi-stories .fsi-story-tile.is-portrait h3{
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 0 14px !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(38px,2.45vw,58px) !important;
  font-weight:400 !important;
  line-height:.90 !important;
  letter-spacing:-.012em !important;
  text-transform:uppercase !important;
  overflow:visible !important;
}
html body .fsi-stories .fsi-story-tile h3 > a{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  color:#f7f7f8 !important;
}
html body .fsi-stories .fsi-story-tile p.fsi-story-excerpt{
  margin-top:0 !important;
  font:550 15px/1.42 Manrope,Arial,sans-serif !important;
  -webkit-line-clamp:3 !important;
}
@media(max-width:1100px){
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:clamp(34px,3.3vw,44px) !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:220px !important}
}
@media(max-width:760px){
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile-1 h3,
  html body .fsi-stories .fsi-story-tile-4 h3,
  html body .fsi-stories .fsi-story-tile.is-landscape h3,
  html body .fsi-stories .fsi-story-tile.is-portrait h3{font-size:38px !important;line-height:.92 !important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:0 !important}
}

/* Featured-only YouTube lightbox / mini-player. */
html body.fsi-video-modal-open{overflow:hidden !important}
html body .fsi-featured-video-layer{
  position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;
  padding:clamp(18px,4vw,56px);background:rgba(4,5,8,.88);backdrop-filter:blur(10px);
  opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease;
}
html body .fsi-featured-video-layer[hidden]{display:none !important}
html body .fsi-featured-video-shell{
  position:relative;width:min(1120px,94vw);background:#0b0c10;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 34px 110px rgba(0,0,0,.58);overflow:hidden;
}
html body .fsi-featured-video-toolbar{
  display:flex;align-items:center;gap:10px;padding:12px 14px 11px 18px;background:#111218;border-bottom:1px solid rgba(255,255,255,.11)
}
html body .fsi-featured-video-title{
  min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;
  font:700 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.035em
}
html body .fsi-featured-video-toolbar a,
html body .fsi-featured-video-toolbar button{
  appearance:none;border:1px solid rgba(255,255,255,.18);background:#17181e;color:#fff;min-width:38px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer;font:700 11px/1 Manrope,Arial,sans-serif;text-decoration:none
}
html body .fsi-featured-video-toolbar button:hover,
html body .fsi-featured-video-toolbar a:hover{background:var(--fsi-accent);border-color:var(--fsi-accent);color:#fff !important}
html body .fsi-featured-video-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;min-height:270px}
html body .fsi-featured-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
html body .fsi-featured-video-restore{display:none !important}
html body .fsi-featured-video-layer.is-mini{
  inset:auto 18px 18px auto;width:auto;height:auto;padding:0;background:transparent;backdrop-filter:none;pointer-events:none;
}
html body .fsi-featured-video-layer.is-mini .fsi-featured-video-shell{
  width:min(390px,calc(100vw - 30px));pointer-events:auto;border-color:rgba(255,255,255,.3);box-shadow:0 22px 70px rgba(0,0,0,.48)
}
html body .fsi-featured-video-layer.is-mini .fsi-featured-video-stage{
  aspect-ratio:auto;height:220px;min-height:200px
}
html body .fsi-featured-video-layer.is-mini .fsi-featured-video-minimize{display:none !important}
html body .fsi-featured-video-layer.is-mini .fsi-featured-video-restore{display:inline-flex !important}
html body .fsi-featured-video-layer.is-mini .fsi-featured-video-title{font-size:10px}
@media(max-width:600px){
  html body .fsi-featured-video-layer{padding:10px}
  html body .fsi-featured-video-toolbar{padding-left:12px}
  html body .fsi-featured-video-toolbar a{display:none}
  html body .fsi-featured-video-layer.is-mini{right:10px;bottom:10px}
  html body .fsi-featured-video-layer.is-mini .fsi-featured-video-shell{width:calc(100vw - 20px)}
  html body .fsi-featured-video-layer.is-mini .fsi-featured-video-stage{height:200px}
}

/* ==========================================================
   FSI v23.11 — NEWS landing
   ========================================================== */
html body .fsi-news-page{background:#f7f6f3;color:#101116}
html body .fsi-news-page-hero{
  position:relative;overflow:hidden;color:#fff;padding:74px 0 68px;
  background:
    radial-gradient(circle at 88% 12%,rgba(196,58,112,.27),transparent 29%),
    linear-gradient(115deg,#08090c 0%,#111218 62%,#1c1016 100%);
  border-bottom:3px solid var(--fsi-accent)
}
html body .fsi-news-page-hero:after{content:"";position:absolute;right:-80px;bottom:-165px;width:560px;height:560px;border:1px solid rgba(255,255,255,.05);transform:rotate(21deg);pointer-events:none}
html body .fsi-news-page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow state" "title state" "intro state";column-gap:48px;align-items:end}
html body .fsi-news-page-eyebrow{grid-area:eyebrow;color:var(--fsi-accent);font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-bottom:12px}
html body .fsi-news-page-hero h1{grid-area:title;margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(88px,9vw,150px);font-weight:400;line-height:.76;letter-spacing:-.02em;text-transform:uppercase}
html body .fsi-news-page-intro{grid-area:intro;display:flex;flex-direction:column;gap:3px;margin-top:27px;color:#d8d8dc;font:550 clamp(18px,1.5vw,23px)/1.42 Manrope,Arial,sans-serif;max-width:970px}
html body .fsi-news-page-source-state{grid-area:state;align-self:center;min-width:190px;border-left:1px solid rgba(255,255,255,.14);padding:11px 0 11px 25px;display:flex;flex-direction:column;gap:8px}
html body .fsi-news-page-source-state span{color:#7e7f87;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.16em}
html body .fsi-news-page-source-state b{color:#fff;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}

html body .fsi-news-page-body{padding:58px 0 82px}
html body .fsi-news-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:42px;align-items:start}
html body .fsi-news-page-main{min-width:0}
html body .fsi-news-page-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);background:#0d0e12;border:1px solid #25262d;min-height:455px;overflow:hidden;margin-bottom:54px;box-shadow:0 15px 38px rgba(11,11,14,.09)}
html body .fsi-news-page-lead-media{display:block;min-height:455px;overflow:hidden;background:#17181d}
html body .fsi-news-page-lead-media img{width:100%;height:100%;min-height:455px;object-fit:cover;object-position:center top;transition:transform .4s ease}
html body .fsi-news-page-lead:hover .fsi-news-page-lead-media img{transform:scale(1.018)}
html body .fsi-news-page-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(196,58,112,.13),transparent 35%),#0d0e12}
html body .fsi-news-page-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8b8c93;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
html body .fsi-news-page-meta span:first-child{color:var(--fsi-accent)}
html body .fsi-news-page-meta span+span:before,html body .fsi-news-page-meta time:before{content:"/";color:#56575e;margin-right:11px}
html body .fsi-news-page-lead h2{margin:19px 0 17px;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(47px,4vw,69px);font-weight:400;line-height:.88;letter-spacing:-.013em;text-transform:uppercase}
html body .fsi-news-page-lead h2 a{color:#fff}
html body .fsi-news-page-lead p{margin:0;color:#c8c9cf;font:500 15px/1.58 Manrope,Arial,sans-serif}
html body .fsi-news-page-read{margin-top:27px;width:max-content;color:#fff;border-bottom:2px solid var(--fsi-accent);padding-bottom:5px;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.09em}
html body .fsi-news-page-read span{display:inline-block;margin-left:7px;transition:transform .2s ease}
html body .fsi-news-page-read:hover span{transform:translateX(4px)}

html body .fsi-news-page-section-title{display:flex;align-items:end;gap:22px;margin:0 0 22px}
html body .fsi-news-page-section-title>div{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
html body .fsi-news-page-section-title h2{margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:47px;font-weight:400;line-height:.9;text-transform:uppercase}
html body .fsi-news-page-section-title span{color:#85868c;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-news-page-section-title i{height:1px;background:#d5d1cb;flex:1;margin-bottom:7px}
html body .fsi-news-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
html body .fsi-news-page-card{background:#fff;border:1px solid #ddd9d4;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body .fsi-news-page-card:hover{transform:translateY(-3px);border-color:#c9c3bd;box-shadow:0 14px 30px rgba(10,11,14,.07)}
html body .fsi-news-page-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#17181d}
html body .fsi-news-page-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
html body .fsi-news-page-card:hover .fsi-news-page-card-media img{transform:scale(1.025)}
html body .fsi-news-page-card-copy{padding:19px 20px 22px}
html body .fsi-news-page-card h3{margin:13px 0 9px;font-family:"Bebas Neue",Impact,sans-serif;font-size:31px;font-weight:400;line-height:.94;letter-spacing:-.008em;text-transform:uppercase}
html body .fsi-news-page-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html body .fsi-news-page-card p{margin:0;color:#66676e;font:500 13px/1.48 Manrope,Arial,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html body .fsi-news-page-empty{padding:35px;background:#fff;border:1px dashed #cfcac4;color:#707178}

html body .fsi-news-page-sidebar{position:sticky;top:88px;display:grid;gap:26px}
html body .fsi-news-side-block{overflow:hidden}
html body .fsi-news-side-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid currentColor;margin-bottom:14px}
html body .fsi-news-side-heading>div{display:flex;align-items:baseline;gap:9px}
html body .fsi-news-side-heading strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:31px;font-weight:400;line-height:.9}
html body .fsi-news-side-heading span{font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;opacity:.55}
html body .fsi-news-side-heading a{font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.08em}

html body .fsi-news-side-video{background:radial-gradient(circle at 90% 0,rgba(196,58,112,.19),transparent 35%),#0c0d11;color:#fff;padding:21px 20px 20px;border:1px solid #24252c}
html body .fsi-news-side-video-list{display:grid;gap:13px}
html body .fsi-news-side-video-card{display:grid;grid-template-columns:122px minmax(0,1fr);gap:13px;align-items:center;color:#fff;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.11)}
html body .fsi-news-side-video-card:last-child{border-bottom:0;padding-bottom:0}
html body .fsi-news-side-video-card.is-lead{grid-template-columns:1fr;gap:9px}
html body .fsi-news-side-video-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a1b20}
html body .fsi-news-side-video-media img{width:100%;height:100%;object-fit:cover;object-position:center}
html body .fsi-news-side-video-media i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(8,8,11,.72);border:1px solid rgba(255,255,255,.35);font-style:normal;font-size:13px;padding-left:2px;transition:.2s ease}
html body .fsi-news-side-video-card:hover .fsi-news-side-video-media i{background:var(--fsi-accent);transform:translate(-50%,-50%) scale(1.08)}
html body .fsi-news-side-video-copy{min-width:0;display:block}
html body .fsi-news-side-video-copy small{display:block;color:var(--fsi-accent);font:800 8px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;margin-bottom:6px}
html body .fsi-news-side-video-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:"Bebas Neue",Impact,sans-serif;font-size:21px;font-weight:400;line-height:.94;text-transform:uppercase}
html body .fsi-news-side-video-card.is-lead .fsi-news-side-video-copy b{font-size:27px;-webkit-line-clamp:2}

html body .fsi-news-side-events{background:#fff;border:1px solid #d9d5cf;padding:21px 20px 8px;color:#101116}
html body .fsi-news-side-event-list{display:grid}
html body .fsi-news-side-event{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid #e4e0db;align-items:start}
html body .fsi-news-side-event:last-child{border-bottom:0}
html body .fsi-news-side-event-date{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;background:#111217;color:#fff;border-bottom:3px solid var(--fsi-accent)}
html body .fsi-news-side-event-date b{font-family:"Bebas Neue",Impact,sans-serif;font-size:31px;font-weight:400;line-height:.8}
html body .fsi-news-side-event-date em{font-style:normal;font:800 8px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;margin-top:5px}
html body .fsi-news-side-event-copy{display:block;min-width:0}
html body .fsi-news-side-event-copy small{display:block;color:var(--fsi-accent);font:800 8px/1 Manrope,Arial,sans-serif;letter-spacing:.11em;margin:2px 0 6px}
html body .fsi-news-side-event-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:"Bebas Neue",Impact,sans-serif;font-size:20px;font-weight:400;line-height:.94;text-transform:uppercase}
html body .fsi-news-side-event-copy em{display:block;color:#83848a;font-style:normal;font:600 10px/1.3 Manrope,Arial,sans-serif;margin-top:6px}
html body .fsi-news-side-event:hover .fsi-news-side-event-copy strong{color:var(--fsi-accent)}
html body .fsi-news-side-empty{padding:16px 0;color:#777;font-size:13px}

html body .fsi-news-page-pagination{margin-top:42px;border-top:1px solid #d4d0ca;padding-top:21px}
html body .fsi-news-page-pagination ul{list-style:none;display:flex;gap:7px;margin:0;padding:0}
html body .fsi-news-page-pagination a,html body .fsi-news-page-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #cbc7c1;background:#fff;font:800 11px/1 Manrope,Arial,sans-serif}
html body .fsi-news-page-pagination .current,html body .fsi-news-page-pagination a:hover{background:#111217;color:#fff;border-color:#111217}

@media(max-width:1180px){
  html body .fsi-news-page-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}
  html body .fsi-news-page-lead{grid-template-columns:1fr;min-height:0}
  html body .fsi-news-page-lead-media{min-height:380px}
  html body .fsi-news-page-lead-media img{min-height:380px}
  html body .fsi-news-page-lead-copy{padding:32px}
}
@media(max-width:940px){
  html body .fsi-news-page-hero-inner{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "intro" "state"}
  html body .fsi-news-page-source-state{margin-top:28px;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:16px 0 0;flex-direction:row;align-items:center;flex-wrap:wrap}
  html body .fsi-news-page-layout{grid-template-columns:1fr}
  html body .fsi-news-page-sidebar{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  html body .fsi-news-page-hero{padding:56px 0 50px}
  html body .fsi-news-page-hero h1{font-size:92px}
  html body .fsi-news-page-intro{font-size:17px}
  html body .fsi-news-page-body{padding:38px 0 60px}
  html body .fsi-news-page-lead-media{min-height:290px}
  html body .fsi-news-page-lead-media img{min-height:290px}
  html body .fsi-news-page-lead-copy{padding:26px 22px 29px}
  html body .fsi-news-page-lead h2{font-size:46px}
  html body .fsi-news-page-grid{grid-template-columns:1fr}
  html body .fsi-news-page-sidebar{grid-template-columns:1fr}
  html body .fsi-news-page-section-title>div{display:block;white-space:normal}
  html body .fsi-news-page-section-title span{display:block;margin-top:7px}
}


/* ==========================================================
   FSI v23.12 — News landing cleanup + contextual single back
   ========================================================== */
html body .fsi-news-page-hero:after{display:none !important;content:none !important}
html body .fsi-news-page-hero-inner{
  display:block !important;
}
html body .fsi-news-page-eyebrow{margin-bottom:14px !important}
html body .fsi-news-page-intro{max-width:1040px !important}
html body .fsi-news-page-source-state{display:none !important}

html body .fsi-single-back-wrap{
  padding-top:24px;
  margin-bottom:-18px;
}
html body .fsi-single-back-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#a83243;
  font:800 11px/1 Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(168,50,67,.34);
  padding-bottom:5px;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
html body .fsi-single-back-link span{font-size:16px;line-height:1;transform:translateY(-1px)}
html body .fsi-single-back-link:hover{color:#7f2432;border-color:#7f2432;transform:translateX(-2px)}
html body .fsi-article-layout.has-context-back{padding-top:54px !important}

html body .fsi-event-main .fsi-italian-flag{
  display:inline-block;
  margin-left:4px;
  font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  font-size:1.02em;
  line-height:1;
  vertical-align:-.06em;
}
@media(max-width:700px){
  html body .fsi-single-back-wrap{padding-top:18px;margin-bottom:-11px}
  html body .fsi-article-layout.has-context-back{padding-top:42px !important}
}


/* ================================================================
   FSI Magazine 2.3.14 — shared internal headers + separated Video/Shorts archive
   ================================================================ */
html body .fsi-news-page-intro{
  max-width:1000px !important;
  gap:2px !important;
  margin-top:24px !important;
  color:rgba(239,239,243,.70) !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:clamp(17px,1.35vw,21px) !important;
  font-weight:400 !important;
  line-height:1.52 !important;
  letter-spacing:-.018em !important;
}
html body .fsi-italian-flag{
  display:inline-block !important;
  margin-left:-.16em !important;
  transform:translateY(.02em) !important;
}

html body.post-type-archive-fsi_video .fsi-site-main{background:#0d0e13}
html body .fsi-video-page{background:#0d0e13;color:#f4f4f6}
html body .fsi-video-page-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 82px;
  background:
    radial-gradient(circle at 82% 15%,rgba(133,37,62,.35),transparent 35%),
    linear-gradient(118deg,#08090d 0%,#111019 56%,#2a0d18 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
html body .fsi-video-page-hero:after{
  content:"";position:absolute;right:7%;top:-210px;width:520px;height:520px;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none
}
html body .fsi-video-page-hero-inner{position:relative;z-index:1}
html body .fsi-video-page-eyebrow{color:#c84455;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:.19em;margin-bottom:18px}
html body .fsi-video-page-hero h1{margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(96px,10vw,160px);font-weight:400;line-height:.72;letter-spacing:-.025em}
html body .fsi-video-page-hero p{max-width:900px;margin:30px 0 0;color:rgba(244,244,246,.72);font:450 clamp(18px,1.5vw,24px)/1.5 Manrope,Arial,sans-serif;letter-spacing:-.018em}
html body .fsi-video-page-section{padding:72px 0 82px}
html body .fsi-video-page-latest{background:#f6f4f1;color:#121319}
html body .fsi-video-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:18px;margin-bottom:34px;border-bottom:1px solid rgba(18,19,25,.18)}
html body .fsi-video-page-heading>div{display:flex;align-items:baseline;gap:18px;min-width:0}
html body .fsi-video-page-heading h2{margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:58px;font-weight:400;line-height:.9;letter-spacing:-.018em}
html body .fsi-video-page-heading span{color:#797980;font:700 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.09em}
html body .fsi-video-page-heading>a{color:#191a20;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
html body .fsi-video-page-heading>a:hover{color:#bd3f50}
html body .fsi-video-page-lead-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:24px;margin-bottom:26px}
html body .fsi-video-page-lead-card{display:grid;grid-template-rows:auto 1fr;background:#101116;color:#f5f5f6;border:1px solid #1e2028;min-width:0}
html body .fsi-video-page-lead-media,
html body .fsi-video-page-side-media,
html body .fsi-video-page-card-media,
html body .fsi-video-page-short-media{position:relative;display:block;overflow:hidden;background:#090a0e;text-decoration:none}
html body .fsi-video-page-lead-media{aspect-ratio:16/8.7}
html body .fsi-video-page-lead-media img,
html body .fsi-video-page-side-media img,
html body .fsi-video-page-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
html body .fsi-video-page-lead-copy{padding:29px 31px 33px;background:linear-gradient(125deg,#101116,#19131a)}
html body .fsi-video-page-meta{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:#8f9099;font:750 11px/1 Manrope,Arial,sans-serif;letter-spacing:.095em}
html body .fsi-video-page-meta span{color:#d14a5b}
html body .fsi-video-page-lead-copy h2{margin:0;max-width:920px;font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(42px,4.2vw,70px);font-weight:400;line-height:.92;letter-spacing:-.018em}
html body .fsi-video-page-lead-copy h2 a,
html body .fsi-video-page-side-copy h3 a,
html body .fsi-video-page-card-copy h3 a,
html body .fsi-video-page-short-copy h3 a{color:inherit;text-decoration:none}
html body .fsi-video-page-lead-copy h2 a:hover,
html body .fsi-video-page-side-copy h3 a:hover,
html body .fsi-video-page-card-copy h3 a:hover,
html body .fsi-video-page-short-copy h3 a:hover{color:#d95161}
html body .fsi-video-page-lead-copy p{max-width:880px;margin:18px 0 24px;color:#c8c8ce;font:450 16px/1.58 Manrope,Arial,sans-serif}
html body .fsi-video-page-watch{display:inline-flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.08em}
html body .fsi-video-page-watch span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:10px}
html body .fsi-video-page-side-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px}
html body .fsi-video-page-side-card{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);min-height:0;background:#fff;border:1px solid #d9d7d3}
html body .fsi-video-page-side-media{min-height:100%;aspect-ratio:auto}
html body .fsi-video-page-side-copy{padding:20px 20px 22px;align-self:center;min-width:0}
html body .fsi-video-page-side-copy h3{margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:31px;font-weight:400;line-height:.96;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-side-copy p{margin:13px 0 0;color:#676870;font:450 13px/1.5 Manrope,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#fff;background:rgba(9,10,14,.72);border:1px solid rgba(255,255,255,.34);font-size:23px;line-height:1;padding-left:4px;backdrop-filter:blur(8px);transition:.2s ease}
html body a:hover>.fsi-video-page-play{transform:translate(-50%,-50%) scale(1.08);background:#bd3f50}
html body .fsi-video-page-play.is-small{width:46px;height:46px;font-size:15px;padding-left:2px}
html body .fsi-video-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
html body .fsi-video-page-card{background:#fff;border:1px solid #d9d7d3;min-width:0}
html body .fsi-video-page-card-media{aspect-ratio:16/9}
html body .fsi-video-page-card-copy{padding:20px 21px 24px}
html body .fsi-video-page-card-copy h3{margin:0;font-family:"Bebas Neue",Impact,sans-serif;font-size:32px;font-weight:400;line-height:.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-card-copy p{margin:13px 0 0;color:#686971;font:450 13px/1.52 Manrope,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-shorts{background:linear-gradient(120deg,#090a0f,#100d14 55%,#220d16);color:#f4f4f6;border-top:1px solid rgba(255,255,255,.07)}
html body .fsi-video-page-heading-dark{border-color:rgba(255,255,255,.16)}
html body .fsi-video-page-heading-dark span{color:#888993}
html body .fsi-video-page-heading-dark>a{color:#f2f2f4}
html body .fsi-video-page-shorts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
html body .fsi-video-page-short-card{min-width:0;background:linear-gradient(155deg,#111218,#17131a);border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,border-color .2s ease}
html body .fsi-video-page-short-card:hover{transform:translateY(-4px);border-color:rgba(209,74,91,.56)}
html body .fsi-video-page-short-media{aspect-ratio:9/15.5}
html body .fsi-video-page-short-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
html body .fsi-video-page-short-media:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
html body .fsi-video-page-short-badge{position:absolute;z-index:3;left:13px;bottom:13px;padding:7px 9px;background:#c84254;color:#fff;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
html body .fsi-video-page-short-copy{padding:18px 18px 21px}
html body .fsi-video-page-short-copy h3{margin:0;color:#f5f5f6;font-family:"Bebas Neue",Impact,sans-serif;font-size:30px;font-weight:400;line-height:.96;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-short-copy p{margin:13px 0 0;color:#aaaab2;font:450 13px/1.5 Manrope,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .fsi-video-page-empty{padding:38px;border:1px dashed #c8c4bd;background:#fff;color:#666;font:550 15px/1.5 Manrope,Arial,sans-serif}
html body .fsi-video-page-empty.is-dark{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#aaa}
@media(max-width:1180px){
  html body .fsi-video-page-lead-grid{grid-template-columns:1fr}
  html body .fsi-video-page-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  html body .fsi-video-page-side-card{grid-template-columns:42% 1fr}
  html body .fsi-video-page-shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  html body .fsi-video-page-hero{padding:60px 0 58px}
  html body .fsi-video-page-hero h1{font-size:100px}
  html body .fsi-video-page-section{padding:54px 0 62px}
  html body .fsi-video-page-heading{align-items:flex-start;flex-direction:column;gap:13px}
  html body .fsi-video-page-heading>div{align-items:flex-start;flex-direction:column;gap:5px}
  html body .fsi-video-page-heading h2{font-size:48px}
  html body .fsi-video-page-side-stack{grid-template-columns:1fr}
  html body .fsi-video-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .fsi-video-page-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  html body .fsi-video-page-hero h1{font-size:82px}
  html body .fsi-video-page-hero p{font-size:17px}
  html body .fsi-video-page-lead-copy{padding:23px 21px 26px}
  html body .fsi-video-page-lead-copy h2{font-size:43px}
  html body .fsi-video-page-side-card{grid-template-columns:1fr}
  html body .fsi-video-page-side-media{aspect-ratio:16/9}
  html body .fsi-video-page-grid{grid-template-columns:1fr}
  html body .fsi-video-page-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html body .fsi-video-page-short-copy{padding:14px 13px 16px}
  html body .fsi-video-page-short-copy h3{font-size:25px}
  html body .fsi-video-page-short-copy p{font-size:12px;-webkit-line-clamp:2}
}


/* ==========================================================
   FSI v23.14 — Shared internal-page hero + clean Video archive
   ========================================================== */
html body .fsi-section-hero{
  position:relative;overflow:hidden;color:#f4f4f6;
  padding:78px 0 70px;
  background:
    radial-gradient(circle at 84% 14%,rgba(133,37,62,.30),transparent 35%),
    linear-gradient(118deg,#08090d 0%,#111019 58%,#241019 100%);
  border-bottom:1px solid rgba(255,255,255,.08)
}
html body .fsi-section-hero:after{display:none!important;content:none!important}
html body .fsi-section-hero-inner{position:relative;z-index:1;display:block!important}
html body .fsi-section-hero-eyebrow{
  margin:0 0 18px!important;color:#c84455!important;
  font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;
  font-weight:800!important;line-height:1!important;letter-spacing:.19em!important;text-transform:uppercase
}
html body .fsi-section-hero h1{
  margin:0!important;color:#f7f7f8!important;font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(96px,10vw,160px)!important;font-weight:400!important;
  line-height:.76!important;letter-spacing:-.025em!important;text-transform:uppercase
}
html body .fsi-section-hero-intro,
html body .fsi-section-hero p.fsi-section-hero-intro{
  display:block!important;max-width:1080px!important;margin:31px 0 0!important;
  color:rgba(232,232,235,.74)!important;font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(18px,1.45vw,23px)!important;font-weight:430!important;
  line-height:1.5!important;letter-spacing:-.018em!important
}
html body .fsi-news-page-intro.fsi-section-hero-intro{gap:2px!important}
html body .fsi-news-page-intro.fsi-section-hero-intro span{display:block}

/* No featured-video opening: horizontal videos start as a clean editorial grid. */
html body .fsi-video-page-latest{background:#f6f4f1;color:#121319}
html body .fsi-video-page-grid-primary{margin-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}
html body .fsi-video-page-grid-primary .fsi-video-page-card{display:flex;flex-direction:column;min-height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body .fsi-video-page-grid-primary .fsi-video-page-card:hover{transform:translateY(-4px);border-color:#c8c3bd;box-shadow:0 16px 32px rgba(13,14,18,.08)}
html body .fsi-video-page-grid-primary .fsi-video-page-card-media{aspect-ratio:16/9}
html body .fsi-video-page-grid-primary .fsi-video-page-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 22px 25px}
html body .fsi-video-page-grid-primary .fsi-video-page-card-copy h3{font-size:36px;line-height:.93;-webkit-line-clamp:3}
html body .fsi-video-page-grid-primary .fsi-video-page-card-copy p{margin-top:15px;font-size:14px;line-height:1.52;-webkit-line-clamp:3}
html body .fsi-video-page-shorts{margin-top:0}

@media(max-width:960px){
  html body .fsi-video-page-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  html body .fsi-section-hero{padding:60px 0 56px}
  html body .fsi-section-hero h1{font-size:100px!important}
  html body .fsi-section-hero-intro,html body .fsi-section-hero p.fsi-section-hero-intro{margin-top:24px!important}
}
@media(max-width:560px){
  html body .fsi-section-hero{padding:52px 0 48px}
  html body .fsi-section-hero h1{font-size:82px!important}
  html body .fsi-section-hero-intro,html body .fsi-section-hero p.fsi-section-hero-intro{font-size:17px!important;line-height:1.48!important}
  html body .fsi-video-page-grid-primary{grid-template-columns:1fr;gap:18px}
  html body .fsi-video-page-grid-primary .fsi-video-page-card-copy h3{font-size:32px}
}

/* ==========================================================
   FSI v23.16 — 60-day calendar, date tiles, richer event details
   ========================================================== */
html body .fsi-event-link,
html body .fsi-event-card-link{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  color:#15161b!important;text-decoration:none!important;text-transform:uppercase!important;
  font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:620!important;
  line-height:1!important;letter-spacing:.035em!important;white-space:nowrap!important;
  transition:color .18s ease,transform .18s ease
}
html body .fsi-event-link i,
html body .fsi-event-card-link i{font-style:normal!important;font-size:16px!important;line-height:1!important;transition:transform .18s ease}
html body .fsi-event-link:hover,
html body .fsi-event-card-link:hover{color:#bd3f50!important}
html body .fsi-event-link:hover i,
html body .fsi-event-card-link:hover i{transform:translateX(4px)}
html body .fsi-event-row .fsi-event-link{justify-self:end!important}

html body .fsi-events-page{background:#f6f4f1;color:#111217}
html body .fsi-events-page-featured{padding:68px 0 72px;background:#f6f4f1}
html body .fsi-events-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid #d8d3cc}
html body .fsi-events-page-heading>div{display:flex;align-items:baseline;gap:17px;min-width:0}
html body .fsi-events-page-heading h2{margin:0;font:400 58px/.86 "Bebas Neue",Impact,sans-serif;letter-spacing:-.018em}
html body .fsi-events-page-heading span{color:#7d7b80;font:750 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.09em}
html body .fsi-events-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body .fsi-event-feature-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9d5cf;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body .fsi-event-feature-card:hover{transform:translateY(-4px);border-color:#c9c1bb;box-shadow:0 18px 38px rgba(16,17,22,.08)}
html body .fsi-event-feature-media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/11;background:linear-gradient(135deg,#0d0e13,#28121b);text-decoration:none}
html body .fsi-event-feature-media.has-poster:before{content:"";position:absolute;inset:-22px;background-image:var(--fsi-event-poster);background-size:cover;background-position:center;filter:blur(22px) brightness(.58) saturate(1.05);transform:scale(1.08)}
html body .fsi-event-feature-media.has-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.32),rgba(4,5,8,.05),rgba(4,5,8,.32))}
html body .fsi-event-feature-media img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
html body .fsi-event-feature-placeholder{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#f3f3f5;text-align:center}
html body .fsi-event-feature-placeholder b{font:400 92px/.75 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-feature-placeholder em{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;font-style:normal}
html body .fsi-event-feature-placeholder small{margin-top:24px;color:#d04a5c;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}
html body .fsi-event-feature-copy{display:flex;flex:1;flex-direction:column;padding:24px 25px 25px}
html body .fsi-event-feature-meta{display:flex;gap:12px;align-items:center;color:#8b8a90;font:780 10px/1 Manrope,Arial,sans-serif;letter-spacing:.095em}
html body .fsi-event-feature-meta span:first-child{color:#c43f51}
html body .fsi-event-feature-copy h3{margin:15px 0 0;font:400 39px/.93 "Bebas Neue",Impact,sans-serif;letter-spacing:-.012em}
html body .fsi-event-feature-copy h3 a{color:inherit;text-decoration:none}
html body .fsi-event-feature-main{margin:15px 0 0;color:#4f5057;font:500 14px/1.48 Manrope,Arial,sans-serif}
html body .fsi-event-feature-info{display:flex;flex-wrap:wrap;gap:8px 16px;margin:17px 0 22px;color:#727279;font:550 12px/1.35 Manrope,Arial,sans-serif}
html body .fsi-event-feature-copy .fsi-event-card-link{margin-top:auto}

html body .fsi-events-calendar-section{padding:68px 0 88px;background:linear-gradient(135deg,#f5f2ef,#fbf9f8 55%,#f6e9ed)}
html body .fsi-events-calendar-heading{align-items:center}
html body .fsi-events-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
html body .fsi-events-filters button{appearance:none;border:1px solid #cac5bf;background:transparent;color:#4d4d53;padding:9px 12px;font:750 10px/1 Manrope,Arial,sans-serif;letter-spacing:.07em;cursor:pointer;transition:.18s ease}
html body .fsi-events-filters button:hover,html body .fsi-events-filters button.is-active{background:#111217;border-color:#111217;color:#fff}
html body .fsi-events-month{margin-top:42px}
html body .fsi-events-month[hidden]{display:none!important}
html body .fsi-events-month>h3{margin:0 0 14px;color:#8e2e3e;font:400 30px/.9 "Bebas Neue",Impact,sans-serif;letter-spacing:.035em}
html body .fsi-events-calendar-list{border-top:1px solid #cfc9c3}
html body .fsi-event-calendar-row{display:grid;grid-template-columns:82px 104px minmax(0,1.35fr) minmax(180px,.72fr) 150px;gap:20px;align-items:center;min-height:132px;padding:18px 0;border-bottom:1px solid #d2ccc6;position:relative}
html body .fsi-event-calendar-row[hidden]{display:none!important}
html body .fsi-event-calendar-row.is-italian:before{content:"";position:absolute;left:-14px;top:18px;bottom:18px;width:3px;background:#c23d4f}
html body .fsi-event-calendar-date{display:flex;flex-direction:column;align-items:flex-start}
html body .fsi-event-calendar-date b{font:400 54px/.78 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-calendar-date span{font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-event-calendar-thumb{display:grid;place-items:center;overflow:hidden;width:104px;aspect-ratio:4/3;background:#121319;text-decoration:none}
html body .fsi-event-calendar-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
html body .fsi-event-calendar-thumb span{color:#d2495a;font:400 30px/1 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-calendar-main .fsi-kicker{display:flex;gap:9px;flex-wrap:wrap}
html body .fsi-event-calendar-main h4{margin:8px 0 4px;font:400 31px/.92 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-calendar-main h4 a{color:inherit;text-decoration:none}
html body .fsi-event-calendar-main p{margin:0;color:#606068;font:500 13px/1.4 Manrope,Arial,sans-serif}
html body .fsi-event-calendar-place{display:flex;flex-direction:column;gap:3px;color:#62636a;font:520 12px/1.35 Manrope,Arial,sans-serif}
html body .fsi-event-card-link.is-calendar{justify-self:end}
html body .fsi-events-empty{padding:34px;border:1px dashed #c8c3bd;color:#68686f;background:#fff;font:550 15px/1.5 Manrope,Arial,sans-serif}

html body .fsi-event-single{background:#f6f4f1;color:#121319}
html body .fsi-event-single-hero{padding:68px 0!important}
html body .fsi-event-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:54px;align-items:center}
html body .fsi-event-single-copy h1{margin:0!important;color:#f7f7f8;font:400 clamp(70px,7.5vw,126px)/.78 "Bebas Neue",Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase}
html body .fsi-event-single-main{max-width:820px;margin:28px 0 0;color:rgba(241,241,244,.76);font:500 clamp(18px,1.5vw,23px)/1.45 Manrope,Arial,sans-serif}
html body .fsi-event-single-poster{position:relative;display:grid;place-items:center;overflow:hidden;min-height:420px;aspect-ratio:4/3;background:#0d0e13;border:1px solid rgba(255,255,255,.13)}
html body .fsi-event-single-poster.has-poster:before{content:"";position:absolute;inset:-30px;background-image:var(--fsi-event-poster);background-size:cover;background-position:center;filter:blur(25px) brightness(.55);transform:scale(1.08)}
html body .fsi-event-single-poster img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain}
html body .fsi-event-single-poster-placeholder{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fff}
html body .fsi-event-single-poster-placeholder b{font:400 120px/.72 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-single-poster-placeholder span{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.14em}
html body .fsi-event-single-poster-placeholder em{margin-top:28px;color:#d14a5b;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;font-style:normal}
html body .fsi-event-single-back{padding:22px 0 0}
html body .fsi-event-single-back a{color:#8d303f;text-decoration:none;font:750 11px/1 Manrope,Arial,sans-serif;letter-spacing:.07em}
html body .fsi-event-single-body{padding:36px 0 88px}
html body .fsi-event-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px;align-items:start}
html body .fsi-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcac4;border-left:1px solid #cfcac4;background:#fff}
html body .fsi-event-facts>div{padding:22px 24px;border-right:1px solid #cfcac4;border-bottom:1px solid #cfcac4}
html body .fsi-event-facts small{display:block;color:#bf3e50;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
html body .fsi-event-facts strong{display:block;margin-top:8px;font:400 27px/.95 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-single-content{margin-top:38px;color:#25262c;font:480 17px/1.65 Manrope,Arial,sans-serif}
html body .fsi-event-single-content h2{font:400 46px/.92 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-single-side{position:sticky;top:116px;display:grid;gap:16px}
html body .fsi-event-single-sidebox{padding:24px;background:linear-gradient(145deg,#111217,#201219);color:#f5f5f6;border:1px solid #2a2227}
html body .fsi-event-single-sidebox span{display:block;color:#d14a5b;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
html body .fsi-event-single-sidebox strong{display:block;margin-top:10px;font:400 35px/.95 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-single-sidebox a{display:inline-flex;margin-top:24px;color:#fff;text-decoration:none;font:700 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.04em}
html body .fsi-event-single-note{padding:18px;border:1px solid #d5d0ca;background:#fff;color:#74747a;font:500 12px/1.5 Manrope,Arial,sans-serif}
html body .fsi-italian-flag{display:inline-block!important;margin-left:0!important;padding-left:1px!important;letter-spacing:0!important;vertical-align:baseline}

@media(max-width:1080px){
 html body .fsi-event-calendar-row{grid-template-columns:72px 92px minmax(0,1fr) 145px}
 html body .fsi-event-calendar-place{display:none}
 html body .fsi-event-calendar-thumb{width:92px}
}
@media(max-width:900px){
 html body .fsi-events-featured-grid{grid-template-columns:1fr 1fr}
 html body .fsi-events-featured-grid .fsi-event-feature-card:first-child{grid-column:1/-1}
 html body .fsi-event-single-hero-grid{grid-template-columns:1fr;gap:34px}
 html body .fsi-event-single-poster{max-width:680px;width:100%;min-height:0}
 html body .fsi-event-single-layout{grid-template-columns:1fr}
 html body .fsi-event-single-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 html body .fsi-events-page-featured,html body .fsi-events-calendar-section{padding:50px 0 58px}
 html body .fsi-events-page-heading{align-items:flex-start;flex-direction:column;gap:14px}
 html body .fsi-events-page-heading>div{align-items:flex-start;flex-direction:column;gap:5px}
 html body .fsi-events-page-heading h2{font-size:48px}
 html body .fsi-events-filters{justify-content:flex-start}
 html body .fsi-events-featured-grid{grid-template-columns:1fr}
 html body .fsi-events-featured-grid .fsi-event-feature-card:first-child{grid-column:auto}
 html body .fsi-event-feature-copy h3{font-size:36px}
 html body .fsi-event-calendar-row{grid-template-columns:64px 78px minmax(0,1fr);gap:12px;padding:15px 0}
 html body .fsi-event-calendar-thumb{width:78px}
 html body .fsi-event-calendar-date b{font-size:46px}
 html body .fsi-event-calendar-main h4{font-size:28px}
 html body .fsi-event-card-link.is-calendar{grid-column:3;justify-self:start;margin-top:3px}
 html body .fsi-event-single-copy h1{font-size:68px}
 html body .fsi-event-facts{grid-template-columns:1fr}
 html body .fsi-event-single-side{grid-template-columns:1fr}
}
@media(max-width:480px){
 html body .fsi-event-calendar-row{grid-template-columns:58px minmax(0,1fr)}
 html body .fsi-event-calendar-thumb{display:none}
 html body .fsi-event-card-link.is-calendar{grid-column:2}
}


/* FSI v23.16 — Event calendar polish + richer event sheet */
html body .fsi-events-page .fsi-section-hero-intro{max-width:1120px!important}
html body .fsi-event-calendar-row{grid-template-columns:96px minmax(0,1.35fr) minmax(180px,.72fr) 150px!important;gap:24px!important;min-height:136px!important}
html body .fsi-event-calendar-date{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:82px!important;height:92px!important;padding-top:7px!important;background:#fff!important;border:1px solid #cfc8c2!important;border-radius:3px!important;color:#111217!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(18,19,24,.045)!important;overflow:visible!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
html body .fsi-event-calendar-date:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:13px;background:#bd3f50;border-radius:3px 3px 0 0}
html body .fsi-event-calendar-date:hover{transform:translateY(-2px);border-color:#b8aea8!important;box-shadow:0 12px 24px rgba(18,19,24,.08)!important}
html body .fsi-event-calendar-date b{display:block!important;margin:7px 0 0!important;font:400 50px/.78 "Bebas Neue",Impact,sans-serif!important;text-align:center!important}
html body .fsi-event-calendar-date>span:not(.fsi-event-calendar-rings){display:block!important;margin-top:7px!important;color:#8f303f!important;font:800 14px/1 Manrope,Arial,sans-serif!important;letter-spacing:.075em!important;text-align:center!important}
html body .fsi-event-calendar-rings:before,html body .fsi-event-calendar-rings:after{content:"";position:absolute;z-index:2;top:-6px;width:7px;height:16px;border:2px solid #f6f4f1;border-bottom:0;border-radius:4px 4px 0 0}
html body .fsi-event-calendar-rings:before{left:18px}html body .fsi-event-calendar-rings:after{right:18px}
html body .fsi-event-calendar-thumb{display:none!important}
html body .fsi-event-calendar-main h4{font-size:32px!important}
html body .fsi-event-single-poster:not(.has-poster){background:linear-gradient(145deg,#0d0e13,#181017)!important}
html body .fsi-event-single-poster-placeholder{width:min(78%,330px)!important;min-height:315px!important;justify-content:center!important;background:#111218!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:4px!important;box-shadow:0 20px 50px rgba(0,0,0,.28)!important}
html body .fsi-event-single-poster-placeholder:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:25px;background:#c43f51;border-radius:4px 4px 0 0}
html body .fsi-event-single-poster-placeholder b{margin-top:20px!important;font-size:122px!important}
html body .fsi-event-single-poster-placeholder span:not(.fsi-event-bigcal-rings){font-size:15px!important;letter-spacing:.12em!important}
html body .fsi-event-bigcal-rings:before,html body .fsi-event-bigcal-rings:after{content:"";position:absolute;z-index:2;top:-10px;width:10px;height:26px;border:3px solid #0d0e13;border-bottom:0;border-radius:6px 6px 0 0}.fsi-event-bigcal-rings:before{left:54px}.fsi-event-bigcal-rings:after{right:54px}
html body .fsi-event-related-news{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#8d303f!important;text-decoration:none!important;font:800 11px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.06em!important}html body .fsi-event-related-news span{font-size:16px;transition:transform .18s ease}html body .fsi-event-related-news:hover span{transform:translateX(4px)}
html body .fsi-event-watch{margin-top:40px;padding:34px 36px;background:linear-gradient(135deg,#111217,#21141a 72%,#30121c);color:#f3f3f5;border:1px solid #2c2429}
html body .fsi-event-watch-kicker{color:#d4495b;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-event-watch h2{margin:12px 0 16px!important;color:#fff!important;font:400 clamp(38px,4vw,58px)/.9 "Bebas Neue",Impact,sans-serif!important;letter-spacing:-.015em!important}
html body .fsi-event-watch p{max-width:760px;margin:0!important;color:rgba(244,244,246,.78)!important;font:520 16px/1.55 Manrope,Arial,sans-serif!important}
html body .fsi-event-watch a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fff!important;text-decoration:none!important;font:750 11px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.06em!important}html body .fsi-event-watch a span{color:#d4495b;font-size:15px}
@media(max-width:1080px){html body .fsi-event-calendar-row{grid-template-columns:90px minmax(0,1fr) 145px!important}html body .fsi-event-calendar-place{display:none!important}}
@media(max-width:700px){html body .fsi-event-calendar-row{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important}html body .fsi-event-calendar-date{width:70px!important;height:82px!important}html body .fsi-event-calendar-date b{font-size:44px!important}html body .fsi-event-calendar-date>span:not(.fsi-event-calendar-rings){font-size:12px!important}html body .fsi-event-card-link.is-calendar{grid-column:2!important}html body .fsi-event-watch{padding:26px 24px}html body .fsi-event-single-poster-placeholder{min-height:270px!important}}


/* FSI v23.17 — Event sheet editorial depth */
html body .fsi-event-feature-media.has-logo{background:linear-gradient(145deg,#0d0e13,#1e1118 72%,#2a111a)}
html body .fsi-event-feature-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:44px 48px;text-align:center}
html body .fsi-event-feature-brand img{width:auto!important;height:auto!important;max-width:70%!important;max-height:118px!important;object-fit:contain!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.26))}
html body .fsi-event-feature-brand small{margin-top:26px;color:#d4495b;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}

html body .fsi-event-single-poster.has-logo{background:linear-gradient(145deg,#0d0e13,#1f1118 72%,#30121c)!important}
html body .fsi-event-single-brandcard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78%;min-height:315px;padding:42px 36px;background:rgba(14,15,20,.76);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 54px rgba(0,0,0,.24)}
html body .fsi-event-single-brandcard>img{display:block!important;width:auto!important;height:auto!important;max-width:72%!important;max-height:110px!important;object-fit:contain!important}
html body .fsi-event-brand-date{display:flex;align-items:flex-end;gap:10px;margin-top:38px;color:#f7f7f8}
html body .fsi-event-brand-date b{font:400 82px/.7 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-brand-date span{padding-bottom:7px;color:#d4495b;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
html body .fsi-event-section-kicker{color:#c43f51;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-event-single-content>p{max-width:900px}
html body .fsi-event-tags{margin-top:38px;padding-top:28px;border-top:1px solid #d2cdc7}
html body .fsi-event-tags-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
html body .fsi-event-tags-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #cec8c2;background:#fff;color:#404148;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.025em}
html body .fsi-event-side-logo{display:block;width:auto;max-width:100%;max-height:72px;margin-top:18px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
html body .fsi-event-single-sidebox a+a{margin-top:12px}

html body .fsi-event-articles{margin-top:74px;padding-top:42px;border-top:1px solid #d0cbc5}
html body .fsi-event-articles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
html body .fsi-event-articles-head h2{margin:9px 0 0;font:400 54px/.88 "Bebas Neue",Impact,sans-serif;letter-spacing:-.015em}
html body .fsi-event-articles-head>a{display:inline-flex;align-items:center;gap:8px;color:#23242a;text-decoration:none;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.06em}
html body .fsi-event-articles-head>a span{color:#c43f51;font-size:16px;transition:transform .18s ease}
html body .fsi-event-articles-head>a:hover span{transform:translateX(4px)}
html body .fsi-event-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .fsi-event-article-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #d7d2cc;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
html body .fsi-event-article-card:hover{transform:translateY(-3px);border-color:#c7bfc0;box-shadow:0 16px 34px rgba(20,20,24,.07)}
html body .fsi-event-article-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#15161b}
html body .fsi-event-article-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .28s ease}
html body .fsi-event-article-card:hover .fsi-event-article-media img{transform:scale(1.025)}
html body .fsi-event-article-copy{padding:19px 20px 22px}
html body .fsi-event-article-meta{display:flex;align-items:center;gap:10px;color:#8a8990;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.09em}
html body .fsi-event-article-meta span:first-child{color:#c43f51}
html body .fsi-event-article-copy h3{margin:12px 0 0;font:400 29px/.94 "Bebas Neue",Impact,sans-serif}
html body .fsi-event-article-copy h3 a{color:#16171c;text-decoration:none}
html body .fsi-event-article-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:12px 0 0;color:#66666d;font:500 12px/1.45 Manrope,Arial,sans-serif}

@media(max-width:900px){
 html body .fsi-event-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 html body .fsi-event-single-brandcard{width:88%;min-height:270px}
 html body .fsi-event-articles-head{align-items:flex-start;flex-direction:column;gap:14px}
 html body .fsi-event-articles-head h2{font-size:46px}
 html body .fsi-event-articles-grid{grid-template-columns:1fr}
}

/* FSI v23.18 — Events six-up + Contacts */
html body .fsi-event-feature-brand small{display:none!important}
html body .fsi-events-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){html body .fsi-events-featured-grid{grid-template-columns:1fr 1fr!important}html body .fsi-events-featured-grid .fsi-event-feature-card:first-child{grid-column:auto!important}}
@media(max-width:700px){html body .fsi-events-featured-grid{grid-template-columns:1fr!important}}

html body .fsi-contact-page{background:#f6f4f1;color:#111217}
html body .fsi-contact-hero .fsi-section-hero-intro{max-width:900px!important}
html body .fsi-contact-section{padding:78px 0 96px;background:linear-gradient(135deg,#f6f4f1,#fbfaf8 56%,#f5eaed)}
html body .fsi-contact-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.38fr);gap:72px;align-items:start}
html body .fsi-contact-intro{position:sticky;top:118px;padding-top:8px}
html body .fsi-contact-kicker{color:#c43f51;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-contact-intro h2{margin:14px 0 22px;font:400 clamp(48px,5vw,72px)/.86 "Bebas Neue",Impact,sans-serif;letter-spacing:-.018em}
html body .fsi-contact-intro>p{max-width:500px;margin:0;color:#55565d;font:520 16px/1.65 Manrope,Arial,sans-serif}
html body .fsi-contact-direct{margin-top:36px;padding-top:24px;border-top:1px solid #d3cdc7}
html body .fsi-contact-direct span{display:block;color:#8e303f;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.1em}
html body .fsi-contact-direct a{display:inline-block;margin-top:9px;color:#17181d;text-decoration:none;font:700 16px/1.3 Manrope,Arial,sans-serif;border-bottom:1px solid rgba(196,63,81,.35)}
html body .fsi-contact-note{margin-top:30px;padding:18px 20px;background:#ece7e3;color:#64646b;font:550 12px/1.55 Manrope,Arial,sans-serif;border-left:3px solid #c43f51}
html body .fsi-contact-form-card{padding:34px 36px 38px;background:#fff;border:1px solid #d9d4ce;box-shadow:0 18px 48px rgba(18,19,24,.055)}
html body .fsi-contact-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 26px;padding:16px 18px;font:550 13px/1.45 Manrope,Arial,sans-serif;border-left:4px solid}
html body .fsi-contact-alert strong{font-weight:800}.fsi-contact-alert.is-success{background:#edf6ef;border-color:#2d8b4a;color:#285c36}.fsi-contact-alert.is-error{background:#faeded;border-color:#bd3f50;color:#7e2d39}
html body .fsi-contact-form{display:flex;flex-direction:column;gap:25px}
html body .fsi-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html body .fsi-contact-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
html body .fsi-contact-types legend{grid-column:1/-1;width:100%;margin:0 0 4px;color:#8d303f;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.105em}
html body .fsi-contact-types label{position:relative;cursor:pointer}
html body .fsi-contact-types input{position:absolute;opacity:0;pointer-events:none}
html body .fsi-contact-types span{display:flex;flex-direction:column;gap:7px;height:100%;min-height:118px;padding:18px;border:1px solid #d6d0ca;background:#f8f6f4;transition:border-color .18s ease,background .18s ease,transform .18s ease}
html body .fsi-contact-types b{font:400 24px/.95 "Bebas Neue",Impact,sans-serif;letter-spacing:.01em}
html body .fsi-contact-types small{color:#727278;font:520 11px/1.45 Manrope,Arial,sans-serif}
html body .fsi-contact-types label:hover span{transform:translateY(-2px);border-color:#b9afb0}
html body .fsi-contact-types input:checked+span{background:linear-gradient(145deg,#111217,#25151b);border-color:#2c2025;color:#fff;box-shadow:inset 0 -3px 0 #c43f51}
html body .fsi-contact-types input:checked+span small{color:rgba(255,255,255,.66)}
html body .fsi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
html body .fsi-contact-grid label,html body .fsi-contact-message{display:flex;flex-direction:column;gap:8px}
html body .fsi-contact-grid label>span,html body .fsi-contact-message>span{color:#5e5e65;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.095em}
html body .fsi-contact-form input[type=text],html body .fsi-contact-form input[type=email],html body .fsi-contact-form textarea{width:100%;border:1px solid #cbc5bf;border-radius:0;background:#fff;color:#17181d;padding:14px 15px;font:520 14px/1.4 Manrope,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
html body .fsi-contact-form input[type=text],html body .fsi-contact-form input[type=email]{min-height:50px}
html body .fsi-contact-form textarea{resize:vertical;min-height:180px}
html body .fsi-contact-form input:focus,html body .fsi-contact-form textarea:focus{border-color:#a93647;box-shadow:0 0 0 3px rgba(189,63,80,.09)}
html body .fsi-contact-privacy{display:flex;align-items:flex-start;gap:9px;color:#68686f;font:520 11px/1.45 Manrope,Arial,sans-serif}
html body .fsi-contact-privacy input{margin-top:2px;accent-color:#bd3f50}.fsi-contact-privacy a{color:#8d303f}
html body .fsi-contact-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:13px;appearance:none;border:0;background:#111217;color:#fff;padding:16px 20px;cursor:pointer;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.075em;transition:background .18s ease,transform .18s ease}
html body .fsi-contact-submit i{font-style:normal;font-size:17px;transition:transform .18s ease}.fsi-contact-submit:hover{background:#bd3f50;transform:translateY(-1px)}.fsi-contact-submit:hover i{transform:translateX(4px)}
@media(max-width:980px){html body .fsi-contact-layout{grid-template-columns:1fr;gap:42px}html body .fsi-contact-intro{position:static}.fsi-contact-intro h2 br{display:none}}
@media(max-width:700px){html body .fsi-contact-section{padding:54px 0 68px}html body .fsi-contact-form-card{padding:24px 20px 28px}html body .fsi-contact-types{grid-template-columns:1fr}html body .fsi-contact-types span{min-height:0}html body .fsi-contact-grid{grid-template-columns:1fr}}
/* v23.20 — fonte verifica streaming evento */
html body .fsi-event-watch-source{margin-top:12px;color:rgba(244,244,246,.48);font:600 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.03em}
html body .fsi-event-watch-source a{display:inline!important;margin:0!important;color:rgba(244,244,246,.66)!important;font:650 10px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.03em!important;text-decoration:underline!important;text-underline-offset:3px}
html body .fsi-event-watch-source a:hover{color:#fff!important}

/* FSI v23.21 */
html body .fsi-article-event-watch{margin:48px 0 42px !important}
html body .fsi-contact-privacy strong{color:#c44152;font-weight:800;margin-left:2px}

/* FSI v23.22 — Legal pages, cookie preferences and gated external media */
html body .fsi-footer-cookie-settings{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
html body .fsi-footer-cookie-settings:hover{color:#c43f51}
html body .fsi-legal-page{background:#f6f4f1;color:#17181d}
html body .fsi-legal-hero .fsi-section-hero-intro{max-width:900px!important}
html body .fsi-legal-section{padding:76px 0 100px;background:linear-gradient(135deg,#f6f4f1,#fbfaf8 56%,#f5eaed)}
html body .fsi-legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}
html body .fsi-legal-content{max-width:930px;color:#34353b;font:520 16px/1.72 Manrope,Arial,sans-serif}
html body .fsi-legal-content .fsi-legal-lead{margin:0 0 44px;padding:23px 26px;background:#ebe6e2;border-left:3px solid #c43f51;color:#34353b;font-size:18px;line-height:1.55}
html body .fsi-legal-content h2{margin:52px 0 17px;color:#17181d;font:400 42px/.95 "Bebas Neue",Impact,sans-serif;letter-spacing:-.012em}
html body .fsi-legal-content p{margin:0 0 18px}
html body .fsi-legal-content ul{margin:0 0 22px;padding-left:22px}
html body .fsi-legal-content li{margin:8px 0}
html body .fsi-legal-content a{color:#8d303f;text-underline-offset:3px}
html body .fsi-legal-content code{padding:2px 5px;background:#ebe6e2;font-size:.9em}
html body .fsi-legal-aside{position:sticky;top:118px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;background:#111217;color:#fff;border-top:3px solid #c43f51}
html body .fsi-legal-aside>span{color:#d64b5e;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-legal-aside a,html body .fsi-legal-aside button{appearance:none;border:0;background:none;padding:0;color:#fff;text-align:left;text-decoration:none;cursor:pointer;font:750 12px/1.4 Manrope,Arial,sans-serif}
html body .fsi-legal-aside a:hover,html body .fsi-legal-aside button:hover{color:#d64b5e}
html body .fsi-legal-cookie-button{display:inline-flex!important;align-items:center;min-height:38px;padding:0 13px!important;background:#c43f51!important;color:#fff!important}

html body .fsi-cookie-banner{position:fixed;z-index:99990;left:18px;bottom:18px;width:min(420px,calc(100vw - 36px));padding:20px 21px 18px;background:rgba(17,18,23,.98);color:#f5f5f6;border:1px solid rgba(255,255,255,.14);border-top:3px solid #c43f51;box-shadow:0 22px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
html body .fsi-cookie-banner[hidden],html body .fsi-cookie-modal[hidden]{display:none!important}
html body .fsi-cookie-kicker{color:#d84a5e;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}
html body .fsi-cookie-banner p{margin:11px 0 10px;color:rgba(255,255,255,.77);font:520 12px/1.55 Manrope,Arial,sans-serif}
html body .fsi-cookie-links{display:flex;gap:14px;margin-bottom:16px}
html body .fsi-cookie-links a{color:rgba(255,255,255,.62);font:650 10px/1.2 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
html body .fsi-cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
html body .fsi-cookie-actions button{min-height:38px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.055em;transition:background .16s ease,border-color .16s ease,transform .16s ease}
html body .fsi-cookie-actions button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.46)}
html body .fsi-cookie-actions .fsi-cookie-reject{background:#25262c}
html body .fsi-cookie-actions .fsi-cookie-accept{background:#c43f51;border-color:#c43f51}
html body .fsi-cookie-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,6,9,.68);backdrop-filter:blur(6px)}
html body.fsi-cookie-modal-open{overflow:hidden}
html body .fsi-cookie-modal-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;background:#f8f6f3;color:#17181d;border:1px solid #d5cfca;box-shadow:0 28px 90px rgba(0,0,0,.32)}
html body .fsi-cookie-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #d7d1cb}
html body .fsi-cookie-modal-head span{color:#c43f51;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}
html body .fsi-cookie-modal-head h2{margin:7px 0 0;font:400 48px/.9 "Bebas Neue",Impact,sans-serif}
html body .fsi-cookie-modal-head button{appearance:none;border:0;background:#111217;color:#fff;width:36px;height:36px;cursor:pointer;font:400 25px/1 Arial,sans-serif}
html body .fsi-cookie-modal-card>p{margin:22px 0;color:#66666c;font:520 13px/1.55 Manrope,Arial,sans-serif}
html body .fsi-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #ddd7d1;cursor:pointer}
html body .fsi-cookie-option>div{display:flex;flex-direction:column;gap:6px}
html body .fsi-cookie-option strong{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.06em}
html body .fsi-cookie-option small{max-width:420px;color:#727278;font:520 11px/1.45 Manrope,Arial,sans-serif}
html body .fsi-cookie-option.is-required>span{color:#7e7e84;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.07em}
html body .fsi-cookie-option input{position:absolute;opacity:0;pointer-events:none}
html body .fsi-cookie-option i{position:relative;width:48px;height:26px;border-radius:20px;background:#c7c3bf;transition:background .16s ease}
html body .fsi-cookie-option i:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .16s ease}
html body .fsi-cookie-option input:checked+i{background:#c43f51}
html body .fsi-cookie-option input:checked+i:after{transform:translateX(22px)}
html body .fsi-cookie-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}
html body .fsi-cookie-modal-actions button{min-height:42px;padding:0 17px;border:1px solid #111217;background:#111217;color:#fff;cursor:pointer;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.06em}
html body .fsi-cookie-modal-actions button+button{background:#c43f51;border-color:#c43f51}

html body .fsi-consent-media{width:100%;min-height:230px;background:linear-gradient(135deg,#111217,#23151b);border:1px solid #32272c;color:#fff}
html body .fsi-consent-media-placeholder{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 32px}
html body .fsi-consent-media-kicker{color:#d64b5e;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
html body .fsi-consent-media-placeholder strong{margin-top:12px;font:400 32px/.95 "Bebas Neue",Impact,sans-serif}
html body .fsi-consent-media-placeholder p{max-width:600px;margin:11px 0 0!important;color:rgba(255,255,255,.67)!important;font:520 12px/1.5 Manrope,Arial,sans-serif!important}
html body .fsi-consent-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}
html body .fsi-consent-media-actions button{appearance:none;border:0;background:#c43f51;color:#fff;padding:12px 14px;cursor:pointer;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:.055em}
html body .fsi-consent-media-actions a{color:#fff!important;font:750 9px/1 Manrope,Arial,sans-serif!important;letter-spacing:.055em;text-decoration:none!important}
html body .fsi-consent-media-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
html body .fsi-consent-media-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important}
html body .fsi-consent-media.is-loaded{min-height:0;background:transparent;border:0}

@media(max-width:900px){html body .fsi-legal-shell{grid-template-columns:1fr;gap:42px}html body .fsi-legal-aside{position:static}}
@media(max-width:620px){html body .fsi-legal-section{padding:54px 0 70px}html body .fsi-legal-content{font-size:14px}html body .fsi-legal-content .fsi-legal-lead{font-size:16px;padding:19px 20px}html body .fsi-legal-content h2{font-size:36px;margin-top:42px}html body .fsi-cookie-banner{left:10px;bottom:10px;width:calc(100vw - 20px);padding:17px}html body .fsi-cookie-actions{grid-template-columns:1fr 1fr}.fsi-cookie-actions .fsi-cookie-settings{grid-column:1/-1;grid-row:2}html body .fsi-cookie-modal{padding:10px}html body .fsi-cookie-modal-card{padding:23px 20px}html body .fsi-cookie-modal-head h2{font-size:40px}html body .fsi-cookie-modal-actions{flex-direction:column}html body .fsi-cookie-modal-actions button{width:100%}html body .fsi-consent-media-placeholder{padding:24px 22px}}

/* FSI v23.23 — footer legal links unified */
html body .fsi-footer-policy .fsi-footer-cookie-settings{display:inline-block!important;margin:0!important;color:#8f929b!important;font:500 12px/1.5 Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;appearance:none!important;border:0!important;background:none!important;padding:0!important;cursor:pointer!important;text-decoration:none!important}
html body .fsi-footer-policy .fsi-footer-cookie-settings:hover{color:#fff!important}


/* ==========================================================
   FSI v23.24 — QUICK MOBILE PASS
   Mobile-only safety and proportion pass. Desktop unchanged.
   ========================================================== */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  html body .fsi-shell{width:calc(100% - 32px)!important;max-width:none!important}

  /* Header / navigation */
  html body .fsi-mainbar-inner{
    min-height:70px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:8px!important;
  }
  html body .fsi-mainbar .fsi-logo-link{grid-column:1!important;justify-self:start!important}
  html body .fsi-mainbar .fsi-logo{width:116px!important;max-height:48px!important}
  html body .fsi-mainbar .fsi-menu-toggle{grid-column:2!important;justify-self:end!important;padding:8px!important}
  html body .fsi-mainbar .fsi-header-actions{grid-column:3!important;justify-self:end!important;gap:6px!important}
  html body .fsi-mainbar .fsi-search-toggle{width:34px!important;height:34px!important}
  html body .fsi-mainbar .fsi-primary-nav{
    left:10px!important;right:10px!important;top:calc(100% + 5px)!important;
    max-height:calc(100vh - 96px)!important;overflow:auto!important;
    border-radius:12px!important;padding:8px 0!important;
  }
  html body .fsi-mainbar .fsi-nav-list{gap:0!important;padding:0 14px!important}
  html body .fsi-mainbar .fsi-nav-list li>a{font-size:24px!important;padding:13px 2px!important}
  html body .fsi-breaking{grid-template-columns:86px 1fr!important}
  html body .fsi-breaking-label{font-size:16px!important}
  html body .fsi-breaking-track{height:36px!important;padding-inline:12px!important;gap:16px!important}
  html body .fsi-site-header .fsi-breaking-track a,
  html body .fsi-site-header .fsi-breaking-marquee a{font-size:15px!important}

  /* Shared internal-page hero */
  html body .fsi-section-hero{padding:42px 0 40px!important}
  html body .fsi-section-hero h1{font-size:64px!important;line-height:.82!important}
  html body .fsi-section-hero-eyebrow{font-size:9px!important;margin-bottom:10px!important}
  html body .fsi-section-hero-intro,
  html body .fsi-section-hero p.fsi-section-hero-intro{
    margin-top:18px!important;max-width:100%!important;
    font-size:15px!important;line-height:1.5!important;font-weight:450!important;
  }

  /* Home hero */
  html body .fsi-home-hero-v23 .fsi-hero-track,
  html body .fsi-home-hero-v23 .fsi-hero-slide,
  html body .fsi-home-hero-v23 .fsi-home-hero-inner{min-height:550px!important}
  html body .fsi-home-hero-v23 .fsi-home-hero-inner{align-items:flex-end!important;padding:54px 0 70px!important}
  html body .fsi-home-hero-v23 .fsi-hero-copy{width:100%!important;margin:0!important;padding:0 18px!important}
  html body .fsi-home-hero-v23 h1,
  html body .fsi-home-hero-v23 .fsi-hero-slide-longtitle h1{
    font-size:clamp(43px,13.4vw,58px)!important;line-height:.88!important;margin:12px 0 14px!important;
  }
  html body .fsi-home-hero-v23 .fsi-hero-excerpt{font-size:14px!important;line-height:1.48!important;-webkit-line-clamp:2!important;margin-bottom:14px!important}
  html body .fsi-home-hero-v23 .fsi-meta{gap:12px!important;font-size:9px!important;margin-bottom:13px!important}
  html body .fsi-home-hero-v23 .fsi-editorial-link{margin-top:12px!important;font-size:10px!important;padding:10px 0!important}
  html body .fsi-home-hero-v23 .fsi-hero-counter{bottom:15px!important;right:16px!important}

  /* Shared section rhythm */
  html body .fsi-section{padding:48px 0!important}
  html body .fsi-section-heading{margin-bottom:24px!important;padding-bottom:13px!important;gap:9px!important}
  html body .fsi-section-heading h2,
  html body .fsi-section-heading h1{font-size:44px!important;line-height:.88!important}
  html body .fsi-section-heading small{font-size:10px!important;padding-bottom:0!important}

  /* Home latest news */
  html body .fsi-news-masonry{grid-template-columns:1fr!important;gap:16px!important}
  html body .fsi-masonry-card-1,
  html body .fsi-masonry-card-2,
  html body .fsi-masonry-card-3,
  html body .fsi-masonry-card-4,
  html body .fsi-masonry-card-5,
  html body .fsi-masonry-card-6{grid-column:auto!important;grid-row:auto!important}
  html body .fsi-masonry-card .fsi-card-media{aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important}
  html body .fsi-masonry-card .fsi-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
  html body .fsi-masonry-card h3,
  html body .fsi-masonry-card-1 h3{font-size:31px!important;line-height:.94!important}

  /* Home In Evidenza */
  html body .fsi-stories .fsi-featured-masonry{grid-template-columns:1fr!important;gap:14px!important}
  html body .fsi-stories .fsi-story-tile{margin:0!important}
  html body .fsi-stories .fsi-story-tile .fsi-story-media{aspect-ratio:16/10!important;height:auto!important;max-height:none!important}
  html body .fsi-stories .fsi-story-tile .fsi-story-copy{min-height:0!important;padding:18px 18px 20px!important}
  html body .fsi-stories .fsi-story-tile h3,
  html body .fsi-stories .fsi-story-tile h3>a{font-size:36px!important;line-height:.9!important;min-height:0!important}
  html body .fsi-stories .fsi-story-tile p.fsi-story-excerpt{font-size:12.5px!important;line-height:1.45!important;-webkit-line-clamp:2!important;margin-top:10px!important}

  /* Home event board */
  html body .fsi-event-row{grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important}
  html body .fsi-event-row:before{top:18px!important;bottom:18px!important}
  html body .fsi-event-date{padding-left:13px!important}
  html body .fsi-event-date strong{font-size:42px!important}
  html body .fsi-event-main h3{font-size:25px!important}
  html body .fsi-event-link{grid-column:2!important;justify-self:start!important;margin-top:2px!important}

  /* NEWS landing */
  html body .fsi-news-page-body{padding:40px 0 56px!important}
  html body .fsi-news-page-layout{grid-template-columns:1fr!important;gap:42px!important}
  html body .fsi-news-page-grid{grid-template-columns:1fr!important;gap:16px!important}
  html body .fsi-news-page-lead{display:block!important}
  html body .fsi-news-page-lead-media{aspect-ratio:16/10!important}
  html body .fsi-news-page-lead-copy{padding:20px!important}
  html body .fsi-news-page-lead h2{font-size:39px!important;line-height:.9!important}
  html body .fsi-news-page-card-copy{padding:17px 17px 19px!important}
  html body .fsi-news-page-card h3{font-size:29px!important}
  html body .fsi-news-page-sidebar{position:static!important}

  /* VIDEO landing */
  html body .fsi-video-page-section{padding:44px 0 52px!important}
  html body .fsi-video-page-grid,
  html body .fsi-video-page-grid-primary{grid-template-columns:1fr!important;gap:16px!important}
  html body .fsi-video-page-card-copy{padding:17px 17px 20px!important}
  html body .fsi-video-page-grid-primary .fsi-video-page-card-copy h3{font-size:31px!important;line-height:.93!important}
  html body .fsi-video-page-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body .fsi-video-page-short-copy{padding:12px!important}
  html body .fsi-video-page-short-copy h3{font-size:22px!important;line-height:.95!important}
  html body .fsi-featured-video-layer.is-mini{right:8px!important;bottom:8px!important}
  html body .fsi-featured-video-layer.is-mini .fsi-featured-video-shell{width:calc(100vw - 16px)!important}
  html body .fsi-featured-video-layer.is-mini .fsi-featured-video-stage{height:auto!important;aspect-ratio:16/9!important;min-height:0!important}

  /* EVENTS landing + calendar */
  html body .fsi-events-page-featured,
  html body .fsi-events-calendar-section{padding:44px 0 54px!important}
  html body .fsi-events-featured-grid{grid-template-columns:1fr!important;gap:16px!important}
  html body .fsi-event-feature-copy{padding:18px!important}
  html body .fsi-event-feature-copy h3{font-size:31px!important}
  html body .fsi-events-page-heading h2{font-size:46px!important}
  html body .fsi-events-filters{gap:6px!important}
  html body .fsi-events-filters button{padding:8px 9px!important;font-size:9px!important}
  html body .fsi-event-calendar-row{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important}
  html body .fsi-event-calendar-date{width:66px!important;height:76px!important}
  html body .fsi-event-calendar-date b{font-size:40px!important}
  html body .fsi-event-calendar-place{display:none!important}
  html body .fsi-event-card-link.is-calendar{grid-column:2!important;justify-self:start!important}

  /* SINGLE article */
  html body .fsi-single-v233 .fsi-article-hero,
  html body .fsi-article-hero{height:530px!important;min-height:530px!important;background-position:center top!important}
  html body .fsi-article-hero-inner{align-items:flex-end!important;padding-top:52px!important;padding-bottom:42px!important}
  html body .fsi-article-hero-copy{width:100%!important;margin:0!important}
  html body .fsi-article-hero-copy h1,
  html body .fsi-article-hero-copy.is-medium-title h1,
  html body .fsi-article-hero-copy.is-long-title h1{font-size:clamp(43px,13vw,58px)!important;line-height:.88!important;margin-bottom:13px!important}
  html body .fsi-article-hero .fsi-single-deck{font-size:14px!important;line-height:1.48!important;-webkit-line-clamp:2!important;margin-bottom:13px!important}
  html body .fsi-article-layout{grid-template-columns:1fr!important;gap:46px!important}
  html body .fsi-article-main{min-width:0!important}
  html body .fsi-article-prose{font-size:17px!important;line-height:1.72!important}
  html body .fsi-article-prose h2{font-size:40px!important;line-height:.93!important;margin-top:44px!important}
  html body .fsi-article-prose h3{font-size:32px!important}
  html body .fsi-article-sidebar{position:static!important;width:100%!important}
  html body .fsi-single-v233 .fsi-sidebar-news-thumb,
  html body .fsi-single-v233 .fsi-sidebar-featured-list .fsi-sidebar-featured-media{aspect-ratio:4/3!important;height:auto!important}
  html body .fsi-related-grid{grid-template-columns:1fr!important;gap:14px!important}
  html body .fsi-related-card .fsi-related-media{aspect-ratio:4/3!important}
  html body .fsi-instagram-cover-stage{margin-left:0!important;margin-right:0!important;border-radius:0!important}

  /* SINGLE event */
  html body .fsi-event-single-hero{padding:44px 0 48px!important}
  html body .fsi-event-single-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  html body .fsi-event-single-copy h1{font-size:clamp(48px,14vw,66px)!important;line-height:.86!important}
  html body .fsi-event-single-poster{max-width:100%!important}
  html body .fsi-event-single-body{padding:42px 0 58px!important}
  html body .fsi-event-single-layout{grid-template-columns:1fr!important;gap:40px!important}
  html body .fsi-event-facts{grid-template-columns:1fr 1fr!important}
  html body .fsi-event-single-side{position:static!important}
  html body .fsi-event-watch{padding:24px 20px!important}
  html body .fsi-event-watch h2{font-size:42px!important;line-height:.9!important}
  html body .fsi-event-articles-grid{grid-template-columns:1fr!important;gap:14px!important}

  /* CONTACT */
  html body .fsi-contact-section{padding:44px 0 56px!important}
  html body .fsi-contact-layout{grid-template-columns:1fr!important;gap:30px!important}
  html body .fsi-contact-intro h2{font-size:52px!important;line-height:.88!important}
  html body .fsi-contact-form-card{padding:18px!important}
  html body .fsi-contact-types{grid-template-columns:1fr!important;gap:8px!important}
  html body .fsi-contact-grid{grid-template-columns:1fr!important;gap:14px!important}
  html body .fsi-contact-message textarea{min-height:180px!important}
  html body .fsi-contact-submit{width:100%!important;justify-content:center!important}

  /* Legal / footer / consent */
  html body .fsi-legal-section{padding:44px 0 58px!important}
  html body .fsi-footer{padding-top:46px!important}
  html body .fsi-footer-main,
  html body .fsi-footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  html body .fsi-footer-navrow,
  html body .fsi-footer-policy,
  html body .fsi-footer-legalbar{flex-wrap:wrap!important;gap:10px 14px!important}
  html body .fsi-footer-policy .fsi-footer-cookie-settings{font-size:12px!important}
  html body .fsi-cookie-banner{left:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:70vh!important;overflow:auto!important}
}

@media(max-width:420px){
  html body .fsi-shell{width:calc(100% - 24px)!important}
  html body .fsi-section-hero h1{font-size:58px!important}
  html body .fsi-home-hero-v23 h1,
  html body .fsi-home-hero-v23 .fsi-hero-slide-longtitle h1{font-size:42px!important}
  html body .fsi-video-page-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .fsi-video-page-short-copy h3{font-size:20px!important}
  html body .fsi-event-facts{grid-template-columns:1fr!important}
  html body .fsi-article-hero-copy h1,
  html body .fsi-article-hero-copy.is-medium-title h1,
  html body .fsi-article-hero-copy.is-long-title h1{font-size:42px!important}
}


/* ==========================================================
   FSI v23.25 — MOBILE NAV + HOME NEWS RHYTHM
   Mobile only. Desktop intentionally untouched.
   ========================================================== */
html body .fsi-mobile-nav-search,
html body .fsi-mobile-search-close{display:none}

@media(max-width:760px){
  /* Header: logo left, burger right. Search lives inside the dropdown. */
  html body .fsi-mainbar-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  html body .fsi-mainbar .fsi-logo-link{grid-column:1!important;grid-row:1!important}
  html body .fsi-mainbar .fsi-menu-toggle{
    grid-column:2!important;grid-row:1!important;justify-self:end!important;
    width:44px!important;height:44px!important;padding:9px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  }
  html body .fsi-mainbar .fsi-menu-toggle span:not(.screen-reader-text){width:27px!important;height:2px!important;margin:3px 0!important}
  html body .fsi-mainbar .fsi-header-actions{display:none!important}

  html body .fsi-mainbar .fsi-primary-nav{
    left:auto!important;right:16px!important;width:min(250px,calc(100vw - 32px))!important;
    top:calc(100% + 7px)!important;padding:8px 16px 10px!important;
  }
  html body .fsi-mainbar .fsi-nav-list{padding:0!important;gap:0!important;width:100%!important}
  html body .fsi-mainbar .fsi-nav-list li{width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  html body .fsi-mainbar .fsi-nav-list li>a{display:block!important;padding:14px 3px!important;font-size:24px!important;line-height:1!important}
  html body .fsi-mobile-nav-search{
    appearance:none!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:14px!important;margin:0!important;padding:15px 3px 12px!important;border:0!important;background:transparent!important;color:#fff!important;
    cursor:pointer!important;font:400 24px/1 "Bebas Neue",Impact,sans-serif!important;text-align:left!important;letter-spacing:.01em!important;
  }
  html body .fsi-mobile-nav-search svg{width:20px!important;height:20px!important;opacity:.8!important}
  html body .fsi-mobile-nav-search:hover{color:#d64b5e!important}

  /* Mobile search: quiet dark lightbox with a single underline field. */
  html body.fsi-mobile-search-open{overflow:hidden!important}
  html body .fsi-search-panel[hidden]{display:none!important}
  html body .fsi-search-panel:not([hidden]){
    position:fixed!important;inset:0!important;z-index:99990!important;display:flex!important;align-items:flex-start!important;
    padding:0!important;background:rgba(7,8,12,.94)!important;backdrop-filter:blur(10px)!important;box-shadow:none!important;
  }
  html body .fsi-search-panel>.fsi-shell{
    position:relative!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding:29vh 0 0!important;
  }
  html body .fsi-mobile-search-close{
    appearance:none!important;display:flex!important;position:absolute!important;right:0!important;top:22px!important;
    width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;
    border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.03)!important;
    color:#fff!important;cursor:pointer!important;font:300 29px/1 Arial,sans-serif!important;
  }
  html body .fsi-search-panel .fsi-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}
  html body .fsi-search-panel .fsi-search-form label{min-width:0!important}
  html body .fsi-search-panel .fsi-search-form input{
    width:100%!important;height:58px!important;padding:0 2px 11px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.55)!important;
    border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;outline:0!important;
    font:400 20px/1.2 Manrope,Arial,sans-serif!important;
  }
  html body .fsi-search-panel .fsi-search-form input::placeholder{color:rgba(255,255,255,.42)!important;font-weight:400!important}
  html body .fsi-search-panel .fsi-search-form input:focus{border-color:#fff!important;outline:0!important}
  html body .fsi-search-panel .fsi-search-form button{
    min-width:0!important;height:46px!important;padding:0 4px 10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.55)!important;
    background:transparent!important;color:#fff!important;font:800 9px/1 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;
  }

  /* Home / Ultime News: 1 wide + 2 half-width + 1 wide. Only 4 on mobile. */
  html body .fsi-latest .fsi-news-masonry{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;align-items:stretch!important;
  }
  html body .fsi-latest .fsi-news-masonry .fsi-masonry-card:nth-child(n+5){display:none!important}
  html body .fsi-latest .fsi-masonry-card-1,
  html body .fsi-latest .fsi-masonry-card-4{
    grid-column:1 / -1!important;grid-row:auto!important;
  }
  html body .fsi-latest .fsi-masonry-card-2{grid-column:1!important;grid-row:auto!important}
  html body .fsi-latest .fsi-masonry-card-3{grid-column:2!important;grid-row:auto!important}
  html body .fsi-latest .fsi-masonry-card-1 .fsi-card-media,
  html body .fsi-latest .fsi-masonry-card-4 .fsi-card-media{aspect-ratio:16/10!important}
  html body .fsi-latest .fsi-masonry-card-2 .fsi-card-media,
  html body .fsi-latest .fsi-masonry-card-3 .fsi-card-media{aspect-ratio:1/1!important}
  html body .fsi-latest .fsi-masonry-card-1 .fsi-card-body,
  html body .fsi-latest .fsi-masonry-card-4 .fsi-card-body{padding:16px 16px 19px!important}
  html body .fsi-latest .fsi-masonry-card-2 .fsi-card-body,
  html body .fsi-latest .fsi-masonry-card-3 .fsi-card-body{padding:12px 11px 14px!important}
  html body .fsi-latest .fsi-masonry-card-1 h3,
  html body .fsi-latest .fsi-masonry-card-4 h3{font-size:31px!important;line-height:.93!important}
  html body .fsi-latest .fsi-masonry-card-2 h3,
  html body .fsi-latest .fsi-masonry-card-3 h3{
    font-size:22px!important;line-height:.94!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  html body .fsi-latest .fsi-masonry-card-2 .fsi-card-body p,
  html body .fsi-latest .fsi-masonry-card-3 .fsi-card-body p{display:none!important}
  html body .fsi-latest .fsi-masonry-card-2 .fsi-kicker,
  html body .fsi-latest .fsi-masonry-card-3 .fsi-kicker{gap:5px!important;font-size:7px!important;letter-spacing:.06em!important;flex-wrap:wrap!important}
}

@media(max-width:390px){
  html body .fsi-latest .fsi-masonry-card-2 h3,
  html body .fsi-latest .fsi-masonry-card-3 h3{font-size:20px!important}
  html body .fsi-search-panel>.fsi-shell{width:calc(100% - 30px)!important}
}
