/* The blog: pages.css plus the wide reading column and the feature spreads. */
main.wide { max-width: 1080px; }
.byline { margin: 0 auto; max-width: 1080px; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; justify-content: space-between; }
.byline .meta { margin: 0; }
.jump { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 16px; }
.jump a { color: var(--ink-meta); }
.jump a:hover { color: var(--ink-main); }
.lede { max-width: 720px; margin: 40px 0 0; font-size: 22px; line-height: 1.5; color: var(--ink-main); }

.pic figure { margin: 0; }

/* one feature: picture and words side by side, alternating */
.spread { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; margin: 88px 0; }
.spread:nth-of-type(even) { grid-template-columns: 1fr 1.3fr; }
.spread:nth-of-type(even) .pic { order: 2; }
.spread h2 { margin: 0 0 14px; }
.spread p:last-child { margin-bottom: 0; }
.credit { margin-top: 18px; font-size: 16px; color: var(--ink-meta); }
.credit strong { color: var(--accent); font-weight: 600; }
.first { margin-top: 64px; }

.small { max-width: 720px; margin: 8px 0 0; padding: 0 0 0 1.2em; }
.small li { margin: 0 0 12px; padding-left: 4px; font-size: 17px; }
.small .credit { display: block; margin: 4px 0 0; }
.todo { color: var(--accent); }
h2.band { margin-top: 24px; }

/* how to get it */
.getit { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin: 18px 0 0; }
.getit h3 { margin-top: 0; }
.getit .fine { margin-top: 12px; }

/* the blog list */
.latest { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; margin: 40px 0 24px; }
.latest img { display: block; width: 100%; height: auto; border-radius: 12px; }
.latest h2 { margin: 6px 0 12px; font-size: clamp(30px, 3.2vw, 44px); }
.latest .when, .row .when { color: var(--ink-meta); font-size: 16px; }
.latest a.more, .row a.more { font-variation-settings: "wght" 560; }
.dl { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 56px 0 8px; padding: 22px 28px; border-radius: 14px; background: var(--wash); }
.dl p { margin: 0; }
.dl .fine { margin-top: 2px; }
.dl .txt { flex: 1 1 320px; }
.dl .txt strong { font-size: 19px; }
.row { display: grid; grid-template-columns: 380px 1fr; gap: 40px; align-items: center; padding: 32px 0; border-top: 1px solid rgba(232, 225, 223, .07); }
.row img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover;  border-radius: 12px; }
.row img { display: block; }
.row h3 { margin: 4px 0 8px; font-size: 24px; }
.row p { margin: 0 0 8px; }
h2.list { margin-top: 72px; }

@media (max-width: 860px) {
    .spread, .spread:nth-of-type(even), .latest, .getit { grid-template-columns: 1fr; gap: 22px; }
    .spread:nth-of-type(even) .pic { order: 0; }
    .spread { margin: 56px 0; }
    .row { grid-template-columns: 1fr; gap: 16px; }
    .lede { font-size: 20px; }
    .dl { padding: 20px; }
}
@media (max-width: 760px) { header { height: min(46vh, 380px); } }
