.lx-focus-page {
  --lxf-ink: #071319;
  --lxf-muted: #60737c;
  --lxf-line: #dbe5e8;
  --lxf-soft: #f3f7f8;
  --lxf-orange: #9f3b08;
  --lxf-navy: #071319;
  --lxf-blue: #007f91;
  color: var(--lxf-ink);
}

.lx-focus,
.lx-focus-empty {
  width: min(1180px, calc(100% - 32px));
  margin: 34px auto 84px;
}

.lx-focus *,
.lx-focus *::before,
.lx-focus *::after { box-sizing: border-box; }

.lx-focus-page .lx-focus-hero {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 410px;
  padding: 68px 72px;
  border-radius: 12px;
  color: #fff;
  background: var(--lxf-navy);
}

.lx-focus-page .lx-focus-hero::after { content: none; }

.lx-focus-page .lx-focus-hero > * { position: relative; z-index: 1; }
.lx-focus-kicker { color: #18d7ec; font-size: 12px; font-weight: 800; letter-spacing: .14em; }

.lx-focus-page .lx-focus-hero h1 {
  max-width: 900px;
  margin: 25px 0 0;
  color: #fff;
  font-size: clamp(42px, 5.8vw, 70px);
  line-height: 1.06;
  letter-spacing: -.052em;
}

.lx-focus-page .lx-focus-hero > p {
  max-width: 850px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.77);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.72;
}

.lx-focus-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.lx-focus-byline a { color: #fff; text-decoration: none; font-weight: 750; }

.lx-focus-nav {
  position: sticky;
  z-index: 8;
  top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid var(--lxf-line);
  border-radius: 13px;
  background: #fff;
}

.lx-focus-nav a {
  padding: 9px 14px;
  border-radius: 8px;
  color: var(--lxf-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
}

.lx-focus-nav a:hover { color: #fff; background: var(--lxf-ink); }

.lx-focus-section { padding-top: 72px; scroll-margin-top: 80px; }
.lx-focus-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 23px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--lxf-line);
}

.lx-focus-section__head span {
  display: block;
  margin-bottom: 6px;
  color: var(--lxf-orange);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.lx-focus-section__head h2 { margin: 0; font-size: clamp(29px, 3.8vw, 43px); line-height: 1.12; letter-spacing: -.04em; }
.lx-focus-section__head p { max-width: 520px; margin: 0; color: var(--lxf-muted); text-align: right; line-height: 1.7; }

.lx-focus-event-grid,
.lx-focus-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lx-focus-event-grid > .lx-focus-event-card:only-child { grid-column: 1 / -1; }

.lx-focus-event-card,
.lx-focus-no-breaking,
.lx-focus-article-card {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border: 1px solid var(--lxf-line);
  border-radius: 10px;
  background: #fff;
}

.lx-focus-event-card.is-breaking { border-color: #efc6b4; background: #fff9f5; }
.lx-focus-event-card::before { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--lxf-blue); content: ''; }
.lx-focus-event-card.is-breaking::before { background: var(--lxf-orange); }
.lx-focus-event-card > header span { display: block; color: var(--lxf-orange); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lx-focus-event-card > header strong { display: block; margin-top: 5px; font-size: 14px; }
.lx-focus-event-card h3 { max-width: 900px; margin: 28px 0 13px; font-size: clamp(25px, 3vw, 35px); line-height: 1.22; letter-spacing: -.035em; }
.lx-focus-event-summary { max-width: 930px; margin: 0; color: var(--lxf-muted); font-size: 16px; line-height: 1.78; }

.lx-focus-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 24px;
}

.lx-focus-values span { min-width: 0; padding: 15px; border-radius: 11px; background: var(--lxf-soft); }
.lx-focus-values small { display: block; color: var(--lxf-muted); font-size: 10px; }
.lx-focus-values strong { display: block; overflow-wrap: anywhere; margin-top: 4px; color: var(--lxf-ink); font-size: 13px; line-height: 1.5; }

.lx-focus-event-copy {
  max-width: 960px;
  margin-top: 24px;
  padding: 20px 22px;
  border-left: 3px solid var(--lxf-orange);
  background: #fff8f3;
}

.lx-focus-event-copy p { margin: 0; color: #46525e; line-height: 1.78; }
.lx-focus-event-copy p + p { margin-top: 10px; }
.lx-focus-assets { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.lx-focus-assets b { padding: 5px 9px; border: 1px solid #d8e1ea; border-radius: 999px; color: #31516f; background: #f6f9fc; font-size: 10px; }

.lx-focus-event-card > footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid var(--lxf-line);
}

.lx-focus-sources { display: flex; flex-wrap: wrap; gap: 7px 12px; }
.lx-focus-sources a { color: var(--lxf-muted); text-decoration: none; font-size: 11px; }
.lx-focus-sources a:hover { color: var(--lxf-orange); }
.lx-focus-event-article { flex: 0 0 auto; color: var(--lxf-ink); text-decoration: none; font-size: 12px; font-weight: 850; }

.lx-focus-no-breaking strong { font-size: 20px; }
.lx-focus-no-breaking p { margin: 10px 0 0; color: var(--lxf-muted); }
.lx-focus-article-card { display: flex; min-height: 315px; flex-direction: column; }
.lx-focus-article-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--lxf-muted); font-size: 11px; }
.lx-focus-article-card__meta b { color: var(--lxf-orange); }
.lx-focus-article-card h3 { margin: 28px 0 14px; font-size: clamp(24px, 2.6vw, 31px); line-height: 1.25; letter-spacing: -.03em; }
.lx-focus-article-card h3 a { color: var(--lxf-ink); text-decoration: none; }
.lx-focus-article-card h3 a:hover { color: var(--lxf-orange); }
.lx-focus-article-card p { margin: 0; color: var(--lxf-muted); line-height: 1.75; }
.lx-focus-article-card__link { margin-top: auto; padding-top: 26px; color: var(--lxf-ink); text-decoration: none; font-size: 13px; font-weight: 850; }

.lx-focus-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 66px;
  padding-top: 22px;
  border-top: 1px solid var(--lxf-line);
  color: var(--lxf-muted);
  font-size: 12px;
}

.lx-focus-footer a { color: var(--lxf-ink); text-decoration: none; font-weight: 750; }
.lx-focus-empty { padding: 80px 0; }
.lx-focus-empty > span { color: var(--lxf-orange); font-weight: 800; letter-spacing: .12em; }
.lx-focus-empty h1 { margin: 10px 0; font-size: 54px; }
.lx-focus-empty p { color: var(--lxf-muted); }
.lx-focus-empty a { display: inline-block; margin-top: 20px; }

@media (max-width: 900px) {
  .lx-focus-event-grid,
  .lx-focus-article-grid { grid-template-columns: 1fr; }
}

@media (max-width: 689px) {
  .lx-focus { width: min(100% - 20px, 1180px); margin-top: 16px; }
  .lx-focus-page .lx-focus-hero { min-height: 0; padding: 38px 25px; border-radius: 18px; }
  .lx-focus-page .lx-focus-hero h1 { font-size: 40px; }
  .lx-focus-page .lx-focus-hero > p { font-size: 16px; }
  .lx-focus-nav { position: static; overflow-x: auto; flex-wrap: nowrap; }
  .lx-focus-nav a { flex: 0 0 auto; }
  .lx-focus-section { padding-top: 54px; }
  .lx-focus-section__head { display: block; }
  .lx-focus-section__head p { margin-top: 10px; text-align: left; }
  .lx-focus-event-card,
  .lx-focus-article-card { padding: 24px 21px; border-radius: 15px; }
  .lx-focus-values { grid-template-columns: 1fr; }
  .lx-focus-event-card > footer,
  .lx-focus-footer { display: block; }
  .lx-focus-event-article,
  .lx-focus-footer a { display: inline-block; margin-top: 14px; }
}

/* 0.14.2 archive alignment with the global editorial design system. */
.lx-focus-page .lx-focus,
.lx-focus-page .lx-focus-empty { width: min(1220px, calc(100% - 64px)); }
.lx-focus-page .lx-focus-hero,
.lx-focus-page .lx-focus-nav,
.lx-focus-page .lx-focus-event-card,
.lx-focus-page .lx-focus-no-breaking,
.lx-focus-page .lx-focus-article-card,
.lx-focus-page .lx-focus-values span,
.lx-focus-page .lx-focus-assets b { border-radius: 0; box-shadow: none; }
.lx-focus-page .lx-focus-nav { gap: 8px; padding: 0; border: 0; border-bottom: 1px solid var(--lxf-line); }
.lx-focus-page .lx-focus-nav a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 12px; border-radius: 0; }
.lx-focus-page .lx-focus-section__head { display: flex; max-width: 820px; flex-direction: column; align-items: flex-start; gap: 10px; }
.lx-focus-page .lx-focus-section__head p { max-width: 720px; margin: 0; text-align: left; }
.lx-focus-page .lx-focus-assets b { padding: 4px 7px; }
.lx-focus-page .lx-focus-event-card,
.lx-focus-page .lx-focus-no-breaking,
.lx-focus-page .lx-focus-article-card { border-radius: 0; }

@media (max-width: 689px) {
  .lx-focus-page .lx-focus,
  .lx-focus-page .lx-focus-empty { width: calc(100% - 36px); }
  .lx-focus-page .lx-focus-hero { padding: 34px 22px; border-radius: 0; }
  .lx-focus-page .lx-focus-hero h1 { font-size: 36px; line-height: 1.1; }
  .lx-focus-page .lx-focus-event-card,
  .lx-focus-page .lx-focus-article-card { padding: 22px 18px; border-radius: 0; }
}
