// Core
@import 'lib/variables';
@import 'lib/mixins';

// Base
@import 'lib/base/index';
@import 'lib/typography/index';

// Layout
@import 'lib/header/index';
@import 'lib/footer/index';
@import 'lib/subnav/index';
@import 'lib/stage/index';

// Structure
@import 'lib/scaffolding/index';
@import 'lib/grid/index';
@import 'lib/box/index';

// Navigation
@import 'lib/desktop-navigation/index';
@import 'lib/off-canvas-navigation/index';
@import 'lib/sliding-navigation/index';

// Content
@import 'lib/teaser/index';
@import 'lib/toc/index';
@import 'lib/listing/index';
@import 'lib/archive/index';
@import 'lib/faqs/index';
@import 'lib/staff/index';
@import 'lib/document/index';

// Data
@import 'lib/table/index';
@import 'lib/form/index';
@import 'lib/slider/index';

// Modules
@import 'lib/alert/index';
@import 'lib/breadcrumb/index';
@import 'lib/button/index';
@import 'lib/dropdown/index';
@import 'lib/pagination/index';
@import 'lib/social/index';
@import 'lib/toplink/index';
@import 'lib/cookie-consent/index';

// Icon
@import 'lib/icon/index';

// Third-party
@import 'lib/wordpress/index';

// Print
@import 'lib/print/index';

// Critical CSS
.hdeng-critical-generate() {
    .hdeng-base-critical-generate();
    .hdeng-typography-critical-generate();

    .hdeng-header-critical-generate();
    .hdeng-footer-critical-generate();
    .hdeng-subnav-critical-generate();
    .hdeng-stage-critical-generate();

    .hdeng-scaffolding-critical-generate();
    .hdeng-grid-critical-generate();
    .hdeng-box-critical-generate();

    .hdeng-desktop-navigation-critical-generate();
    .hdeng-off-canvas-navigation-critical-generate();
    .hdeng-sliding-navigation-critical-generate();

    .hdeng-teaser-critical-generate();
    .hdeng-toc-critical-generate();
    .hdeng-listing-critical-generate();
    .hdeng-archive-critical-generate();
    .hdeng-faqs-critical-generate();
    .hdeng-staff-critical-generate();
    .hdeng-document-critical-generate();

    .hdeng-table-critical-generate();
    .hdeng-slider-critical-generate();

    .hdeng-alert-critical-generate();
    .hdeng-breadcrumb-critical-generate();
    .hdeng-button-critical-generate();
    .hdeng-dropdown-critical-generate();
    .hdeng-pagination-critical-generate();
    .hdeng-social-critical-generate();
    .hdeng-toplink-critical-generate();
    .hdeng-cookie-consent-critical-generate();

    .hdeng-icon-critical-generate();

    .hdeng-wordpress-critical-generate();

    .hdeng-print-critical-generate();
}

// Non-Critical CSS
.hdeng-generate() {
    .hdeng-base-generate();
    .hdeng-typography-generate();

    .hdeng-header-generate();
    .hdeng-footer-generate();
    .hdeng-subnav-generate();
    .hdeng-stage-generate();

    .hdeng-scaffolding-generate();
    .hdeng-grid-generate();
    .hdeng-box-generate();

    .hdeng-desktop-navigation-generate();
    .hdeng-off-canvas-navigation-generate();
    .hdeng-sliding-navigation-generate();

    .hdeng-teaser-generate();
    .hdeng-toc-generate();
    .hdeng-listing-generate();
    .hdeng-archive-generate();
    .hdeng-faqs-generate();
    .hdeng-staff-generate();
    .hdeng-document-generate();

    .hdeng-table-generate();
    .hdeng-slider-generate();

    .hdeng-alert-generate();
    .hdeng-breadcrumb-generate();
    .hdeng-button-generate();
    .hdeng-dropdown-generate();
    .hdeng-pagination-generate();
    .hdeng-social-generate();
    .hdeng-toplink-generate();
    .hdeng-toplink-generate();
    .hdeng-cookie-consent-generate();

    .hdeng-icon-generate();

    .hdeng-wordpress-generate();

    .hdeng-print-generate();
}
