/* Site-wide image and mobile safeguards */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
iframe,video{max-width:100%}
.article-body,.content{min-width:0}
.article-body img,.content>img,.content figure img{display:block;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body pre,.content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.article-body p,.article-body li,.content p,.content li,.brand,.head-cta,.cta{overflow-wrap:anywhere}

@media(max-width:800px){
  .layout{gap:28px;padding-top:34px;padding-bottom:38px}
  .toc{display:none}
  .article-body .card,.card{padding:18px}
  .decision{padding:23px 19px;border-radius:17px}
  .table-wrap{margin-left:-4px;margin-right:-4px}
  .site-foot,.masite-footer{margin-top:24px}
}

@media(max-width:560px){
  body{font-size:16px;line-height:1.8}
  .head-row,header .bar{min-height:60px;padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}
  .brand .sub,.brand small{display:none}
  .brand .name,.brand{font-size:.96rem!important}
  .head-cta,.head-row>.cta{font-size:.72rem!important;padding:8px 11px!important;white-space:normal!important;text-align:center;line-height:1.35}
  .hero,.art-hero{padding-top:30px!important;padding-bottom:30px!important}
  .hero h1,.art-hero h1{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.45!important}
  .lead,.hero-lead{font-size:.96rem!important}
  .answer{padding:17px 16px}
  .content h2,.article-body h2{font-size:1.3rem!important;margin-top:40px}
  .content h3,.article-body h3{font-size:1.06rem!important}
  .cta,.btn-primary,.btn-invert{width:100%;text-align:center}
  .foot-row,.foot-grid{display:block}
  .foot-links{margin-top:16px}
}
