/* 2026-09-30: show complete column banners and square video players. */
.page-banner.page-banner-auto {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: none;
}
.page-banner-auto .page-banner-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
}
.article video {
    display: block;
    width: 100% !important;
    max-width: 720px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin: 16px auto;
    float: none !important;
    background: #111;
}
.article .square-video-frame {
    position: relative;
    display: block;
    width: 100%;
    max-width: 720px;
    margin: 16px auto;
    overflow: hidden;
    float: none;
    background: #111;
}
.square-video-frame::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.article .square-video-frame video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}
/* Hide the old desktop plant, retaining the original news photograph. */
@media (min-width: 641px) {
    .news_feed {
        background-image: linear-gradient(to right, transparent 50%, #f2f2f2 50%), url(../images/news_bg.jpg);
    }
}
.feedback {
    background-image: url(../images/message-flower-20260930.webp);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 290px;
}
/* The original mobile form used a second, separate plant image. */
@media (max-width: 640px) {
    .feedback {
        background-image: url(../images/message-flower-20260930.webp);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: auto 190px;
    }
}
