/* Layout guards for variable brand names and intermediate viewport widths. */
.site-shell,.hero-layout,.product-stage,.product-main section,.quick-grid a,.quick-grid span,.capability-grid article{min-width:0}.hero-layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.brand{min-width:0}.brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.nav-shell{gap:24px}.site-nav{gap:20px}.nav-actions{gap:12px}}@media(max-width:860px){.site-nav,.nav-login{display:none}.nav-shell{justify-content:space-between;gap:0}.nav-actions{gap:0}}@media(max-width:480px){.site-shell{width:calc(100% - 28px)}.hero-actions{gap:8px}.button{padding:0 12px}.hero-note{align-items:flex-start;line-height:1.5}}
