.article-archive-page{padding:52px 0 72px}.archive-intro{max-width:760px;margin-bottom:32px}.archive-intro .eyebrow{margin:0 0 12px}.archive-intro h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem)}.archive-intro>p:not(.eyebrow){font-size:1.125rem;margin-bottom:16px}.archive-total{font-size:.9375rem;color:var(--muted)}.archive-filters{display:grid;grid-template-columns:minmax(210px,2fr) minmax(150px,1.3fr) minmax(100px,.7fr) minmax(135px,1fr) auto;align-items:end;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:40px}.archive-filters>div{min-width:0}.archive-filters label{display:block;font-size:.875rem;font-weight:650;margin-bottom:6px;color:var(--ink)}.archive-filters input,.archive-filters select{width:100%}.archive-filters button{min-height:48px}.archive-filter-help{grid-column:1/-1;font-size:.875rem;color:var(--muted);margin:0}.archive-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-rail,336px);gap:var(--layout-gap,56px);align-items:start}.archive-results{min-width:0;scroll-margin-top:28px}.archive-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.archive-results-heading h2{font-size:1.5rem;margin:0}.archive-results-heading>span{font-size:.875rem;color:var(--muted)}.archive-selection{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-top:16px}.archive-selection p{margin:0;font-size:.9375rem}.archive-selection>a{flex-shrink:0}.archive-day-reset{margin:12px 0 0}.archive-article-list{list-style:none;margin:0;padding:0}.archive-article-list>li{border-bottom:1px solid var(--border)}.archive-article-list article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:24px 0}.archive-article-list time{font-size:.875rem;color:var(--muted);padding-top:4px}.archive-article-list h3{font-size:1.25rem;line-height:1.45;margin:0}.archive-article-list h3 a{text-decoration:none;color:var(--ink)}.archive-article-list h3 a:hover{text-decoration:underline;color:var(--link)}.archive-article-topics{display:flex;gap:6px 16px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0}.archive-article-topics a{font-size:.875rem;text-decoration:none;display:inline-block;min-height:28px}.archive-article-topics a:hover{text-decoration:underline}.archive-date-panel details{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.archive-date-panel summary{padding:20px;font-weight:650;color:var(--ink);cursor:pointer}.archive-date-content{padding:0 16px 20px}.archive-date-content>p{font-size:.9375rem;margin:0 4px 20px}.calendar-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 4px 12px}.calendar-heading h3{font-size:1.125rem;margin:0}.calendar-heading>span{font-size:.8125rem;color:var(--muted)}.calendar-months{display:flex;justify-content:space-between;gap:12px;margin:0 4px 16px}.calendar-months a{font-size:.875rem;min-height:28px}.archive-calendar table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:2px;margin:0}.archive-calendar th{font-size:.75rem;color:var(--muted);font-weight:600;padding:4px 0 8px;border:0;background:none;text-align:center}.archive-calendar th abbr{text-decoration:none}.archive-calendar td{padding:0;border:0;text-align:center;background:none;height:48px;vertical-align:middle}.archive-calendar td>a,.calendar-empty{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;font-size:.875rem;line-height:1.25}.archive-calendar td>a{background:var(--selected);color:var(--link);border:1px solid var(--control);font-weight:650;text-decoration:none}.archive-calendar td>a:hover{outline:2px solid var(--link);outline-offset:-2px}.calendar-empty{color:var(--muted)}.calendar-count{font-size:.75rem;font-weight:700}.archive-calendar td.is-selected>a{background:var(--action);color:#fff;border-color:var(--action)}.calendar-help{font-size:.8125rem;color:var(--muted);margin:16px 4px 0}.archive-topic-link{margin:16px 0}.archive-topic-link a{display:inline-flex;gap:10px;align-items:center;font-size:.9375rem}.archive-topic-link svg{width:18px;height:18px}.archive-empty{padding:36px 0}.archive-empty h3{margin-top:0}.archive-pagination ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:28px 0 0}.archive-pagination a,.archive-pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;text-decoration:none}.archive-pagination a{border:1px solid var(--control)}.archive-pagination .current{background:var(--action);color:#fff;font-weight:650}.article-archive-page a:focus-visible,.article-archive-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.archive-results:focus{outline:none}
@media(max-width:1100px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters button{justify-self:start}.archive-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.archive-article-list article{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.article-archive-page{padding:32px 0 48px}.archive-filters{padding:20px;margin-bottom:28px}.archive-search-field{grid-column:1/-1}.archive-workspace{display:flex;flex-direction:column;gap:24px}.archive-date-panel{order:-1;width:100%}.archive-date-content{max-width:380px;margin:auto}.archive-results{width:100%}.archive-topic-link{margin-bottom:0}.archive-selection{flex-wrap:wrap}.archive-article-list article{padding:20px 0}.archive-article-list h3{font-size:1.125rem}.archive-article-topics a{min-height:32px}.archive-results-heading h2{font-size:1.375rem}}
@media(max-width:380px){.archive-filters{grid-template-columns:minmax(0,1fr);padding:16px}.archive-filters button{width:100%}.archive-results-heading{flex-wrap:wrap;gap:8px}.archive-date-content{padding-inline:8px}}
@media(forced-colors:active){.archive-calendar td>a,.archive-pagination .current{border:2px solid LinkText}.archive-calendar td.is-selected>a{outline:3px solid Highlight}.calendar-count{color:LinkText}}
@media print{.archive-filters,.archive-date-panel,.archive-pagination{display:none}.archive-workspace{display:block}}

.calendar-jump{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 4px 20px}.calendar-jump>div{flex:1;min-width:130px}.calendar-jump label{display:block;font-size:.875rem;margin-bottom:6px}.calendar-jump select{width:100%;font-size:.875rem}.calendar-jump button{min-height:48px;padding-inline:14px}

.archive-calendar td{position:relative}.archive-calendar td>a{padding-bottom:14px}.calendar-count{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);color:var(--link);line-height:1;pointer-events:none}.archive-calendar .is-selected .calendar-count{color:#fff}

@media(max-width:760px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters>div:nth-of-type(2){grid-column:1/-1}.archive-filters button{grid-column:1/-1;width:100%}}

/* Keep date tools above results on mobile; offers have a separate in-list home. */
.archive-rail{min-width:0}.archive-offer-home:empty,.archive-offer-target:empty{display:none}
@media(max-width:760px){.archive-rail{order:-1;width:100%}}
@media print{.archive-rail{display:none}}

/* Native paginate_links also puts page-numbers on its list container. */
.archive-pagination ul.page-numbers{border:0;border-radius:0;min-width:0;min-height:0;text-align:start}

/* Give narrow tablets the full reading width instead of a competing 310px rail. */
@media(max-width:1023px){.archive-workspace{display:flex;flex-direction:column;gap:24px}.archive-rail{order:-1;width:100%}.archive-results{width:100%}.archive-date-content{max-width:380px;margin:auto}.archive-topic-link{margin-bottom:0}}
