:root{--visionz:#004583;font-family:Inter,Avenir Next,Avenir,"Segoe UI",Arial,sans-serif;color:#132238;background:#f5f8fb}*{box-sizing:border-box}body{margin:0}.public-search{max-width:1180px;margin:auto;padding:38px 24px 64px}.search-hero{background:linear-gradient(135deg,#fff,#edf4fa);border:1px solid #dbe6ef;border-radius:22px;padding:38px;box-shadow:0 14px 38px #173b5c12}.search-kicker{color:var(--visionz);font-size:12px;letter-spacing:.18em;font-weight:850}.search-hero h1{font-size:clamp(30px,5vw,52px);margin:10px 0 12px;letter-spacing:-.045em}.search-hero p{max-width:740px;color:#52667a;line-height:1.65}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:12px;margin-top:28px}.search-form input,.search-form select{min-height:54px;border:1px solid #b9cbd9;border-radius:12px;padding:0 16px;background:#fff;font:inherit}.search-form button{border:0;border-radius:12px;background:var(--visionz);color:#fff;padding:0 27px;font-weight:800;font-size:16px;cursor:pointer}.search-form button:hover{filter:brightness(1.12)}.search-summary{margin:26px 2px 14px;color:#52667a}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.result-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7ee;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #19324a0d}.result-image{aspect-ratio:16/10;background:#edf3f7;display:grid;place-items:center;overflow:hidden}.result-image img{width:100%;height:100%;object-fit:contain}.result-copy{padding:19px;display:flex;flex-direction:column;flex:1}.result-maker{color:var(--visionz);font-size:12px;font-weight:800}.result-copy h2{font-size:20px;margin:7px 0}.result-copy p{color:#5e6e7e;line-height:1.55;font-size:14px}.result-copy a{margin-top:auto;color:var(--visionz);font-weight:800;text-decoration:none}.empty-result{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:34px;text-align:center}.empty-result a{color:var(--visionz);font-weight:800}.public-loading{padding:50px;text-align:center;color:#64778a}@media(max-width:850px){.search-form{grid-template-columns:1fr}.search-form button{min-height:52px}.results{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.public-search{padding:18px 13px 40px}.search-hero{padding:25px 18px}.results{grid-template-columns:1fr}}
