/* Owner renderers use the active Theme DS3 provider. No data or routes are changed. */
body.fsw-foundation .fsch-root{--fsch-ui-primary:var(--fsw-color-action-primary);--fsch-ui-primary-hover:var(--fsw-color-action-primary-hover);--fsch-ui-surface:var(--fsw-color-surface-card);--fsch-ui-background:var(--fsw-color-surface-page);--fsch-ui-text:var(--fsw-color-text-primary);--fsch-ui-muted:var(--fsw-color-text-muted);--fsch-ui-border:var(--fsw-color-border-subtle);--fsch-ui-soft:var(--fsw-color-surface-subtle);--fsch-ui-font:var(--fsw-font-family);--fsch-ui-font-size:var(--fsw-font-body-size);--fsch-ui-line-height:var(--fsw-font-body-line-height);--fsch-ui-radius:var(--fsw-card-radius);font-family:var(--fsw-font-family);overflow-wrap:break-word}
body.fsw-foundation .fsch-page-container{box-sizing:border-box;width:100%;max-width:var(--fsw-layout-shell);padding-inline:var(--fsw-layout-gutter-desktop);margin:40px auto 64px}
body.fsw-foundation .fsch-directory-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.fsw-foundation .fsch-directory-stats>div{min-width:0;word-break:normal;overflow-wrap:normal;flex:none;padding:12px}
body.fsw-foundation .fsch-directory-stats span{font-size:13px;line-height:1.85}
body.fsw-foundation .fsch-root :is(input,select,button){min-height:46px;font-family:inherit}
body.fsw-foundation .fsch-directory-hero{background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary);border:1px solid var(--fsw-color-border-subtle);padding:32px}
body.fsw-foundation .fsch-directory-hero h1{font-size:var(--fsw-heading-page-desktop);line-height:var(--fsw-font-heading-line-height)}
body.fsw-foundation .fsch-directory-hero p{color:var(--fsw-color-text-muted)}
@media(max-width:900px){body.fsw-foundation .fsch-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.fsw-foundation .fsch-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.fsw-foundation .fsch-page-container{padding-inline:var(--fsw-layout-gutter-mobile);margin-block:24px 40px}body.fsw-foundation .fsch-directory-hero{padding:20px}body.fsw-foundation .fsch-directory-hero h1{font-size:var(--fsw-heading-page-mobile)}}
/* Hero v2 uses literal legacy colors; map its actual DOM to the same provider. */
body.fsw-foundation .fsch-profile .fsch-hero-v2{background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary);border-color:var(--fsw-color-border-subtle);border-radius:var(--fsw-card-radius)}
body.fsw-foundation .fsch-profile a.fsch-hero-primary{background:var(--fsw-color-action-primary);border-color:var(--fsw-color-action-primary);border-radius:var(--fsw-button-radius)}
body.fsw-foundation .fsch-profile a.fsch-hero-primary:hover{background:var(--fsw-color-action-primary-hover);border-color:var(--fsw-color-action-primary-hover)}
body.fsw-foundation .fsch-profile h1.fsch-hero-title{color:var(--fsw-color-text-primary)}
body.fsw-foundation .fsch-profile :is(.fsch-hero-description,.fsch-hero-english,.fsch-hero-date,.fsch-hero-disclosure){color:var(--fsw-color-text-muted)}
body.fsw-foundation .fsch-profile .fsch-hero-secondary{background:var(--fsw-color-surface-card);color:var(--fsw-color-action-primary);border-color:var(--fsw-color-border-subtle);border-radius:var(--fsw-button-radius)}
