/* What WordPress adds around her design. Her design itself is roberta.css, unchanged. */
html, body { margin: 0; }
body { background: #fffefa; }
.site .articleBody { white-space: normal; }
.site .inner > div > p:first-of-type:not(.label) { margin-top: 0; }
.site .product h3 a { text-decoration: none; }
.site .indexIntro .breadcrumbs { margin-bottom: 25px; }
.site .search { margin-top: 0; }
.site img { max-width: 100%; height: auto; }
.site .heroImage img, .site .storyImage img, .site .aboutImage img, .site .inner figure img { height: 100%; object-fit: cover; }
.screen-reader-text { position: absolute; left: -9999px; }

/* Her four subjects and one card for every article, the same on every page (22 Oct 2026) */
.site .cardGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px 32px; }
.site .card .cardImage { display: block; position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #e8dccc; margin-bottom: 18px; }
.site .card .cardImage img { object-fit: cover; }
.site .card .label { font-size: 10px; margin-bottom: 10px; }
.site .card h3 { font-size: 24px; line-height: 1.15; margin-bottom: 10px; }
.site .card p:not(.label) { font-size: 14px; line-height: 1.65; color: #505a50; }
.site .card .readingTime { font-size: 11px; margin-top: 10px; }
.site .subjects { padding: 50px 4% 60px; border-top: 1px solid var(--ink); }
.site .subjectGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.site .subjectTile { display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.site .subjectTile:first-child { padding-left: 0; }
.site .subjectTile:last-child { border-right: 0; }
.site .subjectTile h3 { font-size: 27px; line-height: 1.1; }
.site .subjectTile p { font-size: 14px; line-height: 1.65; color: #505a50; }
.site .subjectTile small { font-size: 12px; color: #975d48; }
.site .subjectTile .readLink { margin-top: auto; align-self: start; }
.site .subjectTile:hover { background: #f3f3ec; text-decoration: none; }
.site .journalIndex { padding: 10px 4% 60px; }
.site .pager { margin-top: 35px; display: flex; gap: 18px; font-size: 13px; }
.site .header nav { flex-wrap: wrap; }
@media (max-width: 1000px) { .site .cardGrid { grid-template-columns: repeat(2, 1fr); } .site .subjectGrid { grid-template-columns: repeat(2, 1fr); } .site .subjectTile:first-child { padding-left: 24px; } }
@media (max-width: 760px) {
  .site .cardGrid, .site .subjectGrid { grid-template-columns: 1fr; }
  .site .subjectTile { padding: 22px 0; border-right: 0; }
  .site .subjects, .site .journalIndex { padding-inline: 22px; }
  .site .header nav { justify-content: center; gap: 10px 18px; }
}
