.distributor-footer { border-top: 1px solid #353535; padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.distributor-footer p { color: #fff; font-size: 13px; margin: 0; line-height: 1.8; }
.distributor-footer a { color: #c2d142; white-space: nowrap; }
.distributor-page { --distributor-accent: #c2d142; }
.distributor-page .distributor-kicker { display: block; font-size: 13px; letter-spacing: .1em; color: #687319; margin-bottom: 16px; }
.distributor-page h2 { color: #161616; font-size: clamp(24px, 3vw, 34px); line-height: 1.5; }
.distributor-page h3 { font-size: 20px; line-height: 1.6; color: #161616; }
.distributor-profile { padding: 42px; background: #f6f7ed; border: 1px solid #e3e6ce; border-radius: 12px; }
.distributor-logo { display: flex; justify-content: center; align-items: center; padding: 32px; min-height: 180px; border-radius: 8px; background: #111; margin-bottom: 30px; }
.distributor-logo img { width: 240px; max-width: 100%; height: auto; }
.distributor-profile dl { margin: 25px 0 0; }
.distributor-profile dl div { border-top: 1px solid #dce0c5; padding: 16px 0; }
.distributor-profile dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #555; margin-bottom: 5px; }
.distributor-profile dd { margin: 0; overflow-wrap: anywhere; color: #161616; }
.distributor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.distributor-actions .common-btn { text-align: center; }
.distributor-page .distributor-secondary { background: #111; color: #fff; }
.distributor-services { background: #f7f7f4; }
.distributor-card { height: 100%; padding: 30px; background: #fff; border: 1px solid #e7e7df; border-radius: 10px; }
.distributor-card > i { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; background: #edf1ce; color: #313900; font-size: 28px; border-radius: 50%; margin-bottom: 20px; }
.distributor-card p { margin-bottom: 0; }
.distributor-steps { list-style: none; padding: 0; counter-reset: distributor-step; }
.distributor-steps li { counter-increment: distributor-step; position: relative; padding: 0 0 28px 62px; }
.distributor-steps li::before { content: counter(distributor-step, decimal-leading-zero); position: absolute; left: 0; top: 0; padding: 8px; background: #edf1ce; border-radius: 7px; color: #313900; }
.distributor-cta { padding: 38px; border-radius: 12px; background: #111; color: #fff; }
.distributor-page .distributor-cta h2, .distributor-page .distributor-cta p { color: #fff; }
.distributor-page a:focus-visible, .distributor-footer a:focus-visible { outline: 2px solid #899723; outline-offset: 5px; }
@media (max-width: 991px) { .distributor-profile { margin-top: 30px; } }
@media (max-width: 767px) { .distributor-profile, .distributor-cta { padding: 25px; } .distributor-footer { flex-direction: column; align-items: flex-start; } .distributor-footer p { font-size: 12px; } }
