.assoc{padding:0 40px 70px;background:#fff}.assoc:last-of-type{padding-bottom:90px}.assoc__inner{max-width:1000px;margin:0 auto}.assoc h2{margin:0 0 22px;font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:#212121}.assoc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item{border-radius:20px;background:#fbfbfb;border:1px solid #00000012;transition:border-color .2s,background-color .2s}.item[open]{background:#fff;border-color:#00000024;box-shadow:0 0 18px #00000012}.item:hover{border-color:#00000029}summary:not(.hdr *){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}summary:not(.hdr *)::-webkit-details-marker{display:none}summary:not(.hdr *):focus-visible{outline:2px solid #212121;outline-offset:2px;border-radius:20px}.item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.item__name{font-size:17px;font-weight:600;letter-spacing:-.02em;color:#212121}.item__name abbr{margin-left:8px;padding:2px 7px;border-radius:999px;background:#eef0f4;font-size:11px;font-weight:600;letter-spacing:.04em;color:#606060;text-decoration:none}.item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.item__scope{font-size:12px;color:#8a8a8a}.item__status{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-status=member]{background:#e6f2ff;color:#1d4ed8}[data-status=certified]{background:#e9f7e2;color:#3f6212}[data-status=tested]{background:#eef0f4;color:#374151}.item__chev{flex:none;width:20px;height:20px;color:#9a9a9a;transition:transform .25s}.item[open] .item__chev{transform:rotate(180deg)}.item__body{padding:0 24px 22px;max-width:76ch}.item__body p{margin:0;font-size:15.5px;line-height:1.7;color:#606060}@media(prefers-reduced-motion:reduce){.item,.item__chev{transition:none}}@media(max-width:809px){.assoc{padding:0 20px 48px}.assoc:last-of-type{padding-bottom:56px}.assoc h2{font-size:26px}summary:not(.hdr *){padding:18px 20px;align-items:flex-start}.item__head{flex-direction:column;gap:8px}.item__name{font-size:16px}.item__body{padding:0 20px 20px}}
