@media print {
    :root{
        --color-red: hsla(353, 100%, 44%, 1);
        --color-green: hsla(142, 67%, 40%, 1);
        --color-blue: hsla(216, 100%, 60%, 1);
        --color-purple: hsla(252, 100%, 64%, 1);
        --color-light-purple: hsl(259, 100%, 80%);
        --color-soft-purple: hsl(259, 100%, 70%);
      
        --color-foreground-5: hsla(0, 0%, 0%, 0.05);
        --color-foreground-10: hsla(0, 0%, 0%, 0.1);
        --color-foreground-13: hsla(0, 0%, 0%, 0.13);
        --color-foreground-15: hsla(0, 0%, 0%, 0.15);
        --color-foreground-20: hsla(0, 0%, 0%, 0.2);
        --color-foreground-30: hsla(0, 0%, 0%, 0.3);
        --color-foreground-40: hsla(0, 0%, 0%, 0.4);
        --color-foreground-50: hsla(0, 0%, 0%, 0.5);
        --color-foreground-60: hsla(0, 0%, 0%, 0.6);
        --color-foreground-70: hsla(0, 0%, 0%, 0.7);
        --color-foreground-80: hsla(0, 0%, 0%, 0.8);
        --color-foreground-85: hsla(0, 0%, 0%, 0.85);
        --color-foreground-90: hsla(0, 0%, 0%, 0.9);
        --color-foreground-100: hsla(0, 0%, 0%, 1);
      
        --color-background-body: hsl(271, 92%, 100%);
        --color-background-5: hsla(0, 0%, 100%, 0.05);
        --color-background-10: hsla(0, 0%, 100%, 0.1);
        --color-background-13: hsla(0, 0%, 100%, 0.13);
        --color-background-15: hsla(0, 0%, 100%, 0.15);
        --color-background-20: hsla(0, 0%, 100%, 0.2);
        --color-background-30: hsla(0, 0%, 100%, 0.3);
        --color-background-40: hsla(0, 0%, 100%, 0.4);
        --color-background-50: hsla(0, 0%, 100%, 0.5);
        --color-background-60: hsla(0, 0%, 100%, 0.6);
        --color-background-70: hsla(0, 0%, 100%, 0.7);
        --color-background-80: hsla(0, 0%, 100%, 0.8);
        --color-background-85: hsla(0, 0%, 100%, 0.85);
        --color-background-90: hsla(0, 0%, 100%, 0.9);
        --color-background-100: hsla(0, 0%, 100%, 1);
      
        --link-color: hsl(183, 100%, 33%, 1);
        --link-underline-color: hsla(183, 100%, 33%, 0.4);
      
        --default-purple: hsla(252, 100%, 67%, 1);
    }
    footer, menu, nav, .no-print,
    .footer-wrapper, menu.top-nav, #body_scroll>.bg {
        display: none;
    }

    body{ 
        overflow: auto;
        font-size: 0.875rem;
        line-height: 140%;
    }
    #body_scroll{
        height: unset;
        display: block;
        overflow: auto;
        padding: 0;
    }
    main>section{
        margin: 0;
        box-shadow: none;
        background: none;
    }

    h1 {
        font-size: 2.5rem; 
        margin: 0 0 1rem;
    }
    h2 {
        font-size: 2rem;
        margin: 2rem 0 1.25rem;
    }
    
    h3 {
        font-size: 1.625rem; 
        margin: 2rem 0 1.25rem;
    }
    
    h4 {
        font-size: 1.5rem; 
        margin: 2rem 0 0.25rem;
    }
    h5 {
        font-size: 1.375rem; 
        margin: 2rem 0 0.25rem;
    }
    h6 {
        font-size: 1.25rem; 
        margin: 2rem 0 0.25rem;
    }
    ul li {
        background: none;
        padding-inline-start: 0rem;
        list-style: disc;
    }
    aside ul {
        padding-left: 1rem;
    }
    aside ul li {
        padding-left: 0rem;
    }
    .with-aside aside,
    .with-aside aside p{
        font-size: 0.75rem;
        line-height: 1.4em;
    }
    
}