::selection{background:var(--color-brand-accent);color:#fff}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--color-brand-bg)}main{z-index:2;position:relative}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px;border-radius:3px}.srch-shell{max-width:1240px;margin:0 auto;padding:0 1.25rem}@media (width>=640px){.srch-shell{padding:0 2rem}}.srch-head{background:var(--color-brand-surface);border-bottom:1px solid var(--color-line);padding-top:9.5rem;padding-bottom:3rem}@media (width>=1024px){.srch-head{padding-top:11rem;padding-bottom:3.5rem}}.srch-head-inner{align-items:center;gap:1rem;display:flex}.srch-rule{background:var(--color-brand-accent);width:2.5rem;height:2px;display:block}.srch-h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-brand-text);margin:0;font-size:2rem;font-weight:700}@media (width>=768px){.srch-h1{font-size:2.5rem}}.srch-form{margin-top:2rem}.srch-field{background:var(--color-brand-bg);border:1px solid var(--color-line);border-radius:3px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 30px -18px #0f111766}.srch-field-icon{color:var(--color-brand-muted);flex:none}.srch-input{min-width:0;font-family:var(--font-body);color:var(--color-brand-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.srch-input::placeholder{color:var(--color-brand-muted)}.srch-submit{background:var(--color-brand-accent);border:1px solid var(--color-brand-accent);font-family:var(--font-body);color:#1c2621;cursor:pointer;border-radius:3px;flex:none;padding:.55rem 1rem;font-size:.9rem;font-weight:600;line-height:1;transition:filter .2s;display:none}.srch-submit:hover{filter:brightness(1.06)}@media (width>=640px){.srch-submit{display:inline-flex}}.srch-count{font-family:var(--font-body);color:var(--color-brand-muted);margin:1.5rem 0 0;font-size:.9rem}.srch-count strong{color:var(--color-brand-text);font-weight:600}.srch-body{padding:3rem 0 4.5rem}.srch-results{flex-direction:column;gap:3rem;display:flex}.srch-empty{text-align:center;font-family:var(--font-body);color:var(--color-brand-muted);margin:0;padding:4rem 0}.srch-group-head{align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.srch-group-rule{background:var(--color-brand-accent);width:1.25rem;height:2px;display:block}.srch-group-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-brand-text);margin:0;font-size:1.25rem;font-weight:700}@media (width>=768px){.srch-group-title{font-size:1.35rem}}.srch-group-count{font-family:var(--font-body);color:var(--color-brand-muted);font-size:.9rem}.srch-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.srch-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.srch-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.srch-card{background:var(--color-brand-surface);border:1px solid var(--color-line);transition:transform .3s var(--ease), border-color .3s var(--ease);border-radius:3px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.srch-card:hover{border-color:color-mix(in srgb, var(--color-brand-accent) 40%, transparent);transform:translateY(-2px)}.srch-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.srch-card-chip{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-brand-accent-text);margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:inline-block}.srch-card-title{font-family:var(--font-heading);color:var(--color-brand-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.srch-card-desc{font-family:var(--font-body);color:var(--color-brand-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.srch-card-cta{font-family:var(--font-body);color:var(--color-brand-accent-text);align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.srch-card-cta svg{transition:transform .3s var(--ease)}.srch-card:hover .srch-card-cta svg{transform:translate(3px)}.srch-card-media{aspect-ratio:16/10;background:var(--color-brand-bg);overflow:hidden}.srch-card-media img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.srch-card,.srch-card-cta svg,.srch-submit{transition:none}.srch-card:hover{transform:none}}
