
#manufacturers{--mf-teal:#007478;--mf-ink:#142d38;box-sizing:border-box;background:#f3f7f7;color:var(--mf-ink);padding:76px 24px;scroll-margin-top:100px;font-family:Arial,Tahoma,sans-serif;text-align:start;line-height:1.75}
#manufacturers *,#manufacturers *:before,#manufacturers *:after{box-sizing:border-box}
#manufacturers .mf-wrap{max-width:1200px;margin:auto}
#manufacturers .mf-eyebrow{color:var(--mf-teal);font-size:13px;font-weight:700;letter-spacing:1px;margin:0 0 12px}
#manufacturers h2{font:700 clamp(28px,4vw,44px)/1.35 Arial,Tahoma,sans-serif;color:var(--mf-ink);margin:0 0 16px;text-transform:none;letter-spacing:0}
#manufacturers .mf-intro{font-size:18px;max-width:800px;margin:0 0 26px;color:#415a64}
#manufacturers .mf-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
#manufacturers .mf-tabs a{border:1px solid #bdd2d3;border-radius:30px;padding:9px 18px;color:#006166;background:white;text-decoration:none;font-weight:700}
#manufacturers .mf-group{scroll-margin-top:120px;margin-top:38px}
#manufacturers .mf-group h3{font:700 24px/1.5 Arial,Tahoma,sans-serif;color:var(--mf-ink);margin:0 0 22px;text-transform:none;letter-spacing:0}
#manufacturers .mf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#manufacturers .mf-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6e6;border-radius:15px;overflow:hidden;min-width:0}
#manufacturers .mf-visual{height:195px;background:#eef3f4;display:flex;align-items:center;justify-content:center;padding:0}
#manufacturers .mf-visual img{width:100%;height:100%;object-fit:cover;display:block}
#manufacturers .mf-logo{padding:30px;background:#fff}
#manufacturers .mf-logo img{object-fit:contain}
#manufacturers .mf-dark{background:#153b49}
#manufacturers .mf-missing{background:#e6eeee;color:#254c58;font-size:22px;font-weight:700;text-align:center;padding:20px}
#manufacturers .mf-body{padding:23px;display:flex;flex-direction:column;flex:1}
#manufacturers .mf-type{font-size:12px;color:#59717a;margin:0 0 7px}
#manufacturers .mf-card h4{font:700 22px/1.3 Arial,sans-serif;color:var(--mf-ink);margin:0 0 12px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
#manufacturers .mf-desc{font-size:15px;margin:0 0 22px;color:#49616a;flex:1}
#manufacturers .mf-quote{display:block;background:var(--mf-teal);color:#fff!important;padding:11px 15px;border-radius:8px;text-align:center;text-decoration:none;font-size:15px;font-weight:700}
#manufacturers .mf-source{color:#006166;text-align:center;font-size:13px;margin-top:12px;text-decoration:underline}
#manufacturers a:focus-visible{outline:3px solid #e5a32e;outline-offset:4px}
#manufacturers .mf-quote:hover{background:#005b60}
#manufacturers .mf-note{margin:34px 0 0;padding:22px;border-inline-start:4px solid var(--mf-teal);background:#e7eeee;font-size:14px}
@media(max-width:900px){#manufacturers .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#manufacturers{padding:45px 18px}#manufacturers .mf-grid{grid-template-columns:1fr}#manufacturers .mf-tabs a{font-size:13px;padding:7px 12px}#manufacturers .mf-group h3{font-size:21px}}
