/* Readable navigation and source notes use the existing website typeface. */
.search-directory{margin:48px auto 0;padding:36px 20px;background:#edf3f8;color:#162536;border-top:1px solid #d5e0e9}
.search-directory-inner{max-width:1180px;margin:auto}
.search-directory h2,.search-source h2{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.25;margin:0 0 16px}
.search-links{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:12px 0 22px}
.search-links a,.search-directory a,.search-source a{color:#095b94;text-underline-offset:3px}
.search-links a{display:inline-block;padding:6px 0}
.search-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.search-branches h3{font-size:1.1rem;margin-bottom:8px}.search-branches p{line-height:1.65}
.search-directory details{margin-top:20px}.search-directory summary{cursor:pointer;font-weight:600}
.search-models{margin:18px 0 28px;padding:20px;border:1px solid #d5e0e9;border-radius:16px;background:#f7fafc;color:#162536}
.search-models p{margin:0}.search-models .search-links{margin-bottom:0}
.search-source{width:min(1180px,calc(100% - 40px));margin:32px auto;padding:24px;border:1px solid #d5e0e9;border-radius:16px;line-height:1.7}
.search-byline{font-size:.9rem;line-height:1.6;color:#526475;margin:16px 0}
.search-toc{padding:20px 24px;border:1px solid #d5e0e9;border-radius:16px;background:#f7fafc;line-height:1.8}
.search-toc a{color:#095b94}.search-toc ol{padding-left:22px;margin:8px 0 0}
.seo-article-section p{line-height:1.85}.search-source a{overflow-wrap:anywhere}
@media(max-width:680px){.search-branches{grid-template-columns:1fr;gap:14px}.search-directory{padding:28px 20px}.search-links{gap:6px 18px}.search-source{padding:20px}.search-models{padding:16px}}
