.search-page{max-width:1180px}.search-hero{max-width:900px;margin:clamp(2.5rem,6vw,5.5rem) auto 0}.search-eyebrow{margin:0 0 .7rem;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.search-hero h1{margin:0;color:var(--color-text-primary);font-size:clamp(2.6rem,7vw,5.4rem);line-height:.94;letter-spacing:-.065em}.search-hero>p:not(.search-eyebrow){max-width:740px;margin:1.15rem 0 0;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.search-form{margin-top:2rem}.search-form label{display:block;margin-bottom:.55rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.search-form>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:64px;padding:.4rem .45rem .4rem 1rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-card)}.search-form>div:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.search-form input{min-width:0;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:1rem}.search-form input::placeholder{color:var(--color-text-muted)}.search-form button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.search-results-section{margin:clamp(3rem,7vw,5.5rem) 0 0}.search-results-head{display:grid;grid-template-columns:1fr minmax(16rem,.6fr);gap:2rem;align-items:end;margin-bottom:1rem}.search-results-head h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.6rem,3.5vw,2.5rem);letter-spacing:-.045em}.search-results-head>p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.search-result{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:150px;padding:1.1rem;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.search-result:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border))}.search-result:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.search-result small{grid-column:1;color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-result strong{grid-column:1;font-size:1rem;line-height:1.3}.search-result p{grid-column:1;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.search-result b{grid-column:2;grid-row:1/4;align-self:center;color:var(--color-accent)}.search-empty{padding:2rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);text-align:center}.search-empty h2{margin:0;color:var(--color-text-primary)}.search-empty p{color:var(--color-text-muted)}.search-empty a{color:var(--color-accent);font-weight:800}.search-disclosure{max-width:900px;margin:3rem auto 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.6}@media(max-width:720px){.search-results-head{grid-template-columns:1fr;gap:.55rem}.search-results{grid-template-columns:1fr}.search-result{min-height:0}}@media(prefers-reduced-motion:reduce){.search-result{transition:none}}
