.hub-page:where(.astro-tvzhemmp){background:var(--el-bg);color:var(--el-text);font-family:var(--el-font-body)}.hub-section:where(.astro-tvzhemmp){padding:clamp(76px,9vw,124px) 24px;border-top:1px solid var(--el-border-soft)}.hub-hero:where(.astro-tvzhemmp){box-sizing:border-box;padding-top:clamp(110px,13vw,170px);padding-inline:clamp(24px,4vw,48px)!important;border-top:0}.hub-surface:where(.astro-tvzhemmp){background:var(--el-surface)}.hub-container:where(.astro-tvzhemmp){width:100%;max-width:1180px;margin:0 auto}.hub-narrow:where(.astro-tvzhemmp){max-width:820px}.hub-grid-two:where(.astro-tvzhemmp){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,8vw,110px);align-items:start}.hub-eyebrow:where(.astro-tvzhemmp){margin:0 0 14px;color:var(--el-text-tertiary);font-size:var(--fs-meta);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hub-page:where(.astro-tvzhemmp) h1:where(.astro-tvzhemmp){max-width:16ch;margin:0;font-family:var(--el-font-display);font-size:clamp(46px,7.5vw,82px);line-height:1.01;letter-spacing:-.05em}.hub-page:where(.astro-tvzhemmp) h2:where(.astro-tvzhemmp){max-width:21ch;margin:0;font-family:var(--el-font-display);font-size:clamp(34px,4.5vw,54px);line-height:1.06;letter-spacing:-.04em}.hub-page:where(.astro-tvzhemmp) h3:where(.astro-tvzhemmp),.hub-page:where(.astro-tvzhemmp) h4:where(.astro-tvzhemmp){margin:0;font-family:var(--el-font-display);line-height:1.22}.hub-lede:where(.astro-tvzhemmp){max-width:70ch;margin:30px 0 0;color:var(--el-text-secondary);font-size:clamp(19px,2.3vw,25px);line-height:1.55}.hub-actions:where(.astro-tvzhemmp){display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.hub-button:where(.astro-tvzhemmp){display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--el-border);border-radius:999px;color:var(--el-text);text-decoration:none;font-weight:650}.hub-button:where(.astro-tvzhemmp):hover{background:var(--el-surface)}.hub-button-primary:where(.astro-tvzhemmp){border-color:var(--el-text);background:var(--el-text);color:var(--el-bg)}.hub-button-primary:where(.astro-tvzhemmp):hover{background:var(--el-text);opacity:.88}.hub-proof:where(.astro-tvzhemmp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;margin-top:72px;border-top:1px solid var(--el-border);border-bottom:1px solid var(--el-border)}.hub-proof:where(.astro-tvzhemmp) div:where(.astro-tvzhemmp){padding:25px 22px;border-right:1px solid var(--el-border-soft)}.hub-proof:where(.astro-tvzhemmp) div:where(.astro-tvzhemmp):last-child{border-right:0}.hub-proof:where(.astro-tvzhemmp) strong:where(.astro-tvzhemmp),.hub-proof:where(.astro-tvzhemmp) span:where(.astro-tvzhemmp){display:block}.hub-proof:where(.astro-tvzhemmp) strong:where(.astro-tvzhemmp){font-family:var(--el-font-display);font-size:31px}.hub-proof:where(.astro-tvzhemmp) span:where(.astro-tvzhemmp){margin-top:5px;color:var(--el-text-tertiary);line-height:1.4}.hub-section-lede:where(.astro-tvzhemmp){max-width:68ch;margin:20px 0 0;color:var(--el-text-secondary);font-size:18px;line-height:1.65}.hub-featured-grid:where(.astro-tvzhemmp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.hub-featured-grid:where(.astro-tvzhemmp)>a:where(.astro-tvzhemmp){display:flex;min-height:360px;flex-direction:column;padding:28px;border:1px solid var(--el-border);border-radius:18px;background:var(--el-bg);color:inherit;text-decoration:none}.hub-featured-grid:where(.astro-tvzhemmp)>a:where(.astro-tvzhemmp):hover{border-color:var(--el-text);transform:translateY(-2px)}.hub-logo:where(.astro-tvzhemmp){display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--logo-color) 28%,var(--el-border));border-radius:14px;background:color-mix(in srgb,var(--logo-color) 10%,transparent);color:var(--logo-color);font-size:22px;font-weight:700}.hub-logo:where(.astro-tvzhemmp) svg{width:25px;height:25px}.hub-logo-small:where(.astro-tvzhemmp){width:42px;height:42px;flex:0 0 auto;border-radius:12px}.hub-logo-small:where(.astro-tvzhemmp) svg{width:22px;height:22px}.hub-card-type:where(.astro-tvzhemmp){margin-top:28px;color:var(--el-text-tertiary);font-size:var(--fs-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hub-featured-grid:where(.astro-tvzhemmp) h3:where(.astro-tvzhemmp){margin-top:10px;font-size:24px}.hub-featured-grid:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){display:-webkit-box;margin:18px 0 0;overflow:hidden;color:var(--el-text-secondary);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hub-card-cta:where(.astro-tvzhemmp){margin-top:auto;padding-top:24px;font-weight:700}.hub-category-nav:where(.astro-tvzhemmp){display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.hub-category-nav:where(.astro-tvzhemmp) a:where(.astro-tvzhemmp){padding:9px 13px;border:1px solid var(--el-border);border-radius:999px;color:var(--el-text-secondary);text-decoration:none}.hub-category-nav:where(.astro-tvzhemmp) a:where(.astro-tvzhemmp):hover{border-color:var(--el-text);color:var(--el-text)}.hub-category:where(.astro-tvzhemmp){scroll-margin-top:90px;padding-top:86px}.hub-category-heading:where(.astro-tvzhemmp){display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);gap:36px;padding-bottom:28px;border-bottom:1px solid var(--el-border)}.hub-category-heading:where(.astro-tvzhemmp) h3:where(.astro-tvzhemmp){font-size:clamp(28px,3vw,38px)}.hub-category-heading:where(.astro-tvzhemmp)>p:where(.astro-tvzhemmp){max-width:60ch;margin:0;color:var(--el-text-secondary);line-height:1.6}.hub-directory-grid:where(.astro-tvzhemmp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.hub-directory-grid:where(.astro-tvzhemmp)>a:where(.astro-tvzhemmp){display:flex;gap:15px;padding:22px;border:1px solid var(--el-border-soft);border-radius:15px;color:inherit;text-decoration:none}.hub-directory-grid:where(.astro-tvzhemmp)>a:where(.astro-tvzhemmp):hover{border-color:var(--el-text);background:var(--el-surface)}.hub-directory-grid:where(.astro-tvzhemmp) h4:where(.astro-tvzhemmp){font-size:18px}.hub-directory-grid:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){margin:8px 0;color:var(--el-text-secondary);font-size:14px;line-height:1.45}.hub-directory-grid:where(.astro-tvzhemmp) div:where(.astro-tvzhemmp)>span:where(.astro-tvzhemmp){color:var(--el-text-tertiary);font-size:12px;font-weight:650}.hub-intent-grid:where(.astro-tvzhemmp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.hub-intent-grid:where(.astro-tvzhemmp) article:where(.astro-tvzhemmp){padding:30px;border:1px solid var(--el-border);border-radius:18px;background:var(--el-bg)}.hub-intent-grid:where(.astro-tvzhemmp) span:where(.astro-tvzhemmp){color:var(--el-text-tertiary);font-size:var(--fs-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hub-intent-grid:where(.astro-tvzhemmp) h3:where(.astro-tvzhemmp){margin-top:35px;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:16px}.hub-intent-grid:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){margin:18px 0 0;color:var(--el-text-secondary);line-height:1.6}.hub-methods:where(.astro-tvzhemmp){margin:0;padding:0;list-style:none;border-top:1px solid var(--el-border)}.hub-methods:where(.astro-tvzhemmp) li:where(.astro-tvzhemmp){display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--el-border-soft)}.hub-methods:where(.astro-tvzhemmp)>li:where(.astro-tvzhemmp)>span:where(.astro-tvzhemmp){color:var(--el-text-tertiary);font-family:var(--el-font-display);font-size:22px}.hub-methods:where(.astro-tvzhemmp) h3:where(.astro-tvzhemmp){font-size:21px}.hub-methods:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){margin:7px 0 10px;color:var(--el-text-secondary);line-height:1.55}.hub-methods:where(.astro-tvzhemmp) a:where(.astro-tvzhemmp){color:var(--el-text);font-weight:700;text-underline-offset:3px}.hub-copy:where(.astro-tvzhemmp){color:var(--el-text-secondary);font-size:18px;line-height:1.7}.hub-copy:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){margin:0 0 20px}.hub-faq:where(.astro-tvzhemmp){margin-top:44px;border-top:1px solid var(--el-border)}.hub-faq:where(.astro-tvzhemmp) details:where(.astro-tvzhemmp){border-bottom:1px solid var(--el-border-soft)}.hub-faq:where(.astro-tvzhemmp) summary:where(.astro-tvzhemmp){display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;font-family:var(--el-font-display);font-size:21px;font-weight:650}.hub-faq:where(.astro-tvzhemmp) summary:where(.astro-tvzhemmp)::-webkit-details-marker{display:none}.hub-faq:where(.astro-tvzhemmp) p:where(.astro-tvzhemmp){max-width:67ch;margin:0 0 24px;color:var(--el-text-secondary);line-height:1.65}.hub-faq:where(.astro-tvzhemmp) details:where(.astro-tvzhemmp)[open] summary:where(.astro-tvzhemmp) span:where(.astro-tvzhemmp){transform:rotate(45deg)}.hub-faq:where(.astro-tvzhemmp) summary:where(.astro-tvzhemmp) span:where(.astro-tvzhemmp){transition:transform .16s ease}.hub-cta:where(.astro-tvzhemmp){text-align:center;padding-bottom:clamp(110px,14vw,180px)}.hub-cta:where(.astro-tvzhemmp) h2:where(.astro-tvzhemmp){margin:0 auto}.hub-cta:where(.astro-tvzhemmp)>div:where(.astro-tvzhemmp)>p:where(.astro-tvzhemmp):not(.hub-eyebrow){max-width:64ch;margin:24px auto 0;color:var(--el-text-secondary);font-size:18px;line-height:1.65}.hub-actions-center:where(.astro-tvzhemmp){justify-content:center}@media (max-width: 960px){.hub-featured-grid:where(.astro-tvzhemmp),.hub-directory-grid:where(.astro-tvzhemmp){grid-template-columns:repeat(2,minmax(0,1fr))}.hub-intent-grid:where(.astro-tvzhemmp){grid-template-columns:1fr}}@media (max-width: 720px){.hub-section:where(.astro-tvzhemmp){padding-right:18px;padding-left:18px}.hub-grid-two:where(.astro-tvzhemmp),.hub-category-heading:where(.astro-tvzhemmp){grid-template-columns:1fr}.hub-featured-grid:where(.astro-tvzhemmp),.hub-directory-grid:where(.astro-tvzhemmp){grid-template-columns:1fr}.hub-proof:where(.astro-tvzhemmp){grid-template-columns:1fr}.hub-proof:where(.astro-tvzhemmp) div:where(.astro-tvzhemmp){border-right:0;border-bottom:1px solid var(--el-border-soft)}.hub-proof:where(.astro-tvzhemmp) div:where(.astro-tvzhemmp):last-child{border-bottom:0}.hub-actions:where(.astro-tvzhemmp){flex-direction:column}.hub-button:where(.astro-tvzhemmp){width:100%}}
