.directory-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.directory-nav a{font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;padding-block:12px}.directory-nav a:hover,.directory-nav a[aria-current=page]{text-decoration:underline}.site-header .brand{flex-shrink:0}.site-header .header-note{flex-shrink:0}
.support-section{border-top:1px solid var(--line)}.support-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.support-card{padding:36px;border:1px solid var(--line);border-radius:24px;background:white;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.support-card h3{font-size:30px;line-height:1.25;max-width:430px;text-wrap:balance}.support-card p{font-size:15px;max-width:430px}.support-card .button{margin-top:auto;width:100%}
.directory-intro{padding-block:64px 48px;text-align:center}.directory-intro h1{font-size:56px;max-width:800px;margin:0 auto 28px;text-wrap:balance}.directory-lead{max-width:700px;margin-inline:auto;font-size:18px}.directory-note{max-width:700px;margin:20px auto 0;font-size:13px}.directory-section{padding-bottom:72px}.directory-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;border-top:1px solid var(--line);padding-block:32px}.directory-toolbar h2{font-size:32px;margin-bottom:8px}.directory-toolbar p{font-size:13px}.directory-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.directory-search input{width:100%;height:56px;border:1px solid #a8bdc3;border-radius:999px;padding:0 24px;background:white;color:var(--ink);font:16px 'Segoe UI',Arial,sans-serif}.directory-search input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.directory-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px;line-height:1.6}.directory-table th,.directory-table td{padding:20px 24px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.directory-table thead th{font-size:12px;font-weight:600;color:var(--muted);background:var(--tint)}.directory-table th:first-child{width:30%}.directory-table tbody th{font-weight:600}.directory-table tbody td{color:var(--muted)}.directory-table tbody tr:nth-child(even){background:#fff}.directory-table [hidden]{display:none}.directory-source{font-size:12px;margin-top:20px}.empty-results{padding:40px;border:1px solid var(--line);border-radius:24px;background:white;text-align:center}.empty-results h3{margin-bottom:12px}.empty-results p{font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.site-header{height:auto;min-height:96px;flex-wrap:wrap;gap:16px;padding-block:20px}.directory-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:8px;justify-content:flex-start;margin:0}.site-header .header-note{margin-left:auto}.directory-nav a{padding-block:8px}.support-card{padding:28px}.support-card h3{font-size:27px}}
@media(max-width:640px){.site-header{padding-block:16px;gap:12px}.directory-nav{gap:12px 24px;flex-wrap:wrap}.directory-nav a{font-size:12px}.support-grid{grid-template-columns:1fr;gap:20px}.support-card{padding:28px}.support-card h3{font-size:28px}.directory-intro{padding-block:40px 32px}.directory-intro h1{font-size:40px;margin-bottom:24px}.directory-lead{font-size:16px}.directory-note{font-size:12px}.directory-toolbar{grid-template-columns:1fr;gap:24px;padding-block:28px}.directory-toolbar h2{font-size:30px}.directory-section{padding-bottom:48px}.directory-table{font-size:13px}.directory-table th,.directory-table td{padding:16px 12px}.directory-table th:first-child{width:35%}.empty-results{padding:28px}.directory-table thead th{font-size:11px}}

/* V8: informational categories, not navigation or filters. */
.directory-categories{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 0;margin:0 auto 24px;max-width:100%;color:var(--ink)}.directory-categories h2{display:flex;align-items:center;margin:0;font:600 18px/1.5 "Segoe UI",Arial,sans-serif;white-space:nowrap}.directory-categories h2+h2:before{content:"";display:block;height:18px;width:1px;background:var(--line);margin:0 20px}.directory-intro .directory-lead{max-width:none}@media(max-width:640px){.directory-categories{column-gap:20px;row-gap:8px}.directory-categories h2{font-size:15px}.directory-categories h2+h2:before{display:none}}
/* V9: entity search inside the existing landing page. */
.convenio-lookup{border-top:1px solid var(--line);scroll-margin-top:28px}
.convenio-lookup-heading{text-align:center}
.convenio-lookup-heading>h2{max-width:none;margin:0 0 24px;font-size:clamp(30px,3.2vw,42px);line-height:1.2;text-wrap:balance}
.convenio-lookup .directory-categories{margin-bottom:28px}
.convenio-lookup .directory-categories h3{display:flex;align-items:center;margin:0;font:600 16px/1.5 'Segoe UI',Arial,sans-serif;white-space:nowrap}
.convenio-lookup .directory-categories h3+h3:before{content:'';height:16px;width:1px;background:var(--line);margin:0 18px}
.convenio-search{max-width:760px;margin:0 auto 24px}
.convenio-search-field{position:relative;display:flex;align-items:center}
.convenio-search-field svg{position:absolute;left:22px;width:23px;height:23px;color:var(--muted);pointer-events:none}
.convenio-search-field input{height:60px;padding-left:60px;padding-right:24px;border-color:#b6c5c7;box-shadow:0 2px 8px rgb(19 47 58 / 4%)}
.convenio-search-field input:hover{border-color:var(--muted)}
.convenio-search #result-count{font-size:13px;margin:12px 0 0;text-align:center}
.convenio-results{max-height:340px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:white;scrollbar-gutter:stable}
.convenio-results:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.convenio-results[hidden]{display:none}
.convenio-results .directory-table{margin:0}
.convenio-results thead{position:sticky;top:0;z-index:1}
.convenio-lookup .directory-source{margin-top:12px;font-size:12px}
@media(max-width:640px){.convenio-lookup .directory-categories{gap:8px 16px}.convenio-lookup .directory-categories h3{font-size:14px}.convenio-lookup .directory-categories h3+h3:before{display:none}.convenio-search-field input{height:56px;padding-left:48px;padding-right:16px;font-size:15px}.convenio-search-field svg{left:18px;width:20px;height:20px}.convenio-results{max-height:300px}}
