.layout--feed, .layout--feed-post {
  --journal-ink: #1f2927;
  --journal-muted: #6f7772;
  --journal-line: #dfe3db;
  --journal-accent: #547261;
  background: #fafbf8;
  color: var(--journal-ink);
}

.layout--feed .masthead, .layout--feed-post .masthead { border-bottom-color: var(--journal-line); background: #fafbf8; }
.layout--feed .greedy-nav, .layout--feed-post .greedy-nav { background: transparent; }
.layout--feed .initial-content, .layout--feed-post .initial-content { min-height: calc(100vh - 220px); }
.layout--feed .page__footer, .layout--feed-post .page__footer { background: #f0f2ed; color: var(--journal-muted); }
.layout--feed .page__footer-follow, .layout--feed-post .page__footer-follow { display: none; }
.layout--feed #main.journal, .layout--feed-post #main.journal { max-width: 1060px; margin: 0 auto; padding: 0 38px; float: none; }
.journal * { box-sizing: border-box; }
.journal__intro { padding: 76px 0 49px; }
.journal__eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 650; letter-spacing: .16em; }
.journal__eyebrow > span { width: 6px; height: 6px; background: var(--journal-accent); border-radius: 50%; }
.journal h1 { font-size: clamp(48px, 6vw, 76px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin: 25px 0 27px; }
.journal__intro-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; }
.journal .journal__intro-bottom p { color: var(--journal-muted); font-size: 15px !important; line-height: 1.75; margin: 0; }
.journal__signature { white-space: nowrap; font-size: 11px; color: var(--journal-muted); }
.journal__signature span { margin-left: 12px; color: var(--journal-accent); }
.journal__section-heading { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-top: 1px solid var(--journal-ink); }
.journal__section-heading h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.journal__section-heading h2 span { font-size: 10px; font-weight: 400; color: var(--journal-muted); }
.journal__section-heading > span { color: var(--journal-muted); font-size: 9px; letter-spacing: .12em; }
.journal__empty { min-height: 228px; display: flex; align-items: center; gap: 38px; padding: 37px; background: #f0f3ed; border: 1px solid #e6eae2; border-radius: 3px; }
.journal__empty-number { font-family: Georgia, serif; font-style: italic; font-size: 89px; letter-spacing: -.09em; color: #bdc9bb; line-height: 1; padding-right: 13px; }
.journal__empty-label { color: var(--journal-accent); font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.journal__empty h2 { font-family: Georgia, serif; font-weight: 400; font-size: 29px; line-height: 1.2; letter-spacing: -.025em; margin: 13px 0 14px; }
.journal .journal__empty p { font-size: 13px !important; line-height: 1.8; color: var(--journal-muted); margin: 0; }
.journal__closing { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 61px; font-size: 11px; color: var(--journal-muted); }
.journal__closing a { color: var(--journal-ink); text-decoration: none; }
.journal__closing a span { margin-left: 10px; }
.journal-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 38px; padding: 31px 0; border-bottom: 1px solid var(--journal-line); }
.journal-card:first-child { padding-top: 8px; }
.journal-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; background: #f0f3ed; }
.journal-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.journal-card__image:hover img { transform: scale(1.025); }
.journal-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px 0; min-width: 0; }
.journal-card__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 10px; color: var(--journal-muted); }
.journal-card__meta > span { color: var(--journal-accent); }
.journal-card h2 { font-size: 29px; font-weight: 500; letter-spacing: -.035em; line-height: 1.25; margin: 17px 0 13px; overflow-wrap: anywhere; }
.journal-card h2 a { color: var(--journal-ink); text-decoration: none; }
.journal .journal-card p { font-size: 13px !important; line-height: 1.8; color: var(--journal-muted); margin: 0 0 25px; }
.journal-card__read { font-size: 11px; font-weight: 600; text-decoration: none; color: var(--journal-ink); padding-bottom: 4px; border-bottom: 1px solid #abb8ab; }
.journal-card__read > span { margin-left: 18px; }
.journal-card--text { grid-template-columns: 1fr; }
.journal-card--text .journal-card__body { max-width: 720px; }
.journal a:focus-visible { outline: 2px solid var(--journal-accent); outline-offset: 5px; }
.layout--feed-post #main.journal-entry { max-width: 820px; }
.journal-entry__back { display: inline-block; margin-top: 48px; color: var(--journal-muted); font-size: 11px; text-decoration: none; }
.journal-entry__back span { margin-right: 8px; }
.journal-entry__header { padding: 44px 0 33px; border-bottom: 1px solid var(--journal-line); margin-bottom: 36px; }
.journal-entry h1 { font-size: clamp(36px, 5vw, 56px); overflow-wrap: anywhere; margin: 20px 0 18px; }
.journal .journal-entry__summary { color: var(--journal-muted); font-size: 16px !important; line-height: 1.75; margin-bottom: 0; }
.journal .journal-entry__content p, .journal-entry__content li { font-size: 16px !important; line-height: 1.9; }
.journal-entry__content img { display: block; width: 100%; height: auto; border-radius: 3px; margin: 30px 0; }
.journal-entry__content h2 { font-size: 26px; margin: 42px 0 20px; letter-spacing: -.03em; }
.journal-entry__content h3 { font-size: 21px; margin: 32px 0 16px; }
.journal-entry__content a { color: var(--journal-accent); }
.journal-entry__content pre { overflow-x: auto; }
.journal-entry > .journal__closing { margin-top: 48px; border-top: 1px solid var(--journal-line); }

@media (max-width: 600px) {
  .layout--feed #main.journal, .layout--feed-post #main.journal { padding: 0 23px; }
  .journal__intro { padding: 49px 0 36px; }
  .journal h1 { font-size: clamp(42px, 9.8vw, 58px); }
  .journal__eyebrow { font-size: 9px; }
  .journal__intro-bottom { display: block; }
  .journal .journal__intro-bottom p { font-size: 13px !important; }
  .journal__signature { display: block; margin-top: 20px; font-size: 10px; }
  .journal__empty { min-height: 240px; padding: 26px 23px; gap: 18px; align-items: flex-start; }
  .journal__empty-number { font-size: 52px; padding-right: 2px; margin-top: 25px; }
  .journal__empty h2 { font-size: 26px; }
  .journal .journal__empty p { font-size: 12px !important; }
  .journal__empty br { display: none; }
  .journal__closing { flex-direction: column; gap: 15px; padding-bottom: 45px; }
  .journal-card { grid-template-columns: 1fr; gap: 17px; padding: 25px 0; }
  .journal-card h2 { font-size: 27px; }
  .journal-entry__back { margin-top: 30px; }
  .journal-entry__header { padding-top: 34px; }
  .journal .journal-entry__content p, .journal-entry__content li { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-card__image img { transition: none; }
}
