.distributor-page .skip-link{position:absolute;left:12px;top:-80px;z-index:20;padding:10px 16px;border-radius:8px;background:#191919;color:#fff}
.distributor-page .skip-link:focus{top:12px}
.distributor-header>.text-link{font-size:12px}
.distributor-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:78px 6.5% 72px}
.distributor-copy{position:relative;z-index:1;min-width:0}
.distributor-kicker{font-size:12px;color:#77736b;margin-bottom:24px}
.distributor-copy h1{font-size:clamp(48px,5.3vw,80px);line-height:1.06;letter-spacing:-.06em;font-weight:550}
.distributor-lede{font-size:21px;line-height:1.45;margin-top:26px}
.distributor-description{font-size:14px;color:#6b6b68;margin-top:7px}
.distributor-cta{margin-top:30px}
.distributor-contact{font-size:12px;line-height:1.8;color:#77736b;max-width:380px;margin-top:20px}
.distributor-email{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:10px;color:#595750;overflow-wrap:anywhere}
.distributor-image{min-width:0;margin:0 -5% 0 -6%}
.distributor-image img{width:100%;height:auto;filter:drop-shadow(0 24px 16px #25242210)}
.distributor-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);margin:0 6.5%;padding:32px 0 48px}
.distributor-details h2{font-size:20px;letter-spacing:-.035em;line-height:1.3}
.distributor-details p{font-size:12px;color:#6b6b68;margin-top:7px}
@media(max-width:900px){.distributor-intro{padding-block:58px;gap:0;grid-template-columns:1.1fr 1fr}.distributor-copy h1{font-size:56px}.distributor-lede{font-size:19px}.distributor-image{margin:0 -10% 0 -8%}.distributor-details h2{font-size:18px}}
@media(max-width:600px){.distributor-header>.text-link{font-size:11px}.distributor-intro{grid-template-columns:1fr;padding:42px 6% 16px}.distributor-kicker{font-size:11px;margin-bottom:20px}.distributor-copy h1{font-size:clamp(44px,12.5vw,66px)}.distributor-lede{font-size:20px;margin-top:23px}.distributor-description{font-size:13px;max-width:290px}.distributor-cta{margin-top:24px;min-height:50px}.distributor-contact{font-size:12px;margin-top:18px}.distributor-image{margin:22px -3% 0}.distributor-details{margin-inline:6%;padding:26px 0 34px;gap:25px;grid-template-columns:1fr}.distributor-details h2{font-size:19px}.distributor-details p{margin-top:4px}}
