.BrokerDirectoryPage_page__1sqKP{min-width:0;color:var(--ift-color-text);font-family:var(--ift-font-sans)}.BrokerDirectoryPage_page__1sqKP,.BrokerDirectoryPage_page__1sqKP *{box-sizing:border-box}.BrokerDirectoryPage_editorialShell__G1lXm,.BrokerDirectoryPage_heroShell__jHWi3{--ift-tool-surface-max:1280px;--ift-tool-surface-gutter:16px;--ift-tool-surface-width:min(var(--ift-tool-surface-max),calc(100vw - var(--ift-tool-surface-gutter) - var(--ift-tool-surface-gutter)));position:relative;left:auto;width:var(--ift-tool-surface-width);max-width:none;margin-inline:calc((100% - var(--ift-tool-surface-width))/2);transform:none;min-width:0}.BrokerDirectoryPage_heroShell__jHWi3{padding-top:var(--ift-space-3)}.BrokerDirectoryPage_hero__cXv3V{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);grid-gap:clamp(var(--ift-space-6),3vw,var(--ift-space-10));gap:clamp(var(--ift-space-6),3vw,var(--ift-space-10));align-items:center;min-width:0;overflow:clip;padding:clamp(var(--ift-space-6),2.5vw,var(--ift-space-8));border:1px solid var(--ift-color-border);border-radius:var(--ift-radius-xl);background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),linear-gradient(90deg,rgb(var(--ift-color-primary-rgb)/3.5%) 1px,transparent 1px),linear-gradient(rgb(var(--ift-color-primary-rgb)/3.5%) 1px,transparent 1px),radial-gradient(circle at 94% -8%,rgb(var(--ift-color-primary-rgb)/13%),transparent 34%),linear-gradient(135deg,#fcfeff 0,var(--ift-color-surface-soft) 62%,#fff 100%);background-size:auto,36px 36px,36px 36px,auto,auto;box-shadow:var(--ift-shadow-sm)}.BrokerDirectoryPage_hero__cXv3V:before{position:absolute;top:-224px;right:-158px;width:360px;height:360px;border:1px solid rgb(var(--ift-color-primary-rgb)/7%);border-radius:50%;box-shadow:0 0 0 46px rgb(var(--ift-color-primary-rgb)/2.5%),0 0 0 92px rgb(var(--ift-color-primary-rgb)/1.5%);content:"";pointer-events:none}.BrokerDirectoryPage_heroCopy__fqtvp,.BrokerDirectoryPage_heroSummary__M8mPD{position:relative;z-index:1;min-width:0}.BrokerDirectoryPage_metaRow__MBQTm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ift-space-2) var(--ift-space-3);margin-bottom:var(--ift-space-2)}.BrokerDirectoryPage_eyebrow___K4pE{color:var(--ift-color-primary-strong);font-size:.6875rem;font-weight:var(--ift-font-weight-extrabold);letter-spacing:var(--ift-tracking-label);line-height:1.25;text-transform:uppercase}.BrokerDirectoryPage_title__EQwAG{max-width:880px;margin:0;color:var(--ift-color-ink);font-size:clamp(2rem,1.55rem + 1.8vw,3rem);font-weight:var(--ift-font-weight-display);line-height:1.06;letter-spacing:var(--ift-tracking-tight);text-wrap:balance}.BrokerDirectoryPage_methodology__fpeyT{max-width:760px;margin-top:var(--ift-space-3);color:var(--ift-color-muted);font-size:.9375rem;line-height:1.55}.BrokerDirectoryPage_methodology__fpeyT p{margin:0}.BrokerDirectoryPage_methodology__fpeyT a{color:var(--ift-color-primary-strong);font-weight:var(--ift-font-weight-semibold);text-underline-offset:3px}.BrokerDirectoryPage_methodology__fpeyT a:hover{color:var(--ift-color-primary-800)}.BrokerDirectoryPage_heroSummary__M8mPD{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--ift-space-4);gap:var(--ift-space-4);align-items:center;min-height:76px;padding-left:var(--ift-space-5);border-left:1px solid rgb(var(--ift-color-primary-rgb)/22%)}.BrokerDirectoryPage_summaryCount__l7D5h{color:var(--ift-color-ink);font-size:clamp(2rem,1.75rem + .8vw,2.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--ift-font-weight-extrabold);line-height:1}.BrokerDirectoryPage_summaryCopy__GTfD7{display:flex;flex-direction:column;min-width:0;gap:var(--ift-space-1)}.BrokerDirectoryPage_summaryLabel__NnT1O{color:var(--ift-color-ink);font-size:var(--ift-text-label);font-weight:var(--ift-font-weight-bold);line-height:1.3}.BrokerDirectoryPage_summaryText__5lKIm{color:var(--ift-color-muted);font-size:var(--ift-text-xs);line-height:1.45}.BrokerDirectoryPage_editorialShell__G1lXm{margin-top:clamp(var(--ift-space-10),5vw,var(--ift-space-16))}.BrokerDirectoryPage_editorialShell__G1lXm>div{min-width:0}.BrokerDirectoryPage_page__1sqKP :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:var(--ift-focus-width) solid var(--ift-color-focus);outline-offset:var(--ift-focus-offset);box-shadow:none}@media(max-width:820px){.BrokerDirectoryPage_heroShell__jHWi3{padding-top:var(--ift-space-2)}.BrokerDirectoryPage_hero__cXv3V{grid-template-columns:minmax(0,1fr);gap:var(--ift-space-4);padding:var(--ift-space-5);border-radius:var(--ift-radius-lg)}.BrokerDirectoryPage_hero__cXv3V:before{top:-246px;right:-210px}.BrokerDirectoryPage_title__EQwAG{font-size:clamp(1.875rem,1.55rem + 2.6vw,2.375rem);text-wrap:pretty}.BrokerDirectoryPage_methodology__fpeyT{margin-top:var(--ift-space-3);font-size:.875rem}.BrokerDirectoryPage_heroSummary__M8mPD{gap:var(--ift-space-3);min-height:0;padding:var(--ift-space-4) 0 0;border-top:1px solid rgb(var(--ift-color-primary-rgb)/18%);border-left:0}.BrokerDirectoryPage_summaryCount__l7D5h{font-size:2rem}.BrokerDirectoryPage_editorialShell__G1lXm{margin-top:var(--ift-space-10)}}@media(max-width:360px){.BrokerDirectoryPage_hero__cXv3V{gap:var(--ift-space-3);padding:var(--ift-space-4)}.BrokerDirectoryPage_metaRow__MBQTm{margin-bottom:var(--ift-space-2)}.BrokerDirectoryPage_title__EQwAG{font-size:1.75rem}.BrokerDirectoryPage_methodology__fpeyT{line-height:1.5}.BrokerDirectoryPage_heroSummary__M8mPD{padding-top:var(--ift-space-3)}.BrokerDirectoryPage_summaryText__5lKIm{font-size:.6875rem}}@media(max-width:240px){.BrokerDirectoryPage_heroSummary__M8mPD{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.BrokerDirectoryPage_page__1sqKP :where(*,:before,:after){scroll-behavior:auto;transition-duration:.01ms!important}}@media(forced-colors:active){.BrokerDirectoryPage_hero__cXv3V{border:1px solid CanvasText;background:Canvas}.BrokerDirectoryPage_heroSummary__M8mPD{border-color:CanvasText}.BrokerDirectoryPage_page__1sqKP :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}