:root {
  --press-bg: #000;
  --press-text: rgba(255, 255, 255, 0.78);
  --press-soft: rgba(255, 255, 255, 0.52);
  --press-line: rgba(255, 255, 255, 0.18);
  --press-gold: #f6c86a;
}

html {
  scroll-behavior: smooth;
}

body.press-page {
  min-height: 100vh;
  background: var(--press-bg);
  color: #fff;
}

.press-page .site-header {
  background: rgba(0, 0, 0, 0.82);
}

.press-page .main-nav {
  gap: 18px;
}

.press-page .nav-link {
  width: 104px;
}

.press-language {
  margin-left: 28px;
}

.press-language .language-toggle {
  cursor: default;
  user-select: none;
}

.press-main {
  min-height: calc(100vh - 88px);
}

.press-article {
  width: min(920px, calc(100% - 64px));
  margin: 0 auto;
  padding: 154px 0 112px;
}

.press-article-header {
  padding-bottom: 56px;
  border-bottom: 1px solid var(--press-line);
}

.press-kicker {
  margin: 0 0 22px;
  color: var(--press-gold);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.press-article-header h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.25vw, 68px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.press-summary {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin-top: 32px;
  padding-left: 22px;
  border-left: 2px solid var(--press-gold);
}

.press-summary p {
  margin: 0;
  color: var(--press-text);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
}

.press-date {
  display: block;
  margin-top: 30px;
  color: var(--press-soft);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.press-copy {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 64px;
}

.press-copy p {
  margin: 0;
  color: var(--press-text);
  font-size: 18px;
  line-height: 1.72;
  font-weight: 400;
}

.press-copy .press-lead {
  color: #fff;
  font-size: 22px;
  line-height: 1.58;
  font-weight: 500;
}

.press-copy section {
  margin-top: 68px;
}

.press-copy section + section {
  padding-top: 68px;
  border-top: 1px solid var(--press-line);
}

.press-copy h2 {
  margin: 0 0 26px;
  color: #fff;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.press-copy h2 span {
  margin-right: 8px;
  color: var(--press-gold);
  font-size: 0.68em;
  vertical-align: 0.12em;
}

.press-copy section p + p {
  margin-top: 24px;
}

.press-page-footer {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.15fr 1fr;
  gap: 48px;
  align-items: start;
  padding: 72px 32px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #000;
}

.press-footer-brand-block {
  display: grid;
  align-content: start;
  gap: 32px;
}

.press-footer-brand {
  display: inline-flex;
  width: fit-content;
}

.press-footer-brand img {
  display: block;
  width: 92px;
  height: auto;
}

.press-footer-brand-block p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 1.35;
}

.press-footer-column {
  display: grid;
  gap: 12px;
}

.press-footer-column a {
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.press-footer-column a:hover,
.press-footer-column a[aria-current="page"] {
  color: var(--press-gold);
}

@media (max-width: 1180px) {
  .press-page .main-nav {
    gap: 8px;
  }

  .press-page .nav-link {
    width: 90px;
  }

  .press-language {
    margin-left: 8px;
  }
}

@media (max-width: 1024px) {
  .press-article {
    padding-top: 136px;
  }

  .press-page-footer {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }

  .press-footer-brand-block {
    grid-column: 1 / -1;
    gap: 24px;
  }
}

@media (max-width: 820px) {
  .press-page .main-nav {
    gap: 0;
  }

  .press-page .nav-link {
    width: 100%;
  }

  .press-language {
    width: 100%;
    margin: 12px 0 0;
  }

  .press-language .language-toggle {
    width: 100%;
  }

  .press-language .language-toggle span {
    display: inline;
  }

  .press-article {
    width: min(100% - 40px, 760px);
    padding: 116px 0 84px;
  }

  .press-article-header {
    padding-bottom: 42px;
  }

  .press-kicker {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .press-article-header h1 {
    font-size: clamp(36px, 10vw, 50px);
  }

  .press-summary {
    margin-top: 26px;
    padding-left: 16px;
  }

  .press-summary p {
    font-size: 16px;
  }

  .press-copy {
    padding-top: 48px;
  }

  .press-copy .press-lead {
    font-size: 19px;
  }

  .press-copy p {
    font-size: 16px;
    line-height: 1.65;
  }

  .press-copy section,
  .press-copy section + section {
    margin-top: 52px;
    padding-top: 0;
    border-top: 0;
  }

  .press-copy section + section {
    padding-top: 52px;
    border-top: 1px solid var(--press-line);
  }

  .press-copy h2 {
    margin-bottom: 22px;
    font-size: 26px;
  }

  .press-page-footer {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 56px 20px 20px;
  }

  .press-footer-brand-block {
    grid-column: auto;
  }
}

@media (max-width: 430px) {
  .press-article {
    width: calc(100% - 32px);
  }

  .press-article-header h1 {
    font-size: 34px;
  }

  .press-copy h2 {
    font-size: 23px;
  }
}
