/* V3.1 mobile layout safeguard: applies to the consolidated public website. */
html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}*,*::before,*::after{box-sizing:border-box}
button,a,input,textarea,select{max-width:100%}a,button{overflow-wrap:anywhere}input,textarea,select{font-size:16px}
:focus-visible{outline:3px solid #d9ae54;outline-offset:3px}
@media(max-width:768px){.adpackages,.adgrid,.store-detail-grid{grid-template-columns:1fr!important}.adhero,.hero{padding-top:40px;padding-bottom:40px}.adwrap{padding:35px 16px}.adpackage{padding:21px}.form,.panel{padding:19px}.cards,.two,.formgrid{grid-template-columns:1fr!important}.wa-menu a.wa-account{white-space:normal!important}}
@media(max-width:430px){#wa-masthead .wa-inner{padding:9px 13px!important}#wa-masthead .wa-brand img{height:42px!important;width:42px!important}#wa-masthead .wa-brand span{font-size:15px!important}h1{overflow-wrap:break-word}.adhero .btn{width:100%;text-align:center}.adhero .inner{padding:0}.formgrid{gap:10px}.container{padding:30px 15px}}
