.archive-context{max-width:820px;font-size:12px;line-height:1.85;color:#647b91;margin-top:28px;padding-top:22px;border-top:1px solid #dce9f5}
.archive-stats{display:flex;gap:46px;flex-wrap:wrap;margin-top:34px}
.archive-stats>div{display:flex;flex-direction:column;gap:10px}
.archive-stats strong{font:700 30px/1.2 var(--font);color:#1478e8}
.archive-stats span{font-size:12px;color:#637c95}
.archive-library-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.archive-library-heading h2{font-size:32px;line-height:1.3;margin-top:14px}
.archive-year-filter{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#57718b;min-width:180px}
.archive-year-filter select{min-height:48px;font-size:16px;border:1px solid #d3e3f2;border-radius:10px;background:#fff;color:#183a5d;padding:12px 36px 12px 14px;font-family:inherit}
.archive-results{font-size:12px;color:#688097;margin-bottom:30px;line-height:1.7}
.archive-month-card{min-height:230px;background:linear-gradient(145deg,#fff,#f3f9ff)}
.archive-month-card .archive-month-topics{font-size:13px;line-height:1.9;margin-bottom:24px}
.archive-month-grid [hidden]{display:none}
.archive-pagination{display:flex;justify-content:center;margin-top:40px}
.archive-pagination [hidden]{display:none}
.archive-education-link{margin-top:60px;padding:38px;border:1px solid #dce9f5;border-radius:16px;background:#fff}
.archive-education-link h2{font-size:27px;line-height:1.35;margin-bottom:22px}
.archive-education-link p{font-size:15px;line-height:1.85;color:#5c768e;margin-bottom:26px}
.archive-month-data{margin-bottom:52px}
.archive-month-data .data-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;margin-bottom:20px;max-width:780px}
.archive-month-data .data-stat span{display:block;font-size:13px;line-height:1.7}
.archive-data-source{font-size:12px;color:#647b91;line-height:1.85}
.archive-data-source a{color:#1478e8;text-decoration:underline;text-underline-offset:3px}
.archive-issue-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid #dce9f5;font-size:14px;color:#1478e8;line-height:1.8}
.archive-issue-nav a{padding-block:10px}
.archive-article-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce9f5;margin-top:40px;padding-top:32px}
.retrospective-page .article-sidebar summary{font-size:14px;line-height:1.6;color:#476a89;cursor:pointer;min-height:44px}
.retrospective-page .article-sidebar ol{margin-top:24px}
.archive-promo{padding:64px 0;background:#eef7ff;border-bottom:1px solid #dce9f5}
.archive-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.archive-promo-inner>div{max-width:620px}
.archive-promo h2{font-size:34px;line-height:1.3;margin:18px 0 24px}
.archive-promo p:not(.eyebrow){font-size:15px;line-height:1.85;color:#5a7490}
.archive-promo .btn{flex-shrink:0}
@media(max-width:960px){.archive-promo-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:620px){
 .archive-context{font-size:13px;margin-top:32px;padding-top:26px}
 .archive-stats{gap:28px 32px;margin-top:36px}
 .archive-stats strong{font-size:28px}
 .archive-library-heading{align-items:stretch;flex-direction:column;gap:28px;margin-bottom:24px}
 .archive-library-heading h2{font-size:29px;line-height:1.35}
 .archive-year-filter{max-width:none;width:100%}
 .archive-month-card{min-height:0}
 .archive-education-link{padding:30px 24px;margin-top:48px}
 .archive-education-link h2{font-size:26px}
 .archive-month-data .data-stat-grid{gap:16px}
 .archive-month-data .data-stat{padding:22px 18px}
 .archive-month-data .data-stat strong{font-size:25px;overflow-wrap:anywhere}
 .archive-month-data .data-stat span{font-size:12px}
 .archive-issue-nav{gap:14px 28px}
 .archive-article-actions{align-items:flex-start;flex-direction:column;gap:28px}
 .archive-promo{padding:52px 0}
 .archive-promo h2{font-size:30px;line-height:1.35}
}
@media print{.archive-year-filter,.archive-pagination,.archive-issue-nav,.archive-article-actions{display:none}.archive-context{font-size:9pt}}
