@media print {

    /* RESET */

    body {
        font: 10pt Arial, "Helvetica", san-serif;
        line-height: 1.3;
        background: #fff !important;
        color: #000;
        padding-top:0;
    }

    /* Defining all page breaks */
    a,blockquote,h1,h2,h3,h4,h5,h6,img,table,pre,p,ul,ol,dl,.blocky-block,section.by-the-numbers,section.footer-cta-wrap,.blocks-wrap {
        page-break-inside:avoid
    }

    @page { margin: 2cm 1cm 2cm 1cm }

    /* DISPLAY NONES */

    .hamburger,
    .nav-wrap,
    .mobile-header-btns,
    .btn,
    .header-callout-wrap,
    .blocky-block .learnmore,
    section.home-videos,
    .back-to-top,
    footer .social-nav,
    footer .footer-nav,
    footer #aacr-logo-tagline,
    iframe,
    embed,
    .wp-block-embed,
    .alert-bar-wrap,
    body.single .sidebar,
    .post-share-wrap,
    .comments .comment-respond,
    .in-this-section,
    .top-header.annual-meeting .inner,
    .take-action-wrap .action-links,
    .remembrance-toggle {
        display:none !important;
    }

    /* THE REST */
    
    header {
        position:absolute;
        border-bottom:2px solid #eee;
        box-shadow:none;
    }

    .wp-block-image {
        clear:both;
    }

    .top-header {
        margin-top:80px;
    }

    body.single:not(.single-post) .content {
        margin-top:65px;
    }

    .top-header .container {
        padding-left:0;
        color:black;
    }

    .top-header .inner:before {
        display:none;
    }

    .top-header .img-wrap {
        display:none;
    }

    .top-header .print-header-image {
        display:block;
        width:100%;
        height:auto;
        object-fit:cover;
    }

    .top-header .intro-page-title {
        color:#50b848 !important;
    }

    .post-footer-wrap section {
        padding-bottom:1em;
    }

    .logo {
        width:340px;
    }

    .crumbs-wrap {
        margin:0;
    }

    .container {
        padding-left:0;
        padding-right:0;
    }

    .comments-memoriam .remembrance {
        box-shadow:none;
        border:1px solid #eee;
    }

    blockquote span::before, 
    blockquote span::after{
        height:60px;
    }

    /* BLOCKS */
    .blocky-block {
        flex-basis:calc(33.33% - 10px);
        margin-bottom:3.5em;
    }

    .blocky-block:nth-of-type(3n + 1) {
        margin-left:0;
    }

    .blocky-block .block-content {
        min-height:110px;
    }

    .blocky-block .block-top-link.block-top-link {
        box-shadow:none;
        border-bottom:2px solid #eee;
        padding-left:0;
        border-radius:0;
    }

    .blocky-block .inner-block {
        box-shadow:none;
        border:1px solid #eee;
    }

    .blocky-block.hide-mobile {
        margin-bottom:1.875em;
    }

    .blocky-block.hide-mobile .inner-block {
        display:block;
    }

    .blocky-block.fullwide .img-wrap {
        order:2;
        max-width:calc(50% - 10px);
    }

    .blocky-block.fullwide .block-content {
        max-width:calc(50% - 10px);
    }

    .block.deadline {
        box-shadow:none;
        border:1px solid #eee;
    }

    .header-top {
        justify-content:center;
    }

    /* HERO */
    .hero-wrap {
        padding:7em 0;
        flex-direction:row;
        margin-top:80px;
        margin-bottom:4em;
    }

    .hero-wrap:before {
        width:calc(55% + 100px);
        height:100%;
        padding:0;
        background:#eeeeee !important;
        background-image:transparent !important;
        box-shadow:3px 2px 9px -2px rgba(0,0,0,0.5);
    }

    .hero-wrap .container {
        order:1;
        color:black;
    }

    .hero-wrap .inner {
        max-width:48%;
        color:black;
    }

    .hero-wrap .img-wrap {
        display:none;
    }

    .hero-wrap .hero-print {
        position:absolute;
        top:0;
        right:0;
        width:58.67%;
        height:calc(100% - 1px);
        padding:0;
        order:2;
        object-fit:cover;
        display:block;
    }

    .by-the-numbers .num {
        flex-basis:calc(50% - 10px);
    }

    /* NUMBERS */
    .by-the-numbers .num.num {
        margin-top:0;
    }

    .by-the-numbers .the-numbers {
        flex-wrap:nowrap;
        padding-left:0;
        padding-right:0;
    }

    .by-the-numbers .num:before {
        box-shadow:none;
        border:1px solid #eee;
    }
    
    .by-the-numbers .num {
        flex-basis:23.7%;
    }

    .by-the-numbers .num:nth-of-type(3),
    .by-the-numbers .num:nth-of-type(4) {
        display:block;
    }

    .by-the-numbers .num .inner {
        font-size:0.875em;
    }

    #inside_banner .intro-page-title {
        color:#000000;
        font-size:20pt;
    }

    article.block.page-resources .img-wrap {
        width:30.9%;
    }

    article.block.page-resources .blog-content {
        width:61.8%;
        justify-content:center;
    }

    article .img-wrap {
        width:47.65%;
        margin:0 4.6% 0 0;
    }

    article .blog-content {
        margin-top:0;
        width:47.65%;
        clear:none;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
    }

    .people-header {
        box-shadow:none;
        border:1px solid #eee;
    }

    /* FOOTER */
    footer {
        border-top:1px solid #eee;
    }

    footer .footer-nav {
        display:flex;
        width:100%;
        clear:both;
        justify-content:space-between;
    }

    footer .footer-nav li {
        display:inline-block;
    }

    footer .ipad-wrap {
        flex-wrap:nowrap;
        margin:1.25em 0 3.75em 0;
    }

    .footer-cta-wrap .footer-cta-print {
        display:block;
        width:100%;
        height:auto;
        object-fit:cover;

        position:absolute;
        right:0;
        top:0;
        width:61.33%;
        height:100%;
        padding-bottom:0;
        order:2;
    }

    .footer-cta-wrap .img-wrap {
        display:none;
    }

    .footer-cta-wrap {
        padding:4em 0;
    }

    .footer-cta-wrap:before {
        width:calc(50% + 100px);
        height:calc(100% + 2px);
        content:'';
        display:block;
        position:absolute;
        left:0;
        top:-1px;
        z-index:1;
        background:#eee;
        transform:skewX(22deg);
        transform-origin:bottom left;
        box-shadow:3px 2px 9px -2px rgba(0,0,0,0.5);
    }

    .footer-cta-wrap .inner {
        max-width:48%;
        padding:0;
        color:black;
    }

    .footer-cta-wrap .inner:before {
        display:none;
    }

    .footer-cta-wrap .container {
        order:1;
    }

    /* LINKS */
    a:link, a:visited, a {
        background: transparent;
        color: #000000;
        font-weight: bold;
        text-decoration: underline;
        text-align: left;
    }
}