.writing-home {
    max-width: 920px;
    margin: 0 auto;
    padding: 70px 28px 60px;
}

.writing-intro { position: relative; padding-bottom: 44px; }
.eyebrow, .writing-heading, .post-date {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #646876;
}
.eyebrow { margin: 0 0 20px; }
.writing-intro h1 {
    max-width: 690px;
    margin: 0;
    font: 400 clamp(28px, 4vw, 40px)/1.08 Georgia, 'Times New Roman', serif;
    letter-spacing: -.045em;
}
.writing-intro h1 em { color: #716294; font-weight: 400; font-style: normal; }
.intro-copy { max-width: 500px; margin: 24px 0 0; font-size: 17px; line-height: 1.7; color: #646876; }
.wave-doodle { position: absolute; right: 92px; top: 4px; width: 198px; height: 116px; color: #9a8bad; transform: rotate(-8deg); }
.writing-heading { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #dddfe7; padding-bottom: 15px; }
.writing-heading h2 { font: inherit; margin: 0; color: #444855; }
.writing-heading a { color: #646876; text-underline-offset: 4px; }
.writing-list { list-style: none; padding: 0; margin: 0; }
.writing-entry { border-bottom: 1px solid #e4e5eb; }
.writing-link { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 32px; align-items: center; padding: 29px 0; color: inherit; text-decoration: none; }
.post-date { font-size: 10px; letter-spacing: .09em; }
.writing-link h3 { margin: 9px 0 10px; font: 400 clamp(23px, 3vw, 29px)/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.writing-link h3 span { display: inline-block; font: 20px Helvetica, Arial, sans-serif; color: #827198; transition: transform .2s ease; }
.writing-link p { margin: 0; color: #646876; line-height: 1.6; font-size: 15px; }
.writing-link img { width: 168px; height: 144px; object-fit: cover; border-radius: 5px 20px 5px 20px; transition: transform .25s ease, box-shadow .25s ease; }
.writing-entry:nth-child(even) img { border-radius: 20px 5px 20px 5px; }
.writing-link:hover h3 { color: #716294; }
.writing-link:hover h3 span { transform: translate(3px, -3px); }
.writing-link:hover img, .writing-link:focus-visible img { transform: translateY(-4px) scale(1.04); box-shadow: 0 8px 20px #71629426; }
.grid-invitation { margin: 35px 0 0; font: italic 18px/1.6 Georgia, 'Times New Roman', serif; color: #646876; }
.grid-invitation a { color: #716294; text-underline-offset: 4px; }
@media (max-width: 600px) {
    .writing-home { padding: 42px 22px; }
    .writing-intro { padding-bottom: 38px; }
    .intro-copy { max-width: 340px; font-size: 16px; }
    .wave-doodle { position: static; width: 118px; height: 66px; margin-top: 18px; }
    .writing-link { grid-template-columns: minmax(0, 1fr) 96px; gap: 18px; padding: 25px 0; }
    .writing-link img { width: 96px; height: 104px; }
}
@media (prefers-reduced-motion: reduce) {
    .writing-link img, .writing-link h3 span { transition: none; }
    .writing-link:hover img, .writing-link:focus-visible img, .writing-link:hover h3 span { transform: none; }
}

.shorter-notes { margin-top: 56px; }
.note-link { grid-template-columns: minmax(0, 1fr); padding: 23px 0; }
.note-link h3 { font-size: 23px; }
.note-link p { max-width: 720px; font-size: 14px; }
.note-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.note-meta > span { color: #646876; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
