:root {
  --ls-black: #050505;
  --ls-surface: #141414;
  --ls-white: #ffffff;
  --ls-muted: #8a8a8a;
  --ls-accent: #dfff00;
  --ls-blue: #0062bb;
  --ls-line: #303030;
  --ls-frame: 1440px;
  --ls-content: 1340px;
  --ls-section-pad: 50px;
  --ls-font: Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--ls-black); }
body { width: 100%; margin: 0; overflow-x: hidden; background: var(--ls-black); color: var(--ls-white); font-family: var(--ls-font); }
body, button, input, textarea, select { font-family: var(--ls-font); }
main { display: flow-root; width: 100%; }
img { display: block; max-width: 100%; }
a { color: inherit; }
p { text-wrap: pretty; }

body > section,
main > section,
.ls-hero,
.ls-pagehero {
  position: relative;
  isolation: isolate;
  clear: both;
  width: min(100%, var(--ls-frame));
  height: auto;
  margin: 0 auto;
  padding: var(--ls-section-pad) !important;
  overflow: hidden;
}

.ls-shell,
.ls-hero__inner,
.ls-page-footer__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--ls-content);
  margin-inline: auto;
}

.ls-title,
.ls-title-invert,
.ls-pagehero h1,
.ls-editorial h2,
.ls-gallery-intro h2,
.ls-contact-grid h2,
.ls-transition h2,
.ls-world-top10 h2,
.ls-pole h2,
.ls-chapter-moment h2,
.ls-chapter-map h2,
.ls-chapter-story h2,
.ls-italy-result h2,
.ls-current-programme h2 {
  margin: 0;
  font-family: var(--ls-font);
  font-size: clamp(44px, 6vw, 96px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
  text-transform: uppercase;
}

.ls-page .ls-editorial h2,
.ls-page .ls-gallery-intro h2,
.ls-page .ls-contact-grid h2,
.ls-page .ls-transition h2,
.ls-page .ls-world-top10 h2,
.ls-page .ls-pole h2,
.ls-page .ls-chapter-moment h2,
.ls-page .ls-chapter-map h2,
.ls-page .ls-chapter-story h2,
.ls-page .ls-italy-result h2,
.ls-page .ls-current-programme h2 {
  font-size: clamp(40px, 5vw, 76px);
}

.ls-title em,
.ls-title-invert em,
.ls-pagehero h1 em,
.ls-editorial h2 em,
.ls-gallery-intro h2 em,
.ls-transition h2 em,
.ls-world-top10 h2 em,
.ls-pole h2 em,
.ls-chapter-moment h2 em,
.ls-chapter-quote em { color: var(--ls-accent); font-style: normal; }

.ls-kicker,
.ls-kicker-invert,
.ls-editorial__label,
.ls-chapter-legacy__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: var(--ls-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ls-kicker::before,
.ls-kicker-invert::before,
.ls-editorial__label::before,
.ls-chapter-legacy__label::before {
  content: "";
  flex: 0 0 28px;
  height: 2px;
  background: currentColor;
}

.ls-copy,
.ls-pagehero__intro,
.ls-editorial__body p,
.ls-gallery-intro p,
.ls-transition__content p,
.ls-world-top10__content p,
.ls-pole__content p,
.ls-chapter-moment__content p,
.ls-italy-result__copy p,
.ls-current-programme p {
  color: #b8b8b8;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.7;
}

.ls-link,
.ls-link-invert {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 0 10px;
  border-bottom: 2px solid var(--ls-accent);
  color: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.ls-link::after, .ls-link-invert::after { content: "\2192"; color: var(--ls-accent); font-size: 20px; }

.ls-home-nav,
.ls-nav {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 36px;
  align-items: center;
  width: min(100%, var(--ls-frame)) !important;
  margin: 0 auto;
  padding: 24px 50px;
  background: #080808;
}
.ls-nav { grid-template-columns: auto minmax(0, 1fr) auto; }
.ls-home-nav__brand, .ls-nav__brand { font-size: 16px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.ls-home-nav__brand span, .ls-nav__brand span, .ls-footer__brand span, .ls-page-footer__brand span { color: var(--ls-accent); }
.ls-home-nav__links, .ls-nav__links { display: flex; justify-content: flex-end; gap: clamp(18px, 3vw, 42px); align-items: center; }
.ls-home-nav__links a, .ls-nav__links a, .ls-home-nav__language, .ls-page-language { color: #b9b9b9; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.ls-home-nav__links a:hover, .ls-nav__links a:hover, .ls-nav__links a[aria-current="page"] { color: var(--ls-accent); }
.ls-home-nav__language { display: flex; gap: 12px; padding-left: 20px; border-left: 1px solid var(--ls-line); }
.ls-home-nav__language span, .ls-page-language a[aria-current="true"] { color: var(--ls-accent); }
.ls-page-language { display: flex; justify-content: flex-end; gap: 12px; width: auto; margin: 0; padding: 0 0 0 20px; border-left: 1px solid var(--ls-line); background: transparent; }
.ls-page-language a { text-decoration: none; }
.ls-language { display: flex; justify-content: flex-end; gap: 12px; width: min(100%, var(--ls-frame)); margin: 0 auto; padding: 16px 50px; background: #080808; color: #b9b9b9; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-language a { text-decoration: none; }
.ls-language span { color: var(--ls-accent); }
.ls-hero__inner > .ls-language { position: absolute; top: 0; right: 0; width: auto; margin: 0; padding: 0; background: transparent; }

.ls-hero { display: flex; min-height: 680px; align-items: flex-end; background: #090909; }
.ls-hero__media, .ls-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.ls-hero__media { z-index: 0; object-fit: cover; object-position: 62% center; filter: saturate(.82) contrast(1.05); }
.ls-hero__shade { z-index: 1; background: linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.58) 46%, rgba(5,5,5,.12)), linear-gradient(0deg, rgba(5,5,5,.78), transparent 48%); }
.ls-hero__inner { padding: 40px 0 10px; }
.ls-hero__eyebrow { margin: 0 0 22px; color: var(--ls-accent); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.ls-hero h1 { max-width: 820px; margin: 0; font-size: clamp(72px, 10vw, 146px); font-weight: 900; letter-spacing: -.07em; line-height: .8; text-transform: uppercase; }
.ls-hero h1 span { color: var(--ls-accent); }
.ls-hero__line { display: flex; gap: 18px; align-items: center; margin-top: 32px; }
.ls-hero__line::before { content: ""; width: 72px; height: 3px; background: var(--ls-accent); }
.ls-hero__tagline { margin: 0; font-size: clamp(17px, 2vw, 26px); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ls-hero__meta { display: flex; justify-content: space-between; gap: 30px; margin-top: 48px; color: #c7c7c7; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.ls-section { background: var(--ls-black); }
.ls-driver__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 50px; align-items: center; }
.ls-driver__photo { position: relative; min-width: 0; }
.ls-driver__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 55% center; }
.ls-driver__photo::before { content: "#12"; position: absolute; right: 20px; bottom: 10px; z-index: 1; color: var(--ls-accent); font-size: clamp(76px, 10vw, 150px); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
.ls-driver__text .ls-copy { margin: 30px 0; }
.ls-driver__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--ls-line); }
.ls-driver__fact strong { display: block; font-size: 16px; }
.ls-driver__fact span { display: block; margin-top: 5px; color: var(--ls-muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.ls-progression { --ls-accent: var(--ls-blue); background: #efefe9; color: var(--ls-black); }
.ls-progression__top, .ls-performance__intro, .ls-gallery-teaser__head, .ls-partners__head, .ls-updates__head, .ls-journey__head { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr); gap: 50px; align-items: end; }
.ls-progression .ls-copy, .ls-partners .ls-copy { color: #4e4e4a; }
.ls-progression__track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid #bfbfb8; }
.ls-progression__stage { position: relative; min-height: 220px; padding: 28px 24px 20px 0; }
.ls-progression__stage + .ls-progression__stage { padding-left: 24px; border-left: 1px solid #bfbfb8; }
.ls-progression__year { color: var(--ls-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.ls-progression__stage h3 { margin: 38px 0 10px; font-size: 24px; text-transform: uppercase; }
.ls-progression__stage p { margin: 0; color: #585858; font-size: 14px; line-height: 1.55; }
.ls-progression__stage--linked > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.ls-progression__explore { position: absolute; inset: 0; text-indent: -9999px; }

.ls-performance { background: #101010; }
.ls-performance__intro .ls-copy { margin: 0; }
.ls-performance__pillars { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid var(--ls-line); }
.ls-performance__pillar { min-height: 230px; padding: 28px 24px 20px 0; }
.ls-performance__pillar + .ls-performance__pillar { padding-left: 24px; border-left: 1px solid var(--ls-line); }
.ls-performance__index { color: var(--ls-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.ls-performance__pillar h3 { margin: 42px 0 12px; font-size: 25px; text-transform: uppercase; }
.ls-performance__pillar p { margin: 0; color: #999; font-size: 14px; line-height: 1.55; }

.ls-beyond { background: #0d0d0d; }
.ls-beyond > .ls-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 50px; align-items: stretch; }
.ls-beyond__image { position: static; width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center; filter: grayscale(.15) saturate(.82); transform: none; }
.ls-beyond > .ls-beyond__image { position: absolute; z-index: 1; top: 50px; bottom: 50px; left: 50px; width: calc(54% - 75px); height: auto; min-height: 0; }
.ls-beyond > .ls-beyond__image + .ls-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 50px; min-height: 500px; }
.ls-beyond > .ls-beyond__image + .ls-shell .ls-beyond__content { grid-column: 2; }
.ls-beyond::after { display: none; }
.ls-beyond__content { display: flex; flex-direction: column; justify-content: center; max-width: none; }
.ls-beyond__content .ls-copy { margin: 30px 0 0; }

.ls-gallery-teaser { --ls-gallery-height: clamp(320px, 38vw, 500px); }
.ls-gallery-teaser__head { margin-bottom: 34px; }
.ls-carousel-toolbar { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 16px; }
.ls-carousel-count { margin: 0; color: var(--ls-muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ls-carousel-buttons { display: flex; gap: 8px; }
.ls-carousel-button { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #444; border-radius: 50%; background: var(--ls-surface); color: var(--ls-white); font-size: 18px; cursor: pointer; }
.ls-carousel-button:hover, .ls-carousel-button:focus-visible { border-color: var(--ls-accent); background: var(--ls-accent); color: var(--ls-black); outline: none; }
.ls-gallery-teaser__grid, .ls-gallery-mosaic { display: flex; width: 100%; gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ls-gallery-teaser__grid::-webkit-scrollbar, .ls-gallery-mosaic::-webkit-scrollbar { display: none; }
.ls-gallery-teaser__grid figure, .ls-gallery-mosaic figure { position: relative; flex: 0 0 min(82%, 1040px); height: var(--ls-gallery-height); margin: 0; overflow: hidden; scroll-snap-align: start; }
.ls-gallery-teaser__grid img, .ls-gallery-mosaic img { width: 100%; height: 100%; object-fit: cover; }
.ls-gallery-teaser__grid figcaption, .ls-gallery-mosaic figcaption { position: absolute; left: 20px; bottom: 18px; color: var(--ls-white); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 1px 10px #000; }
.ls-gallery-teaser__cta { display: flex; justify-content: flex-end; margin-top: 26px; }

.ls-programme__grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.ls-programme__year { margin: 0; color: var(--ls-accent); font-size: clamp(130px, 20vw, 300px); font-weight: 900; letter-spacing: -.1em; line-height: .75; }
.ls-programme__content .ls-copy { margin: 30px 0; }
.ls-programme__steps { margin-top: 32px; }
.ls-programme__step { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--ls-line); }
.ls-programme__step b { color: var(--ls-accent); font-size: 11px; letter-spacing: .14em; }
.ls-programme__step span { font-size: 15px; font-weight: 700; text-transform: uppercase; }

.ls-updates { background: #101010; }
.ls-updates__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; border-top: 1px solid var(--ls-line); }
.ls-updates__grid a { display: flex; min-height: 270px; flex-direction: column; padding: 26px 28px 24px 0; border-bottom: 1px solid var(--ls-line); text-decoration: none; }
.ls-updates__grid a + a { padding-left: 28px; border-left: 1px solid var(--ls-line); }
.ls-updates__grid span, .ls-updates__grid small { color: var(--ls-accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ls-updates__grid strong { margin-top: 54px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.08; text-transform: uppercase; }
.ls-updates__grid small { margin-top: auto; padding-top: 24px; color: var(--ls-muted); }

.ls-partners { --ls-accent: var(--ls-blue); background: #f4f4ef; color: var(--ls-black); }
.ls-partners__names { display: grid; width: 100% !important; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border: 1px solid #ccc; }
.ls-partners__name { display: flex; min-height: 250px; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 20px; color: #696969; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.ls-partners__name + .ls-partners__name { border-left: 1px solid #ccc; }
.ls-partners__name img { width: auto; max-width: 100%; max-height: 1024px; object-fit: contain; }
.ls-partners__cta { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 34px; }
.ls-partners .ls-link { color: var(--ls-black); }
.ls-partner-download { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 34px; padding-top: 26px; border-top: 1px solid currentColor; }

.ls-contact { background: var(--ls-black); }
.ls-contact__lead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
.ls-contact__round { display: grid; width: 112px; height: 112px; place-items: center; border-radius: 50%; background: var(--ls-accent); color: var(--ls-black); font-size: 34px; text-decoration: none; }
.ls-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 34px; align-items: end; margin-top: 60px; padding-top: 28px; border-top: 1px solid var(--ls-line); color: var(--ls-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ls-footer__brand { color: var(--ls-white); font-size: 16px; font-weight: 900; }
.ls-footer a { text-decoration: none; }

.ls-pagehero { display: flex; min-height: 590px; align-items: flex-end; background: #111; }
.ls-pagehero__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ls-pagehero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,5,5,.94), rgba(5,5,5,.45) 60%, rgba(5,5,5,.12)), linear-gradient(0deg, rgba(5,5,5,.8), transparent 48%); }
.ls-pagehero h1 { max-width: 920px; font-size: clamp(58px, 7.2vw, 108px); }
.ls-pagehero__intro { max-width: 650px; margin: 28px 0 0; }
.ls-chapter-hero-stats { display: flex; flex-wrap: wrap; gap: 24px 48px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.25); color: #c2c2c2; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ls-chapter-hero-stats strong { display: block; margin-bottom: 6px; color: var(--ls-white); font-size: 26px; }
.ls-chapter-marker, .ls-chapter-result { margin: 0 0 18px; color: var(--ls-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ls-chapter-result { margin: 22px 0 0; color: var(--ls-white); }
.ls-current-badge { display: inline-block; margin-left: 12px; padding: 6px 9px; border: 1px solid var(--ls-accent); border-radius: 999px; font-size: 9px; }

.ls-editorial { display: grid; grid-template-columns: 1fr; gap: 24px; }
.ls-editorial__body { max-width: 1040px; }
.ls-editorial__body h2 { margin-bottom: 28px; }
.ls-editorial__body p { margin: 0 0 18px; }
.ls-invert { --ls-accent: var(--ls-blue); background: #f1f1eb; color: var(--ls-black); }
.ls-invert .ls-editorial__body p, .ls-invert .ls-copy { color: #4d4d4d; }
.ls-invert .ls-editorial__label { color: var(--ls-accent); }
.ls-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 34px; background: var(--ls-line);}
.ls-stat { min-height: 120px; padding: 20px; background: var(--ls-black); }
.ls-stat strong { display: block; font-size: 25px; }
.ls-stat span { display: block; margin-top: 8px; color: var(--ls-muted); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.ls-list { margin-top: 34px; border-top: 1px solid currentColor; }
.ls-list__row { display: grid; grid-template-columns: 52px 1fr minmax(180px, .7fr); gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(128,128,128,.45); }
.ls-list__row b { color: var(--ls-accent); font-size: 11px; }
.ls-invert .ls-list__row b { color: var(--ls-accent); }
.ls-list__row strong { font-size: 17px; text-transform: uppercase; }
.ls-list__row span { color: var(--ls-muted); font-size: 14px; }

.ls-gallery-intro { display: grid; grid-template-columns: 1fr; gap: 24px; }
.ls-gallery-intro > div { max-width: 1040px; }
.ls-gallery-intro h2 { max-width: 1000px; }
.ls-gallery-intro p { max-width: 720px; }
.ls-gallery-mosaic { --ls-gallery-height: clamp(380px, 48vw, 620px); }
.ls-gallery-credit { margin: 22px 0 0; color: var(--ls-muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.ls-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(320px, 1fr); gap: 50px; }
.ls-contact-method { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--ls-line); text-decoration: none; }
.ls-contact-method span { color: var(--ls-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-contact-method strong { font-size: 18px; overflow-wrap: anywhere; }

.ls-journey__head { margin-bottom: 34px; }
.ls-journey__chapter { display: grid; grid-template-columns: 60px 120px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px 0; border-top: 1px solid var(--ls-line); text-decoration: none; }
.ls-journey__number, .ls-journey__story small { color: var(--ls-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-journey__year { font-size: 30px; font-weight: 900; }
.ls-journey__story strong { display: block; margin-top: 6px; font-size: 20px; text-transform: uppercase; }
.ls-journey__arrow { font-size: 24px; }

.ls-chapter-visual, .ls-world-top10, .ls-pole, .ls-chapter-moment { display: flex; min-height: 560px; align-items: flex-end; background: #111; }
.ls-chapter-visual > img, .ls-world-top10 > img, .ls-pole > img, .ls-chapter-moment > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.ls-world-top10__shade, .ls-pole__shade, .ls-chapter-moment__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,5,5,.92), rgba(5,5,5,.25)), linear-gradient(0deg, rgba(5,5,5,.72), transparent 50%); }
.ls-world-top10__content, .ls-pole__content, .ls-chapter-moment__content { position: relative; z-index: 2; max-width: var(--ls-content); }
.ls-world-top10__content p, .ls-pole__content p, .ls-chapter-moment__content p { max-width: 680px; }
.ls-chapter-visual > span { position: relative; z-index: 2; color: var(--ls-accent); font-size: clamp(120px, 20vw, 280px); font-weight: 900; line-height: .7; }
.ls-chapter-visual > p { position: relative; z-index: 2; margin: 0 0 0 auto; font-size: 24px; font-weight: 700; text-transform: uppercase; }

.ls-chapter-map__head, .ls-chapter-story__head { display: grid; grid-template-columns: 1fr; gap: 24px; }
.ls-chapter-map__head > div, .ls-chapter-story__head > h2 { max-width: 1040px; }
.ls-chapter-map__head h2, .ls-chapter-story__head h2 { margin-bottom: 20px; }
.ls-chapter-countries { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 40px; border-top: 1px solid var(--ls-line); }
.ls-chapter-countries article { min-height: 180px; padding: 24px 18px; border-bottom: 1px solid var(--ls-line); }
.ls-chapter-countries article + article { border-left: 1px solid var(--ls-line); }
.ls-chapter-countries article > span { color: var(--ls-accent); font-size: 28px; font-weight: 900; }
.ls-chapter-country--major { background: #101010; }
.ls-chapter-countries small { display: block; margin: 30px 0 8px; color: var(--ls-muted); text-transform: uppercase; }
.ls-chapter-countries strong { font-size: 14px; line-height: 1.4; }

.ls-chapter-gallery > .ls-shell { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; }
.ls-chapter-gallery figure { position: relative; min-height: 300px; margin: 0; overflow: hidden; }
.ls-chapter-gallery__large { grid-row: span 2; }
.ls-chapter-gallery img { width: 100%; height: 100%; object-fit: cover; }
.ls-chapter-gallery figcaption { position: absolute; left: 18px; bottom: 16px; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ls-chapter-story__grid, .ls-learning__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; border-top: 1px solid var(--ls-line); }
.ls-chapter-story__grid article, .ls-learning__grid article { min-height: 220px; padding: 24px 20px; border-bottom: 1px solid var(--ls-line); }
.ls-chapter-story__grid article + article, .ls-learning__grid article + article { border-left: 1px solid var(--ls-line); }
.ls-chapter-story__grid span, .ls-learning__grid span { color: var(--ls-accent); font-size: 10px; font-weight: 800; }
.ls-chapter-story__grid h3, .ls-learning__grid h3 { margin: 40px 0 12px; font-size: 22px; text-transform: uppercase; }
.ls-chapter-story__grid p, .ls-learning__grid p { color: var(--ls-muted); font-size: 14px; line-height: 1.55; }

.ls-transition__split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.ls-transition__image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.ls-transition__content { display: flex; flex-direction: column; justify-content: center; }
.ls-transition__content p { max-width: 650px; }
.ls-learning__grid { grid-template-columns: repeat(3, 1fr); }

.ls-chapter-legacy, .ls-season-open { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr); gap: 50px; }
.ls-chapter-quote { margin: 0; font-size: clamp(42px, 5vw, 76px); font-weight: 900; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.ls-chapter-legacy__result, .ls-season-open__status { display: grid; grid-template-columns: 1fr; align-content: start; }
.ls-chapter-legacy__result span, .ls-season-open__status span { margin-top: 18px; color: #666; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-chapter-legacy__result strong, .ls-season-open__status strong { padding: 8px 0 16px; border-bottom: 1px solid #bbb; font-size: 17px; }
.ls-chapter-nav { display: grid; width: min(100%, var(--ls-frame)); grid-template-columns: 1fr 1fr; margin: 0 auto; padding: 0 50px 50px; background: var(--ls-black); }
.ls-chapter-nav a { padding: 24px; border: 1px solid var(--ls-line); text-decoration: none; }
.ls-chapter-nav span { display: block; color: var(--ls-accent); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-chapter-nav strong { display: block; margin-top: 8px; font-size: 18px; }

.ls-italy-result__number { display: grid; grid-template-columns: minmax(260px, .6fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.ls-italy-result__rank { margin: 0; color: var(--ls-accent); font-size: clamp(150px, 22vw, 310px); font-weight: 900; letter-spacing: -.1em; line-height: .7; }
.ls-italy-result__rank sup { font-size: .16em; letter-spacing: 0; }
.ls-current-programme__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 40px; background: var(--ls-line); }
.ls-current-programme__grid article { padding: 30px; background: var(--ls-black); }
.ls-current-programme__grid span { color: var(--ls-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ls-current-programme__grid h3 { margin: 36px 0 14px; font-size: 28px; text-transform: uppercase; }
.ls-wide-photo { display: block; width: min(100%, var(--ls-frame)); height: clamp(360px, 48vw, 620px); margin: 0 auto; padding: 0 50px; object-fit: cover; }

.ls-page-footer { width: min(100%, var(--ls-frame)); margin: 0 auto; padding: 30px 50px; background: #0a0a0a; }
.ls-page-footer__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 34px; color: var(--ls-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ls-page-footer__brand { color: var(--ls-white); font-size: 16px; font-weight: 900; }
.ls-page-footer a { text-decoration: none; }

@media (max-width: 920px) {
  .ls-home-nav, .ls-nav { grid-template-columns: 1fr auto; gap: 18px; }
  .ls-home-nav__links, .ls-nav__links { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 14px; flex-wrap: wrap; overflow: visible; }
  .ls-nav > .ls-page-language { grid-column: 2; grid-row: 1; }
  .ls-driver__grid, .ls-beyond > .ls-shell, .ls-programme__grid, .ls-editorial, .ls-gallery-intro, .ls-contact-grid, .ls-transition__split, .ls-chapter-legacy, .ls-season-open, .ls-italy-result__number { grid-template-columns: 1fr; }
  .ls-progression__top, .ls-performance__intro, .ls-gallery-teaser__head, .ls-partners__head, .ls-updates__head, .ls-journey__head, .ls-chapter-map__head, .ls-chapter-story__head { grid-template-columns: 1fr; }
  .ls-progression__track, .ls-performance__pillars, .ls-partners__names, .ls-chapter-story__grid, .ls-learning__grid { grid-template-columns: repeat(2, 1fr); }
  .ls-updates__grid { grid-template-columns: 1fr; }
  .ls-updates__grid a + a { padding-left: 0; border-left: 0; }
  .ls-beyond__image, .ls-transition__image img { min-height: 420px; }
  .ls-beyond > .ls-beyond__image { position: static; width: 100%; height: auto; min-height: 420px; margin-bottom: 50px; }
  .ls-beyond > .ls-beyond__image + .ls-shell { display: block; min-height: 0; }
  .ls-beyond > .ls-beyond__image + .ls-shell .ls-beyond__content { grid-column: auto; }
  .ls-programme__year { font-size: clamp(120px, 30vw, 240px); }
  .ls-chapter-countries { grid-template-columns: repeat(2, 1fr); }
  .ls-chapter-gallery > .ls-shell { grid-template-columns: 1fr 1fr; }
  .ls-chapter-gallery__large { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 600px) {
  .ls-home-nav, .ls-nav { padding: 22px 50px; }
  .ls-home-nav__brand, .ls-nav__brand { font-size: 14px; }
  .ls-home-nav__links a, .ls-nav__links a { font-size: 8px; }
  .ls-home-nav__language { padding-left: 10px; }
  .ls-hero { min-height: 650px; }
  .ls-hero h1 { font-size: clamp(52px, 15vw, 70px); }
  .ls-hero__meta { align-items: flex-end; }
  .ls-hero__meta span:last-child { max-width: 130px; text-align: right; }
  .ls-title, .ls-title-invert, .ls-editorial h2, .ls-gallery-intro h2, .ls-contact-grid h2, .ls-transition h2, .ls-world-top10 h2, .ls-pole h2, .ls-chapter-moment h2, .ls-chapter-map h2, .ls-chapter-story h2, .ls-italy-result h2, .ls-current-programme h2 { font-size: clamp(36px, 10vw, 52px); }
  .ls-pagehero h1 { font-size: clamp(34px, 9.5vw, 44px); }
  .ls-page .ls-editorial h2, .ls-page .ls-gallery-intro h2, .ls-page .ls-contact-grid h2, .ls-page .ls-transition h2, .ls-page .ls-world-top10 h2, .ls-page .ls-pole h2, .ls-page .ls-chapter-moment h2, .ls-page .ls-chapter-map h2, .ls-page .ls-chapter-story h2, .ls-page .ls-italy-result h2, .ls-page .ls-current-programme h2 { font-size: clamp(30px, 8vw, 42px); }
  .ls-contact__lead { grid-template-columns: minmax(0, 1fr); }
  .ls-contact .ls-title { font-size: clamp(29px, 7.7vw, 36px); }
  .ls-driver__photo img { aspect-ratio: 3 / 4; }
  .ls-driver__facts, .ls-stats { grid-template-columns: 1fr; }
  .ls-progression__track, .ls-performance__pillars, .ls-partners__names, .ls-chapter-story__grid, .ls-learning__grid, .ls-current-programme__grid { grid-template-columns: 1fr; }
  .ls-progression__stage + .ls-progression__stage, .ls-performance__pillar + .ls-performance__pillar, .ls-partners__name + .ls-partners__name, .ls-chapter-story__grid article + article, .ls-learning__grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--ls-line); }
  .ls-gallery-teaser__grid figure, .ls-gallery-mosaic figure { flex-basis: 100%; }
  .ls-partners__cta, .ls-partner-download { align-items: flex-start; flex-direction: column; }
  .ls-contact__lead { grid-template-columns: 1fr; }
  .ls-contact__round { width: 92px; height: 92px; }
  .ls-footer, .ls-page-footer__inner { grid-template-columns: 1fr 1fr; }
  .ls-footer__brand, .ls-page-footer__brand { grid-column: 1 / -1; }
  .ls-list__row { grid-template-columns: 38px 1fr; }
  .ls-list__row span { grid-column: 2; }
  .ls-journey__chapter { grid-template-columns: 38px 1fr auto; }
  .ls-journey__year { grid-column: 2; }
  .ls-journey__story { grid-column: 2; }
  .ls-journey__arrow { grid-column: 3; grid-row: 1 / 4; }
  .ls-chapter-countries { grid-template-columns: 1fr; }
  .ls-chapter-gallery > .ls-shell { grid-template-columns: 1fr; }
  .ls-chapter-gallery figure { min-height: 260px; }
  .ls-chapter-visual, .ls-world-top10, .ls-pole, .ls-chapter-moment { min-height: 500px; }
  .ls-chapter-visual > p { font-size: 17px; }
  .ls-chapter-nav { grid-template-columns: 1fr; padding-inline: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
