/* NovaVerse 1.03.11: scoped layout repair, no theme-global selectors. */
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp55-product-hero,.nvp55-usecase,.nvp55-publics,.nvp187-support,.nvp187-inquiry){
 --nv-layout-gap:clamp(14px,1.8vw,26px);
 --nv-layout-pad:clamp(16px,3vw,40px);
 --nv-layout-width:1200px;
 --nv-layout-body:clamp(.96rem,1.12vw,1.075rem);
 font-weight:400;
 line-height:1.55;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp55-product-hero,.nvp55-usecase,.nvp55-publics,.nvp187-support,.nvp187-inquiry) :where(h1,h2,h3,h4){
 font-weight:500;
 line-height:1.15;
 text-wrap:balance;
 word-break:normal;
 overflow-wrap:normal;
 hyphens:none;
}
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp55-product-hero,.nvp55-usecase,.nvp55-publics,.nvp187-support,.nvp187-inquiry) :where(p,li){font-weight:400;line-height:1.55;}
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp55-product-hero,.nvp55-usecase,.nvp55-publics,.nvp187-support,.nvp187-inquiry) :where(button,.button,[type=submit],a.nvp-button){font-weight:500;}
/* Content controls: avoid full-word splitting, preserve long URLs in body only. */
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp187-support,.nvp187-inquiry) :where(p,li,a){overflow-wrap:break-word;}
:where(.nvp70-home,.nvp214-product,.nvp214-overview,.nvp-product-page,.nvp-public-shell,.nvp-shell,.nvp187-support,.nvp187-inquiry) :where(h1,h2,h3,h4){overflow-wrap:normal;}
/* Equal-row product cards and bottom-aligned real actions. */
.nvp70-home .nvp70-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--nv-layout-gap);}
.nvp70-home .nvp70-platform-grid>.nvp70-product{display:flex;flex-direction:column;height:100%;min-width:0;}
.nvp70-home .nvp70-product .nvp70-actions{margin-top:auto;align-items:center;justify-content:center;}
.nvp70-home :where(.nvp70-audience-grid,.nvp70-journey-grid,.nvp70-difference-grid){align-items:stretch;gap:var(--nv-layout-gap);}
.nvp70-home :where(.nvp70-product,.nvp70-service,.nvp70-step){min-width:0;}
.nvp70-home :where(.nvp70-audience,.nvp70-difference,.nvp70-journey) :where(h2,p){margin-inline:auto;text-align:center;}
/* Product pages: short copy centered, pricing clear, without affecting long legal reading text. */
.nvp214-product :where(.nvp214-product-hero,.nvp214-product-heading,.nvp214-product-intro) :where(h1,h2,p){text-align:center;margin-inline:auto;max-width:66ch;}
.nvp55-product-hero :where(h1,.nvp55-product-name,.nvp55-product-lead){text-align:center;margin-inline:auto;max-width:26ch;}
.nvp55-product-hero .nvp55-product-actions{justify-content:center;}
.nvp55-product-hero h1{font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.17;font-weight:500;}
.nvp55-publics h2{font-size:clamp(1.55rem,3vw,2.65rem);font-weight:500;max-width:none;}
.nvp55-publics-grid article{min-width:0;height:100%;}
/* Forms and modal boundaries: prevent narrow columns forcing split product names. */
:where(.nvp-public-shell,.nvp-shell,.nvp187-support,.nvp187-inquiry) :where(input,select,textarea,button){box-sizing:border-box;max-width:100%;min-width:0;}
:where(.nvp-public-shell,.nvp-shell,.nvp187-support,.nvp187-inquiry) :where(h1,h2,h3){font-size:clamp(1.5rem,3.2vw,2.6rem);}
@media(max-width:1024px){.nvp70-home .nvp70-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.nvp70-home .nvp70-platform-grid{grid-template-columns:minmax(0,1fr);} .nvp55-product-hero,.nvp55-usecase{text-align:center;} .nvp55-product-hero h1{font-size:clamp(1.55rem,7vw,2.2rem);} }
@media(prefers-reduced-motion:reduce){:where(.nvp70-home,.nvp214-product,.nvp-public-shell,.nvp-shell) :where(*,*::before,*::after){scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms;}}
