/* Media / press releases */
.media-hero { padding: clamp(34px, 6vw, 80px) 0 10px; text-align: center; }
.media-hero .poppy { width: 52px; height: 52px; margin-bottom: 16px; }
.media-kick { font-family: var(--display); letter-spacing: .22em; text-transform: uppercase; font-size: clamp(12px, 1.3vw, 15px); color: #d9b45a; margin: 0 0 12px; }
.media-hero h1 { margin: 0 0 16px; font-family: 'IM Fell English', 'EB Garamond', serif !important; font-weight: 400 !important; font-size: clamp(42px, 7vw, 88px); line-height: 1.04; }
.media-lede { text-wrap: balance; font-size: clamp(19px, 2.1vw, 24px); line-height: 1.6; color: #e6dcc0; max-width: 38em; margin: 0 auto; }

.media-list { list-style: none; margin: 28px auto 60px; padding: 0; max-width: 820px; }
.media-card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid #3a352b; background: #1b1912; border-radius: 10px;
  padding: 22px 24px; margin-bottom: 14px;
}
.media-card:hover { border-color: #d9b45a; }
.media-card time {
  display: block; font-family: var(--display); font-size: 12px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--brass); margin: 0 0 8px;
}
.media-card h2 { margin: 0 0 8px; font-family: var(--serif); font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; color: #f3ebd2; font-weight: 500; }
.media-card:hover h2 { color: #f0d488; }
.media-card p { margin: 0; color: #cdc2a0; line-height: 1.55; font-size: 17px; }
.media-card .tag {
  display: inline-block; margin-top: 12px; font-family: var(--display); font-size: 11.5px;
  letter-spacing: .14em; text-transform: uppercase; color: #d9b45a;
}

.media-article { max-width: 720px; margin: 0 auto 40px; }
.media-article .dek {
  font-size: clamp(20px, 2.2vw, 26px); line-height: 1.45; color: #e6dcc0; margin: 0 0 22px;
  font-family: 'IM Fell English', 'EB Garamond', serif; font-style: italic;
}
.media-article .dateline {
  font-family: var(--display); font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--brass); margin: 0 0 18px;
}
.media-article .body { font-size: 19px; line-height: 1.65; color: #e6dcc0; }
.media-article .body p { margin: 0 0 1.1em; }
.media-article .body p.place { font-weight: 700; color: #f3ebd2; }
.media-article .body blockquote {
  margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid #d9b45a; background: #1b1912;
  color: #f3ead2; font-style: italic;
  font-family: 'IM Fell English', 'EB Garamond', serif;
  font-size: clamp(20px, 2.2vw, 26px); line-height: 1.45;
}
.media-article .body blockquote cite {
  display: block; margin-top: 8px; font-style: normal; font-size: 15px;
  font-family: var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--brass);
}
.media-article h2 {
  margin: 1.6em 0 .6em; font-family: var(--display); font-weight: 800; font-size: clamp(18px, 2vw, 22px);
  letter-spacing: .08em; text-transform: uppercase; color: #d9b45a;
}
.media-article ul { margin: 0 0 1.2em; padding-left: 1.2em; color: #e6dcc0; }
.media-article li { margin: 0 0 .55em; line-height: 1.5; }
.media-article a { color: #f0d488; }
.media-ends {
  margin: 28px 0 0; padding-top: 18px; border-top: 1px solid #3a352b;
  font-family: var(--display); letter-spacing: .2em; text-transform: uppercase;
  font-size: 13px; color: var(--brass);
}
.media-contact { margin-top: 8px; color: #cdc2a0; font-size: 17px; line-height: 1.5; }

.media-article figure.media-fig {
  margin: 1.4em 0;
  padding: 0;
  border: 1px solid #3a352b;
  border-radius: 10px;
  overflow: hidden;
  background: #14120e;
}
.media-article figure.media-fig img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.media-article figure.media-fig figcaption {
  padding: 12px 16px 14px;
  font-size: 15px;
  line-height: 1.45;
  color: #cdc2a0;
}
.media-article figure.media-fig figcaption small {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #9a9178;
}
.media-article figure.media-fig figcaption a { color: #f0d488; }
