.life-archive-date-hero{text-align:center;margin-bottom:2.25rem;padding-top:.625rem}.life-archive-date-hero__date{font-family:Georgia,'Times New Roman',serif;font-size:2.625rem;font-weight:700;line-height:1.1;color:#1a1a1a}.life-archive-date-hero__sub{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.9375rem;color:#888;margin-top:.375rem}.life-archive-featured{background:#fff;border:1px solid #e5e4e0;border-left:4px solid #8b0000;padding:1.5rem 1.75rem;margin-bottom:2.25rem}.life-archive-featured__label{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.75rem;color:#8b0000;text-transform:uppercase;letter-spacing:1px;margin-bottom:.375rem}.life-archive-featured__year{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.8125rem;color:#8b0000;margin-bottom:.25rem}.life-archive-featured__title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;color:#1a1a1a;text-decoration:none}.life-archive-featured__title:hover{color:#8b0000}.life-archive-featured__summary{font-size:.9375rem;line-height:1.6;color:#555}.life-archive-type-section{margin-bottom:1.75rem}.life-archive-type-section__heading{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8b0000;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid #e5e4e0}.life-archive-entry-row{display:flex;gap:.875rem;align-items:baseline;padding:.625rem 0;border-bottom:1px solid #f0efeb;text-decoration:none;color:inherit;transition:background .1s}.life-archive-entry-row:hover{background:#fefdfb}.life-archive-entry-row__year{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#888;min-width:3.25rem;flex-shrink:0}.life-archive-entry-row__summary{font-size:.9375rem;line-height:1.5;color:#1a1a1a}.life-archive-entry-meta{margin-bottom:1.75rem}.life-archive-entry-meta__type{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.8125rem;color:#8b0000;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.life-archive-entry-meta__date{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#888;margin-bottom:.375rem}.life-archive-entry-meta__date a{color:#888;text-decoration:none}.life-archive-entry-meta__date a:hover{color:#8b0000}.life-archive-entry-meta__summary{font-size:1rem;line-height:1.5;color:#555;font-style:italic}.life-archive-entry-taxonomies{border-top:1px solid #e5e4e0;padding-top:1rem;margin-top:2rem}.life-archive-tax-group{margin-bottom:.75rem}.life-archive-tax-group__label{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.life-archive-tax-group__items{display:flex;flex-wrap:wrap;gap:.375rem}.life-archive-tax-pill,.life-archive-tag-pill{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.75rem;padding:.1875rem .625rem;border:1px solid #e5e4e0;text-decoration:none;transition:color .1s}.life-archive-tax-pill{background:#f5f4f0;color:#555}.life-archive-tax-pill:hover{color:#8b0000}.life-archive-tag-pill{background:#fff;color:#777}.life-archive-see-all-date{margin-top:1.5rem;padding:1rem 1.25rem;background:#f5f4f0;border:1px solid #e5e4e0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#555}.life-archive-see-all-date a{color:#8b0000;font-weight:600;text-decoration:none}.life-archive-month-pill,.life-archive-topic-pill{display:inline-block;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.8125rem;padding:.3125rem .75rem;border:1px solid #e5e4e0;text-decoration:none;transition:all .15s}.life-archive-month-pill{background:#fff;color:#1a1a1a}.life-archive-topic-pill{background:#faf9f6;color:#1a1a1a}.life-archive-month-pill:hover,.life-archive-topic-pill:hover,.life-archive-month-pill--active{background:#8b0000;color:#fff;border-color:#8b0000}.life-archive-date-browser__months,.life-archive-topic-grid{display:flex;flex-wrap:wrap;gap:.5rem}.life-archive-browse__months{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:2rem}.life-archive-browse__month-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.life-archive-browse__days{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.375rem}.life-archive-day-cell{position:relative;text-align:center;padding:.625rem 0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.9375rem;border:1px solid #eee;background:#faf9f6;color:#bbb;text-decoration:none;transition:all .15s}.life-archive-day-cell--has-entries{background:#fff;border-color:#ccc;color:#1a1a1a;font-weight:600}.life-archive-day-cell--has-entries:hover{background:#8b0000;color:#fff;border-color:#8b0000}.life-archive-day-cell__dot{position:absolute;top:2px;right:4px;font-size:.5625rem;color:#8b0000}.life-archive-day-cell--has-entries:hover .life-archive-day-cell__dot{color:#fff}.life-archive-browse__legend{margin-top:.75rem;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.75rem;color:#999}.life-archive-breadcrumb{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.75rem;color:#999;margin-bottom:1.25rem}.life-archive-breadcrumb a{color:#888;text-decoration:none}.life-archive-breadcrumb a:hover{color:#8b0000}.life-archive-page-title{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.life-archive-page-subtitle{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#888;margin-bottom:2rem}.life-archive-empty{padding:2.5rem 0;color:#888;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.9375rem}.life-archive-box{padding:1.75rem;border:1px solid #e5e4e0;margin-top:2rem}.life-archive-box--alt{background:#f5f4f0}.life-archive-box--surface{background:#fff}.life-archive-box__title{font-size:1.125rem;font-weight:700;margin-bottom:.375rem}.life-archive-box__desc{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#555;margin-bottom:1rem}.life-archive-date-nav{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #e5e4e0}.life-archive-date-nav a{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#888;text-decoration:none}.life-archive-date-nav a:hover{color:#8b0000}.life-archive-date-nav__next{margin-left:auto}.life-archive-source-ref{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.8125rem;color:#888;line-height:1.6;font-style:italic}.life-archive-site-stats{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;color:#888}.life-archive-site-stats__count{font-weight:700;color:#1a1a1a}.life-archive-email-signup{padding:1.5rem 1.75rem;background:#f5f4f0;border:1px solid #e5e4e0;margin-top:2rem;text-align:center}.life-archive-email-signup__text{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.9375rem;color:#555;margin-bottom:.75rem}.life-archive-email-signup__link{display:inline-block;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.875rem;padding:.5rem 1.5rem;background:#8b0000;color:#fff;text-decoration:none;border:none}.life-archive-email-signup__link:hover{background:#6b0000;color:#fff}.life-archive-entry-list{margin-bottom:2rem}.life-archive-entry-list__heading{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.life-archive-entry-list__items{border-top:1px solid #f0efeb}.life-archive-entry-row--dated .life-archive-entry-row__year{min-width:8.75rem}


.life-archive-entry-card {
    padding: 0.85rem 0;
    border-bottom: 1px solid #f0efeb;
}

.life-archive-entry-card__title {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    text-decoration: none;
}

.life-archive-entry-card__title:hover {
    color: #8b0000;
}

.life-archive-entry-card__meta {
    margin-top: 0.2rem;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.82rem;
    color: #888;
}

.life-archive-entry-card__summary {
    margin-top: 0.35rem;
    font-size: 0.94rem;
    line-height: 1.5;
    color: #555;
}

.life-archive-index-list {
    margin: 1.5rem 0 2rem;
}

.life-archive-index-list__heading {
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.life-archive-index-list__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.life-archive-index-list__item a {
    display: inline-block;
    padding: 0.3rem 0.7rem;
    border: 1px solid #e5e4e0;
    background: #fff;
    color: #1a1a1a;
    text-decoration: none;
}

.life-archive-index-list__item a:hover {
    border-color: #8b0000;
    color: #8b0000;
}

.life-archive-index-list__count {
    color: #888;
    font-size: 0.82rem;
}

.life-archive-context-nav {
    margin: 2.5rem 0 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.life-archive-context-nav__following {
    margin-bottom: 0.85rem;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #555;
}

.life-archive-context-nav__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.life-archive-context-nav__item {
    display: block;
    text-decoration: none;
}

.life-archive-context-nav__item--next {
    text-align: right;
}

.life-archive-context-nav__eyebrow,
.life-archive-context-nav__date {
    display: block;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.85rem;
    color: #888;
}

.life-archive-context-nav__title {
    display: block;
    margin: 0.2rem 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a1a;
}

.life-archive-context-nav__item:hover .life-archive-context-nav__title,
.life-archive-context-nav__item:hover .life-archive-context-nav__eyebrow {
    color: #8b0000;
}

@media (max-width: 640px) {
    .life-archive-context-nav__links {
        grid-template-columns: 1fr;
    }

    .life-archive-context-nav__item--next {
        text-align: left;
    }
}
