/* Cyclr Journal: shared by the journal and the landing-page article teaser. */
.cy-journal {
  color: var(--cy-text);
}

.cy-journal h1,
.cy-journal h2,
.cy-journal h3 {
  color: var(--cy-text);
  line-height: 1.16;
  letter-spacing: -0.035em;
  overflow-wrap: break-word;
  hyphens: auto;
}

.cy-journal p {
  color: var(--cy-text-2);
}

.cy-journal .breadcrumbs {
  padding-top: 30px;
  flex-wrap: wrap;
}

.cy-journal-hero {
  padding: 62px 0 48px;
  max-width: 840px;
}

.cy-journal-hero h1 {
  font-size: clamp(38px, 5.2vw, 66px);
  margin: 20px 0 24px;
  max-width: 13ch;
}

.cy-journal-hero > p:last-child {
  max-width: 52ch;
  font-size: 21px;
}

.cy-journal-featured {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  border: 1px solid var(--cy-line);
  border-radius: 22px;
  overflow: hidden;
  background: var(--cy-surface);
}

.cy-journal-featured-copy {
  padding: 38px;
  min-width: 0;
}

.cy-journal-featured h2 {
  font-size: clamp(25px, 2.6vw, 34px);
  margin: 18px 0;
}

.cy-journal p.cy-journal-tag {
  color: var(--cy-amber-2);
  font-size: 13px;
  font-weight: 650;
}

.cy-journal-art {
  background: #111a20;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 300px;
}

.cy-journal-art svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.cy-journal-art span {
  position: relative;
  font-size: clamp(64px, 6vw, 90px);
  font-weight: 800;
  letter-spacing: -0.07em;
  color: var(--cy-text);
  text-shadow: 0 3px 22px #111;
}

.cy-journal-list-title {
  margin: 52px 0 24px;
  font-size: 27px;
}

.cy-journal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.cy-journal-card {
  min-width: 0;
  border: 1px solid var(--cy-line);
  border-radius: 16px;
  padding: 28px;
  background: var(--cy-bg-raised);
  display: flex;
  flex-direction: column;
}

.cy-journal-card h3 {
  margin: 12px 0 18px;
  font-size: 24px;
}

.cy-journal-card > p {
  font-size: 16px;
  margin: 0 0 20px;
}

.cy-journal-read {
  display: inline-block;
  font-size: 16px;
  font-weight: 650;
  min-height: 44px;
  padding: 10px 0;
}

.cy-journal-card .cy-journal-read {
  margin-top: auto;
}

.cy-journal p.cy-journal-meta {
  font-size: 13px;
  line-height: 1.65;
  margin: 14px 0 0;
}

.cy-journal-cta {
  margin: 56px 0;
  padding: 32px 0;
  border-block: 1px solid var(--cy-line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
}

.cy-journal-cta h2 {
  font-size: 28px;
  margin: 0;
}

.cy-journal-cta p {
  margin: 12px 0 0;
}

.cy-journal-cta .cy-btn {
  flex-shrink: 0;
}

.cy-journal-more {
  margin: 32px 0 56px;
}

.cy-journal-more a {
  display: inline-block;
  padding: 10px 0;
  min-height: 44px;
}

.cy-journal-article-head {
  max-width: 950px;
  padding: 38px 0;
}

.cy-journal-article-head h1 {
  margin: 18px 0 24px;
  font-size: clamp(34px, 4.2vw, 54px);
}

.cy-journal p.cy-journal-lead {
  font-size: 22px;
  line-height: 1.65;
  color: var(--cy-text);
  margin: 26px 0 0;
}

.cy-journal-layout {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(0, 240px);
  gap: 64px;
  align-items: start;
}

.cy-journal-copy h2 {
  margin: 40px 0 18px;
  font-size: 29px;
}

.cy-journal-copy section:first-child h2 {
  margin-top: 8px;
}

.cy-journal-copy p {
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 22px;
  color: #c2cbd8;
}

.cy-journal-toc {
  border-left: 1px solid var(--cy-line);
  padding-left: 24px;
}

.cy-journal-toc h2 {
  color: var(--cy-amber-2);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.cy-journal-toc a {
  display: block;
  padding: 12px 0;
  font-size: 15px;
}

.cy-journal-faq {
  border-top: 1px solid var(--cy-line);
  margin-top: 36px;
}

.cy-journal-faq h3 {
  margin: 26px 0 14px;
  font-size: 21px;
  line-height: 1.4;
}

.cy-journal .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-cyclr-blog .footer {
  margin-top: 56px;
}

@media (max-width: 1000px) {
  .cy-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cy-journal-layout { display: block; max-width: 760px; }
  .cy-journal-toc { display: none; }
  .cy-journal-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
  .cy-journal-hero { padding: 36px 0 28px; }
  .cy-journal-hero > p:last-child { font-size: 19px; }
  .cy-journal-featured { grid-template-columns: minmax(0, 1fr); }
  .cy-journal-featured-copy { padding: 26px; }
  .cy-journal-art { min-height: 180px; grid-row: 1; }
  .cy-journal-grid { grid-template-columns: minmax(0, 1fr); }
  .cy-journal-card { padding: 24px; }
  .cy-journal-article-head { padding: 28px 0; }
  .cy-journal p.cy-journal-lead { font-size: 20px; }
  .cy-journal-copy h2 { font-size: 26px; }
  .cy-journal-cta .cy-btn { max-width: 100%; white-space: normal; text-align: center; }
}
