/* ------------------------------------------------------
**** Print styles
------------------------------------------------------ */
@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        font-size: 10pt;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        color: grey;
        font-weight: normal;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /* Don't show links for images, or javascript/internal links */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
        margin-bottom: 10pt;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .js--popup-image[href]:after,
    .slider__dots [href]:after {
        content: none;
    }

    #wrap,
    .container {
        margin: 0 auto;
        width: 92%;
    }

    /* --- header --- */
    #mobile-header {
        padding-top: 16pt;
        padding-bottom: 16pt;
    }

    #mobile-menu-button {
        display: none;
    }

    .header__navigation {
        display: none;
    }

    .header__logo[href]:after {
        content: none;
    }

    .header__logo svg .text,
    #mobile-header .header__logo svg .text {
        fill: #1f70bd;
    }

    /* --- navigation --- */
    #frankenmenu {
        display: none;
    }

    /* --- banner --- */
    .park-banner {
        margin-bottom: 16pt;
    }

    .park-banner__text__primary {
        text-transform: none;
        font-size: 20pt !important;
    }

    .park-banner__text__secondary {
        text-transform: none;
    }

    /* --- search bar --- */
    #search-bar {
        display: none;
    }

    /* --- park sidebar info --- */
    .park-banner:before,
    .park-banner:after {
        content: none;
    }
    .park-banner__img {
        display: none;
    }

    .park-banner__text {
        position: static;
        padding-top: 0;
        inset: auto;
    }

    .park-images__slider__item {
        max-width: 25%;
        flex-basis: 25%;
    }

    #park-info {
        page-break-before: always;
        margin-top: 16pt;
        padding-top: 16pt;
    }

    .park-info__container {
        padding: 0;
    }

    .park-info__title {
        margin-top: 18pt;
        margin-bottom: 0;
        text-align: left;
    }

    .park-info__title .mobile {
        font-size: 24pt !important;
        color: #1f70bd !important;
        line-height: normal !important;
    }

    .park-info__introduction__copy {
        text-align: left;
        font-size: 10pt;
        font-weight: normal;
        letter-spacing: normal;
        font-family: Noto Sans, sans-serif;
    }

    .park-info__introduction__children-pages {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .park-info__introduction__children-pages > * {
        display: block;
        margin-bottom: 0;
    }

    .park-info__introduction__children-pages .button {
        display: inline-block;
        font-weight: normal;
        text-align: left;
        text-transform: none;
        border: none;
        font-size: 10pt;
        padding: 0;
        line-height: normal;
        font-family: Noto Sans, sans-serif;
    }

    .park-info__facilities {
        columns: 2;
        list-style-type: disc;
        padding-left: 16pt;
    }

    .park-info__facilities li {
        padding-left: 0;
    }

    .park-info__facilities li:before {
        content: none;
    }

    .park__expando {
        page-break-inside: avoid;
    }

    .park__expando__header h2 {
        font-size: 18pt;
        padding: 0;
        font-weight: normal;
        border-bottom: 1px solid lightgrey;
    }

    .park__expando__header h2:before {
        content: none;
    }

    .park__expando[aria-expanded=false] .park__expando__inner {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

    .park__expando__inner p {
        margin-bottom: 5pt;
    }

    .park__contact__item .title-style,
    .park__contact__item h3,
    .park__contact__item .email-address {
        font-size: 10pt;
        margin-bottom: 0;
    }

    .park__contact #leafletMap {
        width: 200px;
        height: 200px;
    }

    #app {
        display: none;
    }

    /* --- accreditations --- */
    .accreditations {
        justify-content: flex-start;
    }

    .accreditation-image__link[href]:after {
        content: none;
    }

    .accreditations .accreditation-image {
        max-width: 120px;
    }

    .accreditations .accreditation-widget {
        max-width: 120px;
    }

    .rating-score .tooltip__trigger {
        padding: 0;
    }

    .rating-score .tooltip__title {
        font-size: 12pt;
        line-height: normal;
    }

    .rating-score .tooltip__title span {
        font-size: 10pt;
        letter-spacing: normal;
        text-transform: none;
    }


    /* --- Accommodation heading / summary --- */
    .availability-summary {
        padding-bottom: 8pt;
    }

    .availability-summary:before {
        content: none;
    }

    .availability-summary__heading,
    .availability-summary__notes,
    .availability-summary__button,
    .availability-summary .availability-summary__button,
    .availability-summary__decal,
    .availability-summary__decal + .availability-summary__container,
    .park-deets-anchor {
        display: none !important;
    }

    .accommodation-page .availability-summary__page-title {
        display: block;
    }

    .accommodation-page .availability-summary__container {
        padding: 0;
    }

    /* --- Accommodation Items --- */
    .accommodation-item {
        border: 1px solid lightgrey;
        padding: 12pt;
        margin-bottom: 12pt;
        page-break-inside: avoid;
    }
    .accommodation-item:after {
        content: none;
    }

    .accommodation-item__heading,
    .accommodation-item__heading a {
        font-size: 14pt !important;
        color: #1f70bd !important;
        line-height: normal !important;
    }

    .accommodation-item__heading a[href]:after {
        font-size: 8pt;
        color: grey;
    }

    .accommodation-item__content {
        padding: 8pt 0 0;
    }

    .accommodation-item__excerpt {
        margin-bottom: 0;
    }

    .accommodation-item__icon__item {
        display: inline-block;
        text-align: left;
        padding-right: 4pt;
    }

    .accommodation-item__sleeps {
        margin-bottom: 4pt;
    }

    .accommodation-item__icon__item__label {
        position: static;
        left: auto;
        top: auto;
        right: auto;
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        display: inline-block;
        border: none;
        box-shadow: none;
        min-width: auto;
        max-width: none;
        font-size: 8pt;
        opacity: 0.75;
        text-align: left;
    }

    .accommodation-item__icon__item.tooltip--center .tooltip__content {
        left: 0;
        margin-right: 0;
        transform: none;
    }

    .accommodation-item__icon-list {
        display: block;
        margin-bottom: 8pt;
        margin-top: 8pt;
    }

    .accommodation-item__icon__item__label .tooltip__header {
        padding: 0;
        background: none;
    }

    .accommodation-item__icon__item__label .tooltip__header__title {
        font-size: 8pt;
        color: grey;
    }

    .accommodation-item__icon__item .tooltip__header__title {
        text-align: left;
    }

    .accommodation-page .accommodation-item__icon-list {
        margin: 8pt 0;
    }

    .accommodation-page .accommodation-item__icon-list .tooltip__content:before,
    .accommodation-page .accommodation-item__icon-list .tooltip__content:after,
    .accommodation-item .tooltip__content:after,
    .accommodation-item .tooltip__content:before {
        content: none;
    }

    .accommodation-item__icon__item svg {
        display: inline-block;
        width: 24pt;
        height: 24pt;
    }

    .accommodation-page .accommodation-item__icon-list circle,
    .accommodation-page .accommodation-item__icon-list ellipse,
    .accommodation-page .accommodation-item__icon-list line,
    .accommodation-page .accommodation-item__icon-list path,
    .accommodation-page .accommodation-item__icon-list polygon,
    .accommodation-page .accommodation-item__icon-list rect {
        stroke: grey;
    }

    .accommodation-item__decal {
        display: none;
    }

    /* --- Generalist Slider --- */
    .slider__arrows,
    .slider__dots,
    .park-images__slider .slider__arrows
    .accommodation-item__slider .slider__arrows {
        display: none;
    }

    [slider-slide],
    .accommodation-item__slider__item[slider-slide] {
        flex: 0 0 16%;
        max-width: 16%;
        margin-left: 0.799992%;
    }

    /* --- social list --- */
    .social-list .social-list__item {
        display: inline-block;
    }

    .social-list .social-list__item svg {
        width: 24pt;
        height: 24pt;
        display: inline-block;
        margin-right: 4px;
    }

    .social-list .social-list__item svg path {
        fill: grey;
    }

    .social-list .social-list__item a {
        display: block;
        width: auto;
        height: auto;
    }

    /* --- Testimonials --- */
    .results__park__details__testimonial {
        padding: 16pt 0;
    }

    .round-card {
        display: block;
        flex-basis: auto;
        width: 100%;
        height: auto;
        border-radius: 0;
        aspect-ratio: unset;
        padding: 12pt;
        margin: 0;
        border: 1px solid lightgray;
        page-break-inside: avoid;
    }

    .testimonial-gallery {
        padding-top: 20pt;
        padding-bottom: 20pt;
        page-break-inside: avoid;
    }

    .testimonial-gallery__title {
        font-size: 18pt;
        margin-bottom: 16pt;
    }

    .testimonial-gallery__list .round-card {
        width: calc(50% - 10px);
        margin: 5px;
    }

    .testimonial-item__header__row {
        width: auto;
        margin-bottom: 8pt;
    }

    .testimonial-item__header__source {
        width: auto;
        height: auto;
    }

    .round-card__figure {
        display: block;
        height: auto;
    }

    .round-card__figure__caption {
        padding: 0;
        height: auto;
        flex-basis: auto;
        min-height: auto;
    }

    .round-card__figure__caption:before {
        content: none;
    }

    .round-card blockquote {
        flex-basis: auto;
        border: none;
        font-style: italic;
    }

    .round-card__quote p {
        padding: 0;
    }

    .round-card__quote__wrap:before,
    .round-card__quote__wrap:after {
        content: none;
    }

    .testimonial-item__header__rating .star {
        margin-right: 2px;
        height: 12pt;
        width: 12pt;
    }

    .testimonial-item__header__rating .star path {
        fill: grey;
    }

    /* --- Enews --- */
    #enews {
        display: none;
    }

    .enews__decal-wrapper {
        display: none;
    }

    /* --- Footer --- */
    .footer__heel {
        page-break-inside: avoid;
        padding: 24pt 0;
    }

    .footer__heading {
        font-size: 18pt;
        line-height: 1.5;
        font-weight: normal;
        text-transform: uppercase;
        padding: 0;
        margin-bottom: 8pt;
        border-bottom: 1px solid lightgrey;
    }

    .footer__heading:after {
        content: none;
    }

    .footer__council-logo .footer__council-logo__image path {
        fill: grey;
    }

    .footer__park-list__listing a,
    .footer__quicklinks a {
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer__acknowledgement {
        line-height: normal;
        margin-top: 16pt;
        font-weight: normal;
        font-size: 10pt;
        letter-spacing: normal;
        font-family: Noto Sans, sans-serif;
    }

    .footer__toes {
        page-break-inside: avoid;
        padding: 0 0 24pt;
    }

    #footer .container {
        width: auto;
    }

    /* --- accommodation page --- */
    .accommodation-page__content {
        padding: 16pt 0 8pt;
    }

    .accommodation-page__content__description h2:first-child,
    .accommodation-page__content__description h3:first-child {
        font-size: 20pt;
    }

    .accommodation-page__content__description h3 {
        font-size: 11pt;
    }

    .accommodation-page__content__description p {
        margin-bottom: 0.5em;
    }

    .accommodation-page__content__facilities ul {
        padding-left: 16pt;
        list-style-type: disc;
    }

    .accommodation-page__content__facilities ul li {
        padding-left: 0;
    }

    .accommodation-page__content__facilities ul li::before {
        content: none;
    }

    /* --- home page --- */
    .hero-banner {
        margin-bottom: 24pt;
    }

    .hero-banner__item.video .hero-banner__video  {
        position: static;
        border: 1px solid grey;
    }

    .hero-banner__item.video .hero-banner__video iframe {
        display: none;
    }

    .hero-banner__item.video .hero-banner__video img {
        position: static !important;
        background-color: grey !important;
        display: block;
        margin: calc(32.75% - 40px) auto;
        padding: 10px 15px;
    }

    .hero-banner__img {
        display: block;
    }

    .hero-banner__img img {
        display: block;
    }

    .hero-banner__item:before,
    .hero-banner__item:after {
        content: none;
    }

    .hero-banner__text {
        position: static;
        padding-top: 8pt;
        bottom: auto;
        right: auto;
    }

    .hero-banner__text__primary {
        font-size: 20pt;
    }

    .hero-banner__search-bar {
        display: none;
    }

    /* --- side by side --- */
    .side-by-side {
        page-break-inside: avoid;
    }

    .side-by-side > * {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        display: flex;
    }

    .side-by-side__content {
        padding-top: 8pt;
        padding-bottom: 8pt;
    }

    .side-by-side-slider .side-by-side__content {
        padding-bottom: 8pt;
    }

    .side-by-side__content__container {
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .side-by-side--reverse > *:last-child {
        order: 0;
    }

    .side-by-side--reverse > *:first-child {
        order: 1;
    }

    .side-by-side__copy {
        font-weight: normal;
    }

    .side-by-side__copy p {
        margin: 0;
    }

    .side-by-side__heading {
        font-size: 16pt;
        font-weight: normal;
    }

    /* --- home feature --- */
    .home-feature {
        margin-top: 32pt;
        page-break-inside: avoid;
    }

    .home-feature:after {
        content: none;
    }

    .home-feature__decal {
        display: none;
    }

    .home-feature .section {
        padding-top: 8pt;
        padding-bottom: 24pt;
    }

    .home-feature__heading {
        font-size: 20pt;
        font-weight: normal;
    }

    .home-feature__icon-list .home-feature__icon__decal {
        display: none;
    }

    .home-feature__copy {
        margin-bottom: 8pt;
    }

    .home-feature__icon-list {
        margin-top: 0;
        margin-bottom: 0;
    }

    .icon-list__item {
        width: auto;
        height: auto;
    }

    .icon-list__item__label {
        position: static;
        left: auto;
        top: auto;
        right: auto;
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        display: inline-block;
        border: none;
        box-shadow: none;
        min-width: auto;
        max-width: none;
        font-size: 8pt;
        opacity: 0.75;
        text-align: left;
    }

    .icon-list__item.tooltip--center .tooltip__content {
        left: 0;
        margin-right: 0;
        transform: none;
    }

    .icon-list__item.tooltip--center .tooltip__content:after,
    .icon-list__item.tooltip--center .tooltip__content:before {
        content: none;
    }

    .home-feature__icon-list {
        display: block;
        margin-bottom: 8pt;
        margin-top: 8pt;
    }

    .icon-list__item .tooltip__header {
        padding: 0;
        background: none;
    }

    .icon-list__item .tooltip__header__title {
        font-size: 8pt;
        color: grey;
    }

    .icon-list__item .tooltip__header__title {
        text-align: left;
    }


    .home-feature__icon-list li svg {
        width: 24pt;
        height: 24pt;
    }

    .home-feature__icon-list .icon-list circle,
    .home-feature__icon-list .icon-list ellipse,
    .home-feature__icon-list .icon-list line,
    .home-feature__icon-list .icon-list path,
    .home-feature__icon-list .icon-list polygon,
    .home-feature__icon-list .icon-list rect {
        stroke: grey;
    }

    .home-feature__cta a {
        font-size: 10pt;
    }

    .parks-slider {
        page-break-before: always;
    }

    .parks-slider__heading {
        font-size: 24pt;
        margin-bottom: 16pt;
    }

    .parks-slider__track {
        flex-wrap: wrap;
        overflow: auto;
    }

    .parks-slider__item {
        flex-basis: calc(33.333% - 10px);
        padding-left: 0;
        padding-right: 0;
        margin-right: 10px;
        margin-bottom: 24pt;
        page-break-inside: avoid;
    }

    .parks__item__image-link {
        margin-bottom: 8pt;
    }

    .parks__item__image-link[href]:after {
        content: none;
    }

    .parks__item__heading {
        margin-bottom: 4pt;
        font-size: 16pt;
    }

    .parks__item__heading a[href]:after {
        content: none;
    }

    .parks__item__title {
        font-size: 16pt;
    }

    .parks__item__subtitle {
        font-size: 10pt;
    }

    .parks__item__heading__decal {
        display: none;
    }

    .parks__item__tagline {
        font-size: 10pt;
        font-weight: normal;
        margin-bottom: 0.5em;
    }

    .parks__item__cta {
        display: none;
    }

    /* --- promotional gallery --- */
    .promotional-gallery__item {
        display: flex;
        text-align: left;
        page-break-inside: avoid;
    }

    .promotional-gallery__item__image-link__decal,
    .promotional-gallery__item__description__decal-line {
        display: none;
    }

    .promotional-gallery__item__media {
        width: 50%;
    }

    .promotional-gallery__item__image-link[href]:after {
        content: none;
    }

    .promotional-gallery__item__context {
        padding-left: 0;
        padding-right: 0;
        padding-top: 4pt;
    }

    .promotional-gallery__item__content {
        padding: 16pt 24pt;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .promotional-gallery__item__image:after {
        content: none;
    }

    .promotional-gallery__item[data-index="1"] .promotional-gallery__item__description,
    .promotional-gallery__item__title {
        font-size: 16pt;
        font-weight: normal;
    }

    .events-children-pages .card__item[data-link*="/events/calendar"] {
        display: block;
    }

    .events-children-pages .card__image {
        display: none;
    }

    .events-children-pages .card__picture {
        aspect-ratio: unset;
    }

    .events-children-pages .card__description {
        position: static;
        top: auto;
        left: auto;
        transform: none;
    }

    .events-children-pages .card__list {
        display: flex;
    }

    .events-children-pages .card__item {
        flex-basis: 50%;
    }

    .events-children-pages .card {
        text-decoration: none;
        text-align: center;
    }

    /* --- Events list --- */
    .document-card {
        page-break-inside: avoid;
    }

    .events-nav-button[href]:after {
        content: none;
    }

    /* --- Breadcrumb --- */
    .breadcrumb a[href]:after {
        content: none;
    }

    /* --- Pagination --- */
    .pagination .page-link[href]:after {
        content: none;
    }

    /* --- Events Sidebar Lists --- */
    .list-group-item {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
        line-height: 1.1;
        page-break-inside: avoid;
    }

    /* --- Calendar --- */
    #mini-cal-wrapper {
        page-break-inside: avoid;
    }

    #mini_calendar_prev_month[href]:after,
    #mini_calendar_next_month[href]:after {
        content: none;
    }

    .mini_calendar_date a[href]:after {
        content: none;
    }

    .sidebar .event-sidebar__title,
    .sidebar .mini-calendar__title {
        font-size: 16pt;
        font-weight: normal;
    }

    /* --- Contact list --- */
    .contact-form-wrapper__decal {
        display: none;
    }

    .contact-form-wrapper + .section {
        page-break-before: always;
    }

    .park-contact__list {
        margin-left: 0;
        margin-right: 0;
    }

    .park-contact__item {
        flex-basis: 31%;
        margin-right: 3.499995%;
        padding-left: 0;
        padding-right: 0;
        max-width: 33.333333%;
        margin-bottom: 16pt;
    }

    .park-contact__item__heading {
        line-height: 1;
        font-size: 14pt;
        margin-bottom: 0.2em;
        margin-top: 0.2em;
    }

    .park-contact__item__title {
        font-size: 14pt;
    }

    .park-contact__item:nth-child(3n) {
        margin-right: 0;
    }

    .park-contact__item__image-link,
    .park-contact__item__picture {
        display: block;
    }

    .park-contact__item__image-link[href]:after {
        content: none;
    }

    .park-contact__item__heading a[href]:after {
        content: none;
    }

    .park-contact__item__details a[href]:after {
        content: none;
    }

    .park-contact__item__details .social-list__item a[href]:after {
        content: none;
    }

    .park-contact__item__details p {
        font-size: 10pt;
    }

    /* --- Attractions --- */
    .attractions {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 0;
    }

    .attraction {
        page-break-inside: avoid;
        flex-basis: 31%;
        margin-right: 3.499995%;
        padding-left: 0;
        padding-right: 0;
        max-width: 33.333333%;
        margin-bottom: 16pt;
    }

    .attraction__inner {
        page-break-inside: avoid;
    }

    .attraction:nth-child(3n) {
        margin-right: 0;
    }

    .attraction__image {
        border: 1px solid lightgrey;
    }

    .attraction__categories {
        font-size: 8pt;
    }

    .attraction__title {
        font-size: 12pt;
    }

    .attraction__cta {
        display: none;
    }

    .page-conclusion .button {
        font-size: 10pt;
    }

    /* --- Blog --- */
    .post-hub--grid {
        display: flex;
        flex-wrap: wrap;
    }

    .post-hub__item {
        border: 1px solid grey;
        page-break-inside: avoid;
        flex-basis: 48%;
        margin-right: 4%;
        padding-left: 0;
        padding-right: 0;
        max-width: 50%;
    }

    .blog-post-controller .post-hub__item {
        margin-bottom: 24pt;
    }

    .post-hub__item__inner {
        page-break-inside: avoid;
    }

    .post-hub__item:nth-child(2n) {
        margin-right: 0;
    }

    .post-hub__item__img-wrap {
        margin-bottom: 8pt;
    }

    .post-hub__item .post-hub__item__details {
        display: block;
    }

    .post-hub__item .post-hub__item__title {
        margin-bottom: 8pt;
        font-size: 12pt;
        font-family: M PLUS Rounded\ 1c,sans-serif;
        font-weight: 500;
    }

    .post-hub__item__title a {
        font-size: 12pt;
    }

    .post-hub__item .post-hub__item__content {
        margin-top: 4pt;
        margin-bottom: 8pt;
    }

    .filterlist__collection__row .post-hub-filterlist {
        display: flex;
        flex-wrap: wrap;
    }

    .blog-post-controller .post-hub-filterlist__decal {
        display: none;
    }

    .post-hub__item__title a[href]:after,
    .post-hub__img-link[href]:after {
        content: none;
    }

    .post-hub__item__body {
        padding-left: 1em;
        padding-right: 1em;
    }

    .post-hub__item__more-link {
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 1em;
    }

    .blog-post-controller .post-hub__item__more-link a {
        padding: 8px 12px;
        border-width: 2px;
    }

    .post-hub-filterlist__item .button.button-small {
        font-size: 8pt;
        border-width: 2px;
        padding: 4pt 8pt;
    }

    .filterlist__collection__row .post-hub-filter-cat__select {
        display: none;
    }

    /* --- Generalist --- */
    .button {
        padding: 8px 12px;
    }

    img[src*="fallback-image_2.png"] {
        opacity: 0;
    }

    .js--popup-page[href]:after {
        content: none;
    }

    .popup-gallery[href]:after {
        content: none;
    }

    .sidebar {
        page-break-before: always;
    }

    .richtext .h2,
    .richtext h2 {
        font-size: 16pt;
        line-height: normal;
    }

    .richtext .h3,
    .richtext h3 {
        font-size: 12pt;
        margin-top: 8pt;
        margin-bottom: 0;
    }

    .richtext .h4,
    .richtext h4 {
        font-size: 12pt;
        font-weight: 500;
        margin-top: 8pt;
        margin-bottom: 0;
    }

    .richtext .h5,
    .richtext h5 {
        font-size: 10pt;
    }

    .richtext p {
        margin-bottom: 0.5em;
    }

    /* --- Inner Banner --- */
    .inner-banner {
        width: 92%;
        margin: auto;
    }

    .inner-banner__content {
        position: static;
        top: auto;
        transform: none;
        padding-top: 8pt;
    }

    .inner-banner__heading {
        margin-bottom: 0;
    }

    .inner-banner__img:after {
        content: none;
    }

    /* --- archive-links --- */
    .archive-links__list__item {
        padding-top: 0.2em;
        padding-bottom: 0.2em;
    }

    .archive-links__list-depth0 .slide-toggle__trigger {
        margin-top: 0.2em;
        padding-top: 0.2em;
        padding-bottom: 0;
    }

    .slide-toggle__trigger {
        font-family: Noto Sans, sans-serif;
    }

    .archive-links__list__item__link {
        font-family: Noto Sans, sans-serif;
    }

    .archive-links__list {
        page-break-inside: avoid;
    }

    /* --- Gallery --- */
    .gallery-list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .gallery-list__item {
        page-break-inside: avoid;
    }

    .gallery-list__item:nth-child(3n) {
        margin-right: 0;
    }

    /* --- Deals --- */
    .deals {
        display: flex;
        flex-wrap: wrap;
    }

    .deal-item {
        page-break-inside: avoid;
        flex-basis: 48%;
        margin-right: 4%;
        padding-left: 0;
        padding-right: 0;
        max-width: 50%;
    }

    .deal-item:nth-child(2n) {
        margin-right: 0;
    }

    .deal-item__title {
        font-size: 12pt;
        margin-bottom: 4pt;
    }

    /* --- Page Introduction and Conclusion --- */
    .page-introduction,
    .page-conclusion {
        page-break-inside: avoid;
    }

    .page-conclusion h2:first-child,
    .page-conclusion h3:first-child,
    .page-introduction h2:first-child,
    .page-introduction h3:first-child {
        font-size: 16pt;
        margin-bottom: 8pt;
    }

    .page-conclusion address,
    .page-conclusion ol,
    .page-conclusion p,
    .page-conclusion ul,
    .page-introduction address,
    .page-introduction ol,
    .page-introduction p,
    .page-introduction ul {
        margin-bottom: 8pt;
    }
}
