/* Scoped news styles. Uses InfoBase's existing html[data-theme] toggle. */
.pr-news {
  --pr-surface: #fff; --pr-soft: #f7f8fa; --pr-border: #e2e4e9;
  --pr-text: #18181b; --pr-muted: #606875; --pr-blue: #356fd6;
  --pr-tint: #eef4ff; --pr-gold: #956000; --pr-gold-bg: #fff7e6;
  color: var(--pr-text); font-family: inherit; line-height: 1.65;
  width: 100%; max-width: none; margin: 0;
}
:root[data-theme="dark"] .pr-news {
  --pr-surface: #1a1a1c; --pr-soft: #202023; --pr-border: #34343b;
  --pr-text: #f4f4f5; --pr-muted: #b7b7bf; --pr-blue: #8ab4ff;
  --pr-tint: #202c43; --pr-gold: #f4c46d; --pr-gold-bg: #30291e;
}
.pr-news, .pr-news * { box-sizing: border-box; }
.pr-news h1, .pr-news h2, .pr-news h3 { color: var(--pr-text); font-family: inherit; letter-spacing: -.025em; }
.pr-news p { color: var(--pr-muted); margin: 0 0 20px; }
.pr-news .pr-label { display: block; font-size: 11px; font-weight: 750; letter-spacing: .12em; color: var(--pr-blue); }
.pr-news .pr-hero { position: relative; overflow: hidden; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--pr-border); border-radius: 18px; background: linear-gradient(125deg, var(--pr-tint), var(--pr-surface) 75%); }
.pr-news .pr-hero h1 { font-size: clamp(30px, 5vw, 48px); font-weight: 750; line-height: 1.12; margin: 16px 0 20px; }
.pr-news .pr-hero p { max-width: 100%; font-size: 16px; }
.pr-news .pr-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-news .pr-tags span { background: var(--pr-surface); border: 1px solid var(--pr-border); border-radius: 6px; padding: 5px 11px; color: var(--pr-muted); font-size: 12px; font-weight: 600; }
.pr-news .pr-section { margin-top: 36px; }
.pr-news .pr-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.pr-news .pr-step { flex: 0 0 42px; height: 42px; display: grid; place-items: center; background: var(--pr-tint); color: var(--pr-blue); border-radius: 10px; font-size: 13px; font-weight: 750; }
.pr-news h2 { margin: 0; font-size: clamp(21px, 3vw, 26px); font-weight: 700; line-height: 1.3; }
.pr-news .pr-section-heading p { font-size: 13px; margin: 4px 0 0; }
.pr-news .pr-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0 18px; }
.pr-news .pr-milestone, .pr-news .pr-place { padding: 23px 18px; background: var(--pr-surface); border: 1px solid var(--pr-border); border-radius: 12px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.pr-news .pr-milestone strong, .pr-news .pr-place strong { font-size: clamp(23px, 3vw, 30px); letter-spacing: -.04em; line-height: 1.3; color: var(--pr-text); }
.pr-news small { font-size: 12px; letter-spacing: 0; font-weight: 600; color: var(--pr-muted); }
.pr-news .pr-milestone > span:last-child, .pr-news .pr-place > span:last-child { font-size: 12px; color: var(--pr-muted); }
.pr-news .pr-featured { background: var(--pr-tint); border-color: var(--pr-blue); }
.pr-news .pr-note { padding: 16px 18px; border-left: 3px solid var(--pr-blue); background: var(--pr-soft); border-radius: 0 8px 8px 0; color: var(--pr-muted); font-size: 13px; }
.pr-news .pr-note strong { color: var(--pr-text); }
.pr-news .pr-pack { margin-top: 16px; padding: 22px; border: 1px dashed var(--pr-border); border-radius: 12px; }
.pr-news h3 { font-size: 16px; font-weight: 650; margin: 0 0 6px; line-height: 1.4; }
.pr-news .pr-pack h3 { margin-top: 8px; }
.pr-news .pr-pack p { margin: 0; font-size: 13px; }
.pr-news code { color: var(--pr-blue); background: var(--pr-tint); padding: 3px 7px; border-radius: 5px; font-size: .9em; overflow-wrap: anywhere; }
.pr-news .pr-missions { list-style: none !important; padding: 0; margin: 22px 0 18px; border: 1px solid var(--pr-border); border-radius: 12px; overflow: hidden; }
.pr-news .pr-missions li { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 22px; margin: 0; background: var(--pr-surface); list-style: none !important; }
.pr-news .pr-missions li::before, .pr-news .pr-missions li::after { content: none !important; }
.pr-news .pr-missions li + li { border-top: 1px solid var(--pr-border); }
.pr-news .pr-missions p { font-size: 13px; margin: 0; }
.pr-news .pr-reward { flex-shrink: 0; background: var(--pr-tint); color: var(--pr-blue); padding: 7px 12px; border-radius: 7px; font-size: 17px; font-weight: 750; white-space: nowrap; }
.pr-news .pr-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 14px; }
.pr-news .pr-rank { color: var(--pr-muted); font-size: 13px; font-weight: 700; }
.pr-news .pr-winner { background: var(--pr-gold-bg); border-color: var(--pr-gold); }
.pr-news .pr-winner .pr-rank { color: var(--pr-gold); }
.pr-news .pr-bonus { color: var(--pr-blue) !important; font-weight: 700; }
.pr-news .pr-winner .pr-bonus { color: var(--pr-gold) !important; }
.pr-news .pr-caption { font-size: 12px; }
.pr-news .pr-footer { margin-top: 36px; border-top: 1px solid var(--pr-border); padding: 28px 0 8px; }
.pr-news .pr-footer h2 { margin: 10px 0; }
.pr-news .pr-footer p { font-size: 14px; margin: 0; }
@media (max-width: 760px) {
  .pr-news .pr-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-news .pr-podium { grid-template-columns: 1fr; }
  .pr-news .pr-place { padding: 20px; }
}
@media (max-width: 480px) {
  .pr-news .pr-missions li { align-items: flex-start; flex-direction: column; gap: 12px; padding: 18px; }
  .pr-news .pr-milestones { gap: 8px; }
  .pr-news .pr-milestone { padding: 18px 12px; }
}

/* Mandatory branding requirement for video submissions. */
.pr-news .pr-video-required { margin: 22px 0; padding: 22px; border: 2px solid var(--pr-blue); border-radius: 12px; background: var(--pr-tint); }
.pr-news .pr-video-required h3 { margin: 10px 0 8px; font-size: 19px; }
.pr-news .pr-video-required p { margin: 0; font-size: 14px; }

/* Community offer — deadline banner */
.pr-news .pr-offer-deadline {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 24px;
  border: 1px solid color-mix(
    in srgb, #8fa9cc 25%, var(--hd-border)
  );
  border-radius: 18px;
  background: linear-gradient(
    115deg,
    color-mix(in srgb, var(--hd-surface) 95%, #8fa9cc 5%),
    color-mix(in srgb, var(--hd-surface) 88%, #8fa9cc 12%)
  );
}

.pr-news .pr-deadline-icon {
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  height: 54px;
  border: 1px solid color-mix(
    in srgb, #8fa9cc 25%, var(--hd-border)
  );
  border-radius: 15px;
  background: color-mix(
    in srgb, var(--hd-surface) 90%, #8fa9cc 10%
  );
  color: #8fa9cc;
  font-size: 24px;
}

.pr-news .pr-deadline-copy {
  flex: 1;
  min-width: 0;
}

.pr-news .pr-offer-deadline h2 {
  margin: 7px 0 5px;
  color: var(--hd-text);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.35;
}

.pr-news .pr-deadline-copy p {
  margin: 0;
  color: var(--hd-subtle);
  font-size: 13px;
}

.pr-news .pr-deadline-date {
  padding: 15px 22px;
  border: 1px solid color-mix(
    in srgb, #8fa9cc 22%, var(--hd-border)
  );
  border-radius: 12px;
  background: var(--hd-surface);
  text-align: center;
  white-space: nowrap;
}

.pr-news .pr-deadline-date > span {
  display: block;
  margin-bottom: 7px;
  color: var(--hd-subtle);
  font-size: 9px;
  letter-spacing: .1em;
}

.pr-news .pr-offer-deadline time {
  display: block;
  color: var(--hd-text);
  font-size: 21px;
  font-weight: 600;
}

.pr-news .pr-offer-deadline time strong {
  color: #8fa9cc;
  font-weight: 600;
}

@media (max-width: 700px) {
  .pr-news .pr-offer-deadline {
    flex-wrap: wrap;
    gap: 14px;
    padding: 20px;
  }

  .pr-news .pr-deadline-date {
    width: 100%;
  }
}