.supplier-intro { padding-block: 28px 72px; }
.supplier-intro .breadcrumbs { padding: 0 0 36px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; font-size:.8125rem; }
.breadcrumbs li + li::before { content:'/'; margin-right:12px; color:var(--muted); }
.supplier-intro h1 { max-width:850px; }
.supplier-lead { max-width:730px; font-size:1.2rem; line-height:1.8; margin:24px 0 32px; color:var(--muted); }
.supplier-overview { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.supplier-overview p,.supplier-types p,.supplier-process p { color:var(--muted); line-height:1.8; }
.supplier-principles article { border-top:1px solid var(--line,#ddd); padding:24px 0 8px; }
.supplier-principles article:first-child { border-top:3px solid var(--orange,#f27200); }
.supplier-principles h3,.supplier-types h3,.supplier-process h3 { font-size:1.15rem; }
.supplier-types,.supplier-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.supplier-types article { border-top:1px solid #ccc; padding-top:24px; }
.supplier-types .eyebrow { color:var(--muted); }
.supplier-process { padding-left:24px; margin-block:32px; }
.supplier-process li { padding-left:8px; }
.supplier-process li::marker { color:#a74b00; font-weight:700; }
.supplier-notice { border-left:3px solid #f27200; padding:12px 24px; background:#f6f6f6; line-height:1.8; }
.supplier-contact { background:#353535; color:#fff; }
.supplier-contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.supplier-contact-layout > div:first-child p { color:#d5d5d5; line-height:1.8; }
.supplier-contact-layout > div:first-child h3 { margin-top:36px; font-size:1.15rem; }
.supplier-contact-layout > div:first-child a { text-decoration:underline; text-underline-offset:4px; }
.supplier-contact .enquiry-card { grid-column:auto; grid-row:auto; }
.supplier-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.supplier-wide { grid-column:1/-1; }
#supplier-review-details dd { overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:900px) { .supplier-overview,.supplier-contact-layout { grid-template-columns:1fr; gap:32px; } .supplier-types,.supplier-process { gap:24px; } }
@media(max-width:600px) { .supplier-types,.supplier-process,.supplier-fields { grid-template-columns:1fr; } .supplier-intro { padding-bottom:44px; } .supplier-lead { font-size:1.05rem; } }

.supplier-intro .breadcrumbs ol { align-items:center; }
.supplier-intro .breadcrumbs li { display:flex; align-items:center; }
