:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#525c69;--bs-gray-dark:#252c35;--bs-gray-100:#f4f6f8;--bs-gray-200:#e4e8ed;--bs-gray-300:#cbd2da;--bs-gray-400:#98a2ae;--bs-gray-500:#68727f;--bs-gray-600:#525c69;--bs-gray-700:#3a434e;--bs-gray-800:#252c35;--bs-gray-900:#151a20;--bs-primary:#1557c7;--bs-secondary:#b8560c;--bs-success:#127c46;--bs-info:#1557c7;--bs-warning:#96650a;--bs-danger:#a8261f;--bs-light:#f4f6f8;--bs-dark:#151a20;--bs-primary-rgb:21, 87, 199;--bs-secondary-rgb:184, 86, 12;--bs-success-rgb:18, 124, 70;--bs-info-rgb:21, 87, 199;--bs-warning-rgb:150, 101, 10;--bs-danger-rgb:168, 38, 31;--bs-light-rgb:244, 246, 248;--bs-dark-rgb:21, 26, 32;--bs-primary-text-emphasis:#082350;--bs-secondary-text-emphasis:#4a2205;--bs-success-text-emphasis:#07321c;--bs-info-text-emphasis:#082350;--bs-warning-text-emphasis:#3c2804;--bs-danger-text-emphasis:#430f0c;--bs-light-text-emphasis:#3a434e;--bs-dark-text-emphasis:#3a434e;--bs-primary-bg-subtle:#d0ddf4;--bs-secondary-bg-subtle:#f1ddce;--bs-success-bg-subtle:#d0e5da;--bs-info-bg-subtle:#d0ddf4;--bs-warning-bg-subtle:#eae0ce;--bs-danger-bg-subtle:#eed4d2;--bs-light-bg-subtle:#fafbfc;--bs-dark-bg-subtle:#98a2ae;--bs-primary-border-subtle:#a1bce9;--bs-secondary-border-subtle:#e3bb9e;--bs-success-border-subtle:#a0cbb5;--bs-info-border-subtle:#a1bce9;--bs-warning-border-subtle:#d5c19d;--bs-danger-border-subtle:#dca8a5;--bs-light-border-subtle:#e4e8ed;--bs-dark-border-subtle:#68727f;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-font-monospace:"JetBrains Mono", "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.6;--bs-body-color:#3a434e;--bs-body-color-rgb:58, 67, 78;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#3a434ebf;--bs-secondary-color-rgb:58, 67, 78;--bs-secondary-bg:#e4e8ed;--bs-secondary-bg-rgb:228, 232, 237;--bs-tertiary-color:#3a434e80;--bs-tertiary-color-rgb:58, 67, 78;--bs-tertiary-bg:#f4f6f8;--bs-tertiary-bg-rgb:244, 246, 248;--bs-heading-color:#151a20;--bs-link-color:#1557c7;--bs-link-color-rgb:21, 87, 199;--bs-link-decoration:none;--bs-link-hover-color:#10449c;--bs-link-hover-color-rgb:16, 68, 156;--bs-link-hover-decoration:underline;--bs-code-color:#d63384;--bs-highlight-color:#3a434e;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#e4e8ed;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:.75rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 1px 3px #151a2014, 0 1px 2px #151a200a;--bs-box-shadow-sm:0 1px 2px #151a200f;--bs-box-shadow-lg:0 12px 20px #151a201a, 0 4px 8px #151a200d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#1557c740;--bs-form-valid-color:#127c46;--bs-form-valid-border-color:#127c46;--bs-form-invalid-color:#a8261f;--bs-form-invalid-border-color:#a8261f}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#cbd2da;--bs-body-color-rgb:203, 210, 218;--bs-body-bg:#151a20;--bs-body-bg-rgb:21, 26, 32;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:#cbd2dabf;--bs-secondary-color-rgb:203, 210, 218;--bs-secondary-bg:#252c35;--bs-secondary-bg-rgb:37, 44, 53;--bs-tertiary-color:#cbd2da80;--bs-tertiary-color-rgb:203, 210, 218;--bs-tertiary-bg:#1d232b;--bs-tertiary-bg-rgb:29, 35, 43;--bs-primary-text-emphasis:#739add;--bs-secondary-text-emphasis:#d49a6d;--bs-success-text-emphasis:#71b090;--bs-info-text-emphasis:#739add;--bs-warning-text-emphasis:#c0a36c;--bs-danger-text-emphasis:#cb7d79;--bs-light-text-emphasis:#f4f6f8;--bs-dark-text-emphasis:#cbd2da;--bs-primary-bg-subtle:#041128;--bs-secondary-bg-subtle:#251102;--bs-success-bg-subtle:#04190e;--bs-info-bg-subtle:#041128;--bs-warning-bg-subtle:#1e1402;--bs-danger-bg-subtle:#220806;--bs-light-bg-subtle:#252c35;--bs-dark-bg-subtle:#13161b;--bs-primary-border-subtle:#0d3477;--bs-secondary-border-subtle:#6e3407;--bs-success-border-subtle:#0b4a2a;--bs-info-border-subtle:#0d3477;--bs-warning-border-subtle:#5a3d06;--bs-danger-border-subtle:#651713;--bs-light-border-subtle:#3a434e;--bs-dark-border-subtle:#252c35;--bs-heading-color:inherit;--bs-link-color:#739add;--bs-link-hover-color:#8faee4;--bs-link-color-rgb:115, 154, 221;--bs-link-hover-color-rgb:143, 174, 228;--bs-code-color:#e685b5;--bs-highlight-color:#cbd2da;--bs-highlight-bg:#664d03;--bs-border-color:#3a434e;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}.hero-section{background:linear-gradient(160deg, #0c101475 0%, #0c101499 45%, #0c1014c2 100%), var(--hero-bg-image-mobile,var(--hero-bg-image)) center/cover no-repeat;color:#fff;text-align:center;padding:5rem 1.5rem;position:relative}@media (width>=768px){.hero-section{background:linear-gradient(160deg, #0c101470 0%, #0c101494 45%, #0c1014bd 100%), var(--hero-bg-image) center/cover no-repeat;padding:7rem 2rem}}.hero-section h1,.hero-section .display-4{color:#fff;text-shadow:0 2px 4px #0006,0 4px 12px #0003;margin-bottom:1rem;font-size:2.5rem;font-weight:700;position:relative}@media (width>=768px){.hero-section h1,.hero-section .display-4{font-size:3.5rem}}.hero-section .lead{color:#fff;text-shadow:0 1px 3px #0000008c,0 2px 10px #00000059;max-width:46rem;margin:0 auto .5rem;font-size:1.125rem;font-weight:400;position:relative}@media (width>=768px){.hero-section .lead{font-size:1.25rem}}.hero-section .lead+.lead{margin-bottom:2rem}.hero-section .btn-primary{color:#fff;background:#1557c7;border-color:#1557c7;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;position:relative}.hero-section .btn-primary:hover{color:#fff;background:#10449c;border-color:#10449c;transform:translateY(-1px)}.hero-section .btn-outline-light{border-width:2px;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;position:relative}.hero-section .btn-outline-light:hover{color:#1557c7;background:#fff}.features-section{padding:3rem 0}.features-section h2{text-align:center;color:#252c35;margin-bottom:2.5rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;padding:2rem;transition:all .2s;position:relative}.feature-card:hover{border-color:#1557c7;transform:translateY(-4px);box-shadow:0 12px 20px #151a201a,0 4px 8px #151a200d}.feature-card:hover .feature-icon{color:#fff;background:#1557c7}.feature-card:before{content:"";background:#b8560c;border-radius:0 0 .25rem .25rem;width:50px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.feature-card .feature-icon{color:#1557c7;background:#1557c71a;border-radius:.5rem;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;font-size:1.5rem;transition:all .2s;display:inline-flex}.feature-card h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.feature-card p{color:#525c69;margin:0;font-size:.875rem;line-height:1.75}.categories-section{background:#fafbfc;margin:3rem 0;padding:4rem 0}.categories-section h2{text-align:center;margin-bottom:2.5rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.category-card{color:#3a434e;background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.category-card:hover{color:#1557c7;text-decoration:none;transform:translateY(-2px);box-shadow:0 1px 3px #151a2014,0 1px 2px #151a200a}.category-card:hover .category-icon{color:#fff;background:#1557c7}.category-card .category-icon{background:#f4f6f8;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.5rem;transition:all .2s;display:flex}.category-card .category-name{font-size:1rem;font-weight:600}.category-card .category-count{color:#68727f;margin-top:.25rem;font-size:.875rem}.products-section{padding:4rem 0}.products-section h2{text-align:center;margin-bottom:2.5rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;transition:all .2s;overflow:hidden}.product-card .product-card__image{aspect-ratio:4/3;background:#f4f6f8;overflow:hidden}.product-card .product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card .product-card__image:hover img{transform:scale(1.05)}.product-card .product-card__content{padding:1.25rem}.product-card .product-card__category{color:#68727f;text-transform:none;letter-spacing:0;margin-top:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:500;line-height:1.3}.product-card .product-card__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.product-card .product-card__title a{color:#151a20;text-decoration:none}.product-card .product-card__title a:hover{color:#1557c7}.product-card .product-card__price{color:#127c46;font-size:1rem;font-weight:700}.product-card .product-card__company{color:#68727f;font-size:.875rem}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#151a20 0%,#252c35 100%);margin:3rem 0 0;padding:4rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:#b8560c1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.cta-section h2{color:#fff;margin-bottom:1rem;position:relative}.cta-section p{color:#98a2ae;max-width:500px;margin:0 auto 2rem;position:relative}.cta-section .btn-primary{color:#151a20;background:#b8560c;border-color:#b8560c;padding:.875rem 2rem;font-size:1.125rem;position:relative}.cta-section .btn-primary:hover{background:#d4700f;border-color:#d4700f}.stats-row{border-top:1px solid #3a434e;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:2rem;padding-top:2rem;display:flex}.stat-item{text-align:center}.stat-item .stat-value{color:#2f74e8;font-size:2rem;font-weight:700;display:block}.stat-item .stat-label{color:#98a2ae;font-size:.875rem}.path-frontpage{overflow-x:hidden}.path-frontpage .block--homepage-hero .hero-bg-image,.path-frontpage .page__header{display:none}.path-frontpage .page{padding-top:0}.path-frontpage main.py-5{padding-top:0!important}.path-frontpage .hero-section{width:100vw;margin-top:70px;margin-bottom:0;margin-left:calc(50% - 50vw)}@media (width<=767px){.path-frontpage .hero-section{margin-top:46px}}.path-frontpage .page__content>.container{max-width:1200px}.path-frontpage .node__content{flex-direction:column;display:flex}.path-frontpage .node__content>.layout{margin-bottom:2.5rem}.path-frontpage .node__content>.layout:first-child{margin-bottom:0}.path-frontpage .node__content>.hp-courses{order:1}.path-frontpage .node__content>.layout~.layout{order:2}.path-frontpage .node__content>.layout~.layout:last-of-type{margin-bottom:0}.path-frontpage .layout--twocol-section{gap:2rem}.path-frontpage .layout--twocol-section .layout__region{padding:0}.path-frontpage main .block:not(.block--homepage-hero){margin-bottom:2.5rem}.path-frontpage main .block:not(.block--homepage-hero) .block__title{color:#252c35;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.375rem;font-weight:700;display:flex}.view-latest-products .view-content{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=576px){.view-latest-products .view-content{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.view-latest-products .view-content{grid-template-columns:repeat(4,1fr)}}.view-latest-products .views-row{display:contents}.view-latest-products .view-footer{text-align:center;margin-top:2rem}.path-frontpage .view-blog-posts .view-content{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=576px){.path-frontpage .view-blog-posts .view-content{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.path-frontpage .view-blog-posts .view-content{grid-template-columns:repeat(3,1fr)}}.path-frontpage .view-blog-posts .views-row{display:contents}.path-frontpage .view-blog-posts .view-footer{text-align:center;margin-top:2rem}.view-featured-guides .view-content{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.view-featured-guides .views-row{display:contents}.view-featured-guides .view-footer{text-align:center;margin-top:1.5rem}.device-guide--teaser{background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;padding:1.5rem;transition:all .2s}.device-guide--teaser:hover{border-color:#1557c7;transform:translateY(-2px);box-shadow:0 12px 20px #151a201a,0 4px 8px #151a200d}.device-guide--teaser h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.device-guide--teaser h2 a{color:#151a20;text-decoration:none}.device-guide--teaser h2 a:hover{color:#1557c7}.device-guide--teaser footer{display:none}.device-guide--teaser .node__content{margin-top:.75rem}.device-guide--teaser .node__content .links{margin:0;padding:0;list-style:none}.device-guide--teaser .node__content .links .nav-item{display:inline}.device-guide--teaser .node__content .links a{color:#1557c7;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.device-guide--teaser .node__content .links a:after{content:"";font-family:"Font Awesome 6 Free";font-size:.7rem;font-weight:900}.device-guide--teaser .node__content .links a .visually-hidden{display:none}.view-browse-by-category .item-list ul,.view-browse-by-ecosystem .item-list ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.view-browse-by-category .item-list ul li,.view-browse-by-ecosystem .item-list ul li{margin:0}.view-browse-by-category .item-list ul li .views-field,.view-browse-by-category .item-list ul li .field-content,.view-browse-by-ecosystem .item-list ul li .views-field,.view-browse-by-ecosystem .item-list ul li .field-content{display:contents}.view-browse-by-category .item-list ul a,.view-browse-by-ecosystem .item-list ul a{color:#3a434e;background:#fff;border:1px solid #e4e8ed;border-radius:50rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:inline-block}.view-browse-by-category .item-list ul a:hover,.view-browse-by-ecosystem .item-list ul a:hover{color:#fff;background:#1557c7;border-color:#1557c7}.path-frontpage .layout--onecol+.layout--onecol,.path-frontpage .layout--onecol+.layout--twocol-section,.path-frontpage .layout--twocol-section+.layout--onecol{margin-top:3rem}.path-frontpage .node__content>.layout:nth-child(odd):not(:first-child){padding:2.5rem 0;position:relative}.path-frontpage .node__content>.layout:nth-child(odd):not(:first-child):before{content:"";z-index:-1;background:#fafbfc;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.product-card{background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;height:100%;transition:all .2s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #151a201a,0 4px 8px #151a200d}.product-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-card__link:hover{text-decoration:none}.product-card__link:hover .product-card__title{color:#1557c7}.product-card__image{aspect-ratio:4/3;background:#f4f6f8;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card__image:hover img{transform:scale(1.05)}.product-card__placeholder{color:#cbd2da;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.product-card__content{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.product-card__category{color:#1557c7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.product-card__title{color:#151a20;margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4;transition:color .2s}.product-card__title span{color:inherit}.product-card__company{color:#68727f;margin-bottom:.75rem;font-size:.875rem}.product-card__price{color:#127c46;margin-top:auto;font-size:1.25rem;font-weight:700}.device-guide--teaser{flex-direction:column;height:100%;display:flex}.device-guide--teaser h2{margin-bottom:auto}.device-guide--teaser .node__content{border-top:1px solid #f4f6f8;margin-top:auto;padding-top:1rem}.view-footer,.blog-view__footer,.reviews-view__footer{text-align:center;margin-top:2rem}.view-footer .btn-outline-primary,.blog-view__footer .btn-outline-primary,.reviews-view__footer .btn-outline-primary{border-width:2px;border-radius:.375rem;padding:.75rem 2rem;font-weight:600;transition:all .2s}.view-footer .btn-outline-primary:hover,.blog-view__footer .btn-outline-primary:hover,.reviews-view__footer .btn-outline-primary:hover{background:#1557c7;border-color:#1557c7;transform:translateY(-2px);box-shadow:0 4px 12px #1557c74d}.path-frontpage .layout--twocol-section .block__title{font-size:1.125rem}.path-frontpage .layout--twocol-section .view-browse-by-ecosystem .item-list ul a{background:linear-gradient(135deg,#1557c70d 0%,#0000 100%);border-color:#1557c733}.path-frontpage .layout--twocol-section .view-browse-by-ecosystem .item-list ul a:hover{background:#1557c7;border-color:#1557c7}.hp-courses{background:linear-gradient(#fafbfc 0%,#fff 100%);width:100vw;margin-left:calc(50% - 50vw);padding:2.5rem 0 4.5rem}.hp-courses__header{text-align:center;margin-bottom:3rem}.hp-courses__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1557c7;background:#1557c714;border-radius:50rem;margin-bottom:.75rem;padding:.3rem .875rem;font-size:.75rem;font-weight:700;display:inline-block}.hp-courses__title{color:#151a20;margin-bottom:.75rem;font-size:2rem;font-weight:700}@media (width>=768px){.hp-courses__title{font-size:2.25rem}}.hp-courses__lead{color:#525c69;max-width:600px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.hp-courses__grid{border-top:1px solid #e4e8ed;max-width:820px;margin:0 auto}.hp-courses__footer{text-align:center;margin-top:2.5rem}.hp-courses__footer .btn-primary{background:#1557c7;border-color:#1557c7;border-radius:.375rem;padding:.75rem 2rem;font-size:1.0625rem;font-weight:600}.hp-courses__footer .btn-primary:hover{background:#10449c;border-color:#10449c;transform:translateY(-2px);box-shadow:0 4px 12px #1557c74d}.hp-course-card{color:inherit;background:0 0;border:0;border-bottom:1px solid #e4e8ed;border-radius:0;align-items:center;gap:1rem;padding:1rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.hp-course-card:hover{color:inherit;background:#fafbfc;text-decoration:none}.hp-course-card:hover .hp-course-card__arrow{opacity:1;color:#1557c7;transform:translate(0)}.hp-course-card:hover .hp-course-card__icon{color:#fff;background:#1557c7}.hp-course-card__icon{color:#1557c7;background:#1557c714;border-radius:.375rem;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:all .2s;display:flex}.hp-course-card__icon .icon{width:22px;height:22px}.hp-course-card__body{flex:1;min-width:0}.hp-course-card__title{color:#151a20;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.3}.hp-course-card__summary{color:#68727f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.hp-course-card__meta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hp-course-card__difficulty{text-transform:uppercase;letter-spacing:.3px;font-weight:700}.hp-course-card__difficulty--beginner{color:#15803d}.hp-course-card__difficulty--intermediate{color:#b45309}.hp-course-card__difficulty--advanced{color:#b91c1c}.hp-course-card__lessons{color:#68727f}.hp-course-card__arrow{color:#cbd2da;opacity:0;flex-shrink:0;transition:all .2s;transform:translate(-4px)}.hp-course-card__arrow .icon{width:16px;height:16px}.toolbar-fixed.path-frontpage .hero-section,.toolbar-fixed .hp-courses,.gin--navigation.path-frontpage .hero-section,.gin--navigation .hp-courses{width:100%;margin-left:0;margin-right:0}.toolbar-fixed .hp-ecosystems:before,.toolbar-fixed .browse-ecosystems:before,.gin--navigation .hp-ecosystems:before,.gin--navigation .browse-ecosystems:before{width:100%;left:0;transform:none}html:has(body.path-frontpage){overflow-x:clip}.categories-page{padding:2rem 0 4rem}.categories-page .categories-intro{text-align:center;margin-bottom:3rem}.categories-page .categories-intro .lead{color:var(--bs-secondary-color);max-width:700px;margin:0 auto;font-size:1.25rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}@media (width<=767px){.categories-grid{grid-template-columns:1fr}}.category-card{background:#68727f;border-radius:1rem;flex-direction:column;min-height:320px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000040}.category-card:hover .category-card__bg{transform:scale(1.05)}.category-card:hover .category-card__overlay{background:linear-gradient(#0000004d 0%,#00000080 50%,#000c 100%)}.category-card__bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .4s;position:absolute;inset:0}.category-card__overlay{z-index:1;background:linear-gradient(#0003 0%,#0000004d 60%,#000000bf 100%);transition:background .3s;position:absolute;inset:0}.category-card__content{z-index:2;color:#fff;flex-direction:column;flex:1;padding:1.5rem;display:flex;position:relative}.category-card__header{border-bottom:2px solid #ffffff4d;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.category-card__title{text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.5rem;font-weight:700}.category-card__title a{color:#fff;text-decoration:none}.category-card__title a:hover{color:#ffffffe6}.category-card__count{color:#fff;backdrop-filter:blur(4px);white-space:nowrap;background:#fff3;border-radius:1rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500}.category-card__subcategories{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.category-card__subcategories li{margin:0}.category-card__subcategories a{backdrop-filter:blur(4px);color:#b8560c;background:#0006;border-radius:.5rem;padding:.4rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.category-card__subcategories a:hover{color:#b8560c;background:#ffffff4d;transform:translateY(-1px)}.category-card__subcategories a:hover .subcategory-count{color:#ffffffe6}.category-card__subcategories .subcategory-count{color:#ffffffb3;margin-left:.2rem;font-size:.8rem;font-weight:400}.category-card__empty{color:#ffffffb3;flex-grow:1;margin:0 0 1rem;font-style:italic}.category-card__footer{border-top:1px solid #fff3;margin-top:auto;padding-top:1rem}.category-card__link{color:#fff;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.category-card__link:hover{color:#b8560c;gap:.75rem}.category-card__link:hover .icon{transform:translate(2px)}.category-card__link .icon{font-size:.85rem;transition:transform .2s}.categories-compact-section{border-top:1px solid var(--bs-border-color);margin-top:3rem;padding-top:2rem}.categories-compact-section__title{color:var(--bs-secondary-color);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.categories-compact-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}@media (width>=992px){.categories-compact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=575px){.categories-compact-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.category-compact-card{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex}@media (width<=575px){.category-compact-card{padding:.75rem 1rem}}.category-compact-card:hover{background:var(--bs-secondary-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-compact-card:hover .category-compact-card__arrow{opacity:1;transform:translate(0)}.category-compact-card__content{justify-content:space-between;align-items:center;width:100%;display:flex}.category-compact-card__title{color:var(--bs-body-color);margin:0;font-size:1rem;font-weight:600;line-height:1.3}@media (width<=575px){.category-compact-card__title{font-size:.9rem}}.category-compact-card__arrow{background:var(--bs-secondary-bg);opacity:0;width:28px;height:28px;color:var(--bs-body-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;transform:translate(-8px)}.category-compact-card__arrow .icon{font-size:.75rem}@media (width<=575px){.category-compact-card__arrow{display:none}}.browse-categories__grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}@media (width<=1199px){.browse-categories__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.browse-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.browse-categories__grid{grid-template-columns:1fr}}.browse-categories__footer{text-align:center;margin-top:1.5rem}.browse-categories__footer .btn{gap:.5rem}.browse-categories__footer .btn .icon{transition:transform .2s}.browse-categories__footer .btn:hover .icon{transform:translate(3px)}.browse-category-card{background:linear-gradient(135deg,#1557c7 0%,#0e3982 100%);border-radius:.75rem;justify-content:center;align-items:flex-end;height:140px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.browse-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.browse-category-card:hover .browse-category-card__bg img{transform:scale(1.1)}.browse-category-card:hover .browse-category-card__overlay{background:#00000080}.browse-category-card__bg{z-index:0;position:absolute;inset:0}.browse-category-card__bg .media,.browse-category-card__bg .field,.browse-category-card__bg .field__item{margin:0;position:absolute;inset:0}.browse-category-card__bg img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.browse-category-card__overlay{z-index:1;background:#0006;transition:background .3s;position:absolute;inset:0}.browse-category-card__name{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 4px #0000004d;padding:.75rem;font-size:1rem;font-weight:600;position:relative}.browse-ecosystems__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=767px){.browse-ecosystems__grid{gap:1rem}}.ecosystem-card{border:1px solid var(--bs-border-color);background:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:160px;padding:1.5rem 1rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.ecosystem-card:hover{border-color:#1557c7;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.ecosystem-card:hover .ecosystem-card__name{color:#1557c7}.ecosystem-card__icon{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ecosystem-card__icon img{object-fit:contain;max-width:100%;max-height:100%}.ecosystem-card__name{color:var(--bs-body-color);text-align:center;font-size:.95rem;font-weight:600;transition:color .2s}@media (width<=767px){.ecosystem-card{width:140px;padding:1rem}.ecosystem-card__icon{width:48px;height:48px}.ecosystem-card__name{font-size:.85rem}}
