/* This file is auto-generated by scripts/generate-fouc.mjs */
/* Do not edit manually. */

/*
 * Why we list components:
 * This script scans for web components with @customElement decorator and generates CSS to prevent FOUC.
 * The :defined pseudo-class checks if a custom element has been registered.
 * We hide undefined components initially to prevent them from displaying before they're fully defined.
 *
 * Special handling for React:
 * Note that React can also use custom element tags that look like web components but
 * they don't register with the custom elements registry.
 * These React components would remain in the :not(:defined) state, causing them to stay invisible.
 * If you're using React components with the same tag names, they should be excluded from this list
 * or manually handled in your application CSS to ensure they're visible.
 */

/* Apply transition to all custom elements */
outline-accent-bar,
outline-accordion,
outline-accordion-item,
outline-admin-links,
outline-blockquote,
outline-blurb,
outline-book-appointment-card,
outline-box,
outline-box-layout,
outline-breadcrumb,
outline-card-grid,
outline-ckeditor,
outline-column,
outline-container,
outline-cta,
outline-fad-about-section,
outline-feature,
outline-footer,
outline-footer-block,
outline-full-card,
outline-getting-here,
outline-grid,
outline-homepage-hero,
outline-internal-hero,
outline-jump-nav,
outline-kyruus-checkbox-facet,
outline-kyruus-facet-wrapper,
outline-kyruus-location-facet,
outline-kyruus-provider-search-form,
outline-kyruus-result-summary,
outline-kyruus-search-block,
outline-list-block-grid,
outline-location-card,
outline-locations-map,
outline-locations-nav,
outline-logo,
outline-main-header,
outline-media-gallery,
outline-mobile-menu,
outline-modal,
outline-pagination,
outline-provider-hero,
outline-provider-page,
outline-provider-teaser-card,
outline-ratings-breakdown,
outline-ratings-comments,
outline-ratings-layout,
outline-ratings-summary,
outline-search,
outline-section-header,
outline-show-more,
outline-signup-block,
outline-simple-card,
outline-social-share,
outline-svg,
outline-teaser-card,
outline-title-block,
outline-tooltip,
outline-video,
sample-component,
sample-image-fallback,
sample-slot-helper {
  transition: opacity 0.5s ease-out 0.25s;
}
/* Prevent FOUC in specific custom components */
/* This rule makes undefined components initially invisible and sets transition */
outline-accent-bar:not(:defined),
outline-accent-bar:not(:defined) *,
outline-accordion:not(:defined),
outline-accordion:not(:defined) *,
outline-accordion-item:not(:defined),
outline-accordion-item:not(:defined) *,
outline-admin-links:not(:defined),
outline-admin-links:not(:defined) *,
outline-blockquote:not(:defined),
outline-blockquote:not(:defined) *,
outline-blurb:not(:defined),
outline-blurb:not(:defined) *,
outline-book-appointment-card:not(:defined),
outline-book-appointment-card:not(:defined) *,
outline-box:not(:defined),
outline-box:not(:defined) *,
outline-box-layout:not(:defined),
outline-box-layout:not(:defined) *,
outline-breadcrumb:not(:defined),
outline-breadcrumb:not(:defined) *,
outline-card-grid:not(:defined),
outline-card-grid:not(:defined) *,
outline-ckeditor:not(:defined),
outline-ckeditor:not(:defined) *,
outline-column:not(:defined),
outline-column:not(:defined) *,
outline-container:not(:defined),
outline-container:not(:defined) *,
outline-cta:not(:defined),
outline-cta:not(:defined) *,
outline-fad-about-section:not(:defined),
outline-fad-about-section:not(:defined) *,
outline-feature:not(:defined),
outline-feature:not(:defined) *,
outline-footer:not(:defined),
outline-footer:not(:defined) *,
outline-footer-block:not(:defined),
outline-footer-block:not(:defined) *,
outline-full-card:not(:defined),
outline-full-card:not(:defined) *,
outline-getting-here:not(:defined),
outline-getting-here:not(:defined) *,
outline-grid:not(:defined),
outline-grid:not(:defined) *,
outline-homepage-hero:not(:defined),
outline-homepage-hero:not(:defined) *,
outline-internal-hero:not(:defined),
outline-internal-hero:not(:defined) *,
outline-jump-nav:not(:defined),
outline-jump-nav:not(:defined) *,
outline-kyruus-checkbox-facet:not(:defined),
outline-kyruus-checkbox-facet:not(:defined) *,
outline-kyruus-facet-wrapper:not(:defined),
outline-kyruus-facet-wrapper:not(:defined) *,
outline-kyruus-location-facet:not(:defined),
outline-kyruus-location-facet:not(:defined) *,
outline-kyruus-provider-search-form:not(:defined),
outline-kyruus-provider-search-form:not(:defined) *,
outline-kyruus-result-summary:not(:defined),
outline-kyruus-result-summary:not(:defined) *,
outline-kyruus-search-block:not(:defined),
outline-kyruus-search-block:not(:defined) *,
outline-list-block-grid:not(:defined),
outline-list-block-grid:not(:defined) *,
outline-location-card:not(:defined),
outline-location-card:not(:defined) *,
outline-locations-map:not(:defined),
outline-locations-map:not(:defined) *,
outline-locations-nav:not(:defined),
outline-locations-nav:not(:defined) *,
outline-logo:not(:defined),
outline-logo:not(:defined) *,
outline-main-header:not(:defined),
outline-main-header:not(:defined) *,
outline-media-gallery:not(:defined),
outline-media-gallery:not(:defined) *,
outline-mobile-menu:not(:defined),
outline-mobile-menu:not(:defined) *,
outline-modal:not(:defined),
outline-modal:not(:defined) *,
outline-pagination:not(:defined),
outline-pagination:not(:defined) *,
outline-provider-hero:not(:defined),
outline-provider-hero:not(:defined) *,
outline-provider-page:not(:defined),
outline-provider-page:not(:defined) *,
outline-provider-teaser-card:not(:defined),
outline-provider-teaser-card:not(:defined) *,
outline-ratings-breakdown:not(:defined),
outline-ratings-breakdown:not(:defined) *,
outline-ratings-comments:not(:defined),
outline-ratings-comments:not(:defined) *,
outline-ratings-layout:not(:defined),
outline-ratings-layout:not(:defined) *,
outline-ratings-summary:not(:defined),
outline-ratings-summary:not(:defined) *,
outline-search:not(:defined),
outline-search:not(:defined) *,
outline-section-header:not(:defined),
outline-section-header:not(:defined) *,
outline-show-more:not(:defined),
outline-show-more:not(:defined) *,
outline-signup-block:not(:defined),
outline-signup-block:not(:defined) *,
outline-simple-card:not(:defined),
outline-simple-card:not(:defined) *,
outline-social-share:not(:defined),
outline-social-share:not(:defined) *,
outline-svg:not(:defined),
outline-svg:not(:defined) *,
outline-teaser-card:not(:defined),
outline-teaser-card:not(:defined) *,
outline-title-block:not(:defined),
outline-title-block:not(:defined) *,
outline-tooltip:not(:defined),
outline-tooltip:not(:defined) *,
outline-video:not(:defined),
outline-video:not(:defined) *,
sample-component:not(:defined),
sample-component:not(:defined) *,
sample-image-fallback:not(:defined),
sample-image-fallback:not(:defined) *,
sample-slot-helper:not(:defined),
sample-slot-helper:not(:defined) * {
  opacity: 0;
  /* Target only img tags within undefined components using browser-native CSS nesting. See https://developer.mozilla.org/en-US/docs/Web/CSS/Nesting_selector */
  img {
    /*
    * Easy responsive images fix (experimental) to keep from fetching images within undefined components
    * Only applies to img tags within undefined custom elements
    */
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
  }
}
