/* One visual vocabulary for the catalogue; local types stay within their family. */
.epbc-families{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 24px;padding:14px 0;border-top:1px solid #e7e3dd;border-bottom:1px solid #e7e3dd}
.epbc-families>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;padding:9px 14px;border:1px solid #dedbd6;border-radius:8px;background:#fff;color:#262a2e;font-size:14px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.epbc-families>a[aria-current=page]{border-color:#a34c23;background:#faf3ee;color:#803817}.epbc-families>a:hover{border-color:#b99277}
.epbc-families .ep-category-symbol{width:24px;height:24px;flex:0 0 24px;color:#62584f}.epbc-families small{font-size:12px;min-width:22px;padding:1px 5px;border-radius:4px;background:#f2efea;text-align:center;color:#62584f}.epbc-families>a:focus-visible{outline:3px solid #a34c23;outline-offset:3px}
.ep-category-picker .epscat-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}
.ep-category-picker .epscat-links>span{font-size:13px;color:#62584f}
.ep-category-picker .epscat-links>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #dedbd6;border-radius:7px;background:#fff;color:#262a2e;font-size:13px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.epn-discovery{padding:14px 0;background:#fff;border-bottom:1px solid #e7e3dd}
.epn-label{margin-bottom:4px}.epn-label>span{font-size:15px;color:#262a2e}
.epn-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:6px 0 0;scrollbar-color:#bda797 #f5f3ef}
.epn-category{padding:10px 4px 8px;gap:7px;border:1px solid transparent;border-radius:10px;animation:none;color:#262a2e}
.epn-orbit,.epn-category:nth-child(n) .epn-orbit{width:64px;height:64px;flex-basis:64px;border:0!important;background:#f7f5f1!important;box-shadow:none;outline:none!important;border-radius:16px}
.epn-orbit .ep-category-symbol{width:42px;height:42px;color:#4b4038}
.epn-category-name{font-size:13px;line-height:1.5;min-height:39px;font-weight:550;color:#262a2e}
.epn-category:hover{border-color:#ded4ca;background:#fbfaf8}.epn-category:hover .epn-orbit{transform:none;box-shadow:none}
.epn-category:hover .epn-category-name{text-decoration:none;color:#803817}
.epn-category[aria-current]{border-color:#a34c23;background:#faf3ee}
.epn-category:focus-visible,.epscat-context a:focus-visible{outline:3px solid #a34c23;outline-offset:3px}
.epn-scroll-actions{margin-top:5px}
.epscat-context{margin:14px 0 18px;padding:14px 0;border-top:1px solid #e7e3dd;border-bottom:1px solid #e7e3dd;color:#262a2e}
.epscat-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}
.epscat-context-heading strong{font-size:14px;font-weight:600}.epscat-context-heading>a{font-size:12px;color:#803817;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.epscat-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,250px));gap:10px;min-width:0}
.epscat-type-grid>a{display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:12px;border:1px solid #dedbd6;border-radius:9px;background:#fff;color:#262a2e;box-sizing:border-box;text-decoration:none}
.epscat-type-grid>a:hover{border-color:#b99277;background:#fbfaf8}.epscat-type-grid>a[aria-current=page]{border-color:#a34c23;background:#faf3ee;box-shadow:inset 0 -2px #a34c23}
.epscat-type-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:9px;background:#f7f5f1;color:#5c5149}
.epscat-type-icon .ep-category-symbol{width:32px;height:32px;color:inherit}
.epscat-type-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.epscat-type-copy b{font-size:14px;line-height:1.55;font-weight:550}.epscat-type-copy small{font-size:12px;line-height:1.5;color:#62584f}
.epscat-more-types{margin-top:10px;color:#62584f}.epscat-more-types>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;font-size:13px;list-style:none}
.epscat-more-types>summary::-webkit-details-marker{display:none}.epscat-more-types>summary:before{content:'+';font-size:20px;font-weight:400;line-height:1}.epscat-more-types[open]>summary:before{content:'−'}
.epscat-more-types>summary>span{font-size:11px;min-width:20px;border:1px solid #e2dcd4;border-radius:5px;text-align:center;padding:1px 5px;box-sizing:border-box}
.epscat-more-types p{font-size:12px;line-height:1.7;margin:0 0 5px;color:#62584f}.epscat-more-types nav{display:flex;gap:6px 16px;flex-wrap:wrap}
.epscat-more-types nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#62584f;text-underline-offset:4px}
.ep-picker-image .ep-category-symbol{width:64px;height:64px;color:#4b4038}
@media(min-width:701px) and (max-width:1100px){.epn-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.epn-category{flex-direction:row;text-align:start;gap:9px;padding:8px}.epn-orbit,.epn-category:nth-child(n) .epn-orbit{width:44px;height:44px;flex-basis:44px;border-radius:10px}.epn-orbit .ep-category-symbol{width:30px;height:30px}.epn-category-name{justify-content:flex-start;font-size:12px;min-height:36px}}
@media(max-width:700px){.epn-discovery{padding:10px 0}.epn-label>span{font-size:14px}.epn-track{display:flex;overflow-x:auto;gap:8px;padding:5px 3px}.epn-category{flex:0 0 92px;padding:8px 4px;gap:7px}.epn-category-name{font-size:12px;min-height:36px}.epn-orbit,.epn-category:nth-child(n) .epn-orbit{width:56px;height:56px;flex-basis:56px;border-radius:13px}.epn-orbit .ep-category-symbol{width:36px;height:36px}.epscat-context{padding:12px 0;margin-block:12px 16px}.epscat-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epscat-type-grid>a{flex-direction:column;text-align:center;gap:8px;padding:10px;min-height:132px}.epscat-type-copy{gap:4px}.epscat-type-copy b{font-size:13px}.epscat-type-copy small{font-size:11px}.epscat-context-heading{flex-wrap:wrap;gap:4px}.epscat-context-heading>a{font-size:12px}.ep-picker-image .ep-category-symbol{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.epn-category,.epn-orbit{transition:none!important}}
