  @media print {
    footer,
    header,
    .sidebar,
    .sidebar-main {
        display: none;
    }
    body {
        zoom: 50% !important;
    }
    .main-content,
    .form {
        margin: 0 auto !important;
    }
    .hero br {
        display: none;
    }
    .red-bar li {
        padding: 0 1em 0 5vw;
    }
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .sidebar {
        min-width: 360px;
        max-width: 360px;
    }
    .full-width {
        padding: 2.8em 3.125em 2.2em 1.25em;
    }
    .mission-statement {
        padding: 2.5em 3.125em 3.125em 3.75em;
    }
    .mission-statement h1 {
        font-size: var(--fontVeryLarge);
    }
    .hero {
        min-height: 400px;
        background-color: transparent;
        overflow: hidden;
        position: relative;
    }
    .hero-background {
        display: block;
        position: absolute;
        inset: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        z-index: -1;
        max-height: 400px;
        width: 100%;
        height: 100%;
    }
    .hero .container,
    .home-hero .container {
        padding: 6.25em 0 0 4em;
    }
    .hero h1 {
        font-size: var(--fontHero);
        text-shadow: 0px 8px 18px rgba(0, 0, 0, 0.94);
        padding-bottom: 0;
        max-width: 500px;
        margin-bottom: 1.5rem;
    }
    .hero .button {
        display: block !important;
        max-width: 170px;
        max-height: 60px;
    }
    .home-hero {
        min-height: 760px;
        background-color: var(--lightGray);
    }
    .home-hero h1 {
        font-size: 4rem;
        padding-bottom: 0;
    }
    .home-hero img {
        display: none;
    }
    .home-hero .button {
        font-size: 1.25em !important;
        max-width: 300px !important;
        padding: 0.25em 0 !important;
    }
    .dots {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .bar {
        -webkit-transform: translateY(-10em);
            -ms-transform: translateY(-10em);
                transform: translateY(-10em);
    }
    .red-bar ul {
        font-size: var(--fontRegular);
    }
    .red-bar li {
        padding: 0 1em !important;
    }
    .announcements {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-height: 600px;
    }
    .announcements,
    .latest-news {
        gap: 1.25em;
        margin: 1em 0;
    }
    .announcements h2,
    .latest-news h2 {
        font-size: var(--fontMedium);
    }
    .announcements span,
    .latest-news span {
        font-size: var(--fontRegular);
    }
    .announcements p,
    .latest-news p {
        margin: 1.5em 0 0 0;
    }
    .events,
    .more-news {
        display: block;
    }
    .events .container > div > span {
        font-size: var(--fontVeryLarge);
        font-weight: var(--weightSemiBold);
        margin-left: 0.25em;
    }
    .events h3,
    .events a,
    .events span {
        font-size: 1.125rem;
    }
    .events span {
        display: block;
    }
    .parallax {
        padding: 9em 1.25em 5.5em 1.25em;
        margin-top: 1em;
    }
    .parallax h4 {
        font-size: 4rem;
        max-width: 1000px;
        margin: 0 auto 0.25em auto;
    }
    .parallax span {
        font-size: var(--fontLarge);
    }
    .latest-news {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-height: 600px;
    }
    .announcements > img,
    .latest-news > img {
        width: 50%;
        max-height: 600px;
    }
    .announcements > div,
    .latest-news > div {
        width: 50%;
    }
    .announcements > div {
        padding: 0 1.25em 0 0;
    }
    .latest-news > div {
        padding: 0 0 0 1.25em;
    }
    .more-news .container,
    .events .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 3em 1.25em;
        gap: 1em;
    }
    .more-news .container {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .more-news .flex {
        max-width: 375px;
        gap: 1em;
    }
    .more-news .flex > a {
        display: contents;
    }
    .events .flex {
        max-width: 500px;
        gap: 2em;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .more-news h5 {
        font-size: 1.25rem;
        color: var(--black);
    }
    .more-news .red {
        font-size: 1.125rem;
    }
    .career-info,
    .video,
    .life-after-lewis,
    .other-links,
    .half-page-video,
    .section {
        padding: 2.5em 3.125em 3.125em 3.75em;
    }
    .half-video-column h1,
    .half-video-column h2,
    .half-video-column p {
        display: block;
    }
    .half-page-video h2 {
        font-size: 1.125em;
        margin-bottom: 1.5em;
    }
    .half-page-video iframe {
        margin-bottom: 0.5em;
    }
    .career-info h1,
    .life-after-lewis h1,
    .other-links h1,
    .half-page-video h1 {
        font-size: var(--fontVeryLarge);
    }
    .half-video-column {
        margin-bottom: 1em;
    }
    .life-after-lewis .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .button {
        margin: 2em 0 0 0;
    }
    .share-button {
        margin-right: 0;
    }
    .garamond {
        margin-bottom: initial;
    }
    .other-links > .flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .form {
        padding: 2.5em 3.125em 3.125em 3.75em;
        position: relative;
    }
    form > .flex {
        display: block;
    }
    .form h1 {
        font-size: var(--fontVeryLarge);
    }
    .required {
        display: inline-block;
        position: absolute;
        top: 5em;
        right: 3.125em;
        font-size: var(--fontRegular);
        font-weight: var(--weightBold);
    }
    .last-semester select {
        width: initial !important;
    }
    textarea {
        width: 90%;
    }
    .submit {
        margin-left: auto;
        margin-right: 0;
    }
    footer {
        padding-top: 3.125em;
    }
    .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1em;
        margin-bottom: 1.5em;
    }
    .column-1 {
        margin-bottom: 0;
    }
    .column-1 img {
        margin: 0 0 1em 0;
    }
    .column-1 p {
        text-align: left;
    }
    .column-2 {
        margin-bottom: 0;
    }
    .column-2 li {
        margin: 1em 0 0 0;
    }
    .column-3 {
        margin: 0;
    }
    .footer-bottom ul {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        line-height: initial;
    }
    .bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
    }
    .gray-bar {
        display: block;
        background-color: var(--barGray);
        width: 34%;
    }
    .gray-bar p {
        cursor: default;
        color: var(--black);
        margin-left: auto;
        text-align: right;
        font-size: 1.125rem;
        font-weight: var(--weightSemiBold);
        padding: 1.5rem 3.125rem 1.5rem 0;
    }
    .red-bar {
        width: 66%;
    }
    .red-bar ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 1.5rem 0 1.5rem 1rem;
        font-size: 1.125rem;
        max-width: 1040px;
    }
    .red-bar li {
        padding: 0 0.5em 0 0 !important;
    }
    .content-box.home {
        width: 33%;
    }
    .content-box.home p {
        font-size: 1.25rem !important;
    }
    .content-box.home a > p {
        padding-top: 1.5em !important;
    }
    .mission-statement ul {
        list-style-position: initial;
    }
    .mission-statement ol {
        list-style-position: initial;
    }
    .half-page-video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 2em;
    }
    .other-links > .flex {
        gap: 2em;
    }
    form > .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 2em;
    }
    .form .flex > * {
        width: 50%;
    }
    .required {
        top: 3.75em;
    }
    .mobile-nav {
        display: none;
    }
    .top-nav {
        display: block;
    }
    .quick-links {
        border-top: none;
        border-bottom: 5px solid var(--darkRed);
        margin-bottom: 0;
        padding: 0 0 0 2rem;
    }
    .quick-links,
    .main-nav {
        display: block;
    }
    .quick-links .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--darkRed); /* For bullet points */
    }
    .quick-links li {
        max-width: 170px;
        list-style-type: square;
        padding: 0;
    }
    .quick-links li:first-of-type {
        list-style: none;
    }
    .quick-links ::marker {
        font-size: var(--fontRegular);
    }
    .quick-links .logo {
        list-style: none;
        padding: 0.5em 1em;
        max-width: 100px;
        margin-top: 0;
    }  
    .quick-links .logo img {
        max-width: 100%;
    }
    .main-nav {
        margin-bottom: 0;
        padding: 0 0 0 2rem;
    }
    .main-nav .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        color: var(--hoverGray); /* For bullet points */
        gap: 1em;
    }
    .main-nav .container > div {
        margin-bottom: 0;
        max-height: 100%;
        position: relative;
        padding: 0 1rem;
    }
    .main-nav li {
        padding: 0 1.25em 0 0.25em;
    }
    .main-nav li a {
        vertical-align: text-bottom;
    }
    .main-nav .logo {
        display: inline-block;
        list-style: none;
        max-width: 100px;
        margin-right: auto;
        padding: 0.75em 0;
    }
    .main-nav .plus {
        display: none;
    }
    .main-nav .drops {
        position: relative;
        font-size: var(--fontRegular);
        line-height: 5;
    }
    .main-nav .drops:before {
        content: '';
        width: 7px;
        height: 7px;
        background-color: var(--darkGray);
        position: absolute;
        left: -1.5em;
        top: 0.4em;
    }
    .main-nav .container > div:first-of-type .drops:before {
        display: none;
    }
    .main-nav-submenu > ul {
        padding: 1em 0;
    }
    .main-nav-submenu > ul:first-child {
        border-right: 2px solid var(--darkGray);
    }
    .main-nav-submenu > ul > li:first-child {
        padding-left: 1em;
    }
    .main-nav-submenu ul ul {
        padding-left: 0;
    }
    .main-nav-submenu li {
        list-style: none;
        font-size: 1.125rem;
    }
    .main-nav ::marker {
        color: var(--hoverGray);
    }
    #search-bar {
        margin-top: 27.5px;
    }
    #search-button {
        position: static;
        margin-top: 27.5px;
    }
    .more-news .container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .red-bar li {
        padding: 0 1em !important;
    }
    .red-boxes {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .red-box {
        display: block;
    }
    .icon-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 1em;
        padding: 5em 2em 2em 2em;
    }
    .icon {
        width: 20%;
    }
    .icon img {
        margin-bottom: 3em;
    }
    .half-page-video {
        gap: 3.125em;
    }
    form > .flex {
        gap: 4.5em;
    }
    .quick-links li:first-of-type {
        margin-top: 0.4em;
    }
    .quick-links ::marker {
        font-size: var(--fontMedium);
    }
    .quick-links li a {
        font-size: 1.125rem;
    }
    .quick-links .logo {
        max-width: 170px;
        padding: 0.25em 2em;
    }
    .main-nav .container {
        gap: 2em;
    }  
    .main-nav li {
        padding: 0 1em 0 0.5em;
    }
    .main-nav li a {
        font-size: 1.25rem;
        vertical-align: text-bottom;
    }
    .main-nav .drops {
        font-size: 1.25rem;
    }
    .main-nav .drops:before {
        width: 10px;
        height: 10px;
    }
    #search-bar {
        margin-top: 37.5px;
    }
    #search-button {
        margin-top: 37.5px;
    }
    .main-nav .logo {
        max-width: 150px;
    }
    .content-boxes {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .content-box {
        width: 25%;
    }
    .announcements > div,
    .latest-news > div {
        max-width: calc(720px - 2em);
        padding: 0;
    }
    .announcements h1,
    .latest-news h1 {
        font-size: 3.5rem;
    }
    .announcements h2,
    .latest-news h2 {
        font-size: var(--fontVeryLarge);
    }
    .quick-links,
    .main-nav {
        padding-left: 0;
    }
    .dots {
        right: calc((100vw - 1440px)/2);
    }
    .column-1 img {
        -webkit-transform: translateX(-38px);
            -ms-transform: translateX(-38px);
                transform: translateX(-38px);
    }
    .content-boxes.home {
        padding: 2em 0 5em 0;
    }
    .more-news .container,
    .events .container {
        padding: 3em 0;
    }
    .gray-bar p {
        font-size: var(--fontMedium);
        padding: 1.5rem 3.125rem;
    }
    .red-bar ul {
        padding: 1.5rem 0 1.5rem 1rem;
        font-size: var(--fontMedium);
    }
}