.search-page{background:var(--paper);min-height:70vh}.search-hero{padding-top:76px;padding-bottom:44px}.search-hero h1{max-width:680px;color:var(--forest-deep);letter-spacing:-1.5px;margin:16px 0 10px;font-size:46px;font-weight:570;line-height:1.1}.search-hero>p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.search-form{background:#fff;border:1px solid #d5e0d7;border-radius:4px;align-items:center;gap:12px;width:min(720px,100%);margin-top:28px;padding:6px 7px 6px 15px;display:flex;box-shadow:0 12px 30px #1f412c0f}.search-form>svg{color:#789087;flex:none}.search-form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-form .button{min-height:38px;padding-inline:15px;font-size:10px}.search-results{padding-bottom:90px}.search-hint,.search-empty p{color:#7b8981;font-size:11px}.search-empty{padding:35px 0}.search-empty h2{color:var(--forest);margin:0 0 5px;font-size:22px}.search-results-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-results-heading strong{color:#73847a;font-size:9px;font-weight:650}.search-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.search-result{background:#fff;border:1px solid #dce5dc;border-radius:4px;flex-direction:column;min-width:0;min-height:180px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.search-result:hover{border-color:#acc3ad;transform:translateY(-2px);box-shadow:0 12px 28px #1f412c14}.search-result>span{color:#789087;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:750}.search-result h2{color:var(--ink);margin:13px 0 7px;font-size:16px;font-weight:650;line-height:1.35}.search-result p{color:#7b8981;margin:0;font-size:9px;line-height:1.65}.search-result b{color:var(--forest);margin-top:auto;padding-top:15px;font-size:9px}@media (max-width:760px){.search-hero{padding-top:52px}.search-hero h1{font-size:36px}.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.search-form{flex-wrap:wrap;align-items:stretch;padding:10px}.search-form input{flex-basis:calc(100% - 32px)}.search-form .button{width:100%}.search-result-grid{grid-template-columns:1fr}.search-results-heading{flex-direction:column;align-items:flex-start;gap:7px}}
