.ecosystem-section{padding:53px 25px 57px;background:#fff;border-bottom:1px solid #edf0f6}.ecosystem-inner{max-width:1200px;margin:auto}.ecosystem-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px}.ecosystem-kicker{color:#72859e;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ecosystem-section h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;color:#20324e;font-weight:600;margin:10px 0}.ecosystem-description{color:#6a7890;font-size:12px;line-height:1.8;max-width:630px}.ecosystem-tabs{display:flex;gap:5px;flex-wrap:wrap}.ecosystem-tabs button{border:1px solid #e4e6ef;background:#fff;color:#738099;font-size:10px;padding:8px 11px;border-radius:8px;cursor:pointer;font-family:inherit}.ecosystem-tabs button[aria-pressed=true]{color:#263c5a;background:#f0f5fb;border-color:#ccdbef}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.brand-tile{min-height:91px;border:1px solid #e7e9f0;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 13px;color:#35445e;text-decoration:none;transition:.2s}.brand-tile:hover{border-color:#9fb9da;box-shadow:0 6px 15px #2b254909;transform:translateY(-2px)}.brand-tile img{width:27px;height:27px;object-fit:contain;flex-shrink:0}.brand-tile strong{font-size:12px;font-weight:650}.brand-tile small{display:block;font-size:9px;color:#8b94a6;margin-top:3px}.brand-tile[hidden]{display:none}.ecosystem-note{font-size:10px;line-height:1.8;color:#8792a5;margin-top:16px;max-width:950px}.brand-fallback{font-family:var(--font-display);font-size:20px;color:#556c8a;font-weight:700}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.path-card{border:1px solid #e0e6ef;border-radius:19px;padding:29px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.path-card:before{content:'';width:90px;height:90px;border-radius:50%;background:#a99bd21a;position:absolute;right:-20px;top:-20px}.path-card:nth-child(2):before{background:#8fcaba20}.path-card:nth-child(3):before{background:#e7ba7d24}.path-card h3{font-size:21px;line-height:1.35;color:#20324b;letter-spacing:-.4px;font-weight:600;margin:17px 0 12px}.path-card p{font-size:12px;line-height:1.8;color:#718096}.path-card .path-number{font-size:11px;font-weight:700;letter-spacing:.1em;color:#7892b4}.path-card .path-fit{font-size:10px;color:#506887;background:#f2f6fb;padding:8px 11px;border-radius:7px;margin:18px 0}.path-card a{font-size:12px;font-weight:700;color:#283d57;margin-top:auto;padding-top:13px}.learning-path-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e0e5ef;border-radius:14px;padding:19px 23px;background:#fafbfe;margin-top:22px}.learning-path-cta p{font-size:12px;line-height:1.7;color:#728099}.learning-path-cta a{font-size:12px;font-weight:700;white-space:nowrap;color:#273c59}.career-guide-section{padding:75px 25px;background:#fff}.career-guide-inner{max-width:1200px;margin:auto;border-radius:24px;background:linear-gradient(120deg,#142a47,#304868);padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;color:#fff}.career-guide-inner h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;line-height:1.2;font-weight:600;margin:12px 0 17px}.career-guide-inner p{font-size:13px;color:#c2cce0;line-height:1.85}.career-guide-inner .section-label{color:#a7c4ea}.career-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.career-guide-actions button,.career-guide-actions a{font:600 12px var(--font-body);padding:12px 17px;border-radius:10px;cursor:pointer;text-decoration:none}.career-guide-actions button{border:0;background:#a0e6d5;color:#183e3c}.career-guide-actions a{border:1px solid #ffffff38;background:#ffffff08;color:#e6ecf8}.career-profile-card{background:#ffffff09;border:1px solid #ffffff21;border-radius:17px;padding:23px;transform:rotate(1deg)}.career-profile-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff17;padding-bottom:17px}.career-profile-head img{width:51px;height:51px;border-radius:50%;border:2px solid #ffffff50}.career-profile-head b{display:block;color:#edf2fb;font-size:15px;font-weight:600}.career-profile-head small{color:#aab8cb;font-size:10px}.career-profile-row{display:flex;align-items:center;gap:12px;padding:12px 0;color:#d7deed;font-size:11px}.career-profile-row span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#a9e8d414;color:#bcebdd;font-size:10px}.career-profile-caption{font-size:9px!important;color:#b2bfcf!important;margin-top:10px}.landing-faq{padding:64px 25px 80px;background:#f8f9fd}.landing-faq-inner{max-width:900px;margin:auto}.landing-faq h2{font-size:33px;letter-spacing:-.8px;font-weight:600;color:#263551;line-height:1.3;margin:13px 0 27px}.landing-faq details{background:#fff;border:1px solid #e2e6ef;border-radius:12px;padding:0 20px;margin-bottom:11px}.landing-faq summary{padding:18px 0;cursor:pointer;color:#344560;font-size:13px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}.landing-faq summary:after{content:'+';color:#2c3d53;font-size:20px;font-weight:400}.landing-faq details[open] summary:after{content:'−'}.landing-faq details[open]{border-color:#bccbdf}.landing-faq details p{font-size:12px;line-height:1.9;color:#748298;margin:0 0 19px}.landing-faq details a{color:#273c58;text-decoration:underline;text-underline-offset:2px}.ecosystem-section button:focus-visible,.ecosystem-section a:focus-visible,.landing-faq summary:focus-visible{outline:3px solid #9fb9dc;outline-offset:3px}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem-intro{align-items:flex-start;flex-direction:column;gap:10px}.career-guide-inner{padding:36px;gap:27px}.path-card{padding:22px}}@media(max-width:700px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-tile{padding:14px 10px;min-height:84px;gap:8px}.brand-tile img{width:23px;height:23px}.brand-tile strong{font-size:11px}.path-grid{grid-template-columns:1fr}.career-guide-inner{grid-template-columns:1fr;padding:30px}.career-profile-card{transform:none}.path-card h3{font-size:22px}.learning-path-cta{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:450px){.ecosystem-section{padding:40px 20px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecosystem-section h2{font-size:25px}.brand-tile{justify-content:flex-start;padding:16px;min-height:77px}.ecosystem-tabs button{font-size:9px;padding:8px 10px}.career-guide-section{padding:45px 18px}.career-guide-inner{padding:26px 22px;border-radius:19px}.landing-faq{padding:45px 20px}.landing-faq h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.brand-tile{transition:none}.brand-tile:hover{transform:none}}
/* Expanded, searchable tool directory. */
.toolkit-search{display:flex;flex-direction:column;gap:7px;min-width:280px;font-size:10px;font-weight:700;color:#52657e}.toolkit-search input{width:100%;font:11px 'Plus Jakarta Sans',system-ui,sans-serif;color:#26384f;background:#fff;border:1px solid #cbd6e4;border-radius:9px;padding:12px 13px;box-sizing:border-box}.ecosystem-tabs{margin-bottom:16px}.ecosystem-tabs button{font-size:10px;padding:9px 12px;color:#526178}.toolkit-result-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-size:10px;color:#526178}.toolkit-result-row button{background:transparent;border:0;color:#223c5d;font:650 10px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}.brand-tile{justify-content:flex-start;min-height:88px;padding:16px 13px;gap:10px}.brand-tile>span:last-child{min-width:0}.brand-tile img{width:30px;height:30px;object-fit:contain}.brand-tile strong{font-size:11px;line-height:1.5;display:block;overflow-wrap:anywhere}.brand-tile small{font-size:9px;line-height:1.6;color:#526178}.tool-brand-fallback{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #d4deeb;border-radius:7px;font-size:11px;font-weight:700;color:#516b8c;background:#eef4fb}.tool-brand-fallback[hidden],.toolkit-empty[hidden],.toolkit-result-row button[hidden],.toolkit-expand button[hidden]{display:none!important}.brand-tile img[hidden]{display:none}.toolkit-empty{font-size:12px;line-height:1.8;color:#526178;padding:20px;background:#f4f7fc;border:1px solid #d8e1ed;border-radius:10px}.toolkit-expand{text-align:center;margin-top:22px}.toolkit-expand button{font:650 11px 'Plus Jakarta Sans',system-ui,sans-serif;color:#223c5d;background:#f1f5fa;border:1px solid #cdd8e6;border-radius:9px;padding:11px 19px;cursor:pointer}.toolkit-expand button:hover{background:#e2ebf6}.toolkit-expand button span{margin-left:12px}
@media(max-width:900px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-intro{align-items:stretch}.toolkit-search{min-width:235px}}
@media(max-width:600px){.ecosystem-intro{display:block}.toolkit-search{margin-top:22px;min-width:0}.ecosystem-tabs{gap:6px}.ecosystem-tabs button{font-size:9px;padding:8px 10px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-tile{padding:13px 10px;min-height:82px;gap:8px}.brand-tile strong{font-size:10px}.brand-tile small{font-size:8px}.brand-tile img{width:26px;height:26px}.toolkit-result-row{font-size:9px}.ecosystem-note{font-size:9px}}
