/* Publication browsing is a flat editorial list, progressively enhanced. */
.fe-archive-browser{min-width:0;scroll-margin-top:24px}
.fe-archive-section-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fe-archive-browser .fe-section-title{align-items:center;flex-wrap:wrap;gap:12px 24px}
.fe-archive-browser .fe-section-title>a{min-height:44px}
.fe-archive-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:16px;align-items:end;margin:0;padding:0 0 20px;border-bottom:1px solid var(--fe-rule,var(--fe-line));font-family:var(--font-sans);font-size:14px;line-height:1.4}
.fe-archive-field{min-width:0}
.fe-archive-field label{display:block;margin:0 0 8px;font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-controls :is(input,select){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--fe-field-line,#8a928d);border-radius:3px;background:#fff;color:var(--fe-ink);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.4;box-shadow:none}
.fe-archive-controls select{padding-right:26px}
.fe-archive-controls input::placeholder{color:var(--fe-quiet,var(--fe-muted));opacity:1}
.fe-archive-controls input[type=search]{appearance:none;-webkit-appearance:none}
.fe-archive-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 2px;border:0;background:transparent;color:var(--fe-ink);font-family:var(--font-sans);font-size:13px;line-height:1.4;font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.fe-archive-clear:hover{color:var(--fe-accent-readable,var(--fe-orange))}
.fe-archive-browser .fe-archive-status{margin:16px 0 4px;font-family:var(--font-sans);font-size:12px;line-height:1.6;color:var(--fe-quiet,var(--fe-muted));font-variant-numeric:tabular-nums}
.fe-archive-browser .fe-archive-popularity-note{margin:14px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.6;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-browser .fe-archive-status:focus{outline:2px solid var(--fe-orange);outline-offset:5px}
.fe-archive-browser .fe-text-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0}
.fe-archive-browser .fe-text-archive article{padding:24px 0;border-bottom:1px solid var(--fe-rule,var(--fe-line));grid-template-columns:minmax(0,1fr) 96px;column-gap:20px;align-content:start}
.fe-archive-browser .fe-text-archive article.fe-archive-no-image{grid-template-columns:minmax(0,1fr)}
.fe-archive-browser .fe-text-archive article>.fe-archive-image{grid-row:1/span 4;min-height:44px}
.fe-archive-browser .fe-text-archive .fe-desk-label{margin:0 0 8px;font-size:10px;line-height:1.5}
.fe-archive-browser .fe-text-archive h3{margin:0;font-size:22px;line-height:1.22;letter-spacing:-.025em;overflow-wrap:break-word}
.fe-archive-browser .fe-text-archive h3 a{display:block;min-height:44px;text-decoration:none}
.fe-archive-browser .fe-text-archive h3 a:hover{color:var(--fe-accent-readable,var(--fe-orange))}
.fe-archive-browser .fe-archive-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0 0;font-family:var(--fe-body-copy-font,var(--font-sans));font-size:14px;font-weight:400;line-height:1.6;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-browser .fe-text-archive .fe-meta{gap:6px 14px;margin-top:12px;font-family:var(--font-sans);font-size:11px;line-height:1.5}
.fe-archive-browser .fe-archive-empty{grid-column:1/-1;margin:0;padding:28px 0;border-bottom:1px solid var(--fe-rule,var(--fe-line));font-size:15px;line-height:1.7;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-browser .fe-archive-empty a,.fe-archive-noscript a{text-decoration:underline;text-underline-offset:4px}
.fe-archive-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0 0;font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums}
.fe-archive-page{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--fe-rule,var(--fe-line));border-radius:3px;color:var(--fe-ink);background:transparent;text-decoration:none;line-height:1.4;font-weight:500}
.fe-archive-page:hover{border-color:var(--fe-ink);background:#fff}
.fe-archive-page[aria-current=page]{border-color:var(--fe-ink);background:var(--fe-ink);color:#fff}
.fe-archive-prev,.fe-archive-next{gap:8px;min-width:74px}
.fe-archive-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-browser .fe-archive-noscript{margin:18px 0 0;font-size:13px;line-height:1.7;color:var(--fe-quiet,var(--fe-muted))}
.fe-archive-intro-links{margin-bottom:28px}
.fe-archive-intro-links a{display:inline-flex;align-items:center;min-height:44px}
.fe-publication-archive [data-archive-native-pagination] .fe-pagination{margin-block:28px 0;flex-wrap:wrap;gap:12px}
.fe-publication-archive [data-archive-native-pagination] .fe-pagination a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){.fe-archive-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fe-archive-search{grid-column:1/span 2}.fe-archive-controls>.fe-archive-clear{justify-self:start}.fe-archive-browser .fe-text-archive{column-gap:28px}.fe-archive-browser .fe-text-archive article{grid-template-columns:minmax(0,1fr) 84px;column-gap:16px}}
@media(max-width:700px){.fe-archive-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.fe-archive-search{grid-column:1/-1}.fe-archive-controls>.fe-archive-clear{align-self:end;justify-self:end}.fe-archive-browser .fe-text-archive{grid-template-columns:minmax(0,1fr)}.fe-archive-browser .fe-text-archive article{padding:22px 0}.fe-archive-browser .fe-text-archive h3{font-size:22px}.fe-archive-browser .fe-section-title{flex-direction:row;align-items:center;gap:8px 16px}.fe-archive-browser .fe-section-title h2{font-size:26px}.fe-archive-browser .fe-section-title>a{font-size:13px}.fe-archive-pages{gap:6px;margin-top:24px}.fe-archive-page{padding-inline:10px}.fe-archive-prev,.fe-archive-next{min-width:66px}.fe-archive-intro-links{margin-bottom:22px}}
