
/*
 * Site Factory responsive layout integrity support.
 *
 * This file owns the shared sf-ri-* runtime CSS that used to be emitted by
 * resources/views/templates/site_factory_shared/responsive_layout_integrity_support.blade.php.
 */
    .sf-ri-overflow-guard,
    .sfp-r-overflow-guard,
    .sf-ri-nav-shell,
    .sfp-h-nav,
    .sfp-r-nav-shell,
    .sf-ri-nav-bar,
    .sfp-h-nav-bar,
    .sfp-r-nav-bar,
    .sf-ri-nav-grid,
    .sfp-r-nav-grid,
    .sf-ri-nav-panel,
    .sfp-r-nav-panel,
    .sf-ri-prose,
    .sfp-r-prose,
    .sf-ri-prose > *,
    .sfp-r-prose > *,
    .sf-ri-role-content-shell,
    .sfp-r-role-content-shell,
    .sf-ri-role-content-main,
    .sfp-r-role-content-main,
    .sf-ri-role-content-rail,
    .sfp-r-role-content-rail,
    .sf-ri-role-proof-card,
    .sfp-r-role-proof-card,
    .sf-ri-role-metric-card,
    .sfp-r-role-metric-card,
    .sf-ri-role-utility-cluster,
    .sfp-r-role-utility-cluster {
    min-width: 0;
}
    .sf-ri-prose,
    .sfp-r-prose,
    .sf-ri-prose .prose,
    .sfp-r-prose .prose,
    .sf-ri-prose .prose-invert,
    .sfp-r-prose .prose-invert,
    .sf-ri-nav-panel,
    .sfp-r-nav-panel,
    .sf-ri-role-content-rail,
    .sfp-r-role-content-rail,
    .sf-ri-role-proof-card,
    .sfp-r-role-proof-card {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}
    .sf-ri-shell-grid,
    .sfp-r-shell-grid,
    .sf-ri-role-content-shell,
    .sfp-r-role-content-shell {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
    align-items: start;
}

@media (min-width: 1024px) {
    .sf-ri-shell-grid--lg,
    .sfp-r-shell-grid--lg {
        grid-template-columns: var(--sf-ri-shell-columns-lg, 1fr);
    }
}

@media (min-width: 1280px) {
    .sf-ri-shell-grid--xl,
    .sfp-r-shell-grid--xl {
        grid-template-columns: var(--sf-ri-shell-columns-xl, 1fr);
    }
}
    .sf-ri-shell-cols-lg-main-18-rail-16-balanced,
    .sfp-r-shell-cols-lg-main-18-rail-16-balanced {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1.1fr) minmax(min(100%, 16rem), 0.9fr);
}
    .sf-ri-shell-cols-lg-main-18-rail-16-compact,
    .sfp-r-shell-cols-lg-main-18-rail-16-compact {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1fr) minmax(min(100%, 16rem), 0.85fr);
}
    .sf-ri-shell-cols-lg-main-18-rail-16-soft,
    .sfp-r-shell-cols-lg-main-18-rail-16-soft {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1fr) minmax(min(100%, 16rem), 0.9fr);
}
    .sf-ri-shell-cols-lg-main-18-rail-16-fixed,
    .sfp-r-shell-cols-lg-main-18-rail-16-fixed {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1fr) minmax(min(100%, 16rem), 16rem);
}
    .sf-ri-shell-cols-lg-main-18-rail-17-fixed,
    .sfp-r-shell-cols-lg-main-18-rail-17-fixed {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1fr) minmax(min(100%, 17rem), 17rem);
}
    .sf-ri-shell-cols-lg-main-18-rail-1875,
    .sfp-r-shell-cols-lg-main-18-rail-1875 {
    --sf-ri-shell-columns-lg: minmax(min(100%, 18rem), 1.1fr) minmax(min(100%, 18rem), 18.75rem);
}
    .sf-ri-shell-cols-lg-main-20-rail-16-fixed,
    .sfp-r-shell-cols-lg-main-20-rail-16-fixed {
    --sf-ri-shell-columns-lg: minmax(min(100%, 20rem), 1fr) minmax(min(100%, 16rem), 16rem);
}
    .sf-ri-shell-cols-lg-main-20-rail-16-hospitality,
    .sfp-r-shell-cols-lg-main-20-rail-16-hospitality {
    --sf-ri-shell-columns-lg: minmax(min(100%, 20rem), 1.3fr) minmax(min(100%, 16rem), 0.7fr);
}
    .sf-ri-shell-cols-lg-main-20-rail-16-editorial,
    .sfp-r-shell-cols-lg-main-20-rail-16-editorial {
    --sf-ri-shell-columns-lg: minmax(min(100%, 20rem), 1.2fr) minmax(min(100%, 16rem), 0.8fr);
}
    .sf-ri-shell-cols-lg-main-22-rail-18-editorial,
    .sfp-r-shell-cols-lg-main-22-rail-18-editorial {
    --sf-ri-shell-columns-lg: minmax(min(100%, 22rem), 1.2fr) minmax(min(100%, 18rem), 0.8fr);
}
    .sf-ri-shell-cols-lg-main-22-rail-18-hospitality,
    .sfp-r-shell-cols-lg-main-22-rail-18-hospitality {
    --sf-ri-shell-columns-lg: minmax(min(100%, 22rem), 1.15fr) minmax(min(100%, 18rem), 0.85fr);
}
    .sf-ri-shell-cols-xl-main-18-rail-17-fixed,
    .sfp-r-shell-cols-xl-main-18-rail-17-fixed {
    --sf-ri-shell-columns-xl: minmax(min(100%, 18rem), 1fr) minmax(min(100%, 17rem), 17rem);
}
    .sf-ri-shell-cols-xl-main-18-rail-20-strong,
    .sfp-r-shell-cols-xl-main-18-rail-20-strong {
    --sf-ri-shell-columns-xl: minmax(min(100%, 18rem), 1.25fr) minmax(min(100%, 18rem), 20rem);
}
    .sf-ri-shell-cols-xl-main-18-rail-20-balanced,
    .sfp-r-shell-cols-xl-main-18-rail-20-balanced {
    --sf-ri-shell-columns-xl: minmax(min(100%, 18rem), 1.2fr) minmax(min(100%, 18rem), 20rem);
}
    .sf-ri-shell-cols-xl-rail-18-main-fluid,
    .sfp-r-shell-cols-xl-rail-18-main-fluid {
    --sf-ri-shell-columns-xl: minmax(min(100%, 18rem), 18rem) minmax(min(100%, 18rem), 1fr);
}
    .sf-ri-shell-cols-xl-rail-20-main-fluid,
    .sfp-r-shell-cols-xl-rail-20-main-fluid {
    --sf-ri-shell-columns-xl: minmax(min(100%, 18rem), 20rem) minmax(min(100%, 18rem), 1fr);
}
    .sf-ri-shell-cols-xl-main-40-rail-18,
    .sfp-r-shell-cols-xl-main-40-rail-18 {
    --sf-ri-shell-columns-xl: minmax(min(100%, 40rem), 1fr) minmax(min(100%, 18rem), 18rem);
}
    .sf-ri-floor-main-34,
    .sfp-r-floor-main-34 {
    --sf-ri-content-main-floor-mobile: 15rem;
    --sf-ri-content-main-floor-tablet: 18rem;
    --sf-ri-content-main-floor-laptop: 26rem;
    --sf-ri-content-main-floor-desktop: 34rem;
    --sf-ri-content-main-floor: 34rem;
}
    .sf-ri-floor-main-34-rail-13,
    .sfp-r-floor-main-34-rail-13 {
    --sf-ri-content-main-floor-mobile: 15rem;
    --sf-ri-content-main-floor-tablet: 18rem;
    --sf-ri-content-main-floor-laptop: 26rem;
    --sf-ri-content-main-floor-desktop: 34rem;
    --sf-ri-content-main-floor: 34rem;
    --sf-ri-rail-floor-mobile: 11rem;
    --sf-ri-rail-floor-tablet: 12rem;
    --sf-ri-rail-floor-desktop: 13rem;
    --sf-ri-rail-floor: 13rem;
    --sf-ri-rail-band-wide: 13rem;
    --sf-ri-rail-band-ultra: 14rem;
}
    .sf-ri-floor-main-35-rail-13,
    .sfp-r-floor-main-35-rail-13 {
    --sf-ri-content-main-floor-mobile: 15rem;
    --sf-ri-content-main-floor-tablet: 18rem;
    --sf-ri-content-main-floor-laptop: 27rem;
    --sf-ri-content-main-floor-desktop: 35rem;
    --sf-ri-content-main-floor: 35rem;
    --sf-ri-rail-floor-mobile: 11rem;
    --sf-ri-rail-floor-tablet: 12rem;
    --sf-ri-rail-floor-desktop: 13rem;
    --sf-ri-rail-floor: 13rem;
    --sf-ri-rail-band-wide: 13rem;
    --sf-ri-rail-band-ultra: 14rem;
}
    .sf-ri-floor-main-35-rail-125,
    .sfp-r-floor-main-35-rail-125 {
    --sf-ri-content-main-floor-mobile: 15rem;
    --sf-ri-content-main-floor-tablet: 18rem;
    --sf-ri-content-main-floor-laptop: 27rem;
    --sf-ri-content-main-floor-desktop: 35rem;
    --sf-ri-content-main-floor: 35rem;
    --sf-ri-rail-floor-mobile: 11rem;
    --sf-ri-rail-floor-tablet: 12rem;
    --sf-ri-rail-floor-desktop: 13rem;
    --sf-ri-rail-floor: 13rem;
    --sf-ri-rail-band-wide: 12.5rem;
    --sf-ri-rail-band-ultra: 14rem;
}
    .sf-ri-floor-main-38-rail-15,
    .sfp-r-floor-main-38-rail-15 {
    --sf-ri-content-main-floor: 38rem;
    --sf-ri-rail-floor: 15rem;
    --sf-ri-rail-band-wide: 14rem;
    --sf-ri-rail-band-ultra: 15rem;
}
    .sf-ri-floor-main-39-rail-15,
    .sfp-r-floor-main-39-rail-15 {
    --sf-ri-content-main-floor: 39rem;
    --sf-ri-rail-floor: 15rem;
    --sf-ri-rail-band-wide: 14rem;
    --sf-ri-rail-band-ultra: 15rem;
}
    .sf-ri-floor-main-39-rail-16,
    .sfp-r-floor-main-39-rail-16 {
    --sf-ri-content-main-floor: 39rem;
    --sf-ri-rail-floor: 16rem;
    --sf-ri-rail-band-wide: 14.5rem;
    --sf-ri-rail-band-ultra: 16rem;
}
    .sf-ri-floor-nav-panel,
    .sfp-r-floor-nav-panel {
    --sf-ri-floor: var(--sf-ri-nav-panel-floor-mobile, 11rem);
}
    .sf-ri-floor-utility-cluster,
    .sfp-r-floor-utility-cluster {
    --sf-ri-floor: var(--sf-ri-utility-floor-mobile, 11rem);
}
    .sf-ri-floor-content-main,
    .sfp-r-floor-content-main {
    --sf-ri-content-main-readable-floor: var(--sf-ri-content-main-floor-mobile, 15.5rem);
}
    .sf-ri-floor-rail,
    .sfp-r-floor-rail {
    --sf-ri-floor: var(--sf-ri-rail-floor-mobile, 11.5rem);
}
    .sf-ri-floor-proof-card,
    .sfp-r-floor-proof-card {
    --sf-ri-floor: var(--sf-ri-proof-floor-mobile, 11rem);
}
    .sf-ri-floor-metric-card,
    .sfp-r-floor-metric-card {
    --sf-ri-floor: var(--sf-ri-metric-floor-mobile, 10.5rem);
}
    .sf-ri-role-nav-panel,
    .sfp-r-role-nav-panel,
    .sf-ri-role-utility-cluster,
    .sfp-r-role-utility-cluster,
    .sf-ri-role-content-rail,
    .sfp-r-role-content-rail,
    .sf-ri-role-proof-card,
    .sfp-r-role-proof-card,
    .sf-ri-role-metric-card,
    .sfp-r-role-metric-card {
    min-width: min(100%, var(--sf-ri-floor, 100%));
}
    .sf-ri-role-content-main.sf-ri-floor-content-main,
    .sfp-r-role-content-main.sfp-r-floor-content-main {
    min-width: min(100%, var(--sf-ri-content-main-readable-floor, 100%));
}
    .sf-ri-band-ultra-wide,
    .sfp-r-band-ultra-wide,
    .sf-ri-band-wide-desktop,
    .sfp-r-band-wide-desktop,
    .sf-ri-band-constrained-desktop,
    .sfp-r-band-constrained-desktop,
    .sf-ri-band-tablet,
    .sfp-r-band-tablet,
    .sf-ri-band-mobile,
    .sfp-r-band-mobile {
    --sf-ri-band-marker: 1;
}
    .sf-ri-usable-width-content-priority,
    .sfp-r-usable-width-content-priority {
    --sf-ri-content-main-floor: var(--sf-ri-content-main-floor, 42rem);
    --sf-ri-rail-floor: var(--sf-ri-rail-floor, 17rem);
    --sf-ri-rail-band-wide: var(--sf-ri-rail-band-wide, 16rem);
    --sf-ri-rail-band-ultra: var(--sf-ri-rail-band-ultra, 18rem);
}
    .sf-ri-floor-profile-nutrient-index,
    .sfp-r-floor-profile-nutrient-index {
    --sf-ri-content-main-floor: 36rem;
    --sf-ri-rail-floor: 14rem;
    --sf-ri-proof-floor: 12rem;
}
    .sf-ri-audit-content-starvation,
    .sfp-r-audit-content-starvation {
    --sf-ri-content-starvation-audit: 1;
}
    .sf-ri-nav-shell,
    .sfp-h-nav,
    .sfp-r-nav-shell,
    .sf-ri-nav-bar,
    .sfp-h-nav-bar,
    .sfp-r-nav-bar {
    display: grid;
    gap: 1rem;
    min-width: 0;
}
    .sf-ri-nav-utility,
    .sfp-r-nav-utility,
    .sf-ri-role-utility-cluster,
    .sfp-r-role-utility-cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}
    .sf-ri-nav-menu,
    .sfp-r-nav-menu {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    grid-template-columns: 1fr;
    align-content: start;
}
    .sf-ri-nav-toggle,
    .sfp-r-nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
    .sf-ri-nav-menu.sf-ri-collapse-nav-disclosure,
    .sfp-r-nav-menu.sfp-r-collapse-nav-disclosure {
    display: none;
}
    .sf-ri-nav-panel-pages,
    .sfp-r-nav-panel-pages {
    display: grid;
    gap: 0.5rem;
}
    [data-sf-header-dropdown-panel][hidden] {
    display: none;
}
    .sf-ri-nav-menu.is-open,
    .sfp-r-nav-menu.is-open {
    display: grid;
}

@media (min-width: 768px) {
    .sf-ri-floor-nav-panel,
    .sfp-r-floor-nav-panel {
        --sf-ri-floor: var(--sf-ri-nav-panel-floor-tablet, var(--sf-ri-nav-panel-floor-mobile, 11rem));
    }
    .sf-ri-floor-utility-cluster,
    .sfp-r-floor-utility-cluster {
        --sf-ri-floor: var(--sf-ri-utility-floor-tablet, var(--sf-ri-utility-floor-mobile, 11rem));
    }
    .sf-ri-floor-content-main,
    .sfp-r-floor-content-main {
        --sf-ri-content-main-readable-floor: var(--sf-ri-content-main-floor-tablet, 18rem);
    }
    .sf-ri-floor-rail,
    .sfp-r-floor-rail {
        --sf-ri-floor: var(--sf-ri-rail-floor-tablet, var(--sf-ri-rail-floor-mobile, 11.5rem));
    }
    .sf-ri-floor-proof-card,
    .sfp-r-floor-proof-card {
        --sf-ri-floor: var(--sf-ri-proof-floor-tablet, var(--sf-ri-proof-floor-mobile, 11rem));
    }
    .sf-ri-floor-metric-card,
    .sfp-r-floor-metric-card {
        --sf-ri-floor: var(--sf-ri-metric-floor-tablet, var(--sf-ri-metric-floor-mobile, 10.5rem));
    }
    .sf-ri-viewport-strategy-nav-panels .sf-ri-nav-menu,
    .sfp-h-panels .sfp-r-nav-menu,
    .sfp-r-viewport-strategy-nav-panels .sfp-r-nav-menu,
    .sf-ri-nav-menu.sf-ri-viewport-strategy-nav-panels,
    .sfp-r-nav-menu.sfp-h-panels,
    .sfp-r-nav-menu.sfp-r-viewport-strategy-nav-panels {
        grid-template-columns: repeat(2, minmax(min(100%, var(--sf-ri-floor, 12rem)), 1fr));
    }
    .sf-ri-nav-menu.sf-ri-nav-single-until-xl,
    .sfp-r-nav-menu.sfp-r-nav-single-until-xl {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1024px) {
    .sf-ri-floor-content-main,
    .sfp-r-floor-content-main {
        --sf-ri-content-main-readable-floor: var(--sf-ri-content-main-floor-laptop, var(--sf-ri-content-main-floor-tablet, 18rem));
    }
}

@media (min-width: 1280px) {
    .sf-ri-nav-toggle[data-sf-nav-toggle-visibility="disclosure_until_desktop"],
    .sfp-r-nav-toggle[data-sf-nav-toggle-visibility="disclosure_until_desktop"],
    .sf-ri-nav-toggle[data-sf-nav-toggle-visibility="mobile_only"],
    .sfp-r-nav-toggle[data-sf-nav-toggle-visibility="mobile_only"] {
        display: none;
    }
    .sf-ri-floor-nav-panel,
    .sfp-r-floor-nav-panel {
        --sf-ri-floor: var(--sf-ri-nav-panel-floor-desktop, var(--sf-ri-nav-panel-floor, 13rem));
    }
    .sf-ri-floor-utility-cluster,
    .sfp-r-floor-utility-cluster {
        --sf-ri-floor: var(--sf-ri-utility-floor-desktop, var(--sf-ri-utility-floor, 12rem));
    }
    .sf-ri-floor-content-main,
    .sfp-r-floor-content-main {
        --sf-ri-content-main-readable-floor: var(--sf-ri-content-main-floor-laptop, 26rem);
    }
    .sf-ri-floor-proof-card,
    .sfp-r-floor-proof-card {
        --sf-ri-floor: var(--sf-ri-proof-floor-desktop, var(--sf-ri-proof-floor, 12.5rem));
    }
    .sf-ri-floor-metric-card,
    .sfp-r-floor-metric-card {
        --sf-ri-floor: var(--sf-ri-metric-floor-desktop, var(--sf-ri-metric-floor, 11rem));
    }
    .sf-ri-viewport-strategy-nav-panels .sf-ri-nav-menu,
    .sfp-h-panels .sfp-r-nav-menu,
    .sfp-r-viewport-strategy-nav-panels .sfp-r-nav-menu,
    .sf-ri-nav-menu.sf-ri-viewport-strategy-nav-panels,
    .sfp-r-nav-menu.sfp-h-panels,
    .sfp-r-nav-menu.sfp-r-viewport-strategy-nav-panels {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sf-ri-floor, 13rem)), 1fr));
    }
    .sf-ri-nav-menu.sf-ri-collapse-nav-disclosure[data-sf-nav-desktop-state="persistent_open"],
    .sfp-r-nav-menu.sfp-r-collapse-nav-disclosure[data-sf-nav-desktop-state="persistent_open"] {
        display: grid;
    }
    .sf-ri-nav-menu.sf-ri-nav-hover-panels .sf-ri-nav-panel-pages,
    .sfp-r-nav-menu.sfp-r-nav-hover-panels .sfp-r-nav-panel-pages {
        display: none;
    }
    .sf-ri-nav-menu.sf-ri-nav-hover-panels .sf-ri-nav-panel:hover .sf-ri-nav-panel-pages,
    .sfp-r-nav-menu.sfp-r-nav-hover-panels .sfp-r-nav-panel:hover .sfp-r-nav-panel-pages,
    .sf-ri-nav-menu.sf-ri-nav-hover-panels .sf-ri-nav-panel:focus-within .sf-ri-nav-panel-pages,
    .sfp-r-nav-menu.sfp-r-nav-hover-panels .sfp-r-nav-panel:focus-within .sfp-r-nav-panel-pages {
        display: grid;
    }
}
    .sf-ri-shell-grid.sf-ri-viewport-strategy-main-rail,
    .sfp-r-shell-grid.sfp-r-viewport-strategy-main-rail {
    grid-template-columns: 1fr;
}

@media (max-width: 1535.98px) {
    .sf-ri-viewport-strategy-main-rail > .sf-ri-role-content-main,
    .sfp-r-viewport-strategy-main-rail > .sfp-r-role-content-main {
        order: 1;
    }
    .sf-ri-viewport-strategy-main-rail > .sf-ri-role-content-rail,
    .sfp-r-viewport-strategy-main-rail > .sfp-r-role-content-rail {
        order: 2;
    }
}

@media (min-width: 1536px) {
    .sf-ri-floor-content-main,
    .sfp-r-floor-content-main {
        --sf-ri-content-main-readable-floor: var(--sf-ri-content-main-floor-desktop, var(--sf-ri-content-main-floor, 36rem));
    }
    .sf-ri-floor-rail,
    .sfp-r-floor-rail {
        --sf-ri-floor: var(--sf-ri-rail-floor-desktop, var(--sf-ri-rail-floor, 14rem));
    }
    .sf-ri-shell-grid.sf-ri-viewport-strategy-main-rail,
    .sfp-r-shell-grid.sfp-r-viewport-strategy-main-rail {
        grid-template-columns:
            minmax(min(100%, var(--sf-ri-content-main-readable-floor, 36rem)), 1fr)
            minmax(min(100%, var(--sf-ri-floor, 14rem)), var(--sf-ri-rail-band-wide, 14rem));
    }
}

@media (min-width: 1760px) {
    .sf-ri-shell-grid.sf-ri-viewport-strategy-main-rail,
    .sfp-r-shell-grid.sfp-r-viewport-strategy-main-rail {
        grid-template-columns:
            minmax(min(100%, var(--sf-ri-content-main-readable-floor, 36rem)), 1fr)
            minmax(min(100%, var(--sf-ri-floor, 14rem)), var(--sf-ri-rail-band-ultra, 15.5rem));
    }
}
    .sf-ri-nav-grid,
    .sfp-r-nav-grid {
    min-width: 0;
}
    .sf-ri-nav-panel,
    .sfp-r-nav-panel {
    overflow: hidden;
}
    .sf-ri-nav-panel a,
    .sfp-r-nav-panel a,
    .sf-ri-nav-panel span,
    .sfp-r-nav-panel span,
    .sf-ri-nav-panel p,
    .sfp-r-nav-panel p {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}
    .sf-ri-role-metric-grid,
    .sfp-r-role-metric-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .sf-ri-role-metric-grid,
    .sfp-r-role-metric-grid {
        grid-template-columns: repeat(2, minmax(min(100%, var(--sf-ri-floor, 12rem)), 1fr));
    }
}

@media (min-width: 1440px) {
    .sf-ri-role-metric-grid,
    .sfp-r-role-metric-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sf-ri-floor, 12rem)), 1fr));
    }
}
    .sf-ri-prose .prose,
    .sfp-r-prose .prose,
    .sf-ri-prose .prose-invert,
    .sfp-r-prose .prose-invert {
    max-width: none;
}
    .sf-ri-content-single-lane .grid,
    .sfp-r-content-single-lane .grid,
    .sf-ri-content-single-lane .sf-ri-shell-grid,
    .sfp-r-content-single-lane .sfp-r-shell-grid,
    .sf-ri-content-single-lane .sf-ri-role-content-shell,
    .sfp-r-content-single-lane .sfp-r-role-content-shell,
    .sf-ri-content-single-lane .sf-ri-role-metric-grid,
    .sfp-r-content-single-lane .sfp-r-role-metric-grid {
    grid-template-columns: minmax(0, 1fr) !important;
}
    .sf-ri-collapse-proof-stack,
    .sfp-r-collapse-proof-stack {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1280px) {
    .sf-ri-collapse-proof-stack,
    .sfp-r-collapse-proof-stack {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sf-ri-floor, 12.5rem)), 1fr));
    }
}

img,
iframe,
video {
    max-width: 100%;
}
/*
 * Global-bar headers own their horizontal nav and full-width hover panel layout.
 * The generic sf-ri-* grid/floor/overflow guards are still useful markers, but
 * must not turn the header bar into a stacked grid or clip its dropdown panel.
 */
    .sf-header-bar.sf-ri-nav-bar,
    .sfp-h-bar.sfp-h-nav-bar,
    .sfp-h-bar.sfp-r-nav-bar {
    display: block;
    gap: 0;
}
    .sf-header-bar .sf-ri-nav-menu,
    .sfp-h-bar .sfp-r-nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    grid-template-columns: none;
    align-content: normal;
}
    .sf-header-bar .sf-ri-role-nav-panel,
    .sfp-h-bar .sfp-r-role-nav-panel,
    .sf-header-bar .sf-ri-role-utility-cluster,
    .sfp-h-bar .sfp-r-role-utility-cluster {
    min-width: 0;
}
    .sf-header-bar .sf-ri-nav-panel,
    .sfp-h-bar .sfp-r-nav-panel {
    overflow: visible;
}
