.ins-filters{display:grid;gap:.6rem;margin:0 0 2.5rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ins-filters div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.ins-filters p{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:4.5rem;margin:0}
.ins-filters ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;list-style:none;margin:0;padding:0}
.ins-filters a{font-size:.92rem;color:var(--body);text-decoration:none;border-bottom:1px solid var(--line-2)}
.ins-filters a:hover,.ins-filters a[aria-current]{color:var(--signal-ink);border-bottom-color:var(--signal)}
.ins-count{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.ins-month{font-family:var(--f-display);font-weight:360;font-size:1.6rem;margin:2.5rem 0 .5rem;color:var(--text)}
.ins-map td,.ins-map th{text-align:center}
.ins-map th[scope=row],.ins-map thead th:first-child{text-align:left}
.ins-map tbody th{border-bottom-color:var(--line)}
@media (max-width:700px){
.ins-filters div{flex-direction:column;align-items:flex-start;gap:.35rem}
}
.ins-hero{padding-bottom:clamp(2.5rem,5vw,4rem)}
.ins-feature{display:block;text-decoration:none;color:inherit;padding:0 0 2.25rem;margin:0 0 2.5rem;border-bottom:1px solid var(--line)}
.ins-feature>*{margin:0}
.ins-feature h2{font-family:var(--f-display);font-weight:340;font-size:clamp(1.9rem,1.4rem + 2vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin:.6rem 0 1rem;max-width:52rem;transition:color var(--dur-fast)}
.ins-feature:hover h2{color:var(--signal-ink)}
.ins-feature__dek{font-size:1.1rem;line-height:1.6;color:var(--body);max-width:46rem;margin:0 0 1rem!important}
.ins-sub{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.ins-more{margin:2rem 0 0}
.ins-feed{margin:.75rem 0 0;color:var(--muted);font-size:.9rem}
.ins-browse{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin:0 0 1.5rem}
.ins-browse label{display:block;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}
.ins-browse input,.ins-browse select{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--white);color:var(--text);font:inherit;font-size:.95rem}
.ins-browse .btn{min-height:44px;white-space:nowrap}
#find .ins-browse{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}
.ins-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem}
.ins-chips ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.ins-chips li a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.3rem .8rem;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;color:var(--text);text-decoration:none}
.ins-chips li a:hover{border-color:var(--signal);color:var(--signal-ink)}
.ins-chips__clear{font-size:.85rem;color:var(--signal-ink)}
.ins-pager{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:2rem 0 0}
.ins-pager a,.ins-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem;color:var(--text);text-decoration:none}
.ins-pager span{border-color:transparent;color:var(--muted)}
.ins-pager a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.ins-empty{padding:2rem 0;border-top:1px solid var(--line)}
.ins-series{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.ins-series__label{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}
.ins-years{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ins-years li{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line)}
.ins-years a{font-family:var(--f-display);font-size:1.35rem;padding:.6rem 0;text-decoration:none;color:var(--text)}
.ins-years a:hover{color:var(--signal-ink)}
.ins-years span{font:500 .75rem/1.4 var(--f-mono);color:var(--muted)}
.ins-years span::after{content:" articles"}
.ins-legacy{margin:1.5rem 0 0;color:var(--muted)}
@media (max-width:900px){
.ins-browse,#find .ins-browse{grid-template-columns:repeat(2,minmax(0,1fr))}
.ins-browse__q{grid-column:1/-1}
.ins-series{grid-template-columns:1fr}
}
@media (max-width:520px){
.ins-browse,#find .ins-browse{gap:.75rem}
.ins-browse__go{grid-column:1/-1}
.ins-browse__go .btn{width:100%}
}
@media (max-width:640px){
.ins-series__label,.ins-sub,.ins-count{font-size:1rem;line-height:1.5;letter-spacing:.06em}
.ins-filters a{font-size:1rem;line-height:1.6}
}
.ins-browse select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23121820' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;line-height:1.4}
.ins-browse select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ins-browse input,.ins-browse select{font-size:16px}
@media (forced-colors:active){
.ins-pager a[aria-current]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}
.ins-browse select{appearance:auto;-webkit-appearance:menulist;background-image:none}
}
.ins-row__dek{max-width:40rem}
.ins-browse input,.ins-browse select,.ins-browse .btn{min-height:48px;box-sizing:border-box}
@media (pointer:coarse){.ins-map td a,.ins-map tbody th a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}
.ins-row__title{max-width:40rem;text-wrap:balance}
@media (min-width:701px){
.ins-feature{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:2rem}
.ins-feature>.ins-row__week{grid-column:1;grid-row:1/span 3;padding-top:.9rem}
.ins-feature>:not(.ins-row__week){grid-column:2}
.ins-feature h2{margin-top:0}
}
.ins-row:active,.ins-feature:active{background:var(--paper-2)}
.ins-pager a:active{color:var(--signal-ink)}
.ins-map th a:focus-visible{outline-offset:-2px}
@media (pointer:coarse){.ins-map th a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}
.ins-row__dek{max-width:64ch}
.ins-pager a:hover,.ins-nav a:hover{background:var(--paper-2)}
.ins-map :is(th,td) a:hover,.ins-feed a:hover,.ins-legacy a:hover{color:var(--signal-ink);text-decoration-color:currentColor}
