.network-directory{background:#fff;padding:0 0 90px}
.network-tabs{display:flex;gap:12px;flex-wrap:wrap;padding:28px 0;border-bottom:1px solid #b99a5a30}
.network-tabs a{display:inline-flex;align-items:center;gap:3px;border:1px solid #b99a5a55;border-radius:999px;padding:12px 24px;color:#75603b;font-size:16px;transition:background .25s,transform .25s}
.network-tabs a:hover{background:#d3b77a20;transform:translateY(-2px)}
.network-tabs a span{font-size:22px;line-height:1}
.network-category{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);gap:64px;padding:64px 0;scroll-margin-top:120px}
.network-category+.network-category{border-top:1px solid #b99a5a30}
.network-category-heading .eyebrow{color:#a78548;font-size:12px;letter-spacing:.15em;margin:0 0 18px}
.network-category-heading h2{font-size:clamp(30px,3vw,44px);font-weight:500;color:#30312e;line-height:1.3;margin:0}
.network-heading-line{display:block;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,#b69251,#e2c990);margin-top:26px}
.network-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.network-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid #bba77b40;border-radius:22px;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 6px 22px #24242404;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0;text-decoration:none}
.network-link:hover{transform:translateY(-5px);border-color:#b28d4c90;box-shadow:0 15px 35px #493b2210}
.network-link:focus-visible,.network-tabs a:focus-visible{outline:2px solid #ba9451;outline-offset:4px}
.network-link-copy{min-width:0}
.network-link h3{font-size:clamp(20px,1.6vw,25px);font-weight:500;letter-spacing:.02em;line-height:1.4;color:#3e3d38;margin:0 0 22px;overflow-wrap:anywhere}
.network-link p{color:#6e6e69;font-size:16px;line-height:1.8;margin:0 0 20px}
.network-visit{font-size:13px;letter-spacing:.04em;color:#9a7b45}
.network-link-arrow{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#d3b77a16;border:1px solid #b99a5a40;color:#9f7b3b;font-size:24px;transition:background .3s,transform .3s}
.network-link:hover .network-link-arrow{background:#d3b77a35;transform:translate(2px,-2px)}
.network-links-single{grid-template-columns:1fr}
.network-links-single .network-link{padding:38px;background:radial-gradient(ellipse at 100% 0,#e1c58a1c,transparent 65%),#f8f9fa}
.network-links-single h3{font-family:Georgia,serif;font-size:42px;color:#92713b}
.network-logo{max-width:180px;max-height:64px;object-fit:contain;margin-bottom:20px}
@media(max-width:1000px){.network-category{grid-template-columns:1fr;gap:30px;padding:45px 0}.network-category-heading h2{font-size:32px}.network-heading-line{margin-top:18px}}
@media(max-width:600px){.network-directory{padding-bottom:35px}.network-tabs{padding:22px 0}.network-tabs a{padding:10px 19px;font-size:14px}.network-links{grid-template-columns:1fr;gap:14px}.network-link,.network-links-single .network-link{padding:25px}.network-link h3{font-size:22px}.network-links-single h3{font-size:36px}.network-category{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.network-link,.network-link-arrow,.network-tabs a{transition:none;transform:none!important}}
