.home-suppliers{gap:var(--eg-space-5);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.home-suppliers__intro{align-items:flex-start;gap:var(--eg-space-4);padding:var(--eg-space-6);border-radius:var(--eg-radius-card);background:var(--eg-brand-navy);color:var(--eg-on-primary);flex-direction:column;display:flex}.home-suppliers__intro>.eg-icon{color:var(--eg-on-primary)}.home-suppliers__intro h2{font-size:var(--eg-fs-h2);margin:0;font-weight:600;line-height:1.4}.home-suppliers__intro p{max-inline-size:34ch;color:color-mix(in srgb, var(--eg-on-primary) 82%, transparent);font-size:var(--eg-fs-body);margin:0;line-height:1.75}.home-suppliers__all{justify-content:space-between;align-items:center;gap:var(--eg-space-4);min-block-size:48px;color:var(--eg-on-primary);font-size:var(--eg-fs-body);margin-block-start:auto;padding-block-start:var(--eg-space-4);font-weight:600;text-decoration:none;display:inline-flex}.home-suppliers__all:hover{text-underline-offset:5px;text-decoration:underline}.home-suppliers__all:focus-visible{outline:2px solid var(--eg-on-primary);outline-offset:5px;border-radius:4px}.home-suppliers__grid{gap:var(--eg-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.home-suppliers__grid>li{min-inline-size:0}.sup-card--featured{overflow:hidden}.sup-card--featured .sup-card__cover{aspect-ratio:auto;block-size:104px}.sup-card--featured .sup-card__cover--plain{display:none}.sup-card--featured .sup-card__logo{block-size:80px;inline-size:80px;margin:-40px var(--eg-space-5) 0;border:4px solid var(--eg-surface);border-radius:var(--eg-radius-card);box-shadow:none}.sup-card--featured .sup-card__cover--plain+.sup-card__logo{margin-block-start:var(--eg-space-5)}.sup-card--featured .sup-card__body{gap:var(--eg-space-3);padding:var(--eg-space-4) var(--eg-space-5) var(--eg-space-4)}.sup-card--featured .sup-card__title{flex-wrap:wrap;align-items:center}.sup-card--featured .sup-card__title h3{font-size:var(--eg-fs-h3);font-weight:600}.sup-card__summary{-webkit-line-clamp:2;line-clamp:2;color:var(--eg-ink-muted);font-size:var(--eg-fs-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.sup-card__sectors{gap:var(--eg-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sup-card__sectors li{max-inline-size:100%;padding:var(--eg-space-1) var(--eg-space-2);background:var(--eg-surface-muted);color:var(--eg-ink-muted);font-size:var(--eg-fs-caption);overflow-wrap:anywhere;border-radius:4px;line-height:1.6}.sup-card--featured .sup-card__foot{padding-block-start:var(--eg-space-2)}.sup-card--featured .sup-card__visit{inline-size:100%;color:var(--eg-ink);justify-content:space-between}.home-supplier-products{z-index:1;justify-content:space-between;align-items:center;gap:var(--eg-space-3);border-block-start:1px solid var(--eg-hair);flex-wrap:wrap;padding-block-start:var(--eg-space-3);display:flex;position:relative}.home-supplier-products p{color:var(--eg-ink-muted);font-size:var(--eg-fs-small);margin:0}.home-supplier-products ul{gap:var(--eg-space-2);flex-wrap:wrap;max-inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.home-supplier-products a{border:1px solid var(--eg-hair);border-radius:var(--eg-radius-card);background:var(--eg-surface);block-size:64px;inline-size:64px;display:block;overflow:hidden}.home-supplier-products a:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.home-supplier-products img{object-fit:contain;block-size:100%;inline-size:100%;display:block}@media (min-width:48rem){.home-suppliers{grid-template-columns:minmax(15rem,.7fr) minmax(0,2fr)}.home-suppliers__intro{padding:var(--eg-space-8)}.home-suppliers__grid>li:only-child .sup-card--featured{grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid}.home-suppliers__grid>li:only-child .sup-card__cover{grid-column:1/-1;block-size:128px}.home-suppliers__grid>li:only-child .sup-card__logo{margin:var(--eg-space-6) 0;margin-inline-start:var(--eg-space-6)}.home-suppliers__grid>li:only-child .sup-card__body{padding:var(--eg-space-6)}}@media (min-width:64rem){.home-suppliers__grid>li:only-child .home-supplier-products a{block-size:88px;inline-size:88px}}@media (max-width:25rem){.home-suppliers__intro{padding:var(--eg-space-5)}.home-suppliers__intro h2{font-size:var(--eg-fs-h3)}}
