/* Home editorial layout: equal research entries and a secondary reading column. */
.home-page {
  --paper: #fffaf0;
  --surface: #fffdf7;
  --teal: #125646;
  --secondary: #526159;
  --rule: #d9d8c7;
  --brand-burgundy: #3d1d2a;
  --brand-brass: #e7c47b;
  --accent-clay: #a54c32;
  background: #e7ebdf;
  padding: 24px;
}
.home-page .page { max-width: 1280px; padding-inline: 48px; border: 0; border-top: 3px solid var(--teal); }
.home-page .site-header { min-height: 70px; }
.home-page .reading-columns { grid-template-columns: minmax(0, 2.4fr) minmax(240px, 1fr); gap: 54px; padding: 36px 0 44px; align-items: start; }
.home-page .recent-writing, .home-page .worth-reading { padding: 0; margin: 0; border: 0; background: none; }
.home-page .section-heading { padding: 14px 0 26px; border-top: 2px solid var(--teal); }
.home-page .section-heading h2 { font: 650 11px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin: 0; color: var(--teal); }
.home-page .worth-reading .section-heading { border-top: 1px solid var(--rule); }
.home-page .worth-reading .section-heading h2 { color: var(--secondary); }
.home-page .writing-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 24px; padding: 28px 0; }
.home-page .writing-entry.lead-report { padding-top: 0; }
.home-page .latest-marker { grid-column: 1 / -1; justify-self: start; margin: 0; padding: 3px 9px; background: #eaf0e5; color: var(--teal); font: 650 10px/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.home-page .writing-entry h3 { grid-column: 1 / -1; margin: 0; font: 400 clamp(27px, 2.7vw, 35px)/1.2 var(--serif); letter-spacing: -.025em; overflow-wrap: normal; }
.home-page .writing-entry h3 a { color: var(--ink); text-decoration: none; }
.home-page .writing-entry h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.home-page .report-summary { grid-column: 1 / -1; max-width: 70ch; font-size: 15px; line-height: 1.75; margin: 0; color: var(--secondary); }
.home-page .card-rating { margin: 0; align-self: center; }
.home-page .card-rating a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.home-page .card-rating a:hover > span:last-child { text-decoration: underline; }
.home-page .report-action { display: inline-flex; align-items: center; align-self: center; gap: 20px; padding: 10px 6px 10px 0; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.home-page .report-action > span { color: var(--accent-clay); transition: transform .15s ease; }
.home-page .report-action:hover > span { transform: translateX(6px); }
.home-page .writing-entry > .card-dates:last-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; border: 0; color: var(--secondary); font: 10px/1.7 var(--sans); }
.home-page .card-dates .research-date { margin: 0; }
.home-page .recent-writing .entry-list > li + li { border-top: 1px solid var(--rule); }
.home-page .outside-entry { display: flex; flex-direction: column; padding: 22px 0; }
.home-page .worth-reading .entry-list > li:first-child .outside-entry { padding-top: 0; }
.home-page .outside-entry h3 { order: 0; font: 400 20px/1.35 var(--serif); margin: 0 0 12px; letter-spacing: -.015em; overflow-wrap: normal; }
.home-page .outside-entry h3 a { color: var(--ink); text-decoration: none; }
.home-page .outside-entry h3 a:hover { color: var(--teal); text-decoration: underline; text-decoration-thickness: 1px; }
.home-page .outside-entry .entry-meta { order: 1; font-size: 10px; margin-bottom: 12px; }
.home-page .outside-entry > p:last-child { order: 2; font-size: 13px; line-height: 1.7; }
.home-page .archive-placeholder { padding-top: 18px; font-size: 12px; }
.home-page .archive-placeholder a { text-decoration: none; }
.home-page .archive-placeholder a:hover { text-decoration: underline; }
.home-page .site-footer { margin-inline: -48px; padding: 28px 48px; }
@media (max-width: 1000px) {
  .home-page { padding: 12px; }
  .home-page .page { padding-inline: 30px; }
  .home-page .reading-columns { gap: 32px; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); }
  .home-page .site-footer { margin-inline: -30px; padding-inline: 30px; }
}
@media (max-width: 760px) {
  .home-page { padding: 0; }
  .home-page .page { padding-inline: 22px; }
  .home-page .site-header { padding: 12px 0; min-height: 64px; }
  .home-page .site-header nav { gap: 24px; }
  .home-page .reading-columns { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 24px; }
  .home-page .site-footer { margin-inline: -22px; padding-inline: 22px; }
}
@media (max-width: 450px) {
  .home-page .writing-entry { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .home-page .report-action { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .report-action > span { transition: none; }
  .home-page .report-action:hover > span { transform: none; }
}
