.digests-index{padding:0 0 4rem}.digests-index__header{margin:0 0 2rem}.digests-index__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary,#e00000);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.digests-index__title{letter-spacing:-.02em;color:var(--color-secondary,#191919);margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1}.digests-index__lead{color:#4a4a4a;max-width:56ch;margin:0;font-size:1.05rem;line-height:1.55}.digests-index__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.digests-index__list{grid-template-columns:repeat(2,1fr)}}.digest-card{color:inherit;background:#fff;border:1px solid #e2e2e2;border-radius:8px;gap:.6rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.digest-card:hover,.digest-card:focus-visible{border-color:var(--color-primary,#e00000);outline:none;transform:translateY(-1px);box-shadow:0 2px 14px #0000000f}.digest-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary,#e00000);font-size:.7rem;font-weight:700}.digest-card__period{color:var(--color-secondary,#191919);font-size:1.25rem;font-weight:700;line-height:1.2}.digest-card__themes{flex-wrap:wrap;gap:.4rem;display:flex}.digest-card__theme-chip{color:#333;background:#f3f3f3;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.digest-card__theme-overflow{color:#666;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.digest-card__theme-empty{color:#888;font-size:.85rem;font-style:italic}.digest-card__meta{color:#666;font-size:.85rem}.digest-empty,.digest-error{text-align:center;background:#fafafa;border:1px dashed #ccc;border-radius:8px;padding:2rem}.digest-error{background:#fff7f7;border-color:#f3c2c2}.digest-empty__title,.digest-error__title{color:var(--color-secondary,#191919);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.digest-empty__body,.digest-error__body{color:#555;max-width:52ch;margin:0 auto;line-height:1.5}.digest-detail{padding:0 0 4rem}.digest-header{border-bottom:1px solid #e8e8e8;margin:0 0 2.5rem;padding:0 0 1.5rem}.digest-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary,#e00000);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.digest-header__title{letter-spacing:-.02em;color:var(--color-secondary,#191919);margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1}.digest-header__meta{color:#555;margin:0;font-size:.95rem}.digest-theme{margin:0 0 2.5rem}.digest-theme__header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.digest-theme__rank{color:var(--color-primary,#e00000);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.digest-theme__title{color:var(--color-secondary,#191919);margin:0;font-size:1.5rem;font-weight:700}.digest-theme__count{color:#777;font-size:.85rem}.digest-theme__narrative{color:#2b2b2b;max-width:70ch;margin:0 0 1rem;font-size:1rem;line-height:1.6}.digest-theme__headlines{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.digest-theme__headline{border-top:1px solid #f0f0f0;gap:.15rem;padding:.75rem 0;display:grid}.digest-theme__headline:first-child{border-top:none;padding-top:0}.digest-theme__headline-link{color:var(--color-secondary,#191919);font-weight:600;line-height:1.4;text-decoration:none}.digest-theme__headline-link:hover,.digest-theme__headline-link:focus-visible{color:var(--color-primary,#e00000);text-decoration:underline}.digest-theme__headline-meta{color:#777;font-size:.85rem}.digest-detail__breadcrumb{color:#666;margin:0 0 1.25rem;font-size:.9rem}.digest-detail__breadcrumb a{color:var(--color-primary,#e00000);text-decoration:none}.digest-detail__breadcrumb a:hover,.digest-detail__breadcrumb a:focus-visible{text-decoration:underline}.digest-detail__breadcrumb-current{color:#444}.digest-detail__empty{color:#666;font-style:italic}.digest-detail__cross-link{text-align:center;border-top:1px solid #e8e8e8;margin:3rem 0 0;padding:1.25rem 0 0}.digest-detail__cross-link a{color:var(--color-primary,#e00000);font-weight:600;text-decoration:none}.digest-detail__cross-link a:hover,.digest-detail__cross-link a:focus-visible{text-decoration:underline}
