img,video,iframe,embed,object{max-width:100%!important;height:auto;display:inline-block}
video,iframe{width:100%;max-height:none}
table{max-width:100%;display:block;overflow-x:auto}
pre,code{overflow-x:auto;max-width:100%}
body{overflow-x:hidden;min-width:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
body *{font-family:inherit!important}
h1,h2,h3,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:-.01em}
section,div,p,span,li,td,th,blockquote,figcaption{max-width:100%}
/* Fallback CTA button styles — applied when external CSS is blocked by CORS */
.pc-cta-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:480px!important;
  padding:16px 32px!important;
  margin:16px auto!important;
  font-size:1.25rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  color:#ffffff!important;
  background:#16a34a!important;
  border:0!important;
  border-bottom:4px solid #15803d!important;
  border-radius:12px!important;
  box-shadow:0 10px 30px rgba(22,163,74,.35)!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:all .3s ease!important;
  animation:pc-pulse 2s ease-in-out infinite!important;
  box-sizing:border-box!important;
  line-height:1.4!important;
}
.pc-cta-fallback:hover{
  background:#22c55e!important;
  transform:scale(1.05)!important;
}
.pc-cta-fallback:active{
  transform:scale(1.02)!important;
}
@keyframes pc-pulse{
  0%,100%{box-shadow:0 10px 30px rgba(22,163,74,.35)}
  50%{box-shadow:0 10px 40px rgba(22,163,74,.6)}
}
.pc-scroll-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:12px 28px!important;
  margin:12px auto!important;
  font-size:1.125rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  color:#ffffff!important;
  background:#2563eb!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:0 6px 20px rgba(37,99,235,.3)!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:all .3s ease!important;
  transform:scale(1)!important;
  box-sizing:border-box!important;
  line-height:1.4!important;
}
.pc-scroll-fallback:hover{
  background:#1d4ed8!important;
  transform:scale(1.05)!important;
}
@media (max-width:767px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,main,#page,#wrapper,.page,.wrapper,.container,.content{width:100%!important;max-width:100%!important;min-width:0!important}
  [style*="width:"]{max-width:100%!important}
}
@media (min-width:768px) and (max-width:1023px){
  body{max-width:100%}
}
@media (min-width:1024px){
  img{height:auto}
}