.vgp-site .vg-search-discovery { margin: 0 0 32px; padding: 22px 24px; border: 1px solid #cdd7d0; border-left: 4px solid #68764b; border-radius: 5px; background: #f4f7ef; color: #182a36; }
.vgp-site .vg-search-discovery-kicker { margin: 0 0 8px; font-size: 12px; font-weight: 700; color: #4b5b3f; }
.vgp-site .vg-search-discovery h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.35; }
.vgp-site .vg-search-discovery > p:not(.vg-search-discovery-kicker) { max-width: 780px; margin: 0; font-size: 14px; line-height: 1.7; }
.vgp-site .vg-search-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin: 18px 0 0; padding: 0; list-style: none; }
.vgp-site .vg-search-tool-list h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.vgp-site .vg-search-tool-list h3 a { display: inline-flex; align-items: center; min-height: 44px; color: #354c31; text-decoration: underline; text-underline-offset: 3px; }
.vgp-site .vg-search-tool-list p { margin: 4px 0 0; font-size: 14px; line-height: 1.7; }
.vgp-site .vg-search-recovery { padding: 30px 24px; }
.vgp-site .vg-search-recovery h2 { font-size: 23px; line-height: 1.4; }
.vgp-site .vg-search-recovery-links { margin-top: 22px; }
.vgp-site .vg-search-recovery-links > p { margin: 12px 0; font-size: 14px; line-height: 1.7; }
.vgp-site .vg-search-examples { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; padding: 0; margin: 12px 0; list-style: none; }
.vgp-site .vg-search-examples a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 12px; border: 1px solid #b8c4ca; border-radius: 4px; background: #fff; color: #253d49; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.vgp-site .vg-search-hub-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
.vgp-site .vg-search-hub-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
.vgp-site .vg-search-discovery a:focus-visible, .vgp-site .vg-search-recovery a:focus-visible { outline: 3px solid #193a50; outline-offset: 3px; }
.vgp-site .vg-card-type { font-weight: 700; }
.vgp-site .vg-archive-search { max-width: 760px; margin-top: 26px; }
.vgp-site .vg-archive-search > p { margin: 0; font-size: 14px; color: inherit; }
.vgp-site .vg-archive-search .vg-search-form { margin-top: 12px; }
@media (max-width: 650px) {
.vgp-site .vg-search-tool-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.vgp-site .vg-search-discovery, .vgp-site .vg-search-recovery { padding: 20px 16px; }
.vgp-site .vg-search-hero .vg-search-form, .vgp-site .vg-archive-search .vg-search-form { display: grid; grid-template-columns: auto minmax(0, 1fr); }
.vgp-site .vg-search-hero .vg-search-form button, .vgp-site .vg-archive-search .vg-search-form button { grid-column: 1 / -1; }
}