.search-page{padding-bottom:55px}.search-breadcrumbs{margin:5px 0 20px}.search-heading{background:var(--color-paper);border:1px solid var(--color-border);border-radius:5px;padding:34px 38px}.search-heading h1{letter-spacing:-.035em;margin:0 0 19px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1}.search-heading p{max-width:700px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.8}.search-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;margin-top:36px;display:grid}.search-main{min-width:0}.guide-search-form{border:1px solid var(--color-border);border-radius:5px;padding:25px}.guide-search-form label{color:var(--color-ink);margin-bottom:11px;font-size:13px;font-weight:600;display:block}#search-hint{color:var(--color-muted);margin:0 0 17px;font-size:12px;line-height:1.8}.guide-search-field{gap:12px;display:flex}.guide-search-field input{width:100%;min-width:0;min-height:48px;color:var(--color-ink);background:#fff;border:1px solid #cbb3c0;border-radius:4px;padding:12px 15px;font-size:16px}.guide-search-field input::placeholder{color:var(--color-muted)}.guide-search-field .button{flex-shrink:0}.guide-search-filters{align-items:flex-end;gap:20px;margin-top:22px;display:flex}.guide-search-filters>div{flex:1;max-width:340px}.guide-search-filters select{width:100%;min-height:46px;color:var(--color-ink);font:13px var(--font-body);background:#fff;border:1px solid #cbb3c0;border-radius:4px;padding:10px 12px;display:block}.search-reset{color:var(--color-primary);border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-shrink:0;min-height:46px;padding:10px 14px;font-size:12px}.search-reset:hover{background:var(--color-paper)}.search-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-block:30px 23px;display:flex}.search-results-heading h2{margin:0;font-size:24px;line-height:1.4}#search-count{color:var(--color-muted);margin:0;font-size:12px;line-height:1.7}.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.search-result{min-width:0}.search-result .guide-card{height:100%}.search-result[hidden],.search-empty[hidden]{display:none}.search-inline-banner{grid-column:1/-1;margin-block:6px}.search-empty{border:1px solid var(--color-border);background:var(--color-paper);border-radius:5px;margin-bottom:20px;padding:25px}.search-empty h3{margin:0 0 12px;font-size:18px;line-height:1.5}.search-empty p,.search-fallback{color:var(--color-muted);margin:0;font-size:13px;line-height:1.9}.search-fallback{margin-top:20px}.search-sidebar{flex-direction:column;gap:28px;display:flex}.search-topics,.search-resources{border-top:1px solid var(--color-border);padding-top:23px}.search-topics{border-top:2px solid var(--color-accent)}.search-sidebar h2{margin:0 0 15px;font-size:17px;line-height:1.5}.search-topics ul{margin:0;padding:0;list-style:none}.search-topics li{border-top:1px solid var(--color-border)}.search-topics li a{justify-content:space-between;align-items:center;gap:16px;min-height:62px;font-size:13px;font-weight:600;line-height:1.7;text-decoration:none;display:flex}.search-topics li a:hover{color:var(--color-primary);text-decoration:underline}.search-topics span{color:var(--color-muted);flex-shrink:0;font-size:11px;font-weight:400}.search-resources p{color:var(--color-muted);font-size:12px;line-height:1.9}.search-resources .text-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}@media (width<=1100px){.search-layout{gap:30px}}@media (width<=940px){.search-layout{grid-template-columns:1fr;gap:35px}.search-sidebar-banner{justify-content:center;display:flex}}@media (width<=600px){.search-page{padding-bottom:38px}.search-heading{padding:26px 24px}.search-heading h1{font-size:36px}.search-heading p{font-size:14px}.search-layout{margin-top:28px}.guide-search-form{padding:21px}.guide-search-field{flex-direction:column}.guide-search-field .button{align-self:flex-start;min-width:110px}.guide-search-filters{flex-direction:column;align-items:stretch;gap:15px}.guide-search-filters>div{max-width:none}.search-reset{align-self:flex-start}.search-results-grid{grid-template-columns:1fr;gap:20px}}@media print{.search-inline-banner,.search-sidebar-banner,.guide-search-form{display:none}.search-layout{display:block}.search-sidebar{margin-top:30px}}
