.sp-archive{padding-top:calc(var(--space-m) * 0.9333);padding-bottom:calc(var(--section-space-l) * 0.8148)}
.sp-archive__heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:calc(var(--space-xl) * 0.9481);align-items:end;border-bottom:1px solid var(--pd-line);padding-bottom:calc(var(--space-l) * 0.8444)}
.sp-archive__heading h1{max-width:840px;line-height:var(--h1-line-height);letter-spacing:calc(var(--h1-letter-spacing) * 1.2222);margin-top:calc(var(--space-xs) * 1.037)}
.sp-archive__heading .sp-lead{justify-self:end;font-size:calc(var(--text-s) * 1.0714)}
.sp-archive__rail{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:var(--space-m);align-items:end;padding:calc(var(--space-m) * 0.8667) 0;border-bottom:1px solid var(--pd-line)}
.sp-archive__search{display:flex;align-items:center;gap:calc(var(--space-xs) * 0.8889);max-width:460px;border-bottom:1px solid var(--pd-line-strong);color:var(--pd-muted)}
.sp-archive__search:focus-within{border-color:var(--pd-ember);box-shadow:0 2px 0 color-mix(in srgb,var(--primary) 20%,transparent)}
.sp-archive__search input{min-width:0;width:100%;height:48px;border:0;background:transparent;color:var(--pd-text);outline:0;font-size:calc(var(--text-s) * 0.9286)}
.sp-archive__search input::placeholder{color:var(--pd-subtle)}
.sp-archive__control-group{display:grid;gap:calc(var(--space-xs) * 0.5926)}
.sp-archive__control-label{font:calc(var(--text-xs) * 0.75)/var(--text-line-height) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 1.2);text-transform:uppercase;color:var(--pd-subtle)}
.sp-archive__filters{display:flex;gap:calc(var(--space-xs) * 0.2963);flex-wrap:wrap}
.sp-archive__filters button{min-height:42px;padding:calc(var(--space-xs) * 0.6667) calc(var(--space-xs) * 1.037);border-radius:calc(var(--radius) * 0.5);background:transparent;color:var(--pd-muted);font-size:calc(var(--text-xs) * 0.9167)}
.sp-archive__filters button:hover{color:var(--pd-text);background:color-mix(in srgb,var(--white) 3.1373%,transparent)}
.sp-archive__filters button.is-active{color:var(--pd-text);background:var(--pd-raised);box-shadow:inset 0 0 0 1px var(--pd-line-strong)}
.sp-archive__summary{display:flex;justify-content:space-between;gap:calc(var(--space-m) * 0.8);padding:calc(var(--space-s) * 1.1) 0 calc(var(--space-m) * 0.9333);color:var(--pd-muted);font:calc(var(--text-xs) * 0.75)/var(--text-line-height) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 0.6);text-transform:uppercase}
.sp-archive__summary p:last-child{text-align:right}
.sp-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--space-m) * 0.9333)}
.sp-archive__empty{padding:calc(var(--space-xl) * 1.1852) calc(var(--space-m) * 0.8);text-align:center;border:1px solid var(--pd-line);border-radius:calc(var(--radius) * 1.1429);background:var(--pd-deep)}
.sp-archive__empty>.pd-icon{width:30px;height:30px;color:var(--pd-muted);margin-bottom:var(--space-s)}
.sp-archive__empty h2{font-size:calc(var(--h2) * 0.9167)}
.sp-archive__empty p{max-width:38ch;margin:calc(var(--space-xs) * 1.037) auto calc(var(--space-m) * 0.8);color:var(--pd-muted)}
.sp-archive__pagination{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space-m) * 0.8);padding-top:calc(var(--space-m) * 1.1333)}
.sp-archive__threshold{position:relative;min-height:440px;display:grid;align-items:center;background:radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--primary) 40%,transparent),transparent 48%),var(--base-ultra-dark);border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.sp-archive__threshold-inner{width:100%;padding-top:calc(var(--space-xl) * 1.2148);padding-bottom:calc(var(--space-xl) * 1.2148)}
.sp-archive__threshold h2{max-width:820px;margin:calc(var(--space-s) * 0.9) 0 calc(var(--space-m) * 1.2);font-size:calc(var(--h1) * 0.8947);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}
@media(max-width:980px){.sp-archive__heading{grid-template-columns:1fr;gap:calc(var(--space-m) * 0.8)}
.sp-archive__heading .sp-lead{justify-self:start}
.sp-archive__rail{grid-template-columns:1fr 1fr}
.sp-archive__search{grid-column:1/-1;max-width:none}
.sp-archive__grid{gap:calc(var(--space-s) * 0.8)}}
@media(max-width:700px){.sp-archive{padding-bottom:calc(var(--space-xl) * 0.9481)}
.sp-archive__rail{grid-template-columns:1fr}
.sp-archive__search{grid-column:auto}
.sp-archive__summary{display:block}
.sp-archive__summary p:last-child{text-align:left;margin-top:calc(var(--space-xs) * 0.5926)}
.sp-archive__grid{grid-template-columns:1fr;gap:calc(var(--space-m) * 0.9333)}
.sp-archive__pagination{align-items:flex-start;flex-direction:column}
.sp-archive__threshold{min-height:390px}}
