.bemi-distributors .bemi-service-intro{max-width:1000px}
.bemi-distributor-directory{max-width:1200px}
.bemi-distributor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(150px,.65fr);gap:26px;align-items:start;padding-block:26px;border-top:1px solid #846c7d65}
.bemi-distributors .bemi-distributor h3{font-family:var(--body);font-size:19px;line-height:1.4;letter-spacing:0;margin:0;font-weight:500}
.bemi-distributor-site{display:inline-flex;align-items:center;min-height:44px}
.bemi-service .bemi-distributor address{margin:0;font-size:16px;line-height:1.6;font-style:normal}
.bemi-service .bemi-distributor address a{padding:0;margin:0;min-height:51px;text-decoration:none}
.bemi-service .bemi-distributor-phone{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:16px;text-decoration:none}
.bemi-distributor-recruitment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);max-width:1200px;margin-top:0;padding-block:66px 16px;border-top:1px solid #846c7d65;align-items:start}
.bemi-distributor-recruitment-copy h2{max-width:15ch}
.bemi-service .bemi-distributor-recruitment-copy p{max-width:43ch;font-size:17px}
.bemi-distributor-form{min-width:0}
.bemi-distributor-inquiry>summary{display:inline-flex;align-items:center;gap:26px;list-style:none;cursor:pointer;min-height:52px;padding:12px 22px;background:#24191e;color:#fffaf7;font-size:16px}
.bemi-distributor-inquiry>summary::-webkit-details-marker{display:none}
.bemi-distributor-inquiry>summary::marker{content:''}
.bemi-distributor-inquiry>summary svg{width:20px;height:20px;flex:none}
.bemi-distributor-inquiry[open]>summary svg{transform:rotate(45deg)}
.bemi-distributor-inquiry>summary:hover,.bemi-distributor-form button.primary:hover{background:#4b3147}
.bemi-distributor-inquiry>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bemi-distributor-form-content{padding-top:26px}
.bemi-service .bemi-distributor-form-note{font-size:14px;line-height:1.5;margin-bottom:24px}
.bemi-distributor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bemi-distributor-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.bemi-distributor-field-wide{grid-column:1/-1}
.bemi-distributor-field label{font-size:15px;line-height:1.5}
.bemi-distributor-field label span{white-space:nowrap}
.bemi-distributor-field input,.bemi-distributor-field textarea{width:100%;min-width:0;min-height:50px;border:1px solid #846c7d;border-radius:0;padding:12px 14px;background:rgb(255 255 255 / 20%);color:inherit;font:inherit;line-height:1.5;caret-color:currentColor}
.bemi-distributor-field textarea{min-height:170px;resize:vertical}
.bemi-distributor-field :is(input,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bemi-distributor-form button.primary{display:inline-flex;width:auto;margin-top:26px;min-height:52px;padding:13px 24px;background:#24191e;color:#fffaf7;font:inherit;cursor:pointer}
.bemi-service .bemi-distributor-success,.bemi-service .bemi-distributor-errors{padding:16px;border:1px solid currentColor;margin-bottom:24px;font-size:16px}
@media(max-width:760px){.bemi-distributor{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:22px}.bemi-distributor-recruitment{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:0;padding-top:40px}.bemi-distributor-recruitment-copy h2{max-width:none}.bemi-distributor-fields{grid-template-columns:minmax(0,1fr)}.bemi-distributor-form-content{padding-top:22px}}
