/* News front page and story. */

:is(body.is-inner, body.is-home) .paper,
:is(body.is-inner, body.is-home) .paper-story {
  padding: 0 0 48px;
  background: #fff;
  color: #141414;
}

:is(body.is-inner, body.is-home) a.paper-lead {
  position: relative;
  display: block;
  min-height: min(68vh, 560px);
  overflow: hidden;
  background: #111;
  color: #fff !important;
  text-decoration: none !important;
}

:is(body.is-inner, body.is-home) .paper-lead__img {
  display: block;
  width: 100%;
  height: min(68vh, 560px);
  object-fit: cover;
  object-position: center 30%;
}

:is(body.is-inner, body.is-home) .paper-lead__img--empty,
:is(body.is-inner, body.is-home) .paper-story__img--empty {
  display: block;
  width: 100%;
  height: min(42vh, 320px);
  background:
    linear-gradient(160deg, rgba(218, 2, 14, 0.35), transparent 46%),
    #111;
}

:is(body.is-inner, body.is-home) .paper-lead__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 72px 28px 28px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.88));
}

:is(body.is-inner, body.is-home) .paper-lead__kicker,
:is(body.is-inner, body.is-home) .paper-story__when,
body.is-home .club-home .paper-story__when {
  display: block;
  margin: 0;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65);
}

:is(body.is-inner, body.is-home) .paper-lead__kicker::before,
:is(body.is-inner, body.is-home) .paper-story__when::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 3px;
  margin-right: 10px;
  background: #da020e;
  vertical-align: middle;
}

:is(body.is-inner, body.is-home) .paper-lead__title {
  max-width: 16ch;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.86;
  text-transform: uppercase;
}

:is(body.is-inner, body.is-home) .paper-lead__deck {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 17px;
  line-height: 1.4;
}

:is(body.is-inner, body.is-home) .paper-list {
  margin-top: 28px;
}

:is(body.is-inner, body.is-home) .paper-list__label,
body.is-home .club-home .paper-list__label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 8px;
  color: #111 !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

:is(body.is-inner, body.is-home) .paper-list__label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e5e5;
}

:is(body.is-inner, body.is-home) a.paper-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 148px;
  gap: 18px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #ececec;
  color: #111 !important;
  text-decoration: none !important;
}

:is(body.is-inner, body.is-home) a.paper-row:hover .paper-row__title {
  color: #da020e !important;
}

:is(body.is-inner, body.is-home) .paper-row__when {
  color: #da020e !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:is(body.is-inner, body.is-home) .paper-row__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

:is(body.is-inner, body.is-home) .paper-row__title {
  color: #111 !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 0.92;
  text-transform: uppercase;
}

:is(body.is-inner, body.is-home) .paper-row__deck {
  color: #555 !important;
  font-size: 15px;
  line-height: 1.35;
}

:is(body.is-inner, body.is-home) .paper-row__photo,
:is(body.is-inner, body.is-home) .paper-row__photo img {
  display: block;
  width: 148px;
  height: 96px;
}

:is(body.is-inner, body.is-home) .paper-row__photo {
  overflow: hidden;
  background: #111;
}

:is(body.is-inner, body.is-home) .paper-row__photo img {
  object-fit: cover;
  object-position: center 30%;
}

:is(body.is-inner, body.is-home) .paper-empty {
  margin: 12px 0 24px;
  color: #444 !important;
}

:is(body.is-inner, body.is-home):has(.paper-story) .club-mast-title,
:is(body.is-inner, body.is-home):has(.paper-story) .club-mast-deck {
  display: none;
}

:is(body.is-inner, body.is-home) .paper-story__hero {
  position: relative;
  min-height: min(62vh, 520px);
  margin: 0 0 28px;
  background: #111;
  overflow: hidden;
}

:is(body.is-inner, body.is-home) .paper-story__img {
  display: block;
  width: 100%;
  height: min(62vh, 520px);
  object-fit: cover;
  object-position: center 28%;
}

:is(body.is-inner, body.is-home) .paper-story__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 80px 28px 28px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.9));
}

:is(body.is-inner, body.is-home) h1.paper-story__title,
body.is-home .club-home h1.paper-story__title {
  max-width: 18ch;
  margin: 8px 0 0;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(48px, 7vw, 84px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.84;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

:is(body.is-inner, body.is-home) .paper-story__deck,
body.is-home .club-home .paper-story__deck {
  display: block;
  max-width: 40rem;
  margin: 12px 0 0;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.4;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}

:is(body.is-inner, body.is-home) .paper-story__body,
body.is-home .club-home .paper-story__body {
  width: min(720px, calc(100% - 48px));
  margin: 36px auto 0;
  color: #1a1a1a !important;
  font-size: 19px;
  line-height: 1.7;
}

:is(body.is-inner, body.is-home) .paper-story__body::first-letter,
body.is-home .club-home .paper-story__body::first-letter {
  float: left;
  margin: 6px 10px 0 0;
  color: #da020e !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 74px;
  font-weight: 800;
  line-height: 0.75;
}

:is(body.is-inner, body.is-home) .paper-story__frames {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(980px, calc(100% - 48px));
  margin: 32px auto 0;
}

:is(body.is-inner, body.is-home) .paper-story__frames img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center 30%;
  background: #111;
}

:is(body.is-inner, body.is-home) .paper-players,
:is(body.is-inner, body.is-home) .paper-share {
  width: min(980px, calc(100% - 48px));
  margin: 36px auto 0;
}

:is(body.is-inner, body.is-home) .paper-players__row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

:is(body.is-inner, body.is-home) a.paper-player {
  display: flex;
  flex-direction: column;
  width: 120px;
  color: #111 !important;
  text-decoration: none !important;
  background: #111;
}

:is(body.is-inner, body.is-home) a.paper-player img,
:is(body.is-inner, body.is-home) .paper-player__empty {
  display: block;
  width: 120px;
  height: 150px;
  object-fit: cover;
  object-position: center 18%;
  background: #1a1a1a;
}

:is(body.is-inner, body.is-home) .paper-player__name {
  padding: 8px 8px 10px;
  color: #fff !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 0.95;
  text-transform: uppercase;
}

:is(body.is-inner, body.is-home) .paper-share {
  margin-top: 36px;
}

:is(body.is-inner, body.is-home) .paper-share__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 8px 0 22px;
}

:is(body.is-inner, body.is-home) .paper-share__links a,
:is(body.is-inner, body.is-home) .paper-share__links button,
:is(body.is-inner, body.is-home) a.paper-back {
  padding: 0;
  border: 0;
  background: transparent;
  color: #111 !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-bottom: 2px solid #da020e;
  cursor: pointer;
}

:is(body.is-inner, body.is-home) .paper-share__links a:hover,
:is(body.is-inner, body.is-home) .paper-share__links button:hover,
:is(body.is-inner, body.is-home) a.paper-back:hover {
  color: #da020e !important;
}

:is(body.is-inner, body.is-home) a.paper-back {
  display: inline-flex;
}

@media (max-width: 800px) {
  :is(body.is-inner, body.is-home) a.paper-row {
    grid-template-columns: 1fr 112px;
    grid-template-areas:
      "when photo"
      "copy photo";
  }
  :is(body.is-inner, body.is-home) .paper-row__when { grid-area: when; }
  :is(body.is-inner, body.is-home) .paper-row__copy { grid-area: copy; }
  :is(body.is-inner, body.is-home) .paper-row__photo,
  :is(body.is-inner, body.is-home) .paper-row__photo img {
    grid-area: photo;
    width: 112px;
    height: 84px;
  }
  :is(body.is-inner, body.is-home) .paper-story__frames {
    grid-template-columns: 1fr 1fr;
  }
  :is(body.is-inner, body.is-home) .paper-lead__copy,
  :is(body.is-inner, body.is-home) .paper-story__copy {
    padding: 56px 16px 18px;
  }
}
