/* Vortex directory layer. Scoped to hub indexes; article and application styles are untouched. */
@font-face{font-family:DirectoryEditorial;src:url('/fonts/source-serif-4-500.woff2') format('woff2');font-weight:500;font-display:swap}
.directory-page{--directory-ink:#102d43;--directory-muted:#556777;--directory-line:#cbd5d7;--directory-paper:#f7f3ec;background:var(--directory-paper)!important;color:var(--directory-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
.directory-page .nav{background:#04182b!important;border-bottom:1px solid #294152!important}.directory-page .nav-inner{max-width:1280px}.directory-page .nav-brand-name{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.16em!important}.directory-page .mobile-menu{background:#04182b!important}.directory-page a:focus-visible,.directory-page button:focus-visible,.directory-page input:focus-visible,.directory-page select:focus-visible{outline:3px solid #b77514;outline-offset:4px}
.directory-hero{background:#062039;color:#f7f3ec;padding:122px 32px 54px;border-bottom:1px solid #344d61}.directory-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;align-items:end}.directory-hero-inner.with-art{grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.directory-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#b9cbd7;font-size:12px;margin-bottom:30px}.directory-breadcrumb a{color:inherit;text-decoration:none}.directory-eyebrow{font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;color:#8d5b18;text-transform:uppercase;margin:0 0 16px}.directory-hero .directory-eyebrow{color:#efb347}.directory-hero h1{font:500 clamp(38px,4.2vw,62px)/1.08 DirectoryEditorial,Georgia,serif;letter-spacing:-.035em;margin:0 0 23px;max-width:20ch;color:#f7f3ec}.directory-deck{font:500 24px/1.3 DirectoryEditorial,Georgia,serif;margin:0 0 15px;color:#e5b66e}.directory-lead{font-size:16px;line-height:1.7;color:#c2d0da;max-width:60ch;margin:0}.directory-browse{display:inline-flex;gap:25px;align-items:center;background:#f7f3ec;color:#102d43;font-size:12px;font-weight:700;padding:13px 18px;margin-top:27px;text-decoration:none}.directory-browse:hover{background:#fff}.directory-reading{border-top:1px solid #536877;padding-top:20px;font-size:12px;color:#c2d0da}.directory-reading>span{font-size:9px;letter-spacing:.16em;color:#efb347}.directory-reading ol{margin:17px 0 20px;padding-left:20px}.directory-reading li{padding:7px 0 7px 3px}.directory-reading a{color:#f7f3ec;text-decoration:none;border-bottom:1px solid #738591;padding-bottom:5px}.directory-art{margin:0;min-width:0}.directory-art img{display:block;width:100%;height:auto;mix-blend-mode:lighten}.directory-art figcaption{font-size:11px;color:#becbd4;border-top:1px solid #355165;margin-top:10px;padding-top:14px}
.directory-layout{max-width:1244px;margin:auto;padding:52px 32px 66px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:62px;align-items:start}.directory-controls{position:sticky;top:92px;min-width:0}.directory-control-heading{border-top:2px solid #102d43;padding-top:18px;margin-bottom:24px}.directory-control-heading p{font-size:12px;color:var(--directory-muted);margin:0}.directory-control-heading strong{font:500 34px/1 DirectoryEditorial,Georgia,serif;display:block;color:var(--directory-ink);margin-bottom:9px}.directory-filter label{display:block;font-size:11px;font-weight:700;margin:16px 0 8px;color:var(--directory-ink)}.directory-search-row{display:flex;border:1px solid #9aafb9;background:white}.directory-search-row input{min-width:0;width:100%;border:0;background:transparent;padding:12px 10px;font:12px/1.5 Inter,Arial,sans-serif;color:#102d43}.directory-search-row button{border:0;border-left:1px solid #d5dfe2;padding:9px;background:white;color:#576c79;font-size:10px;cursor:pointer}.directory-filter select{width:100%;border:1px solid #9aafb9;border-radius:0;background:white;color:#102d43;padding:12px 28px 12px 10px;font:12px Inter,Arial,sans-serif}.directory-result-count{font-size:11px;color:#576c79;margin:15px 0;min-height:18px}.directory-filter-help{border-top:1px solid #cbd5d7;padding-top:17px;font-size:11px;line-height:1.7;color:#647681}.directory-site-search{display:inline-block;font-size:11px;color:#244d67;margin-top:15px;text-underline-offset:4px}
.directory-page .directory-main{max-width:none!important;width:100%;padding:0!important;margin:0!important;color:var(--directory-ink);min-width:0;background:transparent!important;scroll-margin-top:100px}.directory-page .directory-main>.hub-intro{font-size:14px;line-height:1.75;color:#556777;max-width:none}.directory-page .directory-main h2,.directory-page .directory-main h3{color:#102d43!important}.directory-page .directory-main .directory-group-title{font:500 27px/1.25 DirectoryEditorial,Georgia,serif!important;letter-spacing:-.015em!important;margin:36px 0 0!important;padding:16px 0!important;border-top:1px solid #8aa0ad!important;border-bottom:0!important;display:block!important}.directory-page .directory-group-title>span:first-child:empty{display:none!important}.directory-page .directory-group-title>span{font:12px Inter,Arial,sans-serif!important;color:#627786!important}.directory-page .directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;margin-bottom:20px}.directory-page .directory-entry{border:0!important;border-bottom:1px solid #cbd5d7!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 23px 18px 0!important;margin:0!important;display:flex!important;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:65px;color:#153c55!important;text-decoration:none!important;font:500 14px/1.5 Inter,Arial,sans-serif!important;position:relative;transform:none!important;overflow-wrap:anywhere}.directory-page .directory-entry:after{content:'↗';position:absolute;right:0;top:19px;color:#8c6b35;font-size:15px}.directory-page .directory-entry:hover{background:#eee9df!important;color:#07273d!important}.directory-page .directory-entry .hub-card-title{font:500 19px/1.25 DirectoryEditorial,Georgia,serif!important;color:#153c55!important;margin:0!important}.directory-page .directory-entry .hub-card-cat{font:700 9px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.05em;color:#8a6028!important;margin:0!important}.directory-page .directory-entry .hub-card-sub{font:12px/1.6 Inter,Arial,sans-serif!important;color:#617480!important;margin:0!important}.directory-page .directory-main .category-group,.directory-page .directory-main .state-group{margin-bottom:18px!important}.directory-page .hub-cluster-links{padding:23px!important;border:1px solid #c5d0d4!important;background:#eaf0ef!important}.directory-page .hub-cluster-links h2{font:500 27px/1.2 DirectoryEditorial,Georgia,serif!important}.directory-page .hub-cluster-links a{background:transparent!important;border:0!important;border-bottom:1px solid #bac9ce!important;border-radius:0!important;color:#204e66!important;padding:12px 0!important}.directory-page .hub-cluster-links p{color:#536a76!important}.directory-empty{padding:30px;border:1px solid #b4c4cc;margin-bottom:30px;background:white}.directory-empty h2{font:500 28px DirectoryEditorial,Georgia,serif}.directory-empty p{font-size:14px;margin:12px 0}.directory-empty button{background:#062039;color:white;border:0;padding:12px 18px;cursor:pointer}.directory-page [hidden]{display:none!important}.directory-bridge{max-width:1180px;margin:0 auto 70px;padding:35px 38px;background:#e6edeb;border-top:1px solid #a5b7bc;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#102d43}.directory-bridge h2{font:500 31px/1.2 DirectoryEditorial,Georgia,serif;margin:0 0 12px}.directory-bridge p:not(.directory-eyebrow){font-size:13px;color:#536b79;margin:0}.directory-bridge>a{font-size:12px;font-weight:700;flex-shrink:0;color:#102d43;border-bottom:1px solid #8c681f;text-decoration:none;padding:10px 0}.directory-legacy{border-top:1px solid #b9c9d1;padding:22px 0;margin-top:30px}.directory-legacy summary{font-size:13px;font-weight:700;cursor:pointer}.directory-legacy .page-link{display:block;font-size:12px;padding:8px 0}.directory-page .footer,.directory-page .about-section,.directory-page .article-cta{background:#04182b!important}.directory-page .about-text p,.directory-page .article-cta-sub{color:#c2d0da!important}.directory-page .footer a{color:#b6c8d4!important}.directory-page .footer .footer-brand-name,.directory-page .footer-copy{color:#9ab0bf!important}.directory-page .article-cta-title{font:500 34px DirectoryEditorial,Georgia,serif!important}.directory-page .subscribe-btn{background:#f7f3ec!important;color:#102d43!important;border-radius:0!important}.directory-page .subscribe-input{border-radius:0!important}.directory-page .cross-links{max-width:1180px}.directory-page .cross-grid{gap:0 24px}.directory-page .cross-link{border:0;border-bottom:1px solid #bbcbd1;border-radius:0;background:transparent;color:#153c55}
@media(max-width:1000px){.directory-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.directory-layout{gap:30px;grid-template-columns:210px minmax(0,1fr)}.directory-page .directory-grid{grid-template-columns:1fr!important}.directory-bridge{margin-left:32px;margin-right:32px}.directory-reading{font-size:11px}}
@media(max-width:700px){.directory-hero{padding:104px 22px 36px}.directory-hero-inner,.directory-hero-inner.with-art{grid-template-columns:1fr;gap:29px}.directory-breadcrumb{margin-bottom:24px}.directory-hero h1{font-size:39px;max-width:20ch}.directory-deck{font-size:22px}.directory-lead{font-size:14px}.directory-reading{display:none}.directory-art{max-width:410px;margin:0 auto}.directory-art figcaption{margin-top:0;font-size:10px}.directory-layout{display:block;padding:30px 22px 40px}.directory-controls{position:static;border-bottom:1px solid #9aafb9;padding-bottom:23px;margin-bottom:29px}.directory-control-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:8px}.directory-control-heading .directory-eyebrow{margin:0}.directory-control-heading p{text-align:right;font-size:10px}.directory-control-heading strong{font-size:25px;display:inline;margin-right:7px}.directory-filter{display:grid;grid-template-columns:1fr;gap:0}.directory-filter-help{display:none}.directory-filter label{margin-top:13px}.directory-result-count{margin-bottom:0}.directory-site-search{margin-top:10px}.directory-page .directory-main .directory-group-title{font-size:25px!important;margin-top:26px!important}.directory-page .directory-grid{gap:0!important}.directory-page .directory-entry{font-size:14px!important;min-height:63px}.directory-bridge{display:block;margin:0 22px 40px;padding:26px}.directory-bridge h2{font-size:28px}.directory-bridge>a{display:inline-block;margin-top:18px}.directory-page .hub-cluster-links{padding:19px!important}.directory-page .nav-links{display:none!important}.directory-page .nav-toggle{display:block!important}.directory-page .nav-inner{padding:0 22px}.directory-page .footer{padding-left:0!important;padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.directory-page *{scroll-behavior:auto!important;transition:none!important}}
/* Normalize inherited index variants, including the former guides skin. */
.directory-page .nav{position:relative!important;top:auto!important;transform:none!important}.directory-hero{padding-top:58px}.directory-page .nav a.site-search-entry,.directory-page .nav .site-search-entry,.directory-page .nav [data-site-search-entry]{color:#d5e2eb!important;border-color:#78909f!important}.directory-page [aria-labelledby="current-decision-guides"]{background:#eaf0ef!important;border:1px solid #c5d0d4!important;border-radius:0!important;padding:23px!important}.directory-page .directory-main>.category-group:first-child>.directory-group-title{margin-top:0!important}.directory-page .hub-intro a{color:#245772!important}.directory-page .hub-main-actions,.directory-page .share-band{border-radius:0!important}.directory-page .directory-main .hub-card{box-shadow:none!important}
@media(max-width:700px){.directory-hero{padding-top:34px}.directory-page .nav-inner{min-width:0}.directory-page .nav-brand{min-width:0;flex-shrink:1}.directory-page .nav-brand-name{font-size:10px!important}.directory-page .nav{width:100%}.directory-page .about-inner,.directory-page .footer-inner{max-width:100%}.directory-page .directory-main table{display:block;max-width:100%;overflow-x:auto}.directory-page .directory-main>*{max-width:100%}}
.directory-page .directory-main [hidden]{display:none!important}
@media(max-width:700px){.directory-page[data-directory="sitemap"] .nav-inner{height:auto;min-height:70px;flex-wrap:wrap;padding-top:17px;padding-bottom:14px;gap:16px}.directory-page[data-directory="sitemap"] .nav-links{display:flex!important;max-width:100%;overflow-x:auto;gap:20px;padding-bottom:5px}.directory-page[data-directory="sitemap"] .nav-link{white-space:nowrap;font-size:11px}}
@media(max-width:700px){.directory-page .footer>div>div:first-child{grid-template-columns:1fr!important;gap:26px!important}.directory-page .footer>div>div:first-child>div{min-width:0!important;width:100%!important}.directory-page .footer a{overflow-wrap:anywhere}.directory-page .subscribe-input{min-width:0;width:100%}}
/* Shared announcement offsets fixed-position headers; this directory header is in flow. */
body.directory-page.aivx-has-announce .nav{top:0!important}body.directory-page .mobile-menu{top:65px!important}body.directory-page.aivx-has-announce .mobile-menu{top:107px!important}

/* Complete directory endings: related reading, subscription and author. */
.directory-page .cross-links{max-width:1180px;margin:0 auto 56px;padding:28px 0 0;background:transparent;border-top:1px solid #a8bdc7}
.directory-page .cross-links h3{font:500 30px/1.2 DirectoryEditorial,Georgia,serif;color:#102d43;margin:0 0 25px}
.directory-page .cross-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.directory-page .cross-link{padding:18px 0;font-size:14px;line-height:1.55;min-width:0;color:#102d43;background:transparent;border:0;border-bottom:1px solid #bfced3;box-shadow:none}
.directory-page .cross-link-silo{font-size:9px;letter-spacing:.1em;color:#8d5b18;margin-bottom:9px}
.directory-page .article-cta{padding:44px 24px;background:#e6edeb!important;border-top:1px solid #c0ced0;border-bottom:1px solid #c0ced0}
.directory-page .article-cta-inner{max-width:780px;margin:auto;text-align:left}
.directory-page .article-cta-title{color:#102d43!important;margin:0 0 15px}
.directory-page .article-cta-sub{color:#536b79!important;font-size:14px;line-height:1.8}
.directory-page .subscribe-form{display:flex;max-width:660px;margin:24px 0 0;gap:8px}
.directory-page .subscribe-input{flex:1;background:#fff!important;border:1px solid #99adb8!important;color:#102d43!important;padding:14px;font-size:14px;min-width:0}
.directory-page .subscribe-btn{background:#102d43!important;color:#fff!important;border:1px solid #102d43!important;padding:14px 20px;font-size:12px;min-height:48px}
.directory-page .about-section{background:#f7f3ec!important;padding:42px 24px;border:0}
.directory-page .about-inner{display:grid;grid-template-columns:84px minmax(0,1fr);max-width:780px;gap:28px;margin:auto;align-items:start}
.directory-page .about-photo{width:84px;height:84px;border:0;flex-shrink:0}
.directory-page .about-photo img{width:84px;height:84px;object-fit:cover;border-radius:50%}
.directory-page .about-text p{color:#536b79!important;font-size:14px;line-height:1.8;margin:0}
.directory-page .about-text p a{color:#102d43!important;text-underline-offset:3px}
.directory-page .about-btns{flex-wrap:wrap;gap:20px!important}
.directory-page .about-btns a{background:transparent!important;border:0!important;border-bottom:1px solid #a7874c!important;border-radius:0!important;color:#102d43!important;padding:7px 0!important;font-size:12px!important;min-height:38px}
.directory-page .about-btns a[aria-label="LinkedIn"]{width:auto!important;gap:7px}
.directory-page .about-btns a[aria-label="LinkedIn"]::after{content:'LinkedIn'}
.directory-page .about-btns svg{stroke:#102d43}
@media(max-width:1250px){.directory-page .cross-links{margin-left:32px;margin-right:32px}}
@media(max-width:700px){.directory-page .cross-links{margin:0 22px 36px;padding-top:24px}.directory-page .cross-grid{grid-template-columns:1fr}.directory-page .cross-links h3{font-size:28px}.directory-page .cross-link{padding:17px 0;font-size:14px}.directory-page .article-cta{padding:34px 22px}.directory-page .article-cta-title{font-size:29px!important}.directory-page .subscribe-form{flex-direction:column}.directory-page .about-section{padding:32px 22px}.directory-page .about-inner{grid-template-columns:1fr;gap:18px}.directory-page .about-photo,.directory-page .about-photo img{width:64px;height:64px}}
/* The funnel script injects its own controls at runtime. Theme the actual controls too. */
.directory-page .article-cta .aivx-capture-form{max-width:660px;margin:22px 0 0;justify-content:flex-start}
.directory-page .article-cta .aivx-capture-form input{min-width:0;height:48px;border:1px solid #99adb8;border-radius:0;background:#fff;color:#102d43;padding:12px 14px}
.directory-page .article-cta .aivx-capture-form button{height:48px;border:1px solid #102d43;border-radius:0;background:#102d43;color:#fff;padding:12px 20px;font-size:12px}
.directory-page .article-cta .aivx-capture-note,.directory-page .article-cta .aivx-funnel-contact{color:#536b79!important;text-align:left}
.directory-page .article-cta .aivx-funnel-contact a{color:#102d43!important;text-decoration:underline;text-underline-offset:3px}
.directory-page .article-cta .aivx-funnel-actions{justify-content:flex-start;margin-top:18px}
.directory-page .article-cta .aivx-funnel-btn-secondary{color:#102d43!important;background:transparent!important;border:1px solid #8099a5!important;border-radius:0!important}
.directory-page .cross-grid .cross-link{background:transparent!important;border:0!important;border-bottom:1px solid #bfced3!important;padding:18px 0!important;border-radius:0!important}
.directory-page .about-inner .about-photo{width:84px!important;height:84px!important;min-width:0!important;background:transparent!important;border:0!important;overflow:hidden;border-radius:50%!important}
.directory-page .about-inner .about-photo img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
@media(max-width:700px){.directory-page .article-cta .aivx-capture-form{flex-direction:column;align-items:stretch}.directory-page .article-cta .aivx-capture-form input{flex:auto;width:100%}.directory-page .about-inner .about-photo{width:64px!important;height:64px!important}}
.directory-page .article-cta .aivx-funnel-btn-primary{background:#102d43!important;border:1px solid #102d43!important;color:#fff!important;border-radius:0!important}
.directory-page .article-cta>.container{max-width:828px;margin:auto;padding:0}
