/* Configurable banner and small enhancement layer (no third-party scripts). */
.rotating-banner-image{position:absolute;z-index:0;top:0;right:0;bottom:0;width:64%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%);transition:opacity .5s ease}
.campaign-hero .campaign-copy{position:relative;z-index:2}
[hidden]{display:none!important}
.notice.notice-warning{margin-bottom:0}
.rail-top,.rail-bottom{flex-shrink:0}
@media(max-width:680px){.rotating-banner-image{width:70%}}
@media(prefers-reduced-motion:reduce){.rotating-banner-image{transition:none}}

/* No automatic zoom on any field (iOS zooms when font-size < 16px) and no double-tap zoom. */
html, body { touch-action: manipulation; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
input, select, textarea, .field input, .field select, .field textarea, .commission-row input, .commission-row input[type=number] { font-size: 16px !important; }
