/* Directory views: clear categories, genuine records and compact editorial navigation. */
.directory-hero{min-height:355px;padding-top:145px;padding-bottom:52px}.directory-hero h1{font-size:clamp(48px,5.2vw,72px);margin:22px 0 18px}.directory-hero p{max-width:760px;font-size:19px}.directory-section{padding:54px 0 82px;scroll-margin-top:110px}.news-controls{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:20px;border-bottom:1px solid #d8e4ef}.news-tabs{display:flex;gap:30px;align-self:stretch;align-items:center}.news-tabs button{position:relative;padding:15px 0;font-size:18px;white-space:nowrap;color:#52667c}.news-tabs button[aria-pressed=true]{color:#0047ab;font-weight:500}.news-tabs button[aria-pressed=true]::after{content:'';height:2px;background:#0047ab;position:absolute;bottom:-21px;left:0;right:0}.directory-search{display:flex;align-items:center;min-width:0;width:340px;height:50px;background:#f2f7fc;border:1px solid #d8e4ef}.directory-search svg{width:20px;height:20px;margin-left:15px;flex-shrink:0;color:#0047ab}.directory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:14px 11px;font:inherit;font-size:16px;color:#123b67}.directory-search:focus-within{outline:2px solid #0047ab;outline-offset:3px}.directory-search button{align-self:stretch;padding:0 15px;background:#0047ab;color:white;font-size:15px}.result-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 30px;font-size:15px;color:#53677e}.directory-status{margin:0;line-height:1.5}.sort-control{display:flex;align-items:center;gap:10px;white-space:nowrap}.sort-control select{font:inherit;color:#123b67;background:white;border:0;padding:8px 22px 8px 5px;max-width:190px}.directory-grid{display:grid;gap:52px 35px}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card{min-width:0}.directory-image{display:block;width:100%;overflow:hidden;background:#f2f7fc}.directory-image img{display:block;width:100%;height:100%;transition:transform .45s ease}.directory-image:hover img{transform:scale(1.035)}.news-image{height:230px}.news-image img{object-fit:contain}.news-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 13px;font-size:13px;line-height:1.4}.news-card-meta span{color:#0047ab;font-weight:500}.news-card-meta time{color:#667b8e;white-space:nowrap}.news-directory-card h2{font-size:25px;line-height:1.22;letter-spacing:-.025em;font-weight:500;margin:0;color:#123b67;max-width:36ch}.news-directory-card h2 a:hover,.product-directory-card h3 a:hover{color:#0047ab}.directory-read{display:inline-flex;align-items:center;gap:24px;color:#0047ab;font-size:16px;font-weight:500;padding:20px 0 0}.directory-read:hover{text-decoration:underline;text-underline-offset:5px}.directory-read span{font-size:21px}.directory-footnote{margin-top:42px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px;color:#667b8e;font-size:14px;line-height:1.6}.directory-footnote p{max-width:680px;margin:0}.directory-footnote a{color:#0047ab;flex-shrink:0}.directory-empty{padding:65px 20px;text-align:center;background:#f2f7fc}.directory-empty h2{font-weight:500;font-size:30px;margin:0 0 15px}.directory-empty p{font-size:17px}.directory-reset{background:#0047ab;color:#fff;padding:13px 22px;margin-top:15px}.product-browser{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px}.catalogue-sidebar>h2{font-size:21px;font-weight:500;color:#0047ab;margin:7px 0 27px}.catalogue-sidebar nav{display:flex;flex-direction:column;gap:4px}.catalogue-sidebar nav button{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;text-align:left;font-size:16px;line-height:1.4;color:#52667c;padding:14px 12px 14px 0;border-bottom:1px solid #edf2f7}.catalogue-sidebar nav button span:last-child{font-size:13px;padding-top:2px}.catalogue-sidebar nav button[aria-pressed=true]{color:#0047ab;font-weight:500;background:#f2f7fc;padding-left:12px}.catalogue-help{display:block;margin-top:38px;font-size:16px;line-height:1.7;color:#53677e}.catalogue-help strong{font-weight:500;color:#0047ab}.catalogue-result-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.directory-category-title{font-size:29px;line-height:1.15;letter-spacing:-.025em;font-weight:500;color:#0047ab;margin:0;max-width:460px}.catalogue-results .directory-search{width:330px;flex-shrink:0}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.product-image{height:215px;background:#f7faff}.product-image img{object-fit:contain;padding:15px}.product-family{font-size:13px;line-height:1.4;color:#637d95;margin:18px 0 10px}.product-directory-card h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:0;color:#123b67;overflow-wrap:anywhere}.product-directory-card .directory-read{font-size:15px}.mobile-category-toggle{display:none}
@media(max-width:1150px){.news-controls{display:block}.news-tabs{padding-bottom:20px;gap:35px}.news-tabs button[aria-pressed=true]::after{bottom:4px}.news-controls .directory-search{width:100%;margin-top:10px}.product-browser{grid-template-columns:200px minmax(0,1fr);gap:30px}.catalogue-result-heading{display:block}.catalogue-results .directory-search{width:100%;margin-top:22px}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-grid{gap:45px 25px}.news-card-meta{display:block}.news-card-meta time{display:block;margin-top:6px}.news-directory-card h2{font-size:23px}}
@media(max-width:800px){.directory-hero{min-height:330px;padding-top:135px;padding-bottom:40px}.directory-hero h1{font-size:50px}.directory-hero p{font-size:17px}.directory-section{padding:35px 0 55px}.news-tabs{gap:26px;overflow-x:auto;align-items:stretch}.news-tabs button{font-size:17px}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.news-image{height:210px}.news-directory-card h2{font-size:22px}.directory-footnote{display:block}.directory-footnote a{display:inline-block;margin-top:15px}.product-browser{grid-template-columns:1fr;gap:28px}.catalogue-sidebar>h2,.catalogue-help{display:none}.mobile-category-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;color:#0047ab;background:#f2f7fc;border:1px solid #d8e4ef;font-size:17px}.catalogue-sidebar nav{display:none;margin-top:8px}.catalogue-sidebar nav.is-open{display:flex}.catalogue-sidebar nav button{padding:12px}.directory-category-title{font-size:30px}.product-image{height:250px}.product-directory-card h3{font-size:23px}.catalogue-result-heading .directory-search{margin-top:24px}}
@media(max-width:540px){.directory-hero{min-height:315px}.directory-hero h1{font-size:44px}.news-tabs{gap:24px}.news-card-grid{grid-template-columns:1fr;gap:38px}.news-image{height:240px}.news-card-meta{display:flex;margin-top:19px}.news-card-meta time{margin:0}.news-directory-card h2{font-size:26px}.result-tools{font-size:14px;align-items:flex-start;gap:12px}.sort-control{gap:3px;font-size:13px}.sort-control select{max-width:135px;padding-right:10px}.product-card-grid{gap:30px 15px}.product-image{height:170px}.product-image img{padding:7px}.product-family{font-size:11px;margin-top:14px}.product-directory-card h3{font-size:18px;line-height:1.25}.product-directory-card .directory-read{font-size:13px;gap:8px;padding-top:15px}.directory-search button{padding:0 14px}.directory-footnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.directory-image img{transition:none}}


@media(max-width:540px){.news-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;overflow:visible;padding-bottom:12px}.news-tabs button{text-align:left;white-space:normal;font-size:16px;padding:13px 0}.news-tabs button[aria-pressed=true]::after{bottom:4px}.news-controls .directory-search{margin-top:7px}}

/* Keep result announcements accessible without displaying redundant counters. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.directory-image:hover img,.product-card-link:hover img{transform:none}
