.home-supplier-section { padding-block:40px; }
.supplier-network-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; }
.supplier-network-heading h2 { margin:0; font-size:clamp(28px,3vw,38px); line-height:1.2; color:var(--ink-deep); }
.supplier-network .fdnl-kicker { margin:0 0 12px; color:var(--turquoise-dark); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.supplier-network-intro { max-width:95ch; color:var(--muted); line-height:1.7; margin:0 0 24px; }
.supplier-network .fdnl-supplier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.supplier-network .fdnl-supplier-grid>.supplier-network-card { display:flex; flex-direction:column; min-width:0; min-height:0; padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; color:var(--ink-deep); text-decoration:none; transition:border-color .2s,transform .2s; }
.supplier-network .fdnl-supplier-grid>.supplier-network-card:hover { border-color:var(--turquoise); transform:translateY(-3px); box-shadow:var(--shadow); }
.supplier-network .fdnl-supplier-grid>.supplier-network-card:focus-visible { outline:3px solid var(--turquoise-dark); outline-offset:3px; }
.supplier-network .fdnl-supplier-grid strong { font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
.supplier-network .fdnl-supplier-grid .supplier-network-card>span:not(.fdnl-supplier-mark) { margin-top:12px; color:var(--turquoise-dark); font-size:12px; font-weight:700; line-height:1.5; }
.supplier-network .fdnl-supplier-grid small { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.6; }
.supplier-network .fdnl-supplier-grid em { margin-top:auto; padding-top:18px; color:var(--muted); font-size:12px; font-style:normal; font-weight:600; text-transform:none; letter-spacing:0; line-height:1.5; }
.supplier-network .fdnl-supplier-mark { display:grid; place-items:center; width:44px; height:44px; margin-bottom:16px; border-radius:12px; background:var(--ink-deep); color:white; font-size:12px; font-weight:800; flex-shrink:0; overflow:hidden; }
.supplier-network .fdnl-supplier-mark.has-logo { padding:5px; background:#fff; border:1px solid var(--line); }
.supplier-network .fdnl-supplier-mark img { width:100%; height:100%; object-fit:contain; }
.supplier-network-note { margin:20px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.supplier-network-note a { color:var(--turquoise-dark); }
@media(max-width:1199px) { .supplier-network .fdnl-supplier-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .supplier-network .fdnl-supplier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .supplier-network .fdnl-supplier-grid { grid-template-columns:minmax(0,1fr); }
 .supplier-network-heading { align-items:start; flex-direction:column; gap:16px; }
 .home-supplier-section { padding-block:28px; }
}

.supplier-network .fdnl-supplier-mark.has-logo{width:100%;height:148px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}
.supplier-network .fdnl-supplier-mark img{width:100%;max-width:280px;height:124px;object-fit:contain}
.supplier-network .supplier-network-card>.button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:var(--turquoise);color:var(--ink-deep);font-size:14px;font-weight:800;line-height:1.4;white-space:normal;text-align:center;text-decoration:none}
.supplier-network .supplier-network-card>.button:hover{transform:none;box-shadow:none;background:#72e1df}
.supplier-network .supplier-network-card>.button:focus-visible{outline:3px solid var(--turquoise-dark);outline-offset:3px}
