/* Responsive integrity layer: retains existing page layout and components */
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:90px}body{overflow-x:clip}img,video,svg,iframe{max-width:100%}img{height:auto}main,article,section,.container,.container-fluid,.row,[class*=col-]{min-width:0}p,li,h1,h2,h3,h4,a{overflow-wrap:break-word}pre,code{overflow-wrap:anywhere}pre{white-space:pre-wrap}table{max-width:100%}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{max-width:100%}.navbar .dropdown-menu{max-height:min(70vh,650px);overflow-y:auto;overscroll-behavior:contain}.navbar .dropdown-item{white-space:normal}.navbar .dropdown-toggle:focus-visible,.navbar .dropdown-item:focus-visible,.btn:focus-visible{outline:3px solid #c9a15b;outline-offset:2px}.bill-original-illustration img{object-fit:contain}.hero{background-size:cover;background-position:center}.panel{max-width:100%}@media(max-width:991.98px){.navbar-collapse{max-height:calc(100dvh - 85px);overflow-y:auto}.navbar .dropdown-menu{max-height:45dvh;position:static;box-shadow:none}.hero{padding-block:clamp(2rem,6vw,4rem)}}@media(max-width:767.98px){.container,.container-fluid{padding-inline:clamp(16px,4vw,24px)}h1{font-size:clamp(1.85rem,7vw,2.75rem)}h2{font-size:clamp(1.45rem,5vw,2rem)}.panel{padding:clamp(1rem,4vw,1.5rem)}.rg-bill-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rg-bill-actions .btn{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
