/* CLAA v6.85.56: public content width and mobile safety.
 * Scoped to front-end WordPress content; header, navigation, footer, portal widgets,
 * admin screens and Stripe logic are not modified. Keep mobile scrolling intentional. */
body.claa-public-responsive { max-width:100%; }
body.claa-public-responsive .site-content,
body.claa-public-responsive #content { width:100%; max-width:100%; box-sizing:border-box; }
/* Convert standard theme two-column page layouts into readable full-width pages. */
body.claa-public-responsive .site-content #secondary,
body.claa-public-responsive .site-content .widget-area,
body.claa-public-responsive .site-content aside.sidebar,
body.claa-public-responsive .site-content .site-sidebar,
body.claa-public-responsive .site-content .right-sidebar,
body.claa-public-responsive .site-content .sidebar-area,
body.claa-public-responsive .site-content .public-access-sidebar { display:none!important; }
body.claa-public-responsive .site-content #primary,
body.claa-public-responsive .site-content .content-area,
body.claa-public-responsive .site-content .site-main,
body.claa-public-responsive .site-content .main-content,
body.claa-public-responsive .site-content .content-container,
body.claa-public-responsive #content > #primary {
  width:100%!important;max-width:100%!important;min-width:0!important;
  flex:1 1 100%!important;float:none!important;clear:both!important;
  margin-left:auto!important;margin-right:auto!important;
}
body.claa-public-responsive .site-content .entry-content,
body.claa-public-responsive .site-content .page-content {
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.claa-public-responsive .site-content .container,
body.claa-public-responsive .site-content .site-container,
body.claa-public-responsive .site-content .content-wrapper {
  width:min(100%,1440px)!important;max-width:1440px!important;
  margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Embedded content, media and form fields must not force mobile overflow. */
body.claa-public-responsive .site-content img,
body.claa-public-responsive .site-content video,
body.claa-public-responsive .site-content iframe,
body.claa-public-responsive .site-content svg { max-width:100%; }
body.claa-public-responsive .site-content img,
body.claa-public-responsive .site-content video { height:auto; }
body.claa-public-responsive .site-content input:not([type="checkbox"]):not([type="radio"]),
body.claa-public-responsive .site-content textarea,
body.claa-public-responsive .site-content select { max-width:100%;box-sizing:border-box; }
/* Independently managed Knowledge Center content should retain its own layout. */
body.claa-public-responsive .kc-wrap { width:100%;max-width:none; }
body.claa-public-responsive .kc-shell { width:min(1360px,calc(100% - 42px));max-width:1360px; }
@media (max-width:767px) {
  body.claa-public-responsive .site-content .container,
  body.claa-public-responsive .site-content .site-container,
  body.claa-public-responsive .site-content .content-wrapper { width:100%!important;padding-left:14px!important;padding-right:14px!important; }
  body.claa-public-responsive .kc-shell { width:calc(100% - 28px); }
  body.claa-public-responsive .kc-layout { grid-template-columns:minmax(0,1fr);gap:18px; }
  body.claa-public-responsive .kc-hero h1 { font-size:clamp(1.8rem,8vw,2.6rem); overflow-wrap:break-word; }
  body.claa-public-responsive .kc-intro,
  body.claa-public-responsive .kc-section,
  body.claa-public-responsive .kc-action,
  body.claa-public-responsive .kc-related,
  body.claa-public-responsive .kc-quick-facts { padding:clamp(17px,5vw,28px); }
  body.claa-public-responsive .site-content .entry-content h1 { font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.17;overflow-wrap:break-word; }
  body.claa-public-responsive .site-content .entry-content h2 { font-size:clamp(1.4rem,6vw,2rem);line-height:1.26;overflow-wrap:break-word; }
  body.claa-public-responsive .site-content .entry-content h3 { font-size:clamp(1.16rem,4.8vw,1.6rem);line-height:1.3;overflow-wrap:break-word; }
  body.claa-public-responsive .site-content .entry-content button,
  body.claa-public-responsive .site-content .entry-content .button { max-width:100%;white-space:normal;overflow-wrap:break-word; }

}
