/* stylelint-disable no-descending-specificity -- rules are grouped by block, not by specificity; each block's selectors are scoped to its own class namespace and never compete with another block's */
@media print {
    main {
        background-color: var(--color-primary-inverse);
    }

    header .nav-wrapper.nav-wrapper {
        position: static;
        max-width: none;
    }

    header,
    footer,
    a.button:any-link,
    button.button,
    .billboard-hero,
    .billboard-hero .bg,
    .carousel-hero,
    .tile-card-grid .tile-card-grid-card-cta a::after,
    .all-brands-filter-card,
    .brands-carousel-card,
    .featured-news,
    .tile-card-grid,
    .tile-card-grid-wrapper,
    .image-card-grid,
    .image-card-grid-item,
    .leadership-cards-card,
    .leadership-cards-card-image,
    .teaser-two-image .col-text,
    .search-results-hero-overlay,
    .search-results-input,
    .search-results-suggestions,
    .search-results-error,
    .search-results-submit,
    .sec-filings-select,
    .sec-filings-row,
    .sec-filings-message,
    .sec-filings-table-header,
    .simple-hero,
    .table table thead,
    .table table td:first-child,
    .table table th:first-child,
    .teaser,
    .teaser-angle-image .col-text,
    .cards.multi-row,
    .cards.contact,
    .cards-wrapper:has(.multi-column),
    .press-releases-carousel-message,
    .press-releases-item,
    .press-releases-filter-panel,
    .press-releases-filter-select,
    .press-releases-filter-message,
    .video-player,
    .video-player-wrap,
    .video-player-video {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .error h1,
    .error h2 {
        color: var(--color-primary);
    }

    .error p {
        color: var(--color-graphite-95);
    }

    .accordion .accordion-intro .accordion-block-heading.accordion-block-heading {
        color: var(--color-primary);
    }

    .accordion.accordion .accordion-intro p,
    .accordion.accordion .accordion-item-body,
    .accordion.accordion .accordion-item > summary  {
        color: var(--color-graphite-95);
    }

    .all-brands-filter-label.all-brands-filter-label,
    .all-brands-filter-select.all-brands-filter-select {
        color: var(--color-graphite-95);
    }

    .all-brands-filter-card.all-brands-filter-card {
        background-color: var(--color-grey-100);
    }

    .billboard-hero.billboard-hero .hero-title.hero-title {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        color: var(--color-primary-inverse);
    }

    .billboard-hero.billboard-hero .hero-description.hero-description {
        color: var(--color-grey-200);
    }

    .brands-carousel-header.brands-carousel-header h1,
    .brands-carousel-header.brands-carousel-header h2,
    .brands-carousel-header.brands-carousel-header h3 {
        color: var(--color-primary);
    }

    .brands-carousel-header.brands-carousel-header p {
        color: var(--color-graphite-95);
    }

    .brands-carousel-card.brands-carousel-card {
        background-color: var(--color-grey-100);
    }

    .brands-carousel.has-revealed .brands-carousel-body.brands-carousel-body,
    .brands-carousel:not(.has-revealed) .brands-carousel-body.brands-carousel-body {
        opacity: 1;
        transform: none;
    }

    .brands-carousel.has-revealed .brands-carousel-card.brands-carousel-card,
    .brands-carousel:not(.has-revealed) .brands-carousel-card.brands-carousel-card {
        opacity: 1;
        transform: none;
    }

    .carousel-hero.carousel-hero .carousel-hero-slide-heading.carousel-hero-slide-heading {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        color: var(--color-primary-inverse);
    }

    .carousel-hero.carousel-hero .carousel-hero-slide-body.carousel-hero-slide-body p {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        color: var(--color-grey-200);
    }

    .columns h1,
    .columns h2,
    .columns h3,
    .columns h4,
    .columns h5,
    .columns h6 {
        color: var(--color-primary);
    }

    .columns p,
    .columns li {
        color: var(--color-graphite-95);
    }

    .columns.table.table p:not(.button-wrapper) {
        color: var(--color-graphite-95);
    }

    .featured-news.featured-news {
        background-color: var(--color-grey-100);
    }

    .featured-news-intro-content.featured-news-intro-content h1,
    .featured-news-intro-content.featured-news-intro-content h2,
    .featured-news-intro-content.featured-news-intro-content h3,
    .featured-news-intro-content.featured-news-intro-content h4,
    .featured-news-intro-content.featured-news-intro-content h5,
    .featured-news-intro-content.featured-news-intro-content h6 {
        color: var(--color-primary);
    }

    .featured-news-intro-content.featured-news-intro-content p,
    .featured-news-card-date.featured-news-card-date,
    .featured-news-card-body.featured-news-card-body {
        color: var(--color-graphite-95);
    }

    .no-small-card.no-small-card .featured-news-card-large.featured-news-card-large,
    .no-small-card.no-small-card .featured-news-card-mobile.featured-news-card-mobile {
        opacity: 1;
        transform: none;
    }

    .tile-card-grid.tile-card-grid:not(.clickable) {
        background-color: var(--color-primary-inverse);
    }

    .tile-card-grid.tile-card-grid .tile-card-grid-wrapper.tile-card-grid-wrapper {
        background-color: var(--color-grey-100);
        opacity: 1;
        transform: none;
    }

    .tile-card-grid .tile-card-grid-header h1,
    .tile-card-grid .tile-card-grid-header h2,
    .tile-card-grid .tile-card-grid-header h3,
    .tile-card-grid .tile-card-grid-header h4,
    .tile-card-grid .tile-card-grid-header h5,
    .tile-card-grid .tile-card-grid-header h6,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h1,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h2,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h3,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h4,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h5,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content h6 {
        color: var(--color-primary);
    }

    .tile-card-grid.tile-card-grid .tile-card-grid-description,
    .tile-card-grid .tile-card-grid-card-content.tile-card-grid-card-content p,
    .tile-card-grid.clickable.with-description .tile-card-grid-card-desc.tile-card-grid-card-desc,
    .tile-card-grid.clickable.clickable .tile-card-grid-card-link.tile-card-grid-card-link {
        color: var(--color-graphite-95);
    }

    .image-card-grid.image-card-grid {
        background-color: var(--color-primary-inverse);
    }

    .image-card-grid.image-card-grid .image-card-grid-item.image-card-grid-item {
        background-color: var(--color-grey-100);
        opacity: 1;
        transform: none;
    }

    .image-card-grid-heading.image-card-grid-heading h1,
    .image-card-grid-heading.image-card-grid-heading h2,
    .image-card-grid-heading.image-card-grid-heading h3,
    .image-card-grid-heading.image-card-grid-heading h4,
    .image-card-grid-heading.image-card-grid-heading h5,
    .image-card-grid-heading.image-card-grid-heading h6,
    .image-card-grid-title.image-card-grid-title {
        color: var(--color-primary);
    }

    .image-card-grid-description.image-card-grid-description p,
    .image-card-grid-date.image-card-grid-date,
    .image-card-grid-desc.image-card-grid-desc {
        color: var(--color-graphite-95);
    }

    .leadership-cards .leadership-cards-card.leadership-cards-card,
    .leadership-cards .leadership-cards-card-image.leadership-cards-card-image {
        background-color: var(--color-grey-100);
    }

    .leadership-cards .leadership-cards-header.leadership-cards-header h1,
    .leadership-cards .leadership-cards-header.leadership-cards-header h2,
    .leadership-cards .leadership-cards-header.leadership-cards-header h3,
    .leadership-cards .leadership-cards-header.leadership-cards-header h4,
    .leadership-cards .leadership-cards-header.leadership-cards-header h5,
    .leadership-cards .leadership-cards-header.leadership-cards-header h6 {
        color: var(--color-primary);
    }

    .leadership-cards .leadership-cards-description.leadership-cards-description,
    .leadership-cards .leadership-cards-card-name.leadership-cards-card-name,
    .leadership-cards .leadership-cards-card-role.leadership-cards-card-role {
        color: var(--color-graphite-95);
    }

    .marquee-teaser-content.marquee-teaser-content h1,
    .marquee-teaser-content.marquee-teaser-content h2,
    .marquee-teaser-content.marquee-teaser-content h3 {
        color: var(--color-primary);
    }

    .marquee-teaser-content.marquee-teaser-content p {
        color: var(--color-graphite-95);
    }

    .teaser-two-image.teaser-two-image {
        background-color: transparent;
    }

    .teaser-two-image .col-text h1,
    .teaser-two-image .col-text.col-text h2,
    .teaser-two-image .col-text h3,
    .teaser-two-image .col-text h4,
    .teaser-two-image .col-text h5,
    .teaser-two-image .subheader.subheader,
    .teaser-two-image .item.item h6 {
        color: var(--color-primary);
    }

    .teaser-two-image .description.description,
    .teaser-two-image .item.item p {
        color: var(--color-graphite-95);
    }

    .search-results .search-results-hero-overlay.search-results-hero-overlay,
    .search-results .search-results-input.search-results-input,
    .search-results .search-results-suggestions.search-results-suggestions,
    .search-results .search-results-error.search-results-error {
        background-color: var(--color-grey-100);
    }

    .search-results .search-results-hero-heading.search-results-hero-heading,
    .search-results .search-results-title.search-results-title {
        color: var(--color-primary);
    }

    .search-results .search-results-input.search-results-input,
    .search-results .search-results-suggestion.search-results-suggestion,
    .search-results .search-results-query.search-results-query,
    .search-results .search-results-count.search-results-count,
    .search-results .search-results-description.search-results-description,
    .search-results .search-results-error.search-results-error {
        color: var(--color-graphite-95);
    }

    .sec-filings .sec-filings-select.sec-filings-select,
    .sec-filings .sec-filings-table-body .sec-filings-row.sec-filings-row:nth-child(even),
    .sec-filings .sec-filings-message.sec-filings-message,
    .sec-filings .sec-filings-table-header.sec-filings-table-header {
        background-color: var(--color-grey-100);
    }

    .sec-filings .sec-filings-title {
        color: var(--color-primary);
    }

    .sec-filings .sec-filings-subtitle.sec-filings-subtitle,
    .sec-filings .sec-filings-filter-item label,
    .sec-filings .sec-filings-select.sec-filings-select,
    .sec-filings .sec-filings-cell span,
    .sec-filings .sec-filings-message.sec-filings-message,
    .sec-filings .sec-filings-th.sec-filings-th {
        color: var(--color-graphite-95);
    }

    .simple-hero.simple-hero {
        background-color: var(--color-grey-100);
    }

    .simple-hero.simple-hero .simple-hero-title.simple-hero-title {
        color: var(--color-primary);
    }

    .simple-hero .simple-hero-description,
    .simple-hero.simple-hero .simple-hero-description.simple-hero-description p {
        color: var(--color-graphite-95);
    }

    .table.table table thead,
    .table.table table thead tr,
    .table.table.freeze-headers table thead tr th,
    .table.table.freeze-first-column table tbody tr td:first-child,
    .table.table.freeze-first-column table thead tr th:first-child {
        background-color: var(--color-grey-100);
    }

    .table.table table thead tr th,
    .table.table table tbody tr td,
    .table.table table tbody tr td:first-child {
        color: var(--color-graphite-95);
    }

    .teaser.teaser {
        background-color: var(--color-grey-100);
    }

    .teaser-content.teaser-content h1,
    .teaser-content.teaser-content h2,
    .teaser-content.teaser-content h3,
    .teaser-content.teaser-content h6 {
        color: var(--color-primary);
    }

    .teaser-content.teaser-content p:not(.button-wrapper) {
        color: var(--color-graphite-95);
    }

    .teaser-angle-image.teaser-angle-image {
        background-color: transparent;
    }

    .teaser-angle-image .col-text h1,
    .teaser-angle-image .col-text h2,
    .teaser-angle-image .col-text.col-text h3,
    .teaser-angle-image .col-text h4,
    .teaser-angle-image .col-text h5,
    .teaser-angle-image .subheader.subheader,
    .teaser-angle-image .item.item h6 {
        color: var(--color-primary);
    }

    .teaser-angle-image .description.description,
    .teaser-angle-image .item.item p {
        color: var(--color-graphite-95);
    }

    .cards.cards.multi-row,
    .cards.cards.contact,
    .cards-wrapper.cards-wrapper:has(.multi-column) {
        background-color: var(--color-grey-100);
    }

    .cards-card-body h1,
    .cards-card-body h2,
    .cards-card-body h3,
    .cards-card-body h4,
    .cards-card-body h5,
    .cards-card-body h6,
    .cards-contact-header h6,
    .cards-multi-column-header h1,
    .cards-multi-column-header h2,
    .cards-multi-column-header h3,
    .cards-multi-column-header h4,
    .cards-multi-column-header h5,
    .cards-multi-column-header h6 {
        color: var(--color-primary);
    }

    .cards-card-body p,
    .cards-contact-header p,
    .cards-contact-item p,
    .cards-multi-column-item p {
        color: var(--color-graphite-95);
    }

    .press-releases-carousel-message.press-releases-carousel-message,
    .press-releases-item.press-releases-item {
        background-color: var(--color-grey-100);
    }

    .press-releases-carousel-header.press-releases-carousel-header h2,
    .press-releases-item-title {
        color: var(--color-primary);
    }

    .press-releases-carousel-description.press-releases-carousel-description,
    .press-releases-carousel-message.press-releases-carousel-message,
    .press-releases-item-date.press-releases-item-date,
    .press-releases-item-description {
        color: var(--color-graphite-95);
    }

    .press-releases-carousel-body.press-releases-carousel-body {
        opacity: 1;
        transform: none;
    }

    .press-releases-carousel.has-revealed .press-releases-carousel-card.press-releases-carousel-card,
    .press-releases-carousel:not(.has-revealed) .press-releases-carousel-card.press-releases-carousel-card {
        opacity: 1;
        transform: none;
    }

    .press-release-details-body h1,
    .press-release-details-body h2,
    .press-release-details-body h3,
    .press-release-details-body h4,
    .press-release-details-body h5,
    .press-release-details-body h6 {
        color: var(--color-primary);
    }

    .press-release-details-body p,
    .press-release-details-body li,
    .press-release-details-body blockquote {
        color: var(--color-graphite-95);
    }

    .hero.hero h1 {
        color: var(--color-primary);
    }

    .press-releases-filter-panel.press-releases-filter-panel,
    .press-releases-filter-message.press-releases-filter-message {
        background-color: var(--color-grey-100);
    }

    .press-releases-filter-title.press-releases-filter-title {
        color: var(--color-primary);
    }

    .press-releases-filter-item label,
    .press-releases-filter-count.press-releases-filter-count,
    .press-releases-filter-count-num.press-releases-filter-count-num,
    .press-releases-filter-message.press-releases-filter-message {
        color: var(--color-graphite-95);
    }

    .press-releases-filter-select.press-releases-filter-select,
    .press-releases-filter-select.has-value.has-value {
        background-color: var(--color-primary-inverse);
        border-bottom: var(--radius-1) solid var(--color-grey-700);
        color: var(--color-grey-700);
    }

    .video-player.video-player,
    .video-player-wrap.video-player-wrap,
    .video-player-video.video-player-video {
        background-color: var(--color-grey-100);
    }

    .video-player-title h1,
    .video-player-title h2,
    .video-player-title h3,
    .video-player-title h4,
    .video-player-title h5,
    .video-player-title h6 {
        color: var(--color-primary);
    }

    .video-player-description.video-player-description,
    .video-player-error.video-player-error {
        color: var(--color-graphite-95);
    }
}