/* Preserve the five-panel layout without transformed containers or input capture. */
html {
    min-width: 0;
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: auto;
    scroll-snap-type: none;
}
body.jst-native-page { height: auto; min-height: 100%; }
#myContainer { height: auto; position: relative; touch-action: auto; }
#myContainer > .section {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100vh !important;
    min-height: 100vh;
    box-sizing: border-box;
}
#myContainer > .section > .fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100vh;
}
#myContainer > .homeBanner { overflow: hidden; }
#myContainer > .homeNews { height: auto !important; }
#myContainer > .homeNews > .fp-tableCell { height: auto; }
@media (max-width: 960px) {
    #myContainer > .section { display: block; height: auto !important; min-height: 0; }
    #myContainer > .section > .fp-tableCell { display: block; height: auto; }
    #myContainer > .homeBanner { height: 100vh !important; min-height: 100vh; }
    #myContainer > .homeMembers .publicBox { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
