.srch{display:grid;gap:var(--s-5);padding-block:var(--s-5)}.srch-hero{display:grid;gap:var(--s-2);max-width:820px;border-top:2px solid var(--ink);padding-top:var(--s-3)}.srch-eyebrow,.srch-hit__meta,.srch-panel__count,.srch-panel__kicker{margin:0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.srch-hero h1,.srch-hit h3,.srch-panel h2{margin:0;font-family:var(--font-heading);line-height:1}.srch-hero h1{font-size:clamp(2.4rem,7vw,5.8rem);letter-spacing:-.06em}.srch-hero p:not(.srch-eyebrow){max-width:700px;margin:0;color:var(--ink-60);font-size:clamp(1.05rem,2vw,1.25rem)}.srch-controls,.srch-panels,.srch-results,.srch-shell{display:grid;gap:var(--s-3)}.srch-controls{border:.5px solid var(--rule);background:var(--paper);padding:var(--s-4)}.srch-controls__row{align-items:center;justify-content:space-between}.srch-controls__row,.srch-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.srch-panels{align-items:start}.srch-panel{display:grid;gap:var(--s-3);border:.5px solid var(--rule);background:var(--vellum);padding:var(--s-4)}.srch-panel__head{display:flex;gap:var(--s-2);align-items:start;justify-content:space-between;border-bottom:.5px solid var(--rule);padding-bottom:calc(var(--s-3) - var(--s-1))}.srch-panel__head h2{margin-top:var(--s-1);font-size:clamp(1.5rem,3vw,2.4rem)}.srch-panel__count{color:var(--ink-60)}.srch-hit{display:grid;gap:var(--s-2);border-top:.5px solid var(--rule);padding-top:var(--s-3)}.srch-hit h3{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.03em}.srch-hit a{color:var(--ink);text-decoration-color:var(--flag);text-decoration-thickness:.08em;text-underline-offset:.16em}.srch-hit p{margin:0;color:var(--ink-90);line-height:1.55}.srch-hit mark{background:color-mix(in srgb,var(--flag) 18%,transparent);color:var(--ink);padding-inline:.08em}.srch-panel__error{display:grid;gap:var(--s-2);justify-items:start}.srch-panel .crt-pager{justify-content:flex-end;border-top:.5px solid var(--rule);padding-top:calc(var(--s-3) - var(--s-1))}@media (max-width:768px){.srch-panels{grid-template-columns:minmax(0,1fr)}.srch-panel__head{align-items:center}}