/* PipFix V48: public responsive and search-friendly presentation layer. */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
.site-header,.site-footer,main{min-width:0}
.feature-hidden{display:none!important}
.seo-article{max-width:860px;margin-inline:auto}
.seo-article h2,.seo-article h3{scroll-margin-top:100px}
.seo-article p,.seo-article li{line-height:1.75}
.seo-article img{width:100%;height:auto;border-radius:0}
.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#19364a)}
.article-list>*,
.article-list>*:nth-child(n),
.article-list>*:hover{min-width:0;background:#071726!important;color:#eef7fb!important}
.article-list .card{border:0!important;border-radius:0!important;box-shadow:none!important}
.article-list .card-body{background:#071726!important;color:#eef7fb!important;height:100%;padding:21px!important}
.article-list h2,.article-list h3{color:#f4f8fb!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.3!important;margin:16px 0!important}
.article-list p,.article-list .muted{color:#9db8c7!important;line-height:1.55!important}
.article-list .tag{color:#20e79a!important}
.article-list .btn{background:#f7fafb!important;color:#00684b!important;border-color:#20e79a!important}
.product-card,.signal-card,.benefit-card,.profile-card,.sheet,.checkout-panel{border-radius:0!important}
@media(max-width:900px){
  .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  h1{overflow-wrap:anywhere}
}
@media(max-width:640px){
  html{font-size:15px}
  .wrap,.container,.section-shell,.product-shell{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  h1{font-size:clamp(2rem,11vw,3.25rem)!important;line-height:.96!important}
  h2{font-size:clamp(1.6rem,8vw,2.35rem)!important;line-height:1.03!important}
  p{overflow-wrap:anywhere}
  .article-list{grid-template-columns:1fr}
  .product-grid,.signal-grid,.benefit-grid,.footer-grid{grid-template-columns:1fr!important}
  table{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
