/* Archives only. */
.ic-archive{max-width:var(--content-width);margin-top:24px;padding-bottom:48px}
.ic-archive__head{padding:24px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.ic-archive h1{font:600 var(--fs-h1)/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}
.ic-archive__who{display:flex;align-items:center;gap:22px;margin:0 0 14px}
.ic-archive .ic-archive__who h1{display:inline-block;border-bottom:4px solid var(--rust);padding-bottom:10px;font:600 var(--fs-h1)/1.08 var(--serif)}
.ic-archive .deck{max-width:760px;}
.ic-archive__subs{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;font:500 var(--fs-ui)/1.5 var(--sans)}
.ic-archive__subs a{position:relative;color:var(--muted);border-bottom:2px solid transparent;padding-bottom:3px}
.ic-archive__subs a+a::before{content:"";position:absolute;left:-13px;top:.25em;bottom:.55em;width:1px;background:var(--line)}
.ic-archive__subs+.ic-archive__subs{margin-top:10px}
.ic-archive__subs a:hover{border-color:var(--rust)}
.ic-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:34px}
.ic-analysis__feature{grid-column:1/-1;display:flex;gap:32px;align-items:center;padding-bottom:32px}
.ic-analysis__feature .story-image{display:block;aspect-ratio:4/3;flex:1.1 1 0;min-width:0}
.ic-analysis__feature>div{flex:1 1 0;min-width:0}
.ic-analysis__feature img{width:100%;height:100%;object-fit:contain}
.ic-analysis__feature h2{font:600 var(--fs-h2)/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}
.ic-analysis__feature h2 a:hover{color:var(--rust)}
.ic-analysis__feature p{font:400 var(--fs-ui)/1.5 var(--body);margin-bottom:12px}
@media(max-width:680px){.ic-analysis__feature{flex-direction:column;align-items:stretch;gap:16px}}
.ic-archive .all-card{padding:0 0 24px;border-bottom:1px solid var(--line);min-width:0}
.ic-archive .all-card h3{font:600 var(--fs-h4)/1.2 var(--serif);margin:0 0 8px;color:var(--ink)}
.ic-archive .all-card h3 a:hover{color:var(--rust)}
.ic-archive .all-card p{margin-bottom:0}
.ic-archive .navigation.pagination{margin-top:16px;font:600 var(--fs-xs)/1.5 var(--sans)}
.ic-archive .nav-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px}
.ic-archive .page-numbers{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;line-height:1;border-bottom:2px solid transparent;color:var(--muted)}
.ic-archive .page-numbers.current{color:var(--rust);border-color:var(--rust)}
.ic-analysis__latest{grid-column:1/-1;margin:8px 0 -8px}
.ic-analysis__explore{margin-top:40px}
.ic-analysis__explore h2{font:600 var(--fs-read)/1.3 var(--serif);margin:0 0 8px}
.ic-analysis__explore a{color:var(--rust);font:600 var(--fs-ui)/1.5 var(--sans)}
.ic-archive a.page-numbers:hover{color:var(--rust)}
@media(max-width:1100px){.ic-archive__grid{grid-template-columns:repeat(2,1fr);column-gap:24px}}
@media(max-width:680px){.ic-archive{margin-top:16px}.ic-archive__grid{grid-template-columns:1fr;row-gap:22px}}

/* Category list layout with IC Lab rail */
.ic-archive__layout{display:block}
.ic-archive--list .ic-archive__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.ic-archive__browse{color:var(--rust);margin-right:6px}
.ic-archive__subs a.is-current{border-color:var(--rust);color:var(--rust)}
.ic-archive--list .ic-archive__head{padding-top:12px}
.ic-archive--list .ic-archive__grid{display:block}
.ic-archive--list .all-card{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px;align-items:center;padding:28px 0;border-bottom:0}
.ic-archive--list .all-card+.all-card{border-top:1px solid var(--line)}
.ic-archive--list .all-card .story-image{grid-row:1/5;margin:0;aspect-ratio:3/2;border-radius:6px;overflow:hidden}
.ic-archive--list .all-card>:not(.story-image){grid-column:1;min-width:0}
.ic-archive--list .all-card:has(.story-image){grid-template-columns:180px minmax(0,1fr)}
.ic-archive--list .all-card:has(.story-image)>:not(.story-image){grid-column:2}
.ic-archive--list .all-card h3{font-size:var(--fs-h4)}
.ic-archive--list .read-time{font:600 var(--fs-xs)/1.5 var(--sans);color:var(--muted)}
.ic-archive__rail{position:sticky;top:24px}
@media(max-width:1000px){.ic-archive--list .ic-archive__layout{grid-template-columns:1fr;gap:32px}.ic-archive__rail{position:static}}
@media(max-width:680px){.ic-archive--list .all-card:has(.story-image){grid-template-columns:96px minmax(0,1fr);column-gap:16px}.ic-archive--list .all-card h3{font-size:var(--fs-read)}}

/* Complete story archive uses the existing publication type and spacing. */
.ic-archive__card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.ic-archive__card h2{font:600 var(--fs-h4)/1.25 var(--serif);margin:8px 0}
.ic-archive__card p{font:400 var(--fs-body)/1.55 var(--sans);color:var(--muted)}
.ic-archive__subs label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ic-archive__subs select{max-width:100%;font:inherit;padding:8px;background:var(--paper,#fbfaf7);color:var(--ink);border:1px solid var(--line)}
.ic-archive__subs [aria-current="page"]{color:var(--rust);border-bottom:2px solid var(--rust)}

.ic-archive__head .deck a{white-space:nowrap}
