.site-directory-page{background:#f4f7fb;color:#17314f}.site-directory{width:min(100%,1320px);margin:0 auto;padding:1.1rem 0 4rem}.directory-breadcrumb{display:flex;gap:.65rem;margin:.4rem 0 1.2rem;color:#718195;font-size:.78rem}.directory-breadcrumb a{color:#075f9e}.directory-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2.5rem;align-items:center;padding:clamp(1.5rem,4vw,3.4rem);border-radius:34px;color:#fff;background:radial-gradient(circle at 10% 0,rgba(36,191,170,.23),transparent 38%),linear-gradient(135deg,#042453,#075386 65%,#087c76);box-shadow:0 26px 75px rgba(4,44,113,.17)}.directory-kicker{display:block;margin-bottom:.6rem;color:#d95d19;font-size:.76rem;font-weight:900}.directory-hero .directory-kicker{color:#f8d605}.directory-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.35}.directory-hero>div>p{max-width:790px;color:#dbe9f2;line-height:2}.directory-search{margin-top:1.4rem}.directory-search label{display:block;margin-bottom:.55rem;font-size:.75rem;font-weight:850}.directory-search>div{display:flex;gap:.5rem;padding:.35rem;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fff}.directory-search input{min-width:0;border:0;box-shadow:none!important}.directory-search button{padding:0 1.25rem;border:0;border-radius:12px;color:#fff;background:#e86620;font:inherit;font-weight:900;cursor:pointer}.directory-search>p{margin:.5rem .3rem 0;color:#cbdce8;font-size:.68rem}.directory-hero aside{padding:1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(2,28,60,.45)}.directory-hero aside>strong{color:#bcd1df;font-size:.72rem}.directory-hero aside>div{display:flex;gap:.75rem;align-items:end;margin:.4rem 0 1rem}.directory-hero aside>div b{font-size:3rem}.directory-hero aside>div span{padding-bottom:.55rem;color:#d8e5ee}.directory-hero dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.directory-hero dl div{padding:.8rem;border-radius:12px;background:rgba(255,255,255,.08)}.directory-hero dt{color:#b9cddd;font-size:.65rem}.directory-hero dd{margin:.25rem 0 0;font-weight:900}.directory-index{position:sticky;z-index:5;top:74px;display:flex;gap:.45rem;align-items:center;overflow:auto;margin:1.2rem 0 2.3rem;padding:.75rem 1rem;border:1px solid #dce5ee;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 9px 28px rgba(19,48,79,.07);white-space:nowrap}.directory-index strong{margin-left:auto}.directory-index a{padding:.4rem .7rem;border-radius:9px;color:#075f9e;text-decoration:none;font-size:.72rem;font-weight:800}.directory-index a:hover{background:#eef5f9}.directory-journeys,.directory-relationship{margin:2.2rem 0}.directory-journeys>header{max-width:760px}.directory-journeys h2,.directory-relationship h2,.directory-section h2{margin:.15rem 0 .45rem;color:#082f62;font-size:clamp(1.7rem,3vw,2.55rem)}.directory-journeys header p,.directory-relationship>div>p,.directory-section>header>p{color:#64758a;line-height:1.9}.directory-journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.3rem}.directory-journey-grid article{padding:1.35rem;border:1px solid #dfe7ee;border-radius:20px;background:#fff}.directory-journey-grid article>span{color:#0c8279;font-weight:950}.directory-journey-grid h3{margin:.55rem 0 .25rem}.directory-journey-grid p{margin:0;color:#68798d;font-size:.78rem;line-height:1.9}.directory-journey-grid ol{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1rem 0 0;padding:0;list-style:none}.directory-journey-grid li{display:flex;gap:.4rem;align-items:center}.directory-journey-grid a{color:#075f9e;font-size:.72rem;font-weight:850}.directory-journey-grid i{color:#9aabb9;font-style:normal}.directory-relationship{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;padding:clamp(1.3rem,3vw,2.4rem);border-radius:28px;background:#eaf3f6}.directory-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.55rem;align-items:center}.directory-flow>a{display:grid;gap:.2rem;padding:1rem;border:1px solid #d6e3e7;border-radius:16px;background:#fff;text-align:center;text-decoration:none}.directory-flow small{color:#708295;font-size:.6rem}.directory-flow strong{color:#075f9e}.directory-flow>i{color:#0c8279;font-style:normal;font-weight:950}.directory-flow>span{grid-column:1/-1;color:#5e7183;font-size:.69rem;text-align:center}.directory-filter-bar{display:flex;gap:.5rem;justify-content:center;margin:2.4rem 0 1rem}.directory-filter-bar button{padding:.65rem 1rem;border:1px solid #d8e2e9;border-radius:999px;color:#52677d;background:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.directory-filter-bar button.is-active{border-color:#075f9e;color:#fff;background:#075f9e}.directory-empty{padding:2rem;border:1px dashed #aebcca;border-radius:18px;background:#fff;text-align:center}.directory-sections{display:grid;gap:1.2rem}.directory-section{scroll-margin-top:145px;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #dfe7ee;border-radius:28px;background:#fff}.directory-section[hidden]{display:none}.directory-section>header{position:relative;max-width:900px;margin-bottom:1.2rem;padding-left:6rem}.directory-section>header>small{position:absolute;top:.3rem;left:0;padding:.4rem .65rem;border-radius:999px;color:#075f9e;background:#e8f3fa;font-weight:850}.directory-subgroup{margin-top:1.5rem}.directory-subgroup[hidden]{display:none}.directory-subgroup h3{display:flex;gap:.75rem;align-items:center;margin:0 0 .75rem;color:#375169;font-size:.9rem}.directory-subgroup h3:after{height:1px;flex:1;background:#e2e9ee;content:""}.directory-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.directory-entry{display:flex;min-height:210px;flex-direction:column;padding:1.1rem;border:1px solid #e1e8ed;border-radius:17px;color:inherit;background:#fbfdfe;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.directory-entry:hover{border-color:#91bacd;transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,54,83,.08)}.directory-entry[hidden]{display:none}.directory-entry__top{display:flex;justify-content:space-between;align-items:center;min-height:1.8rem}.directory-entry__top>b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:9px;color:#fff;background:#0c8279}.directory-access{padding:.28rem .5rem;border-radius:999px;font-size:.59rem;font-style:normal;font-weight:900}.directory-access--public{color:#08614f;background:#def5ea}.directory-access--authenticated{color:#714d00;background:#fff0bd}.directory-entry>strong{margin:.8rem 0 .35rem;color:#17314f;font-size:1rem}.directory-entry>p{margin:0;color:#65768a;font-size:.72rem;line-height:1.85}.directory-entry__meta{display:grid;gap:.4rem;margin-top:auto;padding-top:.85rem}.directory-entry__meta small{color:#7b8999;font-size:.61rem}.directory-entry__meta code{overflow:hidden;color:#075f9e;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.directory-footer{display:flex;gap:2rem;justify-content:space-between;margin-top:1.4rem;padding:1.2rem 1.4rem;border-radius:20px;color:#dce9f1;background:#07315c;font-size:.72rem}.directory-footer>div{display:grid;gap:.3rem}.directory-footer a{color:#f8d605}@media(max-width:1000px){.directory-hero,.directory-relationship{grid-template-columns:1fr}.directory-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-directory{padding-top:.5rem}.directory-hero{padding:1.25rem;border-radius:24px}.directory-hero h1{font-size:2.35rem}.directory-search>div{align-items:stretch;flex-direction:column}.directory-search button{min-height:46px}.directory-hero dl{grid-template-columns:1fr 1fr}.directory-index{top:62px}.directory-index strong{display:none}.directory-journey-grid,.directory-entry-grid{grid-template-columns:1fr}.directory-flow{grid-template-columns:1fr}.directory-flow>i{transform:rotate(-90deg);text-align:center}.directory-section{padding:1rem;border-radius:22px}.directory-section>header{padding-left:0}.directory-section>header>small{position:static;display:inline-block;margin-top:.4rem}.directory-filter-bar{justify-content:flex-start;overflow:auto}.directory-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.directory-entry{transition:none}.directory-entry:hover{transform:none}}
