/* 0.71.2: Public-page visual alignment with the isolated homepage.
   Scoped to marketing templates. Never applies to seller workspace or homepage. */
:root{--nbd-aligned-ink:#07111f;--nbd-aligned-blue:#075fff;--nbd-aligned-muted:#526985}
body:not(.home):not(.nbd-homepage) .nbd-public-v2 .nbd2-hero,
body:not(.home):not(.nbd-homepage) .nbdm-product-page .nbdm-product-hero,
body:not(.home):not(.nbd-homepage) .nbdm-guide-hero,
body:not(.home):not(.nbd-homepage) .nbdm-contact-hero{
  background:linear-gradient(105deg,#ffffff 0%,#ffffff 50%,#edf6ff 100%)!important;
  color:var(--nbd-aligned-ink)!important;
}
.nbd-public-v2 .nbd2-hero:before,.nbd-public-v2 .nbd2-hero:after{content:none!important;display:none!important}
.nbd-public-v2 .nbd2-hero h1,
.nbdm-product-page .nbdm-product-hero h1,
.nbdm-guide-hero h1,.nbdm-contact-hero h1{
 color:var(--nbd-aligned-ink)!important;font-weight:780!important;letter-spacing:-.06em!important;line-height:1.04!important;
 text-shadow:none!important;opacity:1!important;
}
.nbd-public-v2 .nbd2-hero .nbd2-lead,
.nbdm-product-page .nbdm-product-hero p,.nbdm-guide-hero .nbdm-guide-subtitle,
.nbdm-contact-hero p{color:var(--nbd-aligned-muted)!important;opacity:1!important;text-shadow:none!important}
.nbd-public-v2 .nbd2-hero .nbd2-kicker,
.nbdm-product-page .nbdm-product-hero .nbdm-eyebrow,
.nbdm-guide-hero .nbdm-eyebrow,.nbdm-contact-hero .nbdm-eyebrow{
 color:var(--nbd-aligned-blue)!important;opacity:1!important;letter-spacing:.15em!important}
.nbd-public-v2 .nbd2-hero .nbd2-microproof{color:#446078!important}
.nbd-public-v2 .nbd2-hero .nbd2-btn-primary,
.nbdm-product-page .nbdm-product-hero .nbdm-button:not(.nbdm-secondary){background:var(--nbd-aligned-blue)!important;border-color:var(--nbd-aligned-blue)!important;color:#fff!important;border-radius:14px!important}
.nbd-public-v2 .nbd2-hero .nbd2-btn-ghost,
.nbdm-product-page .nbdm-product-hero .nbdm-secondary{background:#fff!important;border:1px solid #ccdaed!important;color:#07111f!important;border-radius:14px!important}
.nbd-public-v2 .nbd2-hero .nbd2-browser{border:1px solid #d7e7f5!important;box-shadow:0 30px 85px rgba(23,64,111,.15)!important}
/* Product tour gets the same split editorial/product layout as the homepage. */
.nbd-public-v2 .nbd-tour-hero>.nbd2-shell{max-width:1380px!important;width:min(100% - 96px,1380px)!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center!important;column-gap:52px!important;min-height:680px;padding:75px 0!important;text-align:left!important}
.nbd-tour-hero .nbd-tour-hero-copy{min-width:0}
.nbd-public-v2 .nbd-tour-hero h1{margin:22px 0 0!important;font-size:clamp(52px,5vw,82px)!important;max-width:650px!important}
.nbd-public-v2 .nbd-tour-hero .nbd2-lead{margin:26px 0 0!important;font-size:clamp(18px,1.45vw,23px)!important;max-width:620px!important}
.nbd-public-v2 .nbd-tour-hero .nbd2-actions,.nbd-public-v2 .nbd-tour-hero .nbd2-microproof{justify-content:flex-start!important}
.nbd-tour-hero-product{margin:0;min-width:0;position:relative}
.nbd-tour-hero-product img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #d7e4f1;border-radius:17px;box-shadow:0 28px 85px rgba(25,62,99,.16)}
.nbd-tour-hero-product figcaption{margin-top:12px;color:#70839a;font-size:12px}
/* The product explanation page previously used a dark box; its support panel is now legible on white. */
.nbdm-product-page .nbdm-product-hero aside{background:#fff!important;border:1px solid #dce7f4!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(22,61,105,.10)!important;color:#07111f!important}
.nbdm-product-page .nbdm-product-hero aside>span{color:#075fff!important}
.nbdm-product-page .nbdm-product-hero aside li{color:#344c66!important}
@media(max-width:950px){
 .nbd-public-v2 .nbd-tour-hero>.nbd2-shell{grid-template-columns:1fr!important;width:min(100% - 44px,720px)!important;min-height:0!important;gap:45px!important;padding:65px 0!important}
 .nbd-tour-hero-product{width:100%}
 .nbd-public-v2 .nbd-tour-hero h1{font-size:clamp(42px,9vw,66px)!important}
}
@media(max-width:600px){
 .nbd-public-v2 .nbd-tour-hero>.nbd2-shell{width:calc(100% - 32px)!important;padding:46px 0!important}
 .nbd-public-v2 .nbd-tour-hero h1{font-size:clamp(40px,11vw,58px)!important}
 .nbd-public-v2 .nbd-tour-hero .nbd2-actions{flex-direction:column!important}
 .nbd-public-v2 .nbd-tour-hero .nbd2-actions a{width:100%!important}
}
