#network.ai-directory{padding:22px 0 30px}#network .sectionhead{max-width:900px;margin-bottom:16px}#directoryTitle{font-size:clamp(27px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}#network .sectionhead p{font-size:16px}#network .directorybar{margin-bottom:16px}#providerDirectory{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}#providerDirectory .aiitem{padding:0;min-width:0;overflow:hidden}#providerDirectory .aiitem[hidden]{display:none}#providerDirectory .ai-launch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 5px;min-height:114px;text-align:center;text-decoration:none;border-radius:14px;height:100%}#providerDirectory .ai-launch:hover{background:#183358}#providerDirectory .ai-launch:focus-visible{outline:3px solid #55dcf2;outline-offset:-3px}.ai-logo{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#fff;flex:none;color:#111}.ai-logo img{display:block;width:40px;height:40px;object-fit:contain}#providerDirectory h3{font-size:14px;line-height:1.3;margin:0;overflow-wrap:anywhere;color:#f5f8ff;font-weight:650}#network .catalognote{font-size:14px;line-height:1.5;margin:12px 0 0}#providerEmpty{color:#a8b6cd}.custom-directory{margin-top:16px}.custom-directory summary{cursor:pointer;min-height:44px;padding:10px 0}.federation-heading{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-.035em}#languageWelcome.language-compact{padding:10px 16px;margin:8px auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}#languageWelcome.language-compact h2,#languageWelcome.language-compact .language-hint{display:none}#languageWelcome.language-compact label{margin:0}.hero{padding-top:30px}@media(max-width:980px){#providerDirectory{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:650px){#providerDirectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#network .directorybar{flex-direction:row;gap:8px}#network .directorybar label{display:none}#network .search{width:100%}#languageWelcome.language-compact{margin:8px 11px;flex-wrap:nowrap}#languageWelcome.language-compact select{width:auto;min-width:130px}#languageWelcome.language-compact label{font-size:14px}.nav{min-height:52px}.navlinks{gap:4px 12px}.brand .long{display:inline}#network.ai-directory{padding-top:16px}}@media(max-width:300px){#providerDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}}
