/* Scoped responsive fixes: keep controls within the visible viewport. */
.actions,.contactActions,.plan-footer{min-width:0}
a.cta,.btn,.floatBtn{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal!important;text-align:center;overflow-wrap:anywhere}
.reviewsRow{min-width:0;max-width:100%}
.reviewsRow .badgeWrap{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.reviewsRow .topRatedBadge{display:block;min-width:0;max-width:100%;width:100%}
.reviewsRow .ti-widget{max-width:100%!important}
.site-service-links{margin:24px 0;padding:20px;border:1px solid #294064;border-radius:16px;background:#101a30;color:#e9efff}
.site-service-links h2{font-size:24px;line-height:1.3;margin:0 0 12px}
.site-service-links p{line-height:1.6}
.site-service-links ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0;padding-left:20px}
.site-service-links a{text-decoration:underline;text-underline-offset:3px;color:#b5d8ff;overflow-wrap:anywhere}
.site-service-links a:focus-visible{outline:2px solid #7cf0c9;outline-offset:3px}
@media(max-width:600px){
 .pricing-container{grid-template-columns:minmax(0,1fr)!important}
 .plan,.plan-content{min-width:0}
 .actions,.contactActions,.plan-footer{max-width:100%}
 .actions>a,.contactActions>a,.plan-footer>a{flex-shrink:1}
 .floatBar{box-sizing:border-box;max-width:calc(100vw - 20px)}
 .site-service-links{padding:16px}
}
