.search-form{gap:8px;max-width:640px;margin-top:16px;display:flex}.search-form input{color:#10302f;min-width:0;min-height:52px;font:500 18px/1 var(--sans);background:#fff;border:2px solid #c9d6ca;border-radius:999px;flex:1;padding:0 20px}.search-form input:focus{border-color:#10302f}.search-form button{color:#fff;min-height:52px;font:700 17px/1 var(--sans);cursor:pointer;background:#10302f;border:0;border-radius:999px;padding:0 26px}.search-form button:hover{background:#0f4c45}.search-count{font:800 24px/1.25 var(--display);letter-spacing:-.02em;margin-block:8px 12px}.search-hint{font:500 16px/1.5 var(--sans);color:var(--muted);margin-block:0 16px}.search-hits{flex-direction:column;gap:12px;margin-block:0;padding:0;list-style:none;display:flex}.search-hit{background:#fff;border-radius:20px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;padding:14px;display:grid;position:relative;box-shadow:0 4px 14px #10302f0f}.search-hit:focus-within{outline-offset:3px;outline:3px solid #10302f}.search-thumb{aspect-ratio:1;background:#cfebd9;border-radius:14px;overflow:hidden}.search-thumb img{object-fit:cover;height:100%}.search-hit h3{font:800 21px/1.25 var(--display);letter-spacing:-.015em;margin:4px 0 6px}.search-hit h3 a{color:#10302f;text-decoration:none}.search-hit h3 a:after{content:"";position:absolute;inset:0}.search-hit h3 a:focus-visible{outline:none}.search-hit:hover h3 a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.search-snippet{font:400 16px/1.55 var(--sans);color:#2d4746;overflow-wrap:anywhere;margin:0}.search-hit mark{color:inherit;background:#fff0bf;border-radius:4px;padding:0 2px}.search-empty{font:400 17px/1.6 var(--sans)}.search-empty a{color:#10302f;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600}@media (max-width:520px){.search-hit{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px}.search-form button{padding:0 18px}}
