/* FORMED category navigation: readable full labels, scoped to browsing controls.
   One responsive grid rule shared by every category/subcategory entry surface. */
.formed-subcategory-panel,.formed-directory-context{box-sizing:border-box;margin:24px 0;padding:24px;border:1px solid #dbe6f4;border-radius:22px;background:#f7faff;color:#102b50;min-width:0}
.formed-subcategory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.formed-subcategory-heading h2,.formed-directory-context h2,.formed-subcategory-heading h3{font:650 clamp(21px,2vw,28px)/1.35 Arial,Helvetica,sans-serif;margin:0;color:#102b50}
.formed-subcategory-heading p{margin:0;color:#425872;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.formed-subcategory-grid,.formed-directory-children,.formed-directory-filter-disclosure>.catalogue-subfilters,.catalog-utilities>.category-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0;box-sizing:border-box;overflow:visible!important;flex-wrap:wrap!important;list-style:none!important;padding:0!important;margin:0!important}
.formed-subcategory-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.formed-subcategory-grid a,.formed-directory-children a,.formed-directory-filter-disclosure>.catalogue-subfilters>a,.catalog-utilities>.category-nav>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;max-width:100%!important;min-height:76px!important;height:auto!important;box-sizing:border-box!important;padding:18px!important;border:1px solid #c6d5e7!important;border-radius:14px!important;background:#fff!important;color:#142c4b!important;text-decoration:none!important;text-align:left!important;font:600 17px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important;box-shadow:0 2px 5px #102b5006}
.formed-subcategory-grid a{height:100%!important}
/* Legacy text-only anchors have no label span: avoid anonymous flex min-content overflow. */
.formed-directory-children a,.formed-directory-filter-disclosure>.catalogue-subfilters>a{display:block!important}
.catalog-utilities>.category-nav>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.formed-subcategory-grid a>span:first-child{min-width:0;flex:1 1 auto;white-space:normal;word-break:normal;overflow-wrap:break-word}
.formed-subcategory-count,.catalog-utilities>.category-nav>a>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:3px 8px;box-sizing:border-box;border-radius:10px;background:#eef3f9!important;color:#38506c!important;font:600 15px/1.4 Arial,Helvetica,sans-serif!important}
.formed-subcategory-grid a:hover,.formed-directory-children a:hover,.formed-directory-filter-disclosure>.catalogue-subfilters>a:hover,.catalog-utilities>.category-nav>a:hover{border-color:#d97827!important;background:#fff9f3!important;color:#102b50!important}
.formed-subcategory-grid .formed-subcategory-all,.formed-directory-children a[aria-current],.formed-directory-filter-disclosure>.catalogue-subfilters>a[aria-current],.catalog-utilities>.category-nav>a[aria-current]{background:#eaf2ff!important;border-color:#6b9ada!important;color:#064aa7!important}
.formed-subcategory-grid a:focus-visible,.formed-directory-context a:focus-visible,.formed-directory-filter-disclosure>.catalogue-subfilters>a:focus-visible,.catalog-utilities>.category-nav>a:focus-visible{outline:3px solid #b84a05;outline-offset:3px}
.formed-directory-context[hidden],.unified-catalog-page main>[data-directory-section][hidden],.unified-catalog-page [data-directory-category]>li[hidden],.formed-directory-children[hidden]{display:none!important}
.formed-directory-context,.formed-home-browse{scroll-margin-top:calc(var(--formed-header3-height,154px) + 16px)}
.formed-directory-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0 0 16px;padding:0;font:400 15px/1.5 Arial,Helvetica,sans-serif;color:#425872}
.formed-directory-breadcrumbs li{margin:0;min-width:0;overflow-wrap:break-word}
.formed-directory-breadcrumbs li+li:before{content:'›';margin-right:10px;color:#526983}
.formed-directory-breadcrumbs a{color:#0751cc;text-decoration:underline;text-underline-offset:3px}
.formed-directory-context-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.formed-directory-result-count{font:400 16px/1.5 Arial,Helvetica,sans-serif;color:#425872}
.formed-directory-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.formed-directory-actions a,.formed-home-browse>[data-home-browse-all]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;box-sizing:border-box;padding:11px 16px;border:1px solid #a7c0e2;border-radius:12px;background:#edf4ff;color:#064aa7;text-decoration:none;text-align:center;font:600 16px/1.5 Arial,Helvetica,sans-serif;white-space:normal;word-break:normal;overflow-wrap:break-word}
.formed-directory-actions a:hover,.formed-home-browse>[data-home-browse-all]:hover{border-color:#d97827;background:#fff9f3;color:#102b50}
.formed-home-browse>[data-home-browse-all]{margin-top:18px}
.formed-home-browse h3:focus,.formed-directory-context-title h2:focus{outline:0}
.formed-home-browse h3:focus-visible,.formed-directory-context-title h2:focus-visible{outline:3px solid #b84a05;outline-offset:4px}
.formed-home-search-query{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border-radius:12px;background:#fff0e3;color:#63300e;font:600 16px/1.5 Arial,Helvetica,sans-serif}
.formed-home-search-query[hidden]{display:none}
.formed-home-search-query button{min-height:48px;padding:10px 16px;border:1px solid #c87b42;border-radius:10px;background:#fff;color:#63300e;font:600 16px/1.5 Arial,Helvetica,sans-serif}
.formed-category-title{margin:18px 0}.formed-category-title h1{margin-bottom:0}
.formed-directory-filter-disclosure{margin:16px 0 24px;border:1px solid #d6e3f4;border-radius:16px;background:#f8fbff;padding:0 18px}
.formed-directory-filter-disclosure>summary{cursor:pointer;min-height:56px;padding:15px 0;box-sizing:border-box;color:#064aa7;font:600 17px/1.5 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:break-word}
.formed-directory-filter-disclosure>summary:focus-visible{outline:3px solid #b84a05;outline-offset:3px;border-radius:8px}
.formed-directory-filter-disclosure>.catalogue-subfilters{margin:4px 0 18px!important}
.formed-directory-children{margin-top:18px!important}
a.world-card{display:block;color:inherit;text-decoration:none;box-sizing:border-box}
/* Stable fragments remain outside details so hash navigation never expands the old controls. */
.formed-directory-fragment{display:block;position:relative;width:0;height:0;overflow:hidden;pointer-events:none;scroll-margin-top:calc(var(--formed-header3-height,154px) + 16px)}
@media(max-width:1199px){.formed-subcategory-grid,.formed-directory-children,.formed-directory-filter-disclosure>.catalogue-subfilters,.catalog-utilities>.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 .formed-subcategory-panel,.formed-directory-context{padding:16px;border-radius:18px;margin:18px 0}
 .formed-subcategory-grid,.formed-directory-children,.formed-directory-filter-disclosure>.catalogue-subfilters,.catalog-utilities>.category-nav{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .formed-subcategory-grid a,.formed-directory-children a,.formed-directory-filter-disclosure>.catalogue-subfilters>a,.catalog-utilities>.category-nav>a{min-height:64px!important;padding:15px!important;gap:12px!important;font-size:17px!important}
 .formed-directory-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .formed-directory-filter-disclosure{padding-inline:14px}
 .formed-home-browse>[data-home-browse-all]{width:100%}
}
@media(forced-colors:active){.formed-subcategory-grid a,.formed-directory-actions a,.formed-directory-children a,.formed-directory-filter-disclosure>.catalogue-subfilters>a,.catalog-utilities>.category-nav>a,.formed-home-browse>[data-home-browse-all],.formed-home-search-query,.formed-home-search-query button{background:Canvas!important;color:LinkText!important;border-color:LinkText!important}.formed-subcategory-count,.catalog-utilities>.category-nav>a>span{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText}}
@media print{.formed-subcategory-panel,.formed-directory-context{break-inside:avoid;box-shadow:none}}
