/* NovaVerse 1.03.40 — unified homepage-owned public identity.
   The six standalone product presentations are deliberately excluded. */
body.nvp-owned-shell {
  --nvp40-ink:#192631;
  --nvp40-muted:#556574;
  --nvp40-line:#dfe5e9;
  --nvp40-accent:#81243e;
  --nvp40-surface:#f6f8f9;
}
body.nvp-owned-shell .nvp-site-head.nvp79-universal-head{background:#fff!important;border-bottom:1px solid #e7e9ec!important;box-shadow:0 2px 14px rgba(19,36,50,.04)}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-inner{min-height:74px}
/* No second page header, planet artwork or hero copy is injected into the shared navigation. */
body.nvp-owned-shell :is(.nvp40-guide,.nvp40-contact,.nvp40-support){box-sizing:border-box;color:var(--nvp40-ink);font-weight:400;letter-spacing:normal}
body.nvp-owned-shell :is(.nvp40-guide,.nvp40-contact,.nvp40-support) *{box-sizing:border-box}
body.nvp-owned-shell :is(.nvp40-guide,.nvp40-contact,.nvp40-support) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #396c9b;outline-offset:3px}
/* How It Works: editorial page-specific experience, not the retired cosmic banner or generic four cards. */
body.nvp-owned-shell .nvp123-guide.nvp40-guide{width:min(100% - 36px,1220px);max-width:1220px;margin:0 auto;padding:clamp(26px,4vw,56px) 0 clamp(38px,5vw,68px)!important;text-align:initial;background:none;color:var(--nvp40-ink)}
.nvp40-guide .nvp40-page-intro{text-align:center;max-width:800px;margin:0 auto clamp(28px,3.5vw,44px);background:none;border:0;padding:0}
body.nvp-owned-shell .nvp40-guide .nvp40-page-intro h1{font-size:clamp(1.9rem,3vw,2.7rem)!important;line-height:1.13!important;letter-spacing:-.035em;font-weight:560!important;color:#192631!important;margin:0 0 12px!important}
.nvp40-guide .nvp40-page-intro p{font-size:clamp(.98rem,1.4vw,1.11rem)!important;max-width:660px;color:var(--nvp40-muted);line-height:1.62;margin:0 auto}
.nvp40-guide .nvp40-guide-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr);gap:clamp(18px,2.7vw,32px);align-items:start}
.nvp40-guide .nvp40-guide-choose{padding:20px;border:1px solid var(--nvp40-line);border-radius:18px;background:#f9fafb}
body.nvp-owned-shell .nvp40-guide .nvp40-guide-choose h2{margin:0 0 6px;font-size:1.2rem!important;font-weight:600!important;text-align:left;color:var(--nvp40-ink)}
.nvp40-guide .nvp40-guide-choose>p{font-size:.92rem;color:var(--nvp40-muted);line-height:1.5;margin:0 0 16px;text-align:left}
.nvp123-guide.nvp40-guide .nvp40-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:none;margin:0}
.nvp123-guide.nvp40-guide .nvp40-tab{min-height:66px;width:100%;padding:8px 12px;display:flex;flex-direction:row;justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;color:var(--nvp40-ink);transition:border-color .15s,background-color .15s;box-shadow:none;transform:none}
.nvp123-guide.nvp40-guide .nvp40-tab:hover{background:#f1f3f6;border-color:#d3dbe3;transform:none}
.nvp123-guide.nvp40-guide .nvp40-tab[aria-selected="true"]{border-color:#b77b89;background:#fff5f6;box-shadow:inset 3px 0 var(--nvp40-accent)}
.nvp40-guide .nvp40-tab-art{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;overflow:hidden}
.nvp40-guide .nvp40-tab-art img,.nvp40-guide .nvp40-tab-art svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.nvp40-guide .nvp40-tab-name{font-size:.97rem;font-weight:580;flex:1}
.nvp40-guide .nvp40-tab-arrow{font-size:1.15rem;color:#7b4a56}
.nvp40-guide .nvp40-guide-result{min-width:0}
.nvp123-guide.nvp40-guide .nvp40-panel{min-width:0;max-width:none;margin:0;padding:clamp(22px,3vw,36px);border:1px solid var(--nvp40-line);background:#fff;border-radius:18px;box-shadow:0 12px 36px rgba(32,48,62,.045)}
.nvp123-guide.nvp40-guide .nvp123-details[hidden]{display:none!important}
.nvp40-guide .nvp40-result-head{margin:0 0 18px;text-align:left}
.nvp40-guide .nvp40-route{display:inline-flex;border:1px solid #ead5dc;background:#fcf4f6;border-radius:50px;padding:5px 11px;color:#77213a;font-size:.8rem;font-weight:560;margin:0 0 13px}
body.nvp-owned-shell .nvp40-guide .nvp40-result-head h3{font-size:clamp(1.35rem,2.3vw,1.9rem)!important;line-height:1.2;font-weight:580!important;letter-spacing:-.025em;margin:0 0 9px;text-align:left;color:var(--nvp40-ink)}
.nvp40-guide .nvp40-result-head p{color:var(--nvp40-muted);line-height:1.6;margin:0;text-align:left;max-width:62ch}
.nvp40-guide .nvp40-timeline{display:grid;grid-template-columns:1fr;list-style:none;gap:0;padding:0;margin:0 0 22px}
.nvp40-guide .nvp40-timeline li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e9edf0;min-width:0}
.nvp40-guide .nvp40-timeline li:last-child{border-bottom:0}
.nvp40-guide .nvp40-step-mark{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#263b53;font-weight:650;font-size:.88rem}
body.nvp-owned-shell .nvp40-guide .nvp40-timeline h4{font-size:1.02rem;font-weight:620!important;line-height:1.35;margin:0 0 5px;text-align:left;color:var(--nvp40-ink)}
.nvp40-guide .nvp40-timeline p{font-size:.93rem;line-height:1.56;color:var(--nvp40-muted);margin:0;text-align:left}
.nvp40-guide .nvp40-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.nvp40-guide .nvp40-primary,.nvp40-guide .nvp40-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none!important;font-size:.91rem;font-weight:560;padding:11px 18px;border-radius:11px;text-align:center}
.nvp40-guide .nvp40-primary{background:var(--nvp40-accent);color:#fff!important;border:1px solid var(--nvp40-accent)}
.nvp40-guide .nvp40-secondary{background:#fff;color:#77213a!important;border:1px solid #cdd4db}
.nvp40-guide .nvp40-guide-follow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(21px,3vw,32px);border:1px solid var(--nvp40-line);background:#f6f8f9;border-radius:16px;margin:25px 0 0}
body.nvp-owned-shell .nvp40-guide .nvp40-guide-follow h2{font-size:clamp(1.15rem,1.9vw,1.4rem)!important;line-height:1.3;font-weight:600!important;text-align:left;margin:0 0 6px;color:var(--nvp40-ink)}
.nvp40-guide .nvp40-guide-follow p{line-height:1.55;color:var(--nvp40-muted);max-width:59ch;text-align:left;margin:0}
.nvp40-guide .nvp40-guide-follow>a{flex:none}
/* Contact and Support use one public visual language but retain their distinct server actions and validation. */
body.nvp-owned-shell .nvp15-contact.nvp40-contact,body.nvp-owned-shell .nvp87-page.nvp40-support{width:min(100% - 30px,1080px);max-width:1080px;margin:0 auto;padding:clamp(26px,4vw,54px) 0 clamp(36px,5vw,68px)!important;background:none}
.nvp40-contact .nvp15-contact-head{margin:0 auto 24px;max-width:700px}
body.nvp-owned-shell .nvp40-contact .nvp15-contact-head h1,body.nvp-owned-shell .nvp40-support .nvp218-inquiry-head h1{font-size:clamp(1.9rem,3vw,2.55rem)!important;line-height:1.16!important;font-weight:550!important;letter-spacing:-.03em!important;color:var(--nvp40-ink)!important;margin:0 0 12px!important}
.nvp40-contact .nvp15-contact-head p,.nvp40-support .nvp218-inquiry-head p{max-width:680px;color:var(--nvp40-muted);font-size:1rem;line-height:1.6;margin:0 auto!important;text-align:center}
.nvp40-support .nvp40-support-intro{margin:0 auto 8px;max-width:760px;text-align:center}
.nvp40-support .nvp40-support-intro p{color:var(--nvp40-muted);font-size:.95rem;margin:0 auto 6px;line-height:1.6}
.nvp40-support .nvp40-support-intro a{color:var(--nvp40-accent);font-size:.9rem}
.nvp40-support .nvp218-inquiry-head{margin:0 auto 17px!important;padding:0!important;background:transparent!important;color:var(--nvp40-ink)!important;border:0!important;box-shadow:none!important}
.nvp40-support .nvp218-inquiry-head svg{width:28px;height:28px;color:var(--nvp40-accent);margin:0 auto 5px}
body.nvp-owned-shell .nvp40-contact .nvp34-support-layout,body.nvp-owned-shell .nvp40-support .nvp34-support-layout{display:block;max-width:960px;margin:0 auto}
body.nvp-owned-shell .nvp40-contact .nvp34-support-body,body.nvp-owned-shell .nvp40-support .nvp34-support-body{max-width:960px;width:100%;margin:0 auto}
.nvp40-contact .nvp218-inquiry,.nvp40-support .nvp218-inquiry{width:100%;max-width:none}
.nvp40-contact .nvp24-account-prompt,.nvp40-support .nvp24-account-prompt{margin:0 auto 10px;padding:0}
.nvp40-contact .nvp24-account-prompt p,.nvp40-support .nvp24-account-prompt p{color:var(--nvp40-muted);font-size:.9rem}
body.nvp-owned-shell .nvp40-contact .nvp-support-form,body.nvp-owned-shell .nvp40-support .nvp-support-form{padding:clamp(16px,2.8vw,30px)!important;background:#fff!important;border:1px solid var(--nvp40-line)!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(32,48,62,.04)!important;max-width:960px;margin:0 auto}
body.nvp-owned-shell .nvp40-contact .nvp-support-form fieldset,body.nvp-owned-shell .nvp40-support .nvp-support-form fieldset{margin:0 0 18px!important;padding:12px 16px 16px!important;border:1px solid #e1e5e9!important;border-radius:12px!important;min-width:0;background:#fbfcfd}
body.nvp-owned-shell .nvp40-contact .nvp-support-form legend,body.nvp-owned-shell .nvp40-support .nvp-support-form legend{font-size:.98rem!important;font-weight:600!important;color:#77213a!important;padding:0 9px}
body.nvp-owned-shell .nvp40-contact .nvp-form-grid,body.nvp-owned-shell .nvp40-support .nvp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px!important;margin:0!important}
.nvp40-contact .nvp-form-wide,.nvp40-support .nvp-form-wide{grid-column:1/-1}
body.nvp-owned-shell .nvp40-contact .nvp-support-form label,body.nvp-owned-shell .nvp40-support .nvp-support-form label{display:block;text-align:left!important;font-size:.9rem;font-weight:520;color:#253745;line-height:1.35;min-width:0}
body.nvp-owned-shell .nvp40-contact .nvp-support-form :is(input:not([type=checkbox]),select,textarea),body.nvp-owned-shell .nvp40-support .nvp-support-form :is(input:not([type=checkbox]),select,textarea){border:1px solid #c4cdd6!important;border-radius:9px!important;background:#fff!important;color:#192631!important;min-height:46px!important;font-size:1rem!important;padding:10px 12px!important;box-shadow:none!important;width:100%;margin:6px 0 0}
body.nvp-owned-shell .nvp40-contact .nvp-support-form textarea,body.nvp-owned-shell .nvp40-support .nvp-support-form textarea{min-height:120px!important;resize:vertical;line-height:1.55}
body.nvp-owned-shell .nvp40-contact .nvp-support-form :is(input,select,textarea)[aria-invalid="true"],body.nvp-owned-shell .nvp40-support .nvp-support-form :is(input,select,textarea)[aria-invalid="true"]{border-color:#bf2b40!important;background:#fff8f8!important}
.nvp40-contact .nvp40-extra-fields,.nvp40-support .nvp40-extra-fields{background:#fff;border:1px solid #e5e9ed;border-radius:10px;margin-top:15px;padding:0 12px}
.nvp40-contact .nvp40-extra-fields summary,.nvp40-support .nvp40-extra-fields summary{cursor:pointer;padding:13px 6px;text-align:left;color:#77213a;font-size:.92rem;font-weight:600;min-height:46px}
.nvp40-contact .nvp40-extra-fields summary span,.nvp40-support .nvp40-extra-fields summary span{font-size:.8rem;color:var(--nvp40-muted);font-weight:400}
.nvp40-contact .nvp40-extra-fields[open],.nvp40-support .nvp40-extra-fields[open]{padding-bottom:14px}
.nvp40-contact .nvp329-privacy,.nvp40-support .nvp329-privacy{display:flex!important;gap:12px;align-items:flex-start;justify-content:center;line-height:1.6;margin:16px auto!important;font-size:.88rem!important;max-width:740px}
.nvp40-contact .nvp329-privacy input,.nvp40-support .nvp329-privacy input{width:19px!important;height:19px!important;flex:0 0 19px;margin:3px 0 0!important}
.nvp40-contact .nvp-form-submit,.nvp40-support .nvp-form-submit{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;padding:8px 0 0}
.nvp40-contact .nvp-form-submit p,.nvp40-support .nvp-form-submit p{font-size:.89rem;color:var(--nvp40-muted);line-height:1.55;margin:0 auto;max-width:650px;text-align:center}
body.nvp-owned-shell .nvp40-contact .nvp-form-submit .nvp-button,body.nvp-owned-shell .nvp40-support .nvp-form-submit .nvp-button{border:0;background:var(--nvp40-accent);color:#fff;border-radius:10px;min-height:48px;min-width:220px;padding:12px 22px;font-size:.94rem;font-weight:560;cursor:pointer}
.nvp40-contact .nvp218-form-feedback:not([hidden]),.nvp40-support .nvp218-form-feedback:not([hidden]){padding:12px;border:1px solid #b74646;border-radius:9px;color:#992732;background:#fff6f6;margin:0 0 14px}
/* Matching homepage design language on other ordinary public pages without rewriting their features. */
body.nvp-owned-shell :is(.nvp214-overview,.nvp-account-access,.nvp87-legal,.nvp34-policy){color:#192631}
body.nvp-owned-shell .nvp214-overview .nvp214-overview-head h1{font-size:clamp(1.95rem,3vw,2.65rem)!important;line-height:1.15!important;letter-spacing:-.028em!important}
body.nvp-owned-shell .nvp214-overview :is(.nvp214-section,.nvp214-platform-grid>article){box-shadow:none!important;border-color:#e1e6eb!important}
@media(max-width:900px){
  .nvp40-guide .nvp40-guide-layout{grid-template-columns:minmax(0,1fr)}
  .nvp123-guide.nvp40-guide .nvp40-selector{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nvp123-guide.nvp40-guide .nvp40-tab{flex-direction:column;justify-content:center;text-align:center;gap:3px;min-height:107px}
  .nvp40-guide .nvp40-tab-arrow{display:none}
  .nvp40-guide .nvp40-tab-art{width:54px;height:54px;flex-basis:54px}
  .nvp40-guide .nvp40-guide-choose h2,.nvp40-guide .nvp40-guide-choose>p{text-align:center!important}
}
@media(max-width:620px){
  body.nvp-owned-shell .nvp123-guide.nvp40-guide{width:calc(100% - 28px);padding-top:26px!important}
  .nvp40-guide .nvp40-guide-choose{padding:12px}
  .nvp123-guide.nvp40-guide .nvp40-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nvp123-guide.nvp40-guide .nvp40-tab{min-height:104px;padding:8px}
  .nvp40-guide .nvp40-tab-name{font-size:.85rem}
  .nvp123-guide.nvp40-guide .nvp40-panel{padding:19px 17px}
  .nvp40-guide .nvp40-guide-follow{flex-direction:column;align-items:center;text-align:center;gap:15px}
  .nvp40-guide .nvp40-guide-follow h2,.nvp40-guide .nvp40-guide-follow p{text-align:center!important}
  .nvp40-guide .nvp40-result-actions{flex-direction:column;align-items:stretch}
  .nvp40-guide .nvp40-result-actions a{width:100%}
  body.nvp-owned-shell .nvp15-contact.nvp40-contact,body.nvp-owned-shell .nvp87-page.nvp40-support{width:calc(100% - 28px);padding:26px 0 44px!important}
  body.nvp-owned-shell .nvp40-contact .nvp-form-grid,body.nvp-owned-shell .nvp40-support .nvp-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.nvp-owned-shell .nvp40-contact .nvp-support-form,body.nvp-owned-shell .nvp40-support .nvp-support-form{padding:13px!important}
  body.nvp-owned-shell .nvp40-contact .nvp-support-form fieldset,body.nvp-owned-shell .nvp40-support .nvp-support-form fieldset{padding:11px!important}
  body.nvp-owned-shell .nvp40-contact .nvp-form-submit .nvp-button,body.nvp-owned-shell .nvp40-support .nvp-form-submit .nvp-button{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.nvp123-guide.nvp40-guide .nvp40-tab{transition:none}}

/* v1.03.44: integrated responsive component source (formerly mobile-stability341). */
/* NovaVerse 1.03.41: responsive identity and asset rendering; approved product designs retained. */
body.nvp-owned-shell .nvp-site-head.nvp79-universal-head{opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-inner{box-sizing:border-box;flex-wrap:nowrap!important;min-width:0}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand{min-width:0;max-width:100%;flex-shrink:1;gap:8px}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand .nvp-logo{width:48px!important;height:52px!important;flex:0 0 48px;min-width:0;overflow:hidden}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand .nvp-logo img{width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:465/432!important;transform:none!important;animation:none!important}
body.nvp-owned-shell .nvp79-universal-head .nvp79-wordmark{min-width:0}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick{flex:0 0 auto;min-width:0}
/* Only the original, unchanged product artwork is shown. Derived thumbnails have the same square ratio. */
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-icon img,
body.nvp-owned-shell .nvp97-home .nvp70-product-visual img,
body.nvp-owned-shell .nvp97-home .nvp70-service-media img{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1!important}
body.nvp-owned-shell .nvp214-product img.nvp214-art,body.nvp-owned-shell .nvp214-overview img.nvp214-art{object-fit:contain!important;object-position:center!important}
@media(max-width:900px){
body.nvp-owned-shell .nvp79-universal-head .nvp-navigation{display:none!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-inner{justify-content:space-between;gap:8px}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick{margin-left:auto}
body.nvp-owned-shell .nvp-mobile-rail{max-width:100vw;box-sizing:border-box}
body.nvp-owned-shell .nvp-mobile-rail :is(button,a){min-width:0;overflow-wrap:normal}
body.nvp-owned-shell .nvp-main :is(.nvp40-guide,.nvp40-contact,.nvp40-support,.nvp214-overview,.nvp214-product){max-width:100%;min-width:0}
}
@media(max-width:760px){
/* Prevent six absolutely positioned 1MB+ art files from overlapping and distorting at phone widths. */
body.nvp-owned-shell .nvp97-home .nvp97-hero .nvp97-orbit{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(100%,390px)!important;height:auto!important;min-height:0!important;max-width:100%!important;padding:6px!important;overflow:visible!important;align-items:center;justify-items:center}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-icon{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;display:flex!important;width:min(100%,112px)!important;height:auto!important;aspect-ratio:1!important;min-width:0!important;min-height:0!important;max-width:112px!important;margin:0!important;padding:4px!important;box-sizing:border-box}
body.nvp-owned-shell .nvp97-home .nvp97-orbit .nvp70-orbit-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:1!important}
body.nvp-owned-shell .nvp97-home .nvp97-orbit :is(.nvp85-earth,.nvp79-orbit-center){display:none!important}
body.nvp-owned-shell .nvp97-home .nvp97-hero{min-width:0;overflow:hidden}
body.nvp-owned-shell .nvp97-home .nvp70-benefits{max-width:100%;min-width:0}
}
@media(max-width:600px){
body.nvp-owned-shell .nvp79-universal-head .nvp-head-inner{min-height:62px!important;height:auto!important;padding:7px 12px!important;gap:6px!important;width:100%!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand{flex:0 1 auto;gap:6px;white-space:nowrap}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand .nvp-logo{width:42px!important;height:44px!important;flex-basis:42px!important}
body.nvp-owned-shell .nvp79-universal-head .nvp79-wordmark strong{font-size:17px!important;line-height:1.1!important;white-space:nowrap}
body.nvp-owned-shell .nvp79-universal-head .nvp79-wordmark small{display:none!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick{display:flex!important;gap:0!important;flex:0 0 auto}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick>a:not(:last-child){display:none!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick>a:last-child{font-size:12px!important;padding:9px 10px!important;white-space:nowrap}
body.nvp-owned-shell .nvp97-home .nvp70-product-visual{max-width:100%;height:clamp(155px,48vw,220px)}
body.nvp-owned-shell .nvp97-home .nvp70-platform-grid{grid-template-columns:minmax(0,1fr)!important}
body.nvp-owned-shell .nvp97-home .nvp70-audience-grid,body.nvp-owned-shell .nvp97-home .nvp70-journey-grid,body.nvp-owned-shell .nvp97-home .nvp70-difference-grid{grid-template-columns:minmax(0,1fr)!important}
body.nvp-owned-shell .nvp40-guide .nvp40-guide-layout,body.nvp-owned-shell .nvp40-guide .nvp40-panel,body.nvp-owned-shell :is(.nvp40-contact,.nvp40-support) .nvp-support-form{min-width:0;max-width:100%}
}
@media(max-width:350px){
body.nvp-owned-shell .nvp79-universal-head .nvp-brand{gap:5px}
body.nvp-owned-shell .nvp79-universal-head .nvp-brand .nvp-logo{width:37px!important;flex-basis:37px!important}
body.nvp-owned-shell .nvp79-universal-head .nvp79-wordmark strong{font-size:15px!important}
body.nvp-owned-shell .nvp79-universal-head .nvp-head-quick>a:last-child{padding:8px!important}
body.nvp-owned-shell .nvp-mobile-rail :is(button,a){font-size:12px!important;line-height:1.2;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){body.nvp-owned-shell .nvp-site-head *,body.nvp-owned-shell .nvp97-home .nvp97-orbit *{animation:none!important;transition:none!important}}

/* Correct the older .nvp-logo33 img min-width:66px rule: it overflowed the mobile logo slot. */
body.nvp-owned-shell .nvp-site-head.nvp79-universal-head .nvp-brand .nvp-logo img{min-width:0!important;max-width:100%!important;height:auto!important;align-self:center!important}
@media(max-width:900px){body.nvp-owned-shell .nvp-site-footer.nvp79-universal-footer .nvp79-footer-inner{grid-template-columns:minmax(0,1fr)!important;max-width:100%;gap:16px;text-align:center}body.nvp-owned-shell .nvp-site-footer.nvp79-universal-footer .nvp79-footer-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center!important;gap:10px 15px;min-width:0;max-width:100%;width:100%}body.nvp-owned-shell .nvp-site-footer.nvp79-universal-footer .nvp79-footer-message{text-align:center}}

/* v1.03.44: integrated public clarity component source (formerly public-clarity342). */
/* v1.03.42 — public clarity: controlled product identity, clean footer, no decorative step numbers. */
body.nvp-owned-shell .nvp214-product .nvp214-hero {
  box-sizing:border-box; min-height:0; width:100%; max-width:100%; margin:14px auto 0;
  padding:clamp(22px,3vw,38px); gap:clamp(18px,3vw,32px);
  grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);
  align-items:center; border:1px solid #e0e5ea; border-radius:18px;
  background:#f8fafb; box-shadow:none; overflow:hidden;
}
body.nvp-owned-shell .nvp214-product .nvp214-hero-art {
  display:grid; place-items:center; width:100%; min-width:0; height:auto;
  min-height:0; padding:0; margin:0; border:0; border-radius:0;
  background:transparent!important; box-shadow:none!important; filter:none!important;
}
body.nvp-owned-shell .nvp214-product .nvp342-hero-picture {
  display:block; width:min(100%,270px); aspect-ratio:1; min-width:0; margin:auto;
}
body.nvp-owned-shell .nvp214-product .nvp214-hero-art .nvp342-hero-picture img {
  display:block; width:100%!important; height:100%!important; max-width:100%!important;
  max-height:100%!important; min-width:0; aspect-ratio:1;
  object-fit:contain!important; object-position:center!important;
  margin:auto; padding:0!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; background:transparent!important; filter:none!important;
  animation:none!important; transform:none!important;
}
body.nvp-owned-shell .nvp214-product .nvp214-hero-copy {min-width:0; max-width:100%; gap:8px}
body.nvp-owned-shell .nvp214-product .nvp214-hero-copy h1 {font-size:clamp(1.85rem,3vw,2.8rem)!important;line-height:1.12!important}
body.nvp-owned-shell .nvp214-product .nvp214-hero-copy .nvp80-subtitle {font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.4}
body.nvp-owned-shell .nvp214-product .nvp214-hero-copy .nvp214-short p {font-size:.96rem;line-height:1.55}
/* Clear public footer: an actual navigable structure, not a crowded horizontal strip. */
body.nvp-owned-shell .nvp-site-footer.nvp342-footer {
  width:100%;max-width:100%;box-sizing:border-box;clear:both;margin:0!important;
  padding:0!important; background:#fff!important;color:#23313d!important;
  border:0!important;border-top:1px solid #e3e7eb!important;
  box-shadow:none!important; overflow:visible;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-main {
  display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.8fr);
  align-items:start; gap:clamp(22px,4vw,70px);
  width:min(calc(100% - 48px),1180px); margin:0 auto;
  padding:clamp(30px,4vw,54px) 0 clamp(28px,3vw,42px);
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-identity {min-width:0}
body.nvp-owned-shell .nvp342-footer .nvp79-footer-brand {
  display:inline-flex!important;align-items:center!important;gap:11px;max-width:100%;
  text-decoration:none!important;white-space:normal;
}
body.nvp-owned-shell .nvp342-footer .nvp79-footer-brand .nvp-logo {
  display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;
  flex:0 0 52px;min-width:0;overflow:hidden;
}
body.nvp-owned-shell .nvp342-footer .nvp79-footer-brand .nvp-logo img {
  display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;
  min-width:0!important;aspect-ratio:465/432;transform:none!important;
}
body.nvp-owned-shell .nvp342-footer .nvp79-wordmark {display:flex;flex-direction:column;gap:3px;min-width:0}
body.nvp-owned-shell .nvp342-footer .nvp79-wordmark strong {font-size:clamp(1.16rem,1.6vw,1.4rem)!important;letter-spacing:-.035em;line-height:1.1;font-weight:580!important;color:#1d2630!important}
body.nvp-owned-shell .nvp342-footer .nvp79-wordmark small {font-size:.77rem!important;letter-spacing:.045em;line-height:1.35;white-space:normal}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-identity>p {
  max-width:30ch; margin:14px 0 0!important;font-size:.89rem!important;
  line-height:1.55!important;color:#576675!important;text-align:left;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-links {
  display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:8px;
  align-items:flex-start;justify-content:flex-start;text-align:left;min-width:0;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-links h2 {
  margin:1px 0 7px!important;color:#2a3642!important;font-size:.9rem!important;
  line-height:1.35;font-weight:650!important;letter-spacing:0;text-transform:none;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-links a {
  display:inline-flex;align-items:center;min-height:32px;padding:2px 0;
  color:#526170!important;font-size:.88rem!important;font-weight:420;line-height:1.35;text-decoration:none;
  white-space:normal;text-align:left;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-links a:hover,
body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom a:hover {color:#81243e!important;text-decoration:underline}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:min(calc(100% - 48px),1180px);max-width:1180px;box-sizing:border-box;
  padding:18px 0 22px;margin:0 auto;border-top:1px solid #e7eaed;
  background:#fff;color:#697481;font-size:.8rem;line-height:1.4;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom nav {
  display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:flex-end;
}
body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom a {color:#526170!important;font-size:.8rem;text-decoration:none}
body.nvp-owned-shell .nvp342-footer a:focus-visible {outline:3px solid #81243e;outline-offset:3px;border-radius:2px}
/* Progression is communicated by content and actual order, not oversized decorative digits. */
body.nvp-owned-shell .nvp40-guide .nvp40-step-mark {
  position:relative;width:15px;height:15px;flex:0 0 15px;border:2px solid #b6c2cc;
  background:#fff;border-radius:50%;font-size:0;color:transparent;box-shadow:none;
  margin:4px 5px 0;
}
body.nvp-owned-shell .nvp40-guide .nvp40-timeline li {align-items:flex-start;gap:12px}
body.nvp-owned-shell .nvp40-guide .nvp40-timeline li>div {flex:1;min-width:0}
body.nvp-owned-shell .nvp214-product .nvp214-steps h3:before {content:none!important;display:none!important}
body.nvp-owned-shell .nvp214-product .nvp328-flow-number {display:none!important}
body.nvp-owned-shell .nvp214-product .nvp328-flow-body li::before {content:''!important;flex:0 0 8px!important;width:8px!important;height:8px!important;margin-top:8px;border:0;border-radius:50%;background:#c5d0d9!important;box-shadow:none!important}
body.nvp-owned-shell .nvp97-home .nvp70-journey li:before,
body.nvp-owned-shell .nvp97-home .nvp-how li:before {content:none!important}
@media(max-width:900px){
  body.nvp-owned-shell .nvp214-product .nvp214-hero {grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(18px,4vw,28px)}
  body.nvp-owned-shell .nvp214-product .nvp342-hero-picture {width:clamp(96px,16vw,142px)}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-main {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
}
@media(max-width:620px){
  body.nvp-owned-shell .nvp214-product .nvp214-hero {gap:7px;border-radius:14px;padding:18px 14px 22px;margin-top:8px}
  body.nvp-owned-shell .nvp214-product .nvp342-hero-picture {width:clamp(138px,44vw,210px)!important;height:auto!important;aspect-ratio:1!important}
  body.nvp-owned-shell .nvp214-product .nvp214-hero-copy h1{font-size:clamp(1.65rem,7vw,2.15rem)!important}
  body.nvp-owned-shell .nvp214-product .nvp214-hero-copy .nvp214-short p{font-size:.92rem}
  body.nvp-owned-shell .nvp214-product .nvp214-actions {gap:9px}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;
    width:calc(100% - 36px);padding:28px 0 20px;
  }
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-identity {grid-column:1/-1;text-align:center}
  body.nvp-owned-shell .nvp342-footer .nvp79-footer-brand {justify-content:center}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-identity>p {text-align:center;margin:12px auto 0!important;max-width:38ch}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-links {align-items:center!important;text-align:center!important;gap:6px}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-links a {justify-content:center;text-align:center;min-height:40px}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom {width:calc(100% - 36px);flex-direction:column;text-align:center;gap:10px;padding:16px 0 calc(92px + env(safe-area-inset-bottom,0px))!important}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom nav {justify-content:center;gap:8px 22px}
}
@media(min-width:621px) and (max-width:900px){
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-main {width:calc(100% - 40px)}
  body.nvp-owned-shell .nvp342-footer .nvp342-footer-bottom {width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){body.nvp-owned-shell .nvp342-footer *,body.nvp-owned-shell .nvp214-hero-art *{animation:none!important;transition:none!important}}

/* Discreet but fully functional guided-stage navigation. */
body.nvp-owned-shell .nvp214-product .nvp332-stage-progress {font-size:.78rem!important;font-weight:480;color:#627080!important;letter-spacing:0;text-transform:none}
body.nvp-owned-shell .nvp214-product .nvp332-stage-steps {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
body.nvp-owned-shell .nvp214-product .nvp332-step-indicator {
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  display:grid;place-items:center;position:relative;padding:0!important;background:transparent!important;
  border:1px solid #e0e6eb!important;border-radius:50%!important;color:transparent!important;font-size:0!important;box-shadow:none!important;
}
body.nvp-owned-shell .nvp214-product .nvp332-step-indicator:before {content:'';width:9px;height:9px;border-radius:50%;background:#bdc9d3;display:block}
body.nvp-owned-shell .nvp214-product .nvp332-step-indicator[aria-current="step"] {border-color:#81243e!important;background:#fff8fa!important}
body.nvp-owned-shell .nvp214-product .nvp332-step-indicator[aria-current="step"]:before {background:#81243e}
body.nvp-owned-shell .nvp214-product .nvp332-step-indicator:focus-visible {outline:3px solid #81243e;outline-offset:2px}
