/* NovaVerse 1.00.61 — site-owned visual foundation. Scope excludes unrelated WP pages. */
body.novalaric-controlled.nvp-owned-shell{--nv-wine:#76263a;--nv-ink:#171820;--nv-paper:#fff;--nv-line:#e6dde0;--nv-text:#28252b;margin:0;background:var(--nv-paper);color:var(--nv-text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
body.novalaric-controlled.nvp-owned-shell *,body.novalaric-controlled.nvp-owned-shell *::before,body.novalaric-controlled.nvp-owned-shell *::after{box-sizing:border-box}
body.novalaric-controlled.nvp-owned-shell .nvp-site-head,body.novalaric-controlled.nvp-owned-shell .nvp-site-footer,body.novalaric-controlled.nvp-owned-shell .nvp-main{font-family:inherit}
body.novalaric-controlled.nvp-owned-shell .nvp-main{min-height:45vh;max-width:none;margin:0;padding:0;overflow:clip}
body.novalaric-controlled.nvp-owned-shell .nvp-page{max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
body.novalaric-controlled.nvp-owned-shell .nvp-site-head{position:relative;z-index:110;background:#fff;border-bottom:1px solid var(--nv-line)}
body.novalaric-controlled.nvp-owned-shell .nvp-site-head .nvp-brand img{object-fit:contain;max-width:100%;height:auto;max-height:70px}
body.novalaric-controlled.nvp-owned-shell :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:500;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
body.novalaric-controlled.nvp-owned-shell :is(p,li,label,input,select,textarea,button,a){font-weight:400}
body.novalaric-controlled.nvp-owned-shell :is(button,.nvp-button,.nvp-nav-cta){font-weight:500}
body.novalaric-controlled.nvp-owned-shell :is(input,select,textarea,button){font-family:inherit;max-width:100%}
body.novalaric-controlled.nvp-owned-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #bc788a;outline-offset:3px}
body.novalaric-controlled.nvp-owned-shell img{max-width:100%;height:auto}
body.novalaric-controlled.nvp-owned-shell .nvp-site-footer{background:#171820;color:#f6f1f2}
body.novalaric-controlled.nvp-owned-shell .nvp-site-footer :is(a,h2,p){color:inherit}
body.novalaric-controlled.nvp-owned-shell .nvp-site-footer .nvp-brand{display:inline-flex;background:#fff;border-radius:8px;padding:8px}
body.novalaric-controlled.nvp-owned-shell .nvp-product-menu strong{font-weight:500}
@media(max-width:900px){body.novalaric-controlled.nvp-owned-shell .nvp-main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}body.novalaric-controlled.nvp-owned-shell .nvp-site-head .nvp-brand img{max-height:56px}body.novalaric-controlled.nvp-owned-shell .nvp-mobile-rail{z-index:120}body.novalaric-controlled.nvp-owned-shell .nvp-mobile-more{z-index:121}}
@media(max-width:560px){body.novalaric-controlled.nvp-owned-shell :is(input,textarea,select){font-size:16px}body.novalaric-controlled.nvp-owned-shell .nvp-site-head .nvp-brand img{max-height:50px}}
@media(prefers-reduced-motion:reduce){body.novalaric-controlled.nvp-owned-shell *,body.novalaric-controlled.nvp-owned-shell *::before,body.novalaric-controlled.nvp-owned-shell *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.00.62 public homepage and solutions: scoped, purposeful, responsive. */
body.novalaric-controlled.nvp-owned-shell .nvp47-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(25px,4vw,70px);background:linear-gradient(125deg,#fbf8f9,#f2ebee)}
body.novalaric-controlled.nvp-owned-shell .nvp47-hero-copy{text-align:center;max-width:670px;margin-inline:auto}
body.novalaric-controlled.nvp-owned-shell .nvp47-hero-copy h1{font-size:clamp(36px,4.3vw,65px);line-height:1.13;letter-spacing:-.025em;font-weight:500}
body.novalaric-controlled.nvp-owned-shell .nvp62-hero-visual{width:100%;min-width:0;max-width:690px;margin-inline:auto}
body.novalaric-controlled.nvp-owned-shell .nvp62-hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 35px rgba(45,18,31,.12))}
body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item{grid-template-columns:minmax(145px,.7fr) minmax(180px,1fr) minmax(200px,1fr) auto;gap:clamp(14px,2vw,34px)}
body.novalaric-controlled.nvp-owned-shell .nvp62-compare-image{display:block;max-width:260px;border-radius:14px;overflow:hidden;background:#22212b}
body.novalaric-controlled.nvp-owned-shell .nvp62-compare-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item ul{list-style:none;padding:0}
body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item ul li{padding:.25rem 0}
body.novalaric-controlled.nvp-owned-shell .nvp47-platform-body h3,body.novalaric-controlled.nvp-owned-shell .nvp47-compare-name h3{font-weight:500}
@media(max-width:1100px){body.novalaric-controlled.nvp-owned-shell .nvp47-hero{grid-template-columns:1fr}body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item{grid-template-columns:minmax(120px,.6fr) 1fr 1fr}body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item>.nvp47-link{grid-column:2/-1;justify-self:start}}
@media(max-width:700px){body.novalaric-controlled.nvp-owned-shell .nvp47-hero{padding:45px 18px}body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item{grid-template-columns:1fr;text-align:center}body.novalaric-controlled.nvp-owned-shell .nvp62-compare-image{width:min(100%,340px);max-width:none;margin-inline:auto}body.novalaric-controlled.nvp-owned-shell .nvp47-compare-item>.nvp47-link{grid-column:auto;justify-self:center}body.novalaric-controlled.nvp-owned-shell .nvp47-hero-copy h1{font-size:clamp(32px,9vw,46px)}}

/* NovaVerse 1.00.63: distinct product editorial compositions; no decorative eyebrows. */
body.novalaric-controlled.nvp-owned-shell .nvp-product10{--nvp63-accent:#7e3d55}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-star{--nvp63-accent:#506d80}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-galaxy{--nvp63-accent:#7d4874}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-universe{--nvp63-accent:#555e81}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-rescue{--nvp63-accent:#a27358}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-guardian{--nvp63-accent:#467e70}
body.novalaric-controlled.nvp-owned-shell .nvp63-product-hero{max-width:1050px;margin:0 auto;padding:clamp(48px,7vw,105px) 24px clamp(32px,4vw,65px);text-align:center}
body.novalaric-controlled.nvp-owned-shell .nvp63-product-hero h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(40px,6vw,80px)}
body.novalaric-controlled.nvp-owned-shell .nvp63-product-hero .nvp-lead{font-weight:400;font-size:clamp(20px,2.3vw,32px);line-height:1.3}
body.novalaric-controlled.nvp-owned-shell .nvp63-product-art{width:min(1320px,calc(100% - 48px));margin:0 auto;overflow:hidden;border-radius:24px;box-shadow:0 26px 70px rgba(22,16,23,.16)}
body.novalaric-controlled.nvp-owned-shell .nvp63-product-art img{width:100%;height:auto;display:block;object-fit:cover}
body.novalaric-controlled.nvp-owned-shell .nvp-product10-rescue .nvp63-product-art,body.novalaric-controlled.nvp-owned-shell .nvp-product10-guardian .nvp63-product-art{max-width:1100px}
body.novalaric-controlled.nvp-owned-shell .nvp48-story{margin-top:clamp(48px,6vw,95px)}
body.novalaric-controlled.nvp-owned-shell .nvp48-story-main{border-top:5px solid var(--nvp63-accent);border-radius:17px}
body.novalaric-controlled.nvp-owned-shell .nvp48-story-aside{border-radius:17px}
body.novalaric-controlled.nvp-owned-shell .nvp-product10 .nvp-button{font-weight:500}
@media(max-width:600px){body.novalaric-controlled.nvp-owned-shell .nvp63-product-art{width:calc(100% - 22px);border-radius:13px}body.novalaric-controlled.nvp-owned-shell .nvp63-product-hero{padding:48px 18px 30px}body.novalaric-controlled.nvp-owned-shell .nvp63-product-hero h1{font-size:clamp(36px,11vw,56px)}}

/* v1.00.64 — account registration and forms */
.nvp-owned-shell .nvp-join-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,84px);align-items:center;max-width:1140px;margin-inline:auto}.nvp-owned-shell .nvp-join-experience .nvp-access-card{width:100%;max-width:none}.nvp-owned-shell .nvp-join-form .nvp-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nvp-owned-shell .nvp-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nvp-owned-shell .nvp-join-form input:not([type=checkbox]){width:100%;max-width:100%;box-sizing:border-box}.nvp-owned-shell .nvp-join-form .nvp-check{display:flex;align-items:flex-start;gap:12px}.nvp-owned-shell .nvp-join-form .nvp-check input{width:auto;flex:none;margin-top:4px}@media(max-width:760px){.nvp-owned-shell .nvp-join-experience{grid-template-columns:1fr}.nvp-owned-shell .nvp-join-form .nvp-field-row{grid-template-columns:1fr}}

/* v1.00.66: focused mobile and accessibility safeguards (plugin-owned pages only). */
body.novalaric-controlled.nvp-owned-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #9b3954;outline-offset:3px}
body.novalaric-controlled.nvp-owned-shell :is(input,select,textarea){max-width:100%;min-width:0}
body.novalaric-controlled.nvp-owned-shell img,body.novalaric-controlled.nvp-owned-shell svg{max-width:100%}
body.novalaric-controlled.nvp-owned-shell .nvp-main :is(h1,h2,h3,p,li){overflow-wrap:break-word}
body.novalaric-controlled.nvp-owned-shell .nvp-mobile-more[hidden]{display:none!important}
@media(max-width:767px){body.novalaric-controlled.nvp-owned-shell .nvp-main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}body.novalaric-controlled.nvp-owned-shell .nvp-mobile-rail{padding-bottom:env(safe-area-inset-bottom,0px)}body.novalaric-controlled.nvp-owned-shell .nvp-mobile-more{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}body.novalaric-controlled.nvp-owned-shell .nvp-login-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){body.novalaric-controlled.nvp-owned-shell *,body.novalaric-controlled.nvp-owned-shell *::before,body.novalaric-controlled.nvp-owned-shell *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
