/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.hub-page{--hub-ink:var(--foreground);--hub-muted:var(--muted-foreground);--hub-green:var(--primary);--hub-line:var(--border);color:var(--hub-ink);background:#f8faf6;min-height:85vh}.hub-page a,.hub-page button,.hub-page select{touch-action:manipulation}.hub-page button{cursor:pointer}.hub-page button:disabled{cursor:default}.hub-page :is(button,a,input,select):focus-visible{outline-offset:4px;outline:2px solid #538c71}.hub-shell{max-width:1392px;margin:auto;padding:0 48px 64px}.hub-hero{justify-content:space-between;min-height:344px;padding:49px 0 42px;position:relative}.hub-eyebrow,.hub-hero{align-items:center;display:flex}.hub-eyebrow{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#718a77;gap:9px}.hub-status-dot{background:#81a879;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #eaf0e3}.hub-hero h1{font-family:var(--font-site-heading);font-size:var(--type-title-h2-size);font-weight:var(--type-title-h2-weight);line-height:var(--type-title-h2-leading);letter-spacing:var(--type-title-h2-tracking);font-feature-settings:normal;margin:21px 0 15px}.hub-hero h1 span{color:#648b65}.hub-hero-copy>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal;color:var(--hub-muted);margin:0}.hub-mobile-break{display:none}.hub-hero-meta{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#748778;align-items:center;gap:19px;margin-top:25px;display:flex}.hub-hero-meta span{align-items:center;gap:7px;display:flex}.hub-hero-meta i{background:#cfdacf;width:1px;height:12px}.hub-orbit{background:radial-gradient(#d7e8d1aa,#0000 68%);flex-shrink:0;width:340px;height:268px;margin-right:38px;position:relative}.hub-orbit-ring{border:1px solid #d7e2d0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.ring-one{width:310px;height:208px}.ring-two{border-style:dashed;border-color:#cbdccf;width:240px;height:260px;transform:translate(-50%,-50%)rotate(38deg)}.hub-orbit-center{color:#577e5e;background:linear-gradient(145deg,#f0f6e9de,#d6e6d6b0);border:1px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:144px;height:144px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 15px #ffffffb0,0 14px 50px #708e6b12}.hub-orbit-center strong{font-family:var(--font-site-sans);font-size:var(--type-label-xl-size);font-weight:var(--type-label-xl-weight);line-height:var(--type-label-xl-leading);letter-spacing:var(--type-label-xl-tracking);font-feature-settings:normal}.hub-orbit-center>span{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#7b907a}.hub-orbit-node{border:1px solid #fff;border-radius:14px;place-items:center;width:47px;height:47px;display:grid;position:absolute;box-shadow:0 5px 15px #5e805b0c}.node-one{color:#6c8b62;background:#e3eddf;top:74px;left:24px;transform:rotate(-9deg)}.node-two{color:#659288;background:#e4eeeb;top:12px;right:38px}.node-three,.node-two{transform:rotate(9deg)}.node-three{color:#8a83a6;background:#e9e8f0;bottom:52px;right:7px}.hub-orbit-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#81937c;background:#fff9;border:1px solid #fff;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;display:flex;position:absolute;bottom:0;left:45px;transform:rotate(-5deg)}.hub-discover{border-bottom:1px solid var(--hub-line)}.hub-search{color:#7e947d;background:#ffffffc9;border:1px solid #dce5d8;border-radius:12px;align-items:center;gap:15px;height:61px;padding:0 22px;display:flex;box-shadow:0 6px 22px #436c3c04}.hub-search:focus-within{border-color:#88a88a;box-shadow:0 0 0 3px #dce9db70}.hub-search input{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal;min-width:0;color:var(--hub-ink);background:0 0;border:0;flex:1;outline:none!important}.hub-search input::placeholder{color:#94a094}.hub-search kbd{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#a0aaa0}.hub-type-row{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.hub-type-tabs{gap:25px;display:flex}.hub-type-tabs>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#809080;background:0 0;border:0;align-items:center;gap:8px;padding:16px 2px 17px;display:flex;position:relative}.hub-type-tabs>button[data-state=active]{color:#376947;font-weight:var(--type-label-sm-weight)}.hub-type-tabs>button[data-state=active]:after{content:"";background:#548059;border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.hub-type-tabs>button>span{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#7a8f77;background:#eaf0e6;border-radius:4px;padding:2px 6px}.hub-type-tabs>button[data-state=active]>span{color:#507950;background:#dfead7}.hub-catalog-label{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#8c9b8a}.hub-catalog-label>span{color:#bec8ba;padding:0 10px}.hub-source-note{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#7e8878;align-items:center;gap:10px;padding:12px 0;display:flex}.hub-source-note p{line-height:inherit;margin:0}.hub-note-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;white-space:nowrap;color:#7f885b;background:#ebeedf;border:1px solid #e0e5d1;border-radius:4px;padding:3px 6px}.hub-source-warning{color:#8c713f}.hub-source-warning a{white-space:nowrap;margin-left:auto;text-decoration:underline}.hub-content{grid-template-columns:194px minmax(0,1fr);gap:34px;margin-top:24px;display:grid}.hub-sidebar-heading{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;justify-content:space-between;align-items:center;padding:1px 10px 16px;display:flex}.hub-sidebar-heading>span+span{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#a1ac9b}.hub-domain-list{flex-direction:column;gap:5px;display:flex}.hub-domain-list>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#7c897b;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:12px;display:flex}.hub-domain-list>button>span{align-items:center;gap:11px;display:flex}.hub-domain-list>button small{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#9ba895}.hub-domain-list>button:hover{background:#eef3e9}.hub-domain-list>button[aria-pressed=true]{color:#47724c;font-weight:var(--type-label-sm-weight);background:#e7efdf;border-color:#e0e8d7}.hub-domain-list>button[aria-pressed=true] small{color:#64885c}.hub-domain-parent{align-items:center;gap:2px;display:flex}.hub-domain-parent>button:first-child{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#52664c;border-radius:8px;flex:1;justify-content:space-between;min-width:0;padding:11px 8px}.hub-domain-parent>button:first-child>span{align-items:center;gap:8px;display:flex}.hub-domain-children>button[aria-pressed=true],.hub-domain-parent>button[aria-pressed=true]{color:#365e39;background:#e7efdf}.hub-domain-parent>button[data-state=open] svg{transform:rotate(180deg)}.hub-domain-children{border-left:1px solid #dae4d4;margin:0 0 8px 16px;padding-left:8px}.hub-domain-children>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;text-align:left;color:#73826d;border-radius:6px;justify-content:space-between;gap:8px;width:100%;padding:9px 6px;display:flex}.hub-domain-children>button>span{white-space:normal;overflow-wrap:anywhere}.hub-domain-children small,.hub-domain-parent small{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#7c9072}.hub-sidebar-tip{color:#7f9475;background:linear-gradient(145deg,#eef3e8,#edf2e9);border:1px solid #e2e9da;border-radius:9px;margin-top:33px;padding:20px 15px}.hub-sidebar-tip h3{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#617c55;margin:14px 0 9px}.hub-sidebar-tip p{color:#87947e;margin:0}.hub-sidebar-tip a,.hub-sidebar-tip p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-sidebar-tip a{color:#628359;align-items:center;gap:7px;margin-top:19px;text-decoration:none;display:flex}.hub-results-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.hub-results-heading h2{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal;margin:0 0 8px}.hub-results-heading p{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#69795f;margin:0}.hub-view-controls{gap:15px}.hub-sort,.hub-view-controls{align-items:center;display:flex}.hub-sort{color:#879480;gap:7px}.hub-sort-trigger{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#74816e;cursor:pointer;background:0 0;max-width:112px}.hub-view-toggle{background:#eef2e9;border:1px solid #e2e8dc;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.hub-view-toggle button{color:#91a087;background:0 0;border:0;border-radius:3px;place-items:center;padding:5px;display:grid}.hub-view-toggle button[data-state=on]{color:#5f7e54;background:#fff;box-shadow:0 1px 3px #39563510}.hub-tag-row{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;flex-wrap:wrap;align-items:center;gap:7px;margin:21px 0 22px;display:flex}.hub-tag-row>span{color:#96a18f;margin-right:4px}.hub-tag-row button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#8b9880;background:#f3f6ee;border:1px solid #e4e9df;border-radius:5px;padding:5px 9px}.hub-tag-row button:hover,.hub-tag-row button[aria-pressed=true]{color:#527047;background:#dfead7;border-color:#cddcc1}.hub-active-filters{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#75866e;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.hub-active-filters>span{overflow-wrap:anywhere}.hub-active-filters button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#65815b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;display:flex}.hub-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px;display:grid}.hub-resource-card{background:#ffffffb8;border:1px solid #e2e8de;border-radius:11px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.hub-resource-card:hover{border-color:#b6cbb0;transform:translateY(-2px);box-shadow:0 8px 25px #537b4509}.hub-card-top{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.hub-resource-icon{color:#81986a;background:#eef3e5;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.hub-resource-icon.domain-biology{color:#7c9c69;background:#e9f1e6}.hub-resource-icon.domain-chemistry{color:#70988c;background:#e8f0ed}.hub-resource-icon.domain-materials{color:#ac9562;background:#f3ecdf}.hub-resource-icon.domain-physics{color:#9182ae;background:#edebf4}.hub-resource-icon.domain-earth{color:#7a9da5;background:#e7eff2}.hub-resource-icon.domain-computing{color:#7d8fab;background:#e9edf4}.hub-kind-badge{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#698874;background:#f2f6f2;border:1px solid #dfe8e2;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.hub-kind-badge.skill{color:#9484a7;background:#f4f1f8;border-color:#e9e2f1}.hub-card-body{flex:1;padding:16px 20px 20px}.hub-card-body h3{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;overflow-wrap:anywhere;margin:0 0 11px}.hub-card-body h3 button{color:inherit;background:0 0;border:0;padding:0}.hub-card-body h3 button:hover{color:#668a55}.hub-card-body>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#69785f;-webkit-line-clamp:3;min-height:calc(var(--type-paragraph-xs-leading) * 3);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hub-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.hub-card-tags :is(button,span){font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#637653;background:#f2f5ed;border:0;border-radius:4px;padding:4px 6px}.hub-card-tags button:hover{color:#496d40;background:#e7efdd}.hub-card-footer{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#6e7d62;background:#fcfdf9b0;border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.hub-card-footer>span{align-items:center;gap:4px;display:flex}.hub-card-footer>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#597546;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.hub-resource-grid.is-list{grid-template-columns:1fr}.is-list .hub-resource-card{grid-template-columns:100px minmax(0,1fr) 110px;align-items:center;display:grid}.is-list .hub-card-top{flex-direction:column;gap:10px;padding:20px}.is-list .hub-card-body{padding:18px 12px}.is-list .hub-card-body>p{-webkit-line-clamp:2;min-height:0}.is-list .hub-card-tags{margin-top:10px}.is-list .hub-card-footer{background:0 0;border:0;flex-direction:column;gap:14px;padding:20px 16px}.hub-pagination{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#93a18a;border-top:1px solid #e5ebdf;justify-content:space-between;align-items:center;margin-top:26px;padding:20px 0;display:flex}.hub-pagination .hub-page-controls{align-items:center;gap:15px;display:flex}.hub-pagination button{color:#738a66;background:#fff8;border:1px solid #e0e7d9;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.hub-pagination button:disabled{opacity:.35}.hub-empty{color:#8d9f81;text-align:center;background:#fff6;border:1px dashed #dbe4d3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;margin-top:22px;padding:30px;display:flex}.hub-empty h3{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal;color:#5a7351;margin:20px 0 6px}.hub-empty h3,.hub-empty p{font-family:var(--font-site-sans)}.hub-empty p{font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-empty button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#638052;background:#e4eddb;border:1px solid #d8e4ce;border-radius:6px;margin-top:13px;padding:8px 15px}.hub-guide{background:#eef3e8;border:1px solid #e2e9db;border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;margin:60px 0 0;padding:32px 35px;display:grid}.hub-guide .hub-eyebrow{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase}.hub-guide h2{font-family:var(--font-site-heading);font-size:var(--type-title-h5-size);font-weight:var(--type-title-h5-weight);line-height:var(--type-title-h5-leading);letter-spacing:var(--type-title-h5-tracking);font-feature-settings:normal;margin:13px 0 8px}.hub-guide>div>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#8a9a80;margin:0}.hub-guide ol{flex-direction:column;gap:21px;margin:0;padding:0;list-style:none;display:flex}.hub-guide li{gap:15px;display:flex}.hub-guide li>span{font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#91a57d;border:1px solid #d9e3d0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.hub-guide h3,.hub-guide li>span{font-family:var(--font-site-sans)}.hub-guide h3{font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;margin:0 0 5px}.hub-guide li p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#8b9a80;margin:0}.hub-detail-panel{color:#33472e;background:#fbfcf9;border:1px solid #dce5d7;border-radius:17px;width:min(600px,100% - 32px);padding:0;box-shadow:0 30px 90px #1a321c30}.hub-dialog-inner{padding:38px;position:relative}.hub-detail-panel h2{font-family:var(--font-site-heading);font-size:var(--type-title-h5-size);font-weight:var(--type-title-h5-weight);line-height:var(--type-title-h5-leading);letter-spacing:var(--type-title-h5-tracking);font-feature-settings:normal;overflow-wrap:anywhere;margin:22px 0 14px}.hub-detail-description{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#7c8975}.hub-detail-panel dl{border-top:1px solid #e3e9de;margin:25px 0}.hub-detail-panel dl>div{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;border-bottom:1px solid #e3e9de;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:14px 0;display:grid}.hub-detail-panel dt{color:#91a084}.hub-detail-panel dd{overflow-wrap:anywhere;margin:0}.hub-detail-panel code{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-detail-usage{background:#eef3e7;border-radius:8px;padding:18px}.hub-detail-usage h3{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;margin:0 0 9px}.hub-detail-usage p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#7e9071;margin:0}.hub-copy-button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#fff;background:#56724b;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:24px;padding:12px 18px;display:flex}.hub-loading{text-align:center;color:#7b8d72;padding:100px}@media (min-width:1440px){.hub-shell{max-width:1440px;padding-left:60px;padding-right:60px}.hub-hero{min-height:369px}.hub-content{grid-template-columns:210px minmax(0,1fr);gap:40px}.hub-resource-card .hub-card-body>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-card-body h3{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal}}@media (max-width:1100px){.hub-shell{padding:0 30px 45px}.hub-content{grid-template-columns:170px minmax(0,1fr);gap:25px}.hub-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-orbit{width:280px;margin-right:0;transform:scale(.9)}.hub-hero h1{font-family:var(--font-site-heading);font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.hub-search kbd{display:none}.hub-guide{padding:28px}.hub-catalog-label{display:none}}@media (max-width:760px){.hub-shell{padding:0 22px 35px}.hub-hero{min-height:0;padding:38px 0 29px}.hub-hero h1{font-family:var(--font-site-heading);font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.hub-hero-copy>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-mobile-break{display:block}.hub-orbit{display:none}.hub-eyebrow{font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase}.hub-eyebrow,.hub-hero-meta{font-family:var(--font-site-sans)}.hub-hero-meta{font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;gap:12px;margin-top:21px}.hub-hero-meta span{gap:5px}.hub-hero-meta span svg{width:13px}.hub-search{gap:10px;height:55px;padding:0 15px}.hub-search input{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-type-row{margin-top:8px}.hub-type-tabs{gap:19px}.hub-type-tabs>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;gap:6px;padding:16px 0}.hub-type-tabs>button>svg{width:14px}.hub-type-tabs>button>span{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.hub-source-note{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;align-items:flex-start;gap:7px}.hub-content{margin-top:17px;display:block}.hub-sidebar-heading{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;padding-left:0}.hub-sidebar-heading>span+span{display:none}.hub-domain-list{scrollbar-width:thin;flex-direction:row;gap:7px;padding:0 0 12px;overflow-x:auto}.hub-domain-list>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid #e1e8db;flex-shrink:0;gap:12px;padding:8px 10px}.hub-domain-list>button>span{gap:6px}.hub-domain-list>button svg{width:13px;height:13px}.hub-sidebar-tip{display:none}.hub-results-heading{gap:9px;margin-top:22px}.hub-results-heading h2{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal}.hub-results-heading p{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.hub-view-controls{gap:8px}.hub-sort{gap:4px}.hub-sort-trigger{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;max-width:94px}.hub-sort>svg{display:none}.hub-view-toggle button{padding:4px}.hub-tag-row{gap:6px;margin:18px 0}.hub-tag-row>span{display:none}.hub-tag-row button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;padding:5px 7px}.hub-resource-grid{gap:12px;margin-top:18px}.hub-card-top{padding:16px 15px 0}.hub-resource-icon{border-radius:9px;width:36px;height:36px}.hub-resource-icon svg{width:21px}.hub-card-body{padding:15px}.hub-card-body h3,.hub-card-body>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-card-body>p{min-height:59px}.hub-kind-badge{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;padding:3px 4px}.hub-card-tags{gap:4px;margin-top:12px}.hub-card-tags :is(button,span){font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;padding:3px 5px}.hub-card-footer{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;padding:11px 15px}.hub-card-footer>button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;gap:4px}.hub-card-footer>button svg{width:12px}.hub-pagination{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-guide{grid-template-columns:1fr;gap:25px;margin-top:35px;padding:25px}.hub-guide h2{font-family:var(--font-site-heading);font-size:var(--type-title-h6-size);font-weight:var(--type-title-h6-weight);line-height:var(--type-title-h6-leading);letter-spacing:var(--type-title-h6-tracking);font-feature-settings:normal}.hub-guide ol{gap:18px}.hub-dialog-inner{padding:30px 24px}.hub-detail-panel h2{font-family:var(--font-site-heading);font-size:var(--type-title-h5-size);font-weight:var(--type-title-h5-weight);line-height:var(--type-title-h5-leading);letter-spacing:var(--type-title-h5-tracking);font-feature-settings:normal}.hub-detail-panel dl>div{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;grid-template-columns:65px minmax(0,1fr)}.is-list .hub-resource-card{grid-template-columns:62px minmax(0,1fr) 75px}.is-list .hub-card-top{gap:9px;padding:13px 8px}.is-list .hub-card-footer{padding:14px 8px}.is-list .hub-card-body{padding:16px 8px}.hub-empty{min-height:260px}}@media (max-width:380px){.hub-shell{padding-left:16px;padding-right:16px}.hub-hero h1{font-family:var(--font-site-heading);font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.hub-type-tabs{gap:14px}.hub-resource-grid{grid-template-columns:1fr}.hub-card-body>p{min-height:0}.hub-card-top{padding-top:18px}.hub-card-body h3{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal}.hub-card-body>p,.hub-hero-meta{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-hero-meta{gap:9px}}@media (prefers-reduced-motion:reduce){.hub-resource-card{transition:none}.hub-resource-card:hover{transform:none}}.hub-topic-row{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#69795f;align-items:center;gap:12px;min-width:0;margin:20px 0 6px;display:flex}.hub-topic-row>span{flex-shrink:0}.hub-topic-trigger{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#52684b;background:#ffffffc9;border-color:#dce5d5;border-radius:9px;gap:10px;width:360px;min-width:0;max-width:100%;height:42px;padding:0 13px;box-shadow:0 2px 4px #3a5b2d03}.hub-topic-trigger:hover,.hub-topic-trigger[data-state=open]{background:#f4f8ef;border-color:#a7c099}.hub-topic-value{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.hub-topic-count{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#73896a;background:#eaf0e3;border-radius:4px;padding:2px 7px}.hub-topic-chevron{color:#8c9d83}.hub-topic-popover{color:#40583a;background:#fbfcf9;border-color:#d9e4d0;border-radius:12px;width:440px;max-width:calc(100vw - 32px);padding:0;overflow:hidden;box-shadow:0 14px 44px #29411b1a,0 2px 8px #29411b08}.hub-topic-popover [cmdk-input-wrapper]{color:#849b76;border-color:#e1e9da;padding:3px 14px}.hub-topic-popover [cmdk-input]{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-topic-popover [cmdk-group-heading]{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;color:#8c9d80;padding:10px 12px 5px}.hub-topic-list{max-height:min(340px,calc(var(--radix-popover-content-available-height) - 100px));padding:5px;scroll-padding:5px}.hub-topic-option{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;cursor:pointer;border-radius:7px;gap:10px;padding:10px 9px}.hub-topic-option[data-selected=true]{color:#3e6333;background:#eaf1e2}.hub-topic-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hub-topic-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8b9b80;max-width:100%;overflow:hidden}.hub-topic-option-copy small,.hub-topic-option-count{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.hub-topic-option-count{color:#87997a;background:#edf2e7;border-radius:4px;flex-shrink:0;padding:3px 6px}.hub-topic-help{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#8a9b7e;background:#f3f6ee;border-top:1px solid #e1e9da;gap:15px;padding:10px 14px;display:flex}.hub-sort-trigger{width:112px;height:32px;box-shadow:none;border:0;gap:7px;padding:0 2px}.hub-detail-panel{gap:0;max-height:calc(100dvh - 48px);overflow-y:auto}.hub-detail-panel h2:focus{outline:none}@media (max-width:760px){.hub-topic-row{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;gap:10px}.hub-topic-trigger{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;flex:1;width:0}.hub-topic-help{display:none}.hub-topic-list{max-height:min(320px,calc(var(--radix-popover-content-available-height) - 65px))}.hub-sort-trigger{width:100px}}.hub-catalog-panel{margin:0}.hub-type-tabs{background:0 0;border-radius:0;justify-content:flex-start;height:auto;padding:0}.hub-type-tabs>button{box-shadow:none;border-radius:0}.hub-type-tabs>button[data-state=active]{box-shadow:none;background:0 0}.hub-type-tabs>button>span{border:0}.hub-meta-separator{background:#cfdacf;width:1px;height:12px}.hub-search input{height:auto;box-shadow:none;border-radius:0;padding:0}.hub-source-note{background:0 0;border:0;border-radius:0}.hub-source-copy{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-source-warning>span{flex-shrink:0}.hub-domain-list>button{justify-content:space-between;width:100%}.hub-resource-card{box-shadow:none}.hub-card-top{flex-direction:row}.hub-card-body h3 button{white-space:normal;text-align:left;height:auto;font:inherit;border-radius:3px;display:inline}.hub-card-footer button{height:auto}.hub-view-toggle button{width:27px;min-width:0;height:27px}.hub-page-controls{margin:0;padding:0;list-style:none}.hub-pagination button{width:32px;height:32px}.hub-topic-count{border:0}@media (max-width:760px){.hub-domain-list>button{width:auto}.hub-source-copy{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}}.hub-showcases{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.hub-showcase{background:linear-gradient(135deg,#f0f5eb,#fafbf8);border:1px solid #dfe7d9;border-radius:20px;min-width:0;padding:22px}.hub-showcase-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hub-showcase-heading h2{font-family:var(--font-site-sans);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal;color:#344f31;align-items:center;gap:9px;margin:0;display:flex}.hub-showcase-heading p{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#798a70;margin:7px 0 0}.hub-showcase-controls{flex-shrink:0;gap:6px;display:flex}.hub-spotlight-card{height:100%;min-height:225px;box-shadow:none;background:#ffffffdb;border:1px solid #e1e9db;border-radius:15px;padding:20px}.hub-spotlight-card h3{font-family:var(--font-site-sans);font-size:var(--type-paragraph-lg-size);font-weight:var(--type-paragraph-lg-weight);line-height:var(--type-paragraph-lg-leading);letter-spacing:var(--type-paragraph-lg-tracking);font-feature-settings:normal;color:#283e27;overflow-wrap:anywhere;min-height:48px;margin:20px 0 10px}.hub-spotlight-card h3 button{text-align:left;white-space:normal;width:100%;color:inherit;font:inherit;letter-spacing:inherit;justify-content:space-between;align-items:flex-start}.hub-spotlight-card h3 button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-spotlight-card>p{min-height:calc(var(--type-paragraph-xs-leading) * 2);color:#7c8b73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hub-capability-path,.hub-spotlight-card>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-capability-path{color:#708564;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.hub-workflow-preview{flex-wrap:wrap;gap:7px;margin:16px 0;padding:0;list-style:none;display:flex}.hub-workflow-preview li{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#6c7d67;align-items:center;gap:5px;display:flex}.hub-workflow-preview li>span{background:#eaf1e4;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.hub-workflow-steps{margin:22px 0}.hub-workflow-steps h3{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal}.hub-workflow-steps ol{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.hub-workflow-steps li{color:#64765c;align-items:center;gap:12px;display:flex}.hub-workflow-steps li,.hub-workflow-steps li>span{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.hub-workflow-steps li>span{color:#647d52;background:#edf3e7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.hub-kind-badge.workflow{color:#666f9c;background:#eef0fa;border-color:#dcdff0}.hub-hero-meta{flex-wrap:wrap}.hub-type-tabs{max-width:100%;overflow-x:auto}@media (max-width:760px){.hub-showcases{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:22px}.hub-showcase{padding:17px}.hub-type-tabs{gap:16px}.hub-type-tabs>button{flex-shrink:0}.hub-domain-list{border:1px solid #e1e8db;border-radius:12px;max-height:270px;padding:8px;display:block;overflow-y:auto}.hub-domain-list>button{width:100%}.hub-domain-parent>button:first-child{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}}@media (prefers-reduced-motion:reduce){.hub-showcase *{scroll-behavior:auto}}