@media print {
    :root {
        --clr-print-text: #666666;
        --clr-print-title: #606060;
        --clr-print-primary: #AEB242;
    }
    html {
        background-color: #fff;
    }
    header .top-bar {
        display: none !important;
    }
    header .main-nav {
        display: none !important;
    }
    footer {
        display: none !important;
    }
    .mobile-menu {
        display: none !important;
    }
    .mobile-menu-overlay {
        display: none !important;
    }
    .screen-only {
        display: none !important;
    }
    span.print-only {
        display: inline-block;
    }
    header {
        position: static !important;
    }
    main.my-itinerary {
        margin-top: unset !important;
    }
    main.my-itinerary .banner {
        height: unset !important;
        min-height: unset !important;
        background-color: unset !important;
        background-image: unset !important;
        justify-content: flex-start !important;
        margin-top: 20px !important;
        margin-bottom: 12px !important;
    }
    main.my-itinerary .banner .banner-title {
        font-weight: 600 !important;
        font-size: 16pt !important;
        color: var(--clr-print-primary) !important;
        text-transform: unset !important;
        margin-left: 12px !important;
        font-family: var(--text-font);
    }
    main.my-itinerary .filter-section {
        display: none !important;
    }
    main.my-itinerary .main .expand-parent {
        padding: unset !important;
        color: var(--clr-print-primary) !important;
        font-size: 14pt !important;
        font-weight: 600 !important;
        border-bottom: 1px var(--clr-print-primary) solid;
        padding-bottom: 12px !important;
    }
    main.my-itinerary .main .expand-parent .toggle {
        display: none !important;
    }
    main.my-itinerary .main .expand-parent .container .flex {
        width: 100% !important;
        justify-content: space-between !important;
    }
    main.my-itinerary .main .expand-content {
        display: block !important;
    }
    main.my-itinerary .main .expand-content .container {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        row-gap: 16px !important;
    }
    main.my-itinerary .event-count {
        width: unset !important;
        height: unset !important;
        background-color: unset !important;
        border-radius: unset !important;
        color: var(--clr-print-primary);
    }
    main.my-itinerary .event-count > span {
        margin-left: 1ch;
    }
    main.my-itinerary .main .expand-content .container > div {
        /*page-break-inside: avoid;*/
    }
    main.my-itinerary .main .expand-content .current-event-time::before {
        display: none !important;
    }
    main.my-itinerary .main .expand-content .current-event-time {
        padding-left: unset !important;
        margin-bottom: unset !important;
    }
    main.my-itinerary .main .expand-content .card {
        box-shadow: unset !important;
        border-radius: unset !important;
    }
    main.my-itinerary .main .expand-content .card {
        border-bottom: 1px #C7C7C7 solid !important;
        padding-bottom: 16px !important;
    }
    main.my-itinerary .main .expand-content .card:nth-of-type(-1) {
        border-color: transparent;
    }
    main.my-itinerary .main .expand-content .card .title {
        background-color: #fff;
        padding: unset !important;
    }
    main.my-itinerary .main .expand-content .current-event-time,
    main.my-itinerary .main .expand-content .card .title {
        color: var(--clr-print-title) !important;
        font-size: 12pt !important;
        font-weight: 600 !important;
    }
    main.my-itinerary .main .expand-content .card .content {
        padding: unset !important;
    }
    main.my-itinerary .main .expand-content .card .info.grid {
        margin-top: 10px !important;
        font-size: 12pt !important;
        color: var(--clr-print-text) !important;
        row-gap: unset !important;
    }
}
