/* Supplier and buyer roles stay distinct; the shared funnel supplies their rhythm. */
.supplier-hub .supplier-opening .funnel-title{font-size:clamp(55px,6.2vw,95px)}
.supplier-directions,.supplier-brief{padding-block:48px 70px;border-top:1px solid var(--funnel-line)}
.supplier-direction-grid,.supply-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.supplier-direction{display:flex;flex-direction:column;padding:34px 30px;border:1px solid var(--funnel-line);background:#e8ecdf;min-height:345px}
.supplier-direction>.funnel-kicker{margin-bottom:32px}
.funnel-page .supplier-direction h3{font-size:clamp(37px,3.4vw,53px);line-height:1.07;margin:0 0 26px}
.supplier-direction>p{font-size:15px;line-height:1.65;color:var(--funnel-muted);margin:0 0 28px}
.supplier-direction .funnel-text-link,.supplier-direction-detail{margin-top:auto;padding-top:20px;border-top:1px solid var(--funnel-line);font-size:11px;line-height:1.65}
.supplier-direction-detail{color:var(--funnel-muted)}
.supply-brief-grid{list-style:none;padding:0;margin:0;border-block:1px solid var(--funnel-line);gap:0}
.supply-brief-grid>li{padding:32px}
.supply-brief-grid>li+li{border-left:1px solid var(--funnel-line)}
.supply-brief-grid .funnel-kicker{margin-bottom:29px}
.funnel-page .supply-brief-grid h3{font-size:clamp(39px,4vw,62px);line-height:1.04;margin:0 0 23px}
.supply-brief-grid p{font-size:15px;line-height:1.65;max-width:320px;margin:0;color:var(--funnel-muted)}
.energy-intake .energy-opening .funnel-title{font-size:clamp(54px,5.6vw,85px)}
.supplier-intake-opening{padding-block:48px 60px}
.supplier-intake-opening>.funnel-kicker{margin-bottom:30px}
.supplier-intake-opening>div{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end}
.supplier-intake-opening .funnel-title{font-size:clamp(58px,7.5vw,112px)}
.supplier-intake-opening .funnel-lead{margin:0 0 7px}
.supplier-intake-opening>.funnel-action{margin-top:35px}
.supplier-preparation{display:grid;grid-template-columns:.8fr 1.5fr;gap:8%;border-top:1px solid var(--funnel-line);padding-block:35px 55px}
.supplier-preparation>.funnel-kicker{padding-top:4px}
.supplier-preparation>ul{list-style:none;padding:0;margin:0;counter-reset:requirements}
.supplier-preparation li{display:flex;gap:25px;font-size:18px;line-height:1.6;padding-block:0 17px;counter-increment:requirements}
.supplier-preparation li+li{border-top:1px solid var(--funnel-line);padding-top:17px}
.supplier-preparation li::before{content:'0' counter(requirements);color:var(--funnel-muted);font-size:11px;padding-top:5px;flex:none}
@media(max-width:1000px){.supplier-direction-grid{gap:17px}.supplier-direction{padding:28px 23px}.funnel-page .supplier-direction h3{font-size:38px}.supply-brief-grid>li{padding:28px 23px}.supplier-intake-opening>div{gap:5%}.supplier-intake-opening .funnel-title{font-size:clamp(53px,7.6vw,80px)}}
@media(max-width:720px){.supplier-hub .supplier-opening .funnel-title,.energy-intake .energy-opening .funnel-title{font-size:clamp(47px,11vw,76px)}.supplier-direction-grid,.supply-brief-grid{grid-template-columns:1fr}.supplier-direction{min-height:0;padding:28px 25px}.supplier-direction>.funnel-kicker{margin-bottom:25px}.funnel-page .supplier-direction h3{font-size:44px}.supplier-directions,.supplier-brief{padding-block:35px 45px}.supply-brief-grid>li{padding:28px 0}.supply-brief-grid>li+li{border-left:0;border-top:1px solid var(--funnel-line)}.supply-brief-grid .funnel-kicker{margin-bottom:24px}.funnel-page .supply-brief-grid h3{font-size:46px}.supplier-intake-opening{padding-block:35px 45px}.supplier-intake-opening>div{grid-template-columns:1fr;gap:28px}.supplier-intake-opening .funnel-title{font-size:clamp(48px,11.5vw,78px)}.supplier-intake-opening .funnel-lead{font-size:18px}.supplier-preparation{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.supplier-preparation li{font-size:16px}}
@media(max-width:380px){.supplier-hub .supplier-opening .funnel-title,.energy-intake .energy-opening .funnel-title{font-size:45px}.supplier-intake-opening .funnel-title{font-size:47px}}
