/* Theme-owned static controls, loaded after verified DS3; no token graph mutation. */
.fsw-foundation .fswt-site{position:relative}
.fsw-foundation .fswt-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;background:var(--fsw-color-action-primary);color:#fff;border:1px solid var(--fsw-color-action-primary);border-radius:var(--fsw-button-radius);font:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.fsw-brand-cta-outline .fswt-header-cta{background:transparent;color:var(--fsw-color-action-primary)}
.fsw-brand-cta-soft .fswt-header-cta{background:var(--fsw-color-surface-selected);color:var(--fsw-color-action-primary)}
.fsw-foundation .fswt-header-cta:focus-visible{outline:3px solid var(--fsw-color-focus-ring);outline-offset:3px}
.fsw-header-sticky .fswt-site-header{position:sticky;inset-block-start:0;z-index:40}
.admin-bar.fsw-header-sticky .fswt-site-header{inset-block-start:32px}
.fsw-header-decoration-none .fswt-site-header{border:0;box-shadow:none}
.fsw-header-decoration-border .fswt-site-header{border-block-end:2px solid var(--fsw-color-border-control)}
.fsw-header-decoration-shadow .fswt-site-header{box-shadow:0 5px 18px #14253d24}
.fsw-header-width-full .fswt-header-row{max-width:100%}
.fsw-header-layout-compact .fswt-header-row{padding-block:8px}
.fsw-header-layout-centered .fswt-header-row{flex-wrap:wrap;justify-content:center}
.fsw-header-layout-centered .fswt-brand{max-width:100%;justify-content:center}
.fsw-header-layout-centered .fswt-primary-navigation{flex-basis:100%;order:3}
.fsw-foundation .fswt-header-search{flex-basis:100%;min-width:0}
.fsw-foundation .fswt-social-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.fsw-foundation .fswt-social-links a{color:inherit;display:inline-flex;min-height:44px;align-items:center}
.fsw-footer-layout-minimal .fswt-footer-grid{gap:16px;padding-block:20px}
.fsw-footer-layout-minimal .fswt-footer-identity{grid-column:1/-1}
.fsw-footer-scheme-light .fswt-site-footer{--fsw-color-text-inverse:var(--fsw-color-text-primary);--fsw-color-text-on-inverse-muted:var(--fsw-color-text-secondary);background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary)}
.fsw-footer-scheme-inverse .fswt-site-footer{background:var(--fsw-color-surface-inverse)}
.fsw-foundation .fswt-sidebar{min-width:0;padding:20px;border:1px solid var(--fsw-color-border-subtle);border-radius:var(--fsw-card-radius);background:var(--fsw-color-surface-card);margin-block:24px}
.fsw-foundation .fswt-sidebar .fswt-widget{margin-block-end:24px}
.fsw-layout-article_width-narrow .fswt-reading{--fsw-layout-reading:640px}
.fsw-layout-article_width-standard .fswt-reading{--fsw-layout-reading:760px}
.fsw-layout-article_width-wide .fswt-reading{--fsw-layout-reading:960px}
@media(min-width:768px){.fsw-footer-columns-1 .fswt-footer-grid{grid-template-columns:1fr}.fsw-footer-columns-2 .fswt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsw-footer-columns-3 .fswt-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fsw-footer-columns-4 .fswt-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fsw-layout-archive_columns-1 .fswt-post-grid{grid-template-columns:1fr}.fsw-layout-archive_columns-2 .fswt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsw-layout-archive_columns-3 .fswt-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.fsw-layout-sidebar-start .fswt-main:has(>.fswt-sidebar),.fsw-layout-sidebar-end .fswt-main:has(>.fswt-sidebar){max-width:var(--fsw-layout-shell);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-content:start}.fsw-layout-sidebar-start .fswt-main:has(>.fswt-sidebar){grid-template-columns:280px minmax(0,1fr)}.fsw-foundation .fswt-main>.fswt-sidebar{grid-column:2;grid-row:1/10}.fsw-layout-sidebar-start .fswt-main>.fswt-sidebar{grid-column:1}.fsw-layout-sidebar-start .fswt-main:has(>.fswt-sidebar)>:not(.fswt-sidebar){grid-column:2}.fsw-foundation .fswt-main:has(>.fswt-sidebar)>:not(.fswt-sidebar){min-width:0}}
@media(max-width:767px){.admin-bar.fsw-header-sticky .fswt-site-header{inset-block-start:46px}.fsw-mobile-header-compact .fswt-header-row{padding-block:8px}.fsw-mobile-header-compact .fswt-site-description{display:none}.fsw-mobile-header-stacked .fswt-header-row{flex-direction:column;align-items:stretch}.fsw-mobile-footer-compact .fswt-footer-grid{gap:12px;padding-block:20px}.fsw-mobile-footer-stacked .fswt-footer-grid{grid-template-columns:1fr}.fsw-foundation .fswt-header-cta:not([data-mobile]){display:none}}

.fsw-footer-layout-columns .fswt-footer-identity{grid-column:1/-1}

@media(min-width:1100px){.fsw-reference-header .fswt-header-row{box-sizing:border-box;min-height:82px;padding-block:8px;flex-wrap:nowrap}.fsw-reference-header .custom-logo{max-height:54px;width:auto}.fsw-reference-header .fswt-menu>li>a{font-size:14px;padding-inline:12px}}
