/* The article sites: lujiajun.com's colours and type, laid out as a news story. No script. */
@font-face { font-family: "Cover Display"; src: url("/fonts/Imbue-Variable-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Cover Text"; src: url("/fonts/MonaSans-Variable-latin.woff2") format("woff2"); font-weight: 200 900; font-stretch: 75% 125%; font-display: swap; }
:root {
  --ground: #050505; --ink: #E5E2CB; --kh: #C6BE8B; --nt: #004137; --rule: rgba(229, 226, 203, .28); --gut: 3.5%;
  --display: "Cover Display", "Libre Baskerville", Georgia, serif;
  --text: "Cover Text", "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ground); color-scheme: dark; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--ink); font: 280 1rem/1.5 var(--text); font-stretch: 125%;
  background: radial-gradient(70rem 40rem at 30% 0, rgba(0, 65, 55, .55), transparent 70%) no-repeat, var(--ground);
  -webkit-font-smoothing: antialiased;
}
h1, h2, p, dl { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--kh); }
::selection { background: var(--nt); }
.up { font-size: .9rem; font-weight: 280; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase; }

.hd { display: flex; align-items: center; justify-content: space-between; padding: 1.6rem var(--gut); }
.hd__logo img { width: 12rem; }
.hd__link { font-size: .9rem; letter-spacing: .5px; text-transform: uppercase; text-decoration: none; }
.hd__link::before { content: "[ "; } .hd__link::after { content: " ]"; }

.ar { padding: 4rem var(--gut) 5rem; }
.ar__wrap { max-width: 46rem; margin: 0 auto; }
.ar__h { font-family: var(--display); font-weight: 595; font-optical-sizing: auto; font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.05; }
.ar__stand { margin-top: 1.6rem; font-size: 1.35rem; line-height: 1.45; font-weight: 340; }
.ar__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.ar__meta a { color: inherit; text-decoration: none; }
.ar__meta strong { font-weight: 500; }
.ar__lead { margin: 2.6rem 0 0; }
.ar__lead img { width: 100%; }
.ar__lead figcaption { margin-top: .7rem; font-size: .85rem; line-height: 1.45; opacity: .78; }
.ar__body { margin-top: 2.6rem; }
.ar__body p { font-size: 1.12rem; line-height: 1.7; font-weight: 300; }
.ar__body p + p { margin-top: 1.1rem; }
.ar__body h2 { margin: 3rem 0 1rem; font-family: var(--display); font-weight: 595; font-optical-sizing: auto; font-size: 2rem; line-height: 1.15; }
.ar__body p:first-of-type::first-letter { float: left; margin: .3rem .2rem 0 0; font-family: var(--display); font-weight: 595; font-size: 4.2rem; line-height: .8; color: var(--kh); }
.ar__facts { margin: 2.6rem 0 0; padding: 1.6rem 1.8rem; border: 1px solid var(--rule); }
.ar__facts h2 { margin-bottom: 1rem; color: var(--kh); }
.ar__facts dl { display: grid; grid-template-columns: max-content 1fr; gap: .6rem 1.6rem; }
.ar__facts dt { font-size: .82rem; letter-spacing: .5px; text-transform: uppercase; opacity: .78; }
.ar__facts dd { margin: 0; font-size: 1rem; line-height: 1.45; }

.ft { max-width: 64rem; margin: 0 auto; padding: 2rem var(--gut) 3rem; border-top: 1px solid var(--rule); font-size: .82rem; line-height: 1.55; }
.ft__own { margin-bottom: 1rem; font-size: 1rem; }
.ft p + p { opacity: .8; }

@media (min-width: 1100px) {
  .ar__wrap { max-width: 64rem; display: grid; grid-template-columns: minmax(0, 1fr) 17rem; column-gap: 4rem; }
  .ar__top, .ar__lead { grid-column: 1 / -1; }
  .ar__body { grid-column: 1; }
  .ar__facts { grid-column: 2; grid-row: 3; align-self: start; position: sticky; top: 2rem; }
  .ar__facts dl { grid-template-columns: 1fr; gap: .2rem; }
  .ar__facts dd + dt { margin-top: .8rem; }
}
@media (max-width: 700px) {
  .hd__logo img { width: 9rem; }
  .ar { padding-top: 2.5rem; }
  .ar__stand { font-size: 1.15rem; }
  .ar__facts dl { grid-template-columns: 1fr; gap: .15rem; }
  .ar__facts dd + dt { margin-top: .7rem; }
}
