/*------------------------------------*\
    
    Global Print CSS

    Homepage and site-wide print rules. Block-specific overrides can also live
    in individual block stylesheets when needed.

\*------------------------------------*/


@media print {

    /* Reset */
    *,
    *:before,
    *:after {
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }

    body {
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.4;
    }

    a,
    a:visited {
        color: #000 !important;
        text-decoration: underline;
    }

    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    h1,
    h2,
    h3,
    h4 {
        color: #000 !important;
        page-break-after: avoid;
    }

    figure,
    table {
        -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
                break-inside: avoid;
        page-break-inside: avoid;
    }

    p {
        orphans: 2;
        widows: 2;
    }

    /* Site chrome */
    .skip-link,
    .page-header,
    .page-footer,
    .hidden-print {
        display: none !important;
    }

    .container {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .section-margins,
    .section-padding,
    .section-frame {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 24pt !important;
        padding-bottom: 24pt !important;
    }

    .fx-block {
        page-break-inside: avoid;
    }

    .btn {
        border: 1px solid #000 !important;
        display: inline-block !important;
        margin: 0 8pt 8pt 0 !important;
        padding: 6pt 12pt !important;
        text-decoration: none !important;
    }

    .btn::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        font-weight: normal;
        word-break: break-all;
    }

    .btn[href="#"]::after,
    .btn:not([href])::after {
        content: none;
    }

    /* Interactive controls */
    .homepage-hero__ask-piper-submit,
    .timeline-cards__nav-button,
    .testimonial-slider__nav-button,
    .slick-arrow,
    .slick-dots,
    .timeline-cards__nav,
    .testimonial-slider__nav,
    .testimonial-slider__actions,
    .accordion-block__panel-icon,
    .tabbed-content__panel-icon,
    .tabbed-content__panel-media,
    .tabbed-content__tabs {
        display: none !important;
    }

    /* Slick sliders — show all original slides */
    .slick-slider .slick-list,
    .slick-slider .slick-track,
    .slick-slider .slick-slide {
        height: auto !important;
        transform: none !important;
        width: 100% !important;
    }

    .slick-list {
        height: auto !important;
        overflow: visible !important;
    }

    .slick-track {
        display: block !important;
        height: auto !important;
        transform: none !important;
        width: auto !important;
    }

    .slick-slider .slick-cloned {
        display: none !important;
    }

    .slick-slider .slick-slide {
        display: block !important;
        float: none !important;
        margin-bottom: 16pt;
        opacity: 1 !important;
        page-break-inside: avoid;
        position: static !important;
        width: 100% !important;
    }

    /* Homepage hero */
    .homepage-hero__panel {
        min-height: 0 !important;
        page-break-inside: avoid;
    }

    .homepage-hero__media,
    .homepage-hero__overlay,
    .homepage-hero__accent,
    .homepage-hero__ask-piper {
        display: none !important;
    }

    .homepage-hero__inner {
        min-height: 0 !important;
        padding: 0 !important;
        position: static !important;
    }

    .homepage-hero__content {
        max-width: none !important;
        padding: 0 !important;
    }

    .homepage-hero__eyebrow {
        color: #000 !important;
        margin-bottom: 8pt;
    }

    .homepage-hero__content h1 {
        color: #000 !important;
        margin-bottom: 12pt;
    }

    /* Stats with icons */
    .stats-with-icons__layout {
        justify-content: center !important;
    }

    .stats-with-icons__content {
        margin-bottom: 16pt;
    }

    .stats-with-icons__cards {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12pt !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .stats-with-icons__card-item {
        border: 1px solid #ccc !important;
        flex: 1 1 45% !important;
        margin: 0 !important;
        page-break-inside: avoid;
        padding: 12pt !important;
    }

    .stats-with-icons__icon {
        display: none !important;
    }

    /* Tabbed content — print all panels */
    .tabbed-content__tabs {
        display: none !important;
    }

    .tabbed-content__panel-mobile-heading {
        border-bottom: 1px solid #ccc !important;
        display: block !important;
        margin-bottom: 8pt;
        padding-bottom: 6pt;
    }

    .tabbed-content__panel-toggle {
        background: none !important;
        border: 0 !important;
        display: block !important;
        padding: 0 !important;
        pointer-events: none;
        text-align: left !important;
    }

    .tabbed-content__panel-label {
        display: block !important;
        font-size: 14pt !important;
        font-weight: bold !important;
    }

    .tabbed-content__panels {
        display: block !important;
        gap: 0 !important;
    }

    .tabbed-content__panel {
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        display: block !important;
        margin-bottom: 16pt !important;
        overflow: visible !important;
        page-break-inside: avoid;
        padding: 12pt !important;
    }

    .tabbed-content__panel:not(.is-active) {
        display: block !important;
    }

    .tabbed-content__panel-content,
    .tabbed-content__panel-content[hidden],
    .tab-accordion__panel__content[hidden] {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        visibility: visible !important;
    }

    .tabbed-content__panel-layout {
        display: block !important;
    }

    .tabbed-content__panel-copy {
        margin-bottom: 12pt;
    }

    .tabbed-content__panel-image.hidden-md-up {
        display: none !important;
    }

    .tabbed-content__panel-image.hidden-md-down {
        display: block !important;
        margin-top: 12pt;
        max-width: 50% !important;
    }

    /* Financing block */
    .financing-block__layout {
        justify-content: center !important;
    }

    .financing-block__accent {
        display: none !important;
    }

    .financing-block__card {
        border: 1px solid #ccc !important;
        margin-top: 16pt;
        page-break-inside: avoid;
        padding: 12pt !important;
    }

    .financing-block__card-value {
        font-size: 18pt !important;
        font-weight: bold !important;
    }

    /* Accordion block — expand all answers */
    .accordion-block__layout {
        display: block !important;
    }

    .accordion-block__media {
        display: none !important;
    }

    .accordion-block__toggle {
        border: 0 !important;
        display: block !important;
        font-size: 12pt !important;
        font-weight: bold !important;
        margin-bottom: 6pt;
        padding: 0 !important;
        text-align: left !important;
    }

    .accordion-block__panel-content,
    .accordion-block__panel-content[hidden],
    .fx-accordion__panel__content[hidden] {
        display: block !important;
        height: auto !important;
        margin-bottom: 12pt !important;
        overflow: visible !important;
        padding-bottom: 8pt !important;
        visibility: visible !important;
    }

    .accordion-block__item {
        border-bottom: 1px solid #ccc !important;
        margin-bottom: 12pt;
        page-break-inside: avoid;
        padding-bottom: 8pt;
    }

    /* Timeline cards — show full career path */
    .timeline-cards__rail::before,
    .timeline-cards__rail-start,
    .timeline-cards__rail-plane,
    .timeline-cards__actions,
    .timeline-cards__card-media {
        display: none !important;
    }
    

    .timeline-cards__slider .slick-slide {
        display: inline-block !important;
        margin-bottom: 0 !important;
        vertical-align: top;
        width: 48% !important;
    }

    .timeline-cards__card {
        border: 1px solid #ccc !important;
        margin-bottom: 12pt;
        page-break-inside: avoid;
        padding: 10pt !important;
        height: 220px !important;
        min-height: 220px !important;
    }

    .timeline-cards__card-image {
        max-height: 120px !important;
        object-fit: cover;
        width: auto !important;
    }

    /* Testimonial slider — show every graduate */
    .testimonial-slider__runway {
        overflow: visible !important;
    }

    .testimonial-slider__card {
        border: 1px solid #ccc !important;
        display: block !important;
        margin-bottom: 16pt;
        page-break-inside: avoid;
        padding: 12pt !important;
        min-height: 220px !important;
    }

    .testimonial-slider__body,
    .testimonial-slider__body--with-airline {
        display: block !important;
    }

    .testimonial-slider__media {
        display: none !important;
    }

    .testimonial-slider__image {
        height: auto !important;
        width: 100% !important;
    }

    .testimonial-slider__airline-logo {
        max-height: 24px !important;
        width: auto !important;
    }

    /* CTA block */
    .cta-block__panel {
        min-height: 0 !important;
        page-break-inside: avoid;
        position: static !important;
    }

    .cta-block__overlay {
        display: none !important;
    }

    .cta-block__image {
        display: none !important;
    }

    .cta-block__content {
        padding: 0 !important;
        position: static !important;
    }

    .cta-block__content h2 {
        color: #000 !important;
        margin-bottom: 8pt;
    }

    .accordion-block__content {
        margin: 0 auto !important;
    }

    /* Single post */
    .inner-page-masthead,
    .blog_title_bar,
    .popular-posts,
    #global-cta,
    .social-share-row,
    .blog-single-meta__info__avatar,
    .blog-single__author__social,
    .mobile-arrow {
        display: none !important;
    }

    .blog-single-container {
        padding-bottom: 0 !important;
    }

    .blog-single-container .row {
        display: block !important;
        margin: 0 !important;
    }

    .blog-single-container [class*="col-"] {
        float: none !important;
        margin-left: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .blog-single-meta {
        border-bottom: 1px solid #ccc !important;
        margin-bottom: 12pt !important;
        padding-bottom: 8pt !important;
    }

    .blog-single-meta .row {
        display: block !important;
    }

    .blog-meta__reading_time,
    .blog-meta__date,
    .blog-single-meta__author__name,
    .blog-single-meta__author__highlight {
        color: #000 !important;
    }

    .blog-post__img-container {
        display: none !important;
    }

    .blog-post__img {
        height: auto !important;
        max-width: 100% !important;
        width: auto !important;
    }

    .blog-single-container h1 {
        font-size: 20pt !important;
        margin-bottom: 12pt !important;
        page-break-after: avoid;
    }

    .toc-container {
        border: 1px solid #ccc !important;
        margin-bottom: 16pt !important;
        page-break-inside: avoid;
        padding: 10pt !important;
    }

    .toc-container .h3 {
        color: #000 !important;
        font-size: 14pt !important;
        margin-bottom: 8pt !important;
    }

    .toc-container ul {
        margin: 0 0 6pt !important;
        padding-left: 16pt !important;
    }

    .toc-container a[href^="#"]::after {
        content: none !important;
    }

    .blog-single-container a[href^="http"]::after,
    .blog-single-container a[href^="mailto:"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        font-weight: normal;
        word-break: break-all;
    }

    .blog-single__author {
        border: 1px solid #ccc !important;
        display: block !important;
        margin-top: 24pt !important;
        page-break-inside: avoid;
        padding: 12pt !important;
    }

    .blog-single__author__avatar {
        margin-bottom: 8pt;
        max-width: 80px !important;
    }

    .blog-single__author__avatar img {
        border-radius: 0 !important;
        height: auto !important;
        width: 80px !important;
    }

    .blog-single__author__email__icon {
        display: none !important;
    }

    .post-pagination {
        border-top: 1px solid #ccc !important;
        display: block !important;
        margin-top: 24pt !important;
        padding-top: 12pt !important;
    }

    .btn-post-pagination {
        background: none !important;
        border: 1px solid #000 !important;
        color: #000 !important;
        display: block !important;
        flex: none !important;
        margin-bottom: 8pt !important;
        max-width: none !important;
        padding: 8pt !important;
        position: static !important;
        text-align: left !important;
        width: 100% !important;
    }

    .btn-post-pagination strong {
        color: #000 !important;
        display: block !important;
        font-size: 10pt !important;
        margin-bottom: 4pt;
    }

    .post-pagination-text {
        display: block !important;
        font-size: 11pt !important;
        font-weight: normal !important;
    }

    .btn-post-pagination::after {
        content: " (" attr(href) ")";
        display: block;
        font-size: 9pt;
        margin-top: 4pt;
        word-break: break-all;
    }
}