/* Company Hub design tokens: limited to plugin surfaces. */
.fsch-root.fsch-root{--fsch-blue:var(--fsch-ui-primary,#2355df);--fsch-surface:var(--fsch-ui-surface,#fff);--fsch-soft:var(--fsch-ui-soft,#f7f9fd);--fsch-text:var(--fsch-ui-text,#172740);--fsch-muted:var(--fsch-ui-muted,#53647b);--fsch-line:var(--fsch-ui-border,#dfe6f0);color:var(--fsch-text);font-family:var(--fsch-ui-font,inherit);font-size:var(--fsch-ui-font-size,16px);line-height:var(--fsch-ui-line-height,1.9)}
.fsch-single-page,.fsch-archive-page{background:var(--fsch-ui-background,#f4f6fb);color:var(--fsch-ui-text,#172740);padding-top:1px!important}
.fsch-single-page .fsch-page-container,.fsch-archive-page .fsch-page-container{width:calc(100% - 48px);max-width:var(--fsch-ui-width,1200px);margin:28px auto 64px}
.fsch-root :is(button,input,select,textarea,table,h1,h2,h3,h4,h5,h6){font-family:inherit}
.fsch-root .fsch-button-primary{background:var(--fsch-ui-primary,#2355df);border-color:var(--fsch-ui-primary,#2355df);color:var(--fsch-ui-on-primary,#fff)!important}
.fsch-root .fsch-button-primary:hover{background:var(--fsch-ui-primary-hover,#173eb1);color:var(--fsch-ui-on-hover,#fff)!important}
.fsch-root .fsch-button-secondary,.fsch-root .fsch-category.is-active{color:var(--fsch-ui-primary,#2355df)!important;border-color:var(--fsch-ui-primary,#2355df)}
.fsch-root .fsch-button,.fsch-root .fsch-category{border-radius:calc(var(--fsch-ui-radius,16px) * .6)}
.fsch-root .fsch-company-card,.fsch-root .fsch-comparison,.fsch-root .fsch-filter-panel{border-radius:var(--fsch-ui-radius,16px);box-shadow:var(--fsch-ui-shadow,none)}
.fsch-directory-root .fsch-directory-hero{background:linear-gradient(120deg,var(--fsch-ui-primary-hover,#173eb1),var(--fsch-ui-primary,#2355df));color:var(--fsch-ui-on-primary,#fff);border-radius:var(--fsch-ui-radius,16px)}
.fsch-directory-root .fsch-directory-hero :is(h1,p,strong,span){color:inherit}
.fsch-root :focus-visible,.fsch-ad :focus-visible{outline:3px solid var(--fsch-ui-primary,#2355df);outline-offset:3px}
.fsch-ad.fsch-ad-tone-blue{background:var(--fsch-ui-primary,#2355df);color:var(--fsch-ui-on-primary,#fff)}
.fsch-ad.fsch-ad-tone-blue .fsch-ad-title,.fsch-ad.fsch-ad-tone-blue .fsch-ad-copy p{color:inherit}
.fsch-ad.fsch-ad-tone-light{background:var(--fsch-ui-soft,#f7f9fd);color:var(--fsch-ui-text,#172740);border-color:var(--fsch-ui-border,#dfe6f0)}
.fsch-ad.fsch-ad-tone-light .fsch-ad-title,.fsch-ad.fsch-ad-tone-light .fsch-ad-copy p{color:inherit}
.fsch-ad.fsch-ad-tone-light .fsch-ad-cta,.fsch-lead-overlay .fsch-lead-dialog .fsch-ad-cta{background:var(--fsch-ui-primary,#2355df);color:var(--fsch-ui-on-primary,#fff)}
.fsch-ad.fsch-ad-tone-light .fsch-ad-cta:hover,.fsch-lead-overlay .fsch-lead-dialog .fsch-ad-cta:hover{background:var(--fsch-ui-primary-hover,#173eb1);color:var(--fsch-ui-on-hover,#fff)}
.fsch-ad.fsch-ad-layout-banner{border-inline-start-color:var(--fsch-ui-primary,#2355df)}
@media(max-width:650px){.fsch-single-page .fsch-page-container,.fsch-archive-page .fsch-page-container{width:calc(100% - 24px);margin:16px auto 40px}}
