.pf-hero{padding-block:clamp(116px,13vh,172px) clamp(56px,6vw,88px);background:radial-gradient(ellipse 105% 70% at 14% 0,rgba(18,41,110,.5),transparent 62%),var(--color-surface-canvas);overflow:hidden}.pf-hero,.pf-hero-inner{position:relative}.pf-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 clamp(24px,3vw,38px);padding:0;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.pf-crumbs li+li:before{content:"/";margin-inline-end:8px;color:var(--color-border-accent)}.pf-crumbs a{color:var(--color-text-tertiary);text-decoration:none;transition:color .2s ease}.pf-crumbs a:focus-visible,.pf-crumbs a:hover{color:var(--color-text-primary)}.pf-crumbs [aria-current=page]{color:var(--color-text-accent)}.pf-title{margin:0;max-width:18ch}.pf-lead{margin:clamp(20px,2.4vw,30px) 0 0;max-width:62ch}.pf-sec{position:relative}.pf-filters{margin-top:clamp(4px,1vw,12px)}.pf-search{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;padding-block:clamp(16px,1.8vw,22px);border-top:1px solid var(--color-border-hairline);border-bottom:1px solid var(--color-border-hairline)}.pf-search label{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.pf-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pf-search-control input{min-width:0;min-height:46px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit}.pf-search-control button{min-height:46px;padding-inline:22px;border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:transparent;color:var(--color-text-accent);font-family:var(--font-technical);font-weight:500;font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;cursor:pointer}.pf-search-control button:focus-visible,.pf-search-control input:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:3px}.pf-filters .pl-filter{margin-top:0}.pf-filters .pl-filter+.pl-filter{border-top:none}.pf-reset{margin:clamp(14px,1.6vw,20px) 0 0;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing)}.pf-reset a{color:var(--color-text-secondary);text-underline-offset:4px;transition:color .2s ease}.pf-reset a:focus-visible,.pf-reset a:hover{color:var(--color-text-primary)}.pf-results{margin-top:clamp(22px,2.4vw,32px)}.pf-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,24px);margin-top:clamp(28px,3vw,44px);padding-block:clamp(16px,1.8vw,22px);border-top:1px solid var(--color-border-hairline)}.pf-page-step{justify-self:end;min-block-size:40px;display:inline-flex;align-items:center;padding:8px 18px;border:1px solid var(--color-border-hairline);border-radius:999px;font-family:var(--font-technical);font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);letter-spacing:.06em;color:var(--color-text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease}.pf-page-step:last-child{justify-self:start}.pf-page-step:focus-visible,.pf-page-step:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.pf-page-step[aria-disabled=true]{border-style:dashed;color:var(--color-text-tertiary)}.pf-page-at{margin:0;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}@media (max-width:700px){.pf-search{gap:10px}.pf-search,.pf-search-control{grid-template-columns:1fr}.pf-pages{gap:10px}.pf-page-step{padding-inline:14px}}