/* ========================================
   TCL Website Print Stylesheet
   GIGW 3.0 Compliant Print Layout
   Cross-Browser Compatible
   ======================================== */

/* ========================================
   PRINT RESET & BASE STYLES
   ======================================== */
@media print {
    /* Browser-specific print optimizations */
    @page {
        margin: 1in !important;
        size: A4 !important;
    }
    
    /* Chrome/Safari specific */
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
        @page {
            margin: 1in !important;
        }
    }
    
    /* Firefox specific */
    @-moz-document url-prefix() {
        @page {
            margin: 1in !important;
        }
    }
    
    /* Edge specific */
    @supports (-ms-ime-align: auto) {
        @page {
            margin: 1in !important;
        }
    }
    /* Reset all elements for print */
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Base typography for print */
    body {
        font-family: "Times New Roman", Times, serif !important;
        font-size: 12pt !important;
        line-height: 1.4 !important;
        color: #000 !important;
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Headings for print */
    h1, h2, h3, h4, h5, h6 {
        font-family: "Times New Roman", Times, serif !important;
        font-weight: bold !important;
        color: #000 !important;
        page-break-after: avoid !important;
        page-break-inside: avoid !important;
    }

    h1 { font-size: 18pt !important; margin-bottom: 12pt !important; }
    h2 { font-size: 16pt !important; margin-bottom: 10pt !important; }
    h3 { font-size: 14pt !important; margin-bottom: 8pt !important; }
    h4 { font-size: 12pt !important; margin-bottom: 6pt !important; }
    h5 { font-size: 11pt !important; margin-bottom: 4pt !important; }
    h6 { font-size: 10pt !important; margin-bottom: 4pt !important; }

    /* Paragraphs and text */
    p {
        margin-bottom: 8pt !important;
        orphans: 3 !important;
        widows: 3 !important;
    }

    /* Links */
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }

    a[href]:after {
        content: " (" attr(href) ")" !important;
        font-size: 10pt !important;
        color: #666 !important;
    }

    /* Don't show internal links */
    a[href^="#"]:after,
    a[href^="javascript:"]:after,
    a[href^="mailto:"]:after {
        content: "" !important;
    }

    /* ========================================
       HIDE NON-ESSENTIAL ELEMENTS
       ======================================== */
    
    /* Navigation and menus */
    .navbar,
    .navbar-nav,
    .nav,
    .navigation,
    .menu,
    .main-navigation,
    .site-navigation,
    .tcl-nav,
    .tcl-submenu,
    .dropdown-menu,
    .breadcrumb,
    .breadcrumbs,
    .pagination,
    .page-numbers,
    .nav-links,
    .tcl-navigation,
    .tcl-nav-list,
    .tcl-nav-item,
    .tcl-nav-link,
    .tcl-nav-button,
    .tcl-submenu-arrow,
    .tcl-nav-link-hidden,
    .tcl-print-section,
    .tcl-print-btn,
    .tcl-print-text,
    .tcl-shop-section,
    .tcl-shop-link,
    .tcl-shop-close {
        display: none !important;
    }

    /* Headers and footers */
    header,
    .header,
    .site-header,
    .main-header,
    .tcl-header,
    .tcl-top-bar,
    .tcl-top-bar-content,
    .tcl-top-bar-left,
    .tcl-top-bar-right,
    .tcl-language-switcher,
    .tcl-social-links,
    footer,
    .footer,
    .site-footer,
    .main-footer,
    .tcl-footer,
    .footer-content,
    .footer-links,
    .footer-bottom,
    .wp-block-template-part,
    .wp-block-template-part[data-block-name="core/template-part/header"],
    .wp-block-template-part[data-block-name="core/template-part/footer"] {
        display: none !important;
    }

    /* Sidebars and widgets */
    .sidebar,
    .widget-area,
    .widget,
    .sidebar-widget,
    .career-sidebar,
    .archive-sidebar,
    .rti-sidebar,
    .documents-sidebar,
    .col-lg-3,
    .col-md-3,
    .col-sm-3,
    .offset-lg-3,
    .offset-md-3,
    .offset-sm-3 {
        display: none !important;
    }

    /* Forms and interactive elements */
    form,
    .form,
    .search-form,
    .wpcf7-form,
    .contact-form,
    button,
    .btn,
    .button,
    input,
    select,
    textarea,
    .wpcf7,
    .search-box,
    .search-container,
    .input-group,
    .input-group-text,
    .form-control,
    .form-select,
    .form-check,
    .form-check-input,
    .form-check-label,
    .dropdown,
    .dropdown-menu,
    .dropdown-toggle,
    .modal,
    .modal-dialog,
    .modal-content,
    .modal-header,
    .modal-body,
    .modal-footer,
    .tooltip,
    .popover {
        display: none !important;
    }

    /* Social media and sharing */
    .social-links,
    .social-media,
    .share-buttons,
    .social-icons,
    .facebook,
    .twitter,
    .linkedin,
    .instagram {
        display: none !important;
    }

    /* Comments and user-generated content */
    .comments,
    .comment-form,
    .comment-list,
    .wp-comments,
    .comment-respond,
    .wp-block-template-part,
    .wp-block-group,
    .wp-block-columns,
    .wp-block-column,
    .wp-block-buttons,
    .wp-block-button,
    .wp-block-separator,
    .wp-block-spacer,
    .wp-block-embed,
    .wp-block-image,
    .wp-block-gallery,
    .wp-block-media-text,
    .wp-block-cover,
    .wp-block-cover-image,
    .wp-block-pullquote,
    .wp-block-quote,
    .wp-block-code,
    .wp-block-preformatted,
    .wp-block-table,
    .wp-block-calendar,
    .wp-block-latest-posts,
    .wp-block-latest-comments,
    .wp-block-rss,
    .wp-block-search,
    .wp-block-tag-cloud,
    .wp-block-categories,
    .wp-block-archives,
    .wp-block-page-list,
    .wp-block-site-logo,
    .wp-block-site-title,
    .wp-block-site-tagline,
    .wp-block-navigation,
    .wp-block-navigation-link,
    .wp-block-navigation-submenu,
    .wp-block-navigation-link-page,
    .wp-block-navigation-link-custom,
    .wp-block-navigation-link-url,
    .wp-block-navigation-link-email,
    .wp-block-navigation-link-phone,
    .wp-block-navigation-link-address,
    .wp-block-navigation-link-company,
    .wp-block-navigation-link-job,
    .wp-block-navigation-link-education,
    .wp-block-navigation-link-experience,
    .wp-block-navigation-link-skills,
    .wp-block-navigation-link-projects,
    .wp-block-navigation-link-publications,
    .wp-block-navigation-link-awards,
    .wp-block-navigation-link-certifications,
    .wp-block-navigation-link-languages,
    .wp-block-navigation-link-interests,
    .wp-block-navigation-link-references,
    .wp-block-navigation-link-contact,
    .wp-block-navigation-link-about,
    .wp-block-navigation-link-services,
    .wp-block-navigation-link-portfolio,
    .wp-block-navigation-link-blog,
    .wp-block-navigation-link-news,
    .wp-block-navigation-link-events,
    .wp-block-navigation-link-gallery,
    .wp-block-navigation-link-team,
    .wp-block-navigation-link-careers,
    .wp-block-navigation-link-contact-us,
    .wp-block-navigation-link-faq,
    .wp-block-navigation-link-support,
    .wp-block-navigation-link-help,
    .wp-block-navigation-link-documentation,
    .wp-block-navigation-link-tutorials,
    .wp-block-navigation-link-resources,
    .wp-block-navigation-link-downloads,
    .wp-block-navigation-link-legal,
    .wp-block-navigation-link-privacy,
    .wp-block-navigation-link-terms,
    .wp-block-navigation-link-cookies,
    .wp-block-navigation-link-accessibility,
    .wp-block-navigation-link-sitemap,
    .wp-block-navigation-link-search,
    .wp-block-navigation-link-login,
    .wp-block-navigation-link-register,
    .wp-block-navigation-link-account,
    .wp-block-navigation-link-profile,
    .wp-block-navigation-link-settings,
    .wp-block-navigation-link-logout {
        display: none !important;
    }

    /* Ads and promotional content */
    .advertisement,
    .ads,
    .promo,
    .banner,
    .announcement-bar,
    .notification,
    .hero-section,
    .hero-slider,
    .slider-container,
    .swiper-container,
    .swiper-wrapper,
    .swiper-slide,
    .news-ticker,
    .tcl-critical-ticker,
    .tcl-ticker-container,
    .tcl-ticker-wrapper,
    .tcl-ticker-list,
    .tcl-ticker-item,
    .quick-links,
    .quick-links-section,
    .featured-section,
    .highlight-section,
    .call-to-action,
    .cta-section,
    .gigw-slider-nav,
    .gigw-slider-pagination,
    .gigw-slider-button,
    .gigw-slider-button-prev,
    .gigw-slider-button-next,
    .gigw-slider-scrollbar,
    .gigw-slider-scrollbar-drag {
        display: none !important;
    }

    /* ========================================
       HERO SLIDER PRINT OPTIMIZATION
       ======================================== */
    
    /* STQC Hero Slider - Show content in print */
    .stqc-hero-section {
        display: block !important;
        position: static !important;
        height: auto !important;
        min-height: 200pt !important;
        max-height: none !important;
        overflow: visible !important;
        background: #fff !important;
        border: 2px solid #000 !important;
        margin-bottom: 30pt !important;
        padding: 20pt !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        page-break-inside: avoid !important;
    }
    
    .stqc-slider-container {
        display: block !important;
        position: static !important;
        height: auto !important;
        min-height: 180pt !important;
        overflow: visible !important;
        background: #fff !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    
    .stqc-slider {
        display: block !important;
        position: static !important;
        height: auto !important;
        min-height: 160pt !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    
    .stqc-slider-wrapper {
        display: block !important;
        position: static !important;
        height: auto !important;
        min-height: 140pt !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    
    /* Show only the active slide in print */
    .stqc-slide {
        display: none !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 120pt !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }
    
    .stqc-slide.active {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        min-height: 120pt !important;
        height: auto !important;
    }
    
    /* Hide slider images in print, show content */
    .stqc-slide-image {
        display: none !important;
    }
    
    /* Show slide content in print */
    .stqc-slide-content {
        display: block !important;
        position: static !important;
        background: #fff !important;
        color: #000 !important;
        padding: 25pt !important;
        margin: 0 !important;
        border: 2px solid #000 !important;
        border-radius: 0 !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        min-height: 100pt !important;
        height: auto !important;
    }
    
    .stqc-slide-title {
        font-size: 18pt !important;
        font-weight: bold !important;
        color: #000 !important;
        margin-bottom: 12pt !important;
        text-shadow: none !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        line-height: 1.3 !important;
    }
    
    .stqc-slide-description {
        font-size: 14pt !important;
        color: #000 !important;
        margin-bottom: 12pt !important;
        text-shadow: none !important;
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        line-height: 1.4 !important;
    }
    
    .stqc-slide-link {
        display: inline-block !important;
        color: #000 !important;
        text-decoration: underline !important;
        background: #fff !important;
        padding: 4pt 8pt !important;
        border: 1px solid #000 !important;
        border-radius: 0 !important;
        margin-top: 8pt !important;
    }
    
    /* Hide navigation elements in print */
    .stqc-slider-nav,
    .stqc-slider-dots,
    .stqc-nav,
    .stqc-dot {
        display: none !important;
    }

    /* ========================================
       MAIN CONTENT OPTIMIZATION
       ======================================== */
    
    /* Main content area */
    .main-content,
    .content,
    .entry-content,
    .post-content,
    .page-content,
    .site-main,
    main,
    article,
    .article,
    .col-lg-9,
    .col-md-9,
    .col-sm-9,
    .col-lg-12,
    .col-md-12,
    .col-sm-12 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    /* Page wrapper */
    .page-wrapper,
    .container,
    .wrapper,
    .site-container,
    .row {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Force full width for all containers in print */
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* ========================================
       TABLES AND DATA DISPLAY
       ======================================== */
    
    /* Tables */
    table {
        border-collapse: collapse !important;
        width: 100% !important;
        margin-bottom: 12pt !important;
        page-break-inside: avoid !important;
    }

    table th,
    table td {
        border: 1px solid #000 !important;
        padding: 6pt !important;
        text-align: left !important;
        vertical-align: top !important;
        font-size: 10pt !important;
    }

    table th {
        background: #f0f0f0 !important;
        font-weight: bold !important;
    }

    /* Career and archive tables */
    .career-jobs-table,
    .archive-jobs-table,
    .documents-table,
    .rti-table {
        border: 1px solid #000 !important;
        page-break-inside: avoid !important;
        margin-bottom: 12pt !important;
    }

    .career-jobs-table th,
    .archive-jobs-table th,
    .documents-table th,
    .rti-table th {
        background: #f0f0f0 !important;
        font-weight: bold !important;
        border: 1px solid #000 !important;
        padding: 6pt !important;
        text-align: left !important;
        vertical-align: top !important;
        font-size: 10pt !important;
    }

    .career-jobs-table td,
    .archive-jobs-table td,
    .documents-table td,
    .rti-table td {
        border: 1px solid #000 !important;
        padding: 6pt !important;
        text-align: left !important;
        vertical-align: top !important;
        font-size: 10pt !important;
    }

    /* Hide buttons in tables, show text only */
    .career-jobs-table .btn,
    .archive-jobs-table .btn,
    .documents-table .btn,
    .rti-table .btn {
        display: inline !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #000 !important;
        text-decoration: underline !important;
    }

    .career-jobs-table .btn:after,
    .archive-jobs-table .btn:after,
    .documents-table .btn:after,
    .rti-table .btn:after {
        content: " (Download)" !important;
        font-size: 9pt !important;
        color: #666 !important;
    }

    /* File info in print */
    .file-info,
    .file-info-small,
    .file-info-inline,
    .file-info-below {
        display: inline !important;
        color: #666 !important;
        font-size: 9pt !important;
        font-style: italic !important;
    }

    /* ========================================
       IMAGES AND MEDIA
       ======================================== */
    
    /* Images */
    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
    }

    /* Hide decorative images and branding */
    .logo,
    .site-logo,
    .brand-logo,
    .decorative-image,
    .header-logo,
    .footer-logo,
    .brand-image,
    .company-logo,
    .tcl-logo,
    .logo-container,
    .brand-container {
        display: none !important;
    }

    /* Videos and iframes */
    video,
    iframe,
    .video-container,
    .embed-container,
    .youtube-video,
    .video-player,
    .media-player,
    .embed-responsive,
    .embed-responsive-16by9,
    .embed-responsive-4by3 {
        display: none !important;
    }

    /* ========================================
       LISTS AND STRUCTURED CONTENT
       ======================================== */
    
    /* Lists */
    ul, ol {
        margin-bottom: 8pt !important;
        padding-left: 20pt !important;
    }

    li {
        margin-bottom: 4pt !important;
        page-break-inside: avoid !important;
    }

    /* Definition lists */
    dl {
        margin-bottom: 8pt !important;
    }

    dt {
        font-weight: bold !important;
        margin-top: 8pt !important;
    }

    dd {
        margin-left: 20pt !important;
        margin-bottom: 4pt !important;
    }

    /* ========================================
       BLOCKQUOTES AND CITATIONS
       ======================================== */
    
    blockquote {
        border-left: 3px solid #000 !important;
        margin: 12pt 0 !important;
        padding-left: 12pt !important;
        font-style: italic !important;
        page-break-inside: avoid !important;
    }

    /* ========================================
       CODE AND TECHNICAL CONTENT
       ======================================== */
    
    code,
    pre {
        font-family: "Courier New", Courier, monospace !important;
        font-size: 10pt !important;
        background: #f0f0f0 !important;
        border: 1px solid #ccc !important;
        padding: 4pt !important;
        page-break-inside: avoid !important;
    }

    pre {
        white-space: pre-wrap !important;
        word-wrap: break-word !important;
    }

    /* ========================================
       PAGE BREAKS AND LAYOUT
       ======================================== */
    
    /* Page breaks */
    .page-break {
        page-break-before: always !important;
    }

    .no-break {
        page-break-inside: avoid !important;
    }

    /* Avoid breaking inside important elements */
    h1, h2, h3, h4, h5, h6,
    table,
    img,
    blockquote,
    pre,
    .no-break {
        page-break-inside: avoid !important;
    }

    /* Break before major sections */
    h1, h2 {
        page-break-before: auto !important;
    }

    /* ========================================
       SPECIFIC PAGE STYLES
       ======================================== */
    
    /* Career page */
    .career-page .career-sidebar,
    .career-page .career-quick-actions {
        display: none !important;
    }

    .career-page .career-jobs-table {
        width: 100% !important;
        margin: 0 !important;
    }

    /* Archive page */
    .archive-page .archive-sidebar,
    .archive-page .archive-quick-actions {
        display: none !important;
    }

    /* RTI page */
    .rti-page .rti-sidebar {
        display: none !important;
    }

    /* Documents page */
    .documents-page .documents-sidebar {
        display: none !important;
    }

    /* ========================================
       PRINT HEADER AND FOOTER
       ======================================== */
    
    /* Add page numbers */
    @page {
        margin: 1in !important;
        counter-increment: page !important;
    }

    @page :first {
        margin-top: 0.5in !important;
    }

    /* Page number in footer */
    .page-number:after {
        content: "Page " counter(page) !important;
        position: fixed !important;
        bottom: 0.5in !important;
        right: 1in !important;
        font-size: 10pt !important;
        color: #666 !important;
    }

    /* ========================================
       ACCESSIBILITY FOR PRINT
       ======================================== */
    
    /* Ensure sufficient contrast */
    * {
        color: #000 !important;
        background: #fff !important;
    }

    /* Maintain text hierarchy */
    .sr-only,
    .screen-reader-text {
        display: none !important;
    }

    /* Show important hidden content */
    .print-show {
        display: block !important;
    }

    /* Hide print-specific content */
    .print-hide {
        display: none !important;
    }

    /* ========================================
       UTILITY CLASSES FOR PRINT
       ======================================== */
    
    /* Print-only content */
    .print-only {
        display: block !important;
    }

    /* Screen-only content */
    .screen-only {
        display: none !important;
    }

    /* Print notice */
    .print-notice {
        display: block !important;
        background: #f0f0f0 !important;
        border: 1px solid #ccc !important;
        padding: 8pt !important;
        margin-bottom: 12pt !important;
        font-size: 10pt !important;
        color: #666 !important;
        font-style: italic !important;
    }

    /* Hide print notice on front page */
    .home .print-notice,
    .front-page .print-notice {
        display: none !important;
    }

    /* Media & Press Releases Section - Print Optimization */
    .media-press-section {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8pt !important;
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
    }

    .media-press-grid {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
    }

    .media-press-card {
        display: block !important;
        width: 100% !important;
        margin: 0 0 12pt 0 !important;
        padding: 8pt !important;
        background: #fff !important;
        border: 1px solid #000 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
        position: static !important;
        float: none !important;
    }

    .media-press-header,
    .media-press-title,
    .icon-circle,
    .media-press-image,
    .media-press-readmore,
    .media-press-viewall,
    .media-press-category {
        display: none !important;
    }

    .media-press-content {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
    }

    .media-press-title-card {
        display: block !important;
        margin-bottom: 6pt !important;
        padding: 0 !important;
        background: #fff !important;
        border: none !important;
    }

    .media-press-title-card a {
        display: block !important;
        color: #000 !important;
        text-decoration: none !important;
        font-weight: bold !important;
        font-size: 12pt !important;
        background: #fff !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .media-press-meta {
        display: block !important;
        margin-bottom: 4pt !important;
        font-size: 10pt !important;
        color: #666 !important;
        background: #fff !important;
        border: none !important;
        padding: 0 !important;
    }

    .media-press-meta i,
    .media-press-meta svg {
        display: none !important;
    }

    .media-press-excerpt {
        display: block !important;
        margin-bottom: 6pt !important;
        font-size: 11pt !important;
        line-height: 1.4 !important;
        color: #000 !important;
        background: #fff !important;
        border: none !important;
        padding: 0 !important;
    }

    /* Force all text to be visible */
    .media-press-section,
    .media-press-grid,
    .media-press-card,
    .media-press-content,
    .media-press-title-card,
    .media-press-title-card a,
    .media-press-meta,
    .media-press-excerpt {
        color: #000 !important;
        background: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Hide all animations and decorative elements */
    .media-press-section * {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    /* Force ALL text content to be visible in Media & Press Releases */
    .media-press-section h1,
    .media-press-section h2,
    .media-press-section h3,
    .media-press-section h4,
    .media-press-section h5,
    .media-press-section h6,
    .media-press-section p,
    .media-press-section span,
    .media-press-section div,
    .media-press-section a,
    .media-press-section li,
    .media-press-section td,
    .media-press-section th {
        color: #000 !important;
        background: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        font-size: inherit !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }

    /* Ensure links are readable */
    .media-press-section a {
        color: #000 !important;
        text-decoration: underline !important;
        background: #fff !important;
    }

    /* Override any CSS that might hide text */
    .media-press-section [style*="display: none"],
    .media-press-section [style*="visibility: hidden"],
    .media-press-section [style*="opacity: 0"] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #000 !important;
        background: #fff !important;
    }

    /* Emergency fix for Media & Press Releases content */
    .media-press-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #000 !important;
        background: #fff !important;
        border: 1px solid #000 !important;
        margin: 8pt !important;
        padding: 8pt !important;
    }

    .media-press-section::before,
    .media-press-section::after {
        content: "Media & Press Releases:" !important;
        display: block !important;
        font-weight: bold !important;
        font-size: 14pt !important;
        margin-bottom: 8pt !important;
        color: #000 !important;
        background: #fff !important;
    }

    .media-press-section::after {
        content: "" !important;
        display: none !important;
    }

    /* Nuclear option - force all content to be visible */
    .media-press-section * {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #000 !important;
        background: #fff !important;
        position: static !important;
        float: none !important;
        clear: none !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        -webkit-clip-path: none !important;
        mask: none !important;
        -webkit-mask: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
    }

    /* Ensure text content is always visible */
    .media-press-section h1,
    .media-press-section h2,
    .media-press-section h3,
    .media-press-section h4,
    .media-press-section h5,
    .media-press-section h6,
    .media-press-section p,
    .media-press-section span,
    .media-press-section div,
    .media-press-section a,
    .media-press-section li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #000 !important;
        background: #fff !important;
        font-size: 12pt !important;
        line-height: 1.4 !important;
        margin: 4pt 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        font-weight: normal !important;
        font-style: normal !important;
        text-decoration: none !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        word-spacing: normal !important;
        white-space: normal !important;
        direction: ltr !important;
        unicode-bidi: normal !important;
        vertical-align: baseline !important;
        text-align: left !important;
        text-indent: 0 !important;
        text-overflow: clip !important;
        word-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        -webkit-hyphens: none !important;
        -moz-hyphens: none !important;
        -ms-hyphens: none !important;
    }

    /* Front Page Sections - Print Optimization */
    .tcl-fullwidth-section,
    .section-content-wrapper,
    .section-quick-links,
    .section-about-us,
    .section-capabilities-services,
    .section-partner {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8pt !important;
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
    }

    /* Hide decorative elements in sections */
    .section-quick-links .icon-circle,
    .section-about-us .icon-circle,
    .section-capabilities-services .icon-circle,
    .section-partner .icon-circle,
    .section-header,
    .section-title,
    .section-subtitle {
        display: none !important;
    }

    /* Show only essential content in sections */
    .section-quick-links h2,
    .section-about-us h2,
    .section-capabilities-services h2,
    .section-partner h2 {
        display: block !important;
        font-size: 14pt !important;
        font-weight: bold !important;
        margin-bottom: 8pt !important;
        color: #000 !important;
    }

    .section-quick-links p,
    .section-about-us p,
    .section-capabilities-services p,
    .section-partner p {
        display: block !important;
        font-size: 11pt !important;
        line-height: 1.4 !important;
        margin-bottom: 6pt !important;
        color: #000 !important;
    }

    /* Hide interactive elements in sections */
    .section-quick-links .btn,
    .section-about-us .btn,
    .section-capabilities-services .btn,
    .section-partner .btn,
    .section-quick-links a,
    .section-about-us a,
    .section-capabilities-services a,
    .section-partner a {
        display: none !important;
    }

    /* General Box Element Handling */
    [class*="card"],
    [class*="box"],
    [class*="container"],
    [class*="wrapper"],
    [class*="section"] {
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 8pt !important;
    }

    /* Remove all decorative styling */
    [class*="card"]::before,
    [class*="card"]::after,
    [class*="box"]::before,
    [class*="box"]::after,
    [class*="container"]::before,
    [class*="container"]::after,
    [class*="wrapper"]::before,
    [class*="wrapper"]::after,
    [class*="section"]::before,
    [class*="section"]::after {
        display: none !important;
    }

    /* Print-friendly links */
    .print-link:after {
        content: " (" attr(href) ")" !important;
        font-size: 9pt !important;
        color: #666 !important;
        font-style: italic !important;
    }
} 