.distributor-hero{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;padding:62px 6vw 68px;background:radial-gradient(ellipse at 90% 25%,#235f8b,transparent 65%),#092d50;color:#fff;position:relative;overflow:hidden}.distributor-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:20px 0 24px}.distributor-hero>div>p:last-child{max-width:590px;color:#d6e7f4;font-size:20px;line-height:1.65;margin:0}.distributor-directory{padding:54px 6vw 72px;background:#f5f8fb}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.directory-heading h2{font-size:36px;line-height:1.15;margin:0}.directory-heading .eyebrow{margin:0 0 12px}.directory-heading>p{max-width:280px;color:#52677a;margin:0}.distributor-filters{display:grid;grid-template-columns:1.4fr 1fr auto;gap:20px;align-items:end;background:#e6f0f7;border:1px solid #d1e2ed;border-radius:14px;padding:24px}.distributor-filters label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#244862;min-width:0}.distributor-filters input,.distributor-filters select{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #afc6d7;border-radius:7px;background:#fff;color:#193c57;font:16px var(--font-body)}.distributor-filters button{height:50px;padding:0 22px;border:1px solid #1c537d;border-radius:7px;background:#fff;color:#174e78;font:700 15px var(--font-body);cursor:pointer}.distributor-filters button:hover{background:#d5e9f6}.distributor-filters :focus-visible,.distributor-directory a:focus-visible{outline:3px solid #2379ae;outline-offset:3px}.distributor-results{font-size:14px;color:#52677a;margin:20px 0 28px}.distributor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.distributor-region{border:1px solid #d5e2eb;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:110px}.distributor-region>h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0;padding:23px 26px;background:#eaf3f9;color:#194c73;border-bottom:1px solid #d7e6ef}.region-centers{padding:0 26px}.distributor-center{padding:25px 0}.distributor-center+.distributor-center{border-top:1px solid #e0e9ef}.distributor-center h3{font-size:25px;line-height:1.25;margin:0 0 13px;color:#142f48}.center-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#155b8b;font-size:16px;text-decoration:none}.center-contact-text{overflow-wrap:anywhere;min-width:0;flex:1}.center-contact-icon{display:flex;flex-shrink:0;color:#286b94}.center-contact-icon svg{width:22px;height:22px}.center-city{font-size:15px;line-height:1.5;margin:0 0 18px;color:#52677a}.distributor-center h3{margin-bottom:7px}.center-contact-arrow{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f3fa;font-size:18px}.center-contact:hover .center-contact-text{text-decoration:underline}.directory-empty{padding:32px;background:white;border:1px solid #d5e2eb;border-radius:14px;color:#52677a}.distributor-center[hidden],.distributor-region[hidden],.directory-empty[hidden]{display:none}@media(max-width:760px){.distributor-hero{grid-template-columns:1fr;padding:38px 6vw 44px;gap:0}.distributor-hero h1{font-size:44px}.distributor-hero>div>p:last-child{font-size:18px}.distributor-directory{padding:38px 6vw 50px}.directory-heading{display:block}.directory-heading h2{font-size:30px}.directory-heading>p{margin-top:14px;max-width:none}.distributor-filters{grid-template-columns:1fr;padding:20px;gap:16px}.distributor-grid{grid-template-columns:1fr;gap:22px}.distributor-region>h2{padding:20px 22px;font-size:21px}.region-centers{padding:0 22px}.distributor-center h3{font-size:23px}}
@media(max-width:560px){.distributor-hero h1{font-size:clamp(32px,9vw,44px)}.distributor-filters{padding:18px 16px}.distributor-region>h2{font-size:20px}.region-centers{padding:0 18px}.center-contact{gap:10px;min-height:44px;font-size:14px;line-height:1.5}.center-contact-icon svg{width:20px;height:20px}.center-contact-arrow{width:28px;height:28px}.center-city{overflow-wrap:anywhere}}
