:root{--ia-shell-max:1360px;--ia-page-gutter:clamp(16px,3vw,48px);--ia-safe-min:0px}
html{max-width:100%}
body.ia-layout-guard-v114{width:100%;max-width:none;min-width:320px;margin:0}
.ia-layout-guard-v114 :where(.site,.site-content,.content-area,main,.ia-shell,.ia-container,.container){min-width:0;max-width:100%}
.ia-layout-guard-v114 :where(.ia-shell,.ia-container,.site-main>.wrap,.site-content>.wrap){width:min(100% - (2 * var(--ia-page-gutter)),var(--ia-shell-max));margin-inline:auto}
.ia-layout-guard-v114 :where(.grid,.ia-grid,[class*="grid"],.cards,.ia-cards){min-width:0}
.ia-layout-guard-v114 :where(.card,.ia-card,article,section,aside,header,footer)>*{min-width:0;max-width:100%}
.ia-layout-guard-v114 :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,li){overflow-wrap:anywhere;word-break:normal}
.ia-layout-guard-v114 :where(img,svg,video,canvas,iframe,embed,object){max-width:100%;height:auto}
.ia-layout-guard-v114 :where(table,pre,code){max-width:100%}
.ia-layout-guard-v114 table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ia-layout-guard-v114 [data-ia-overflow="true"]{outline:2px dashed rgba(220,38,38,.45);outline-offset:2px}
@media(min-width:1024px){body.ia-layout-guard-v114.home{width:100%!important;max-width:none!important}.ia-layout-guard-v114 .site{width:100%;max-width:none}}
@media(max-width:782px){:root{--ia-page-gutter:16px}.ia-layout-guard-v114 :where(.grid,.ia-grid,[class*="grid"]){grid-template-columns:minmax(0,1fr)}.ia-layout-guard-v114 :where(input,select,textarea,button){max-width:100%}}
@media(prefers-reduced-motion:reduce){.ia-layout-guard-v114 *{scroll-behavior:auto!important}}
