/* Nabtech Panel sections (src/Panel/SectionExpander). Uses the theme tokens.
   Shares the FAQ design language: eyebrow with a rule, two-tone headline, soft depth,
   numbered cards. Gap scale: 4 8 12 16 20 24 32 40 48 64. */
.nbc-page{
  --nbp-wash:color-mix(in srgb,var(--nbc-primary) 6%,var(--nbc-surface));
  --nbp-wash-2:color-mix(in srgb,var(--nbc-primary) 12%,var(--nbc-surface));
  --nbp-line-strong:color-mix(in srgb,var(--nbc-primary) 38%,var(--nbc-border));
  --nbp-text-accent:color-mix(in srgb,var(--nbc-primary) 74%,var(--nbc-ink));
  --nbp-eyebrow:color-mix(in srgb,var(--nbc-primary) 62%,var(--nbc-muted));
  --nbp-hi:inset 0 1px 0 color-mix(in srgb,var(--nbc-surface) 75%,transparent);
  --nbp-shadow:0 1px 2px color-mix(in srgb,var(--nbc-ink) 5%,transparent),0 18px 40px -24px color-mix(in srgb,var(--nbc-ink) 30%,transparent);
  --nbp-shadow-lg:0 34px 80px -44px color-mix(in srgb,var(--nbc-ink) 38%,transparent);
  --nbp-deep:color-mix(in srgb,var(--nbc-primary) 24%,#061322);
  --nbp-deep-2:color-mix(in srgb,var(--nbc-primary) 42%,#0b2440);
  --nbp-light:color-mix(in srgb,var(--nbc-primary) 30%,#b3f0fb);
  --nbp-on-deep:#eef6fc;--nbp-on-deep-muted:#bfd2e2;
  --nbp-r:calc(var(--nbc-radius) * .75);--nbp-r-sm:calc(var(--nbc-radius) * .45);--nbp-r-lg:calc(var(--nbc-radius) * 1.3)
}

/* Section intro: eyebrow with rule, two-tone title, subtitle */
.nbc-page .nbp-intro{max-width:760px;margin:0;padding-bottom:clamp(32px,4vw,48px)}
.nbc-page .nbp-intro.nbp-center,.nbc-page .nbp-center{text-align:center;margin-left:auto;margin-right:auto}
.nbc-page .nbp-intro h2{margin:0 0 16px;font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--nbc-ink)}
.nbc-page .nbp-intro h2:last-child{margin-bottom:0}
.nbc-page .nbp-accent{display:block;color:var(--nbp-text-accent)}
.nbc-page .nbp-caption{display:flex;align-items:center;gap:12px;margin:0 0 20px;max-width:none;color:var(--nbp-eyebrow);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.nbc-page .nbp-caption:before{content:'';flex:0 0 28px;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--nbc-primary),var(--nbp-light))}
.nbc-page .nbp-center .nbp-caption{justify-content:center}
.nbc-page .nbp-intro.nbp-center .nbp-caption:after,.nbc-page :is(.nbp-small-header--centered,.nbp-cta--centered,.nbp-banner--centered,.nbp-banner--background) .nbp-caption:after{content:'';flex:0 0 28px;width:28px;height:2px;border-radius:2px;background:linear-gradient(270deg,var(--nbc-primary),var(--nbp-light))}
.nbc-page :is(.nbp-small-header--centered,.nbp-cta--centered,.nbp-banner--centered,.nbp-banner--background) .nbp-caption{justify-content:center}
.nbc-page .nbp-sub{margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.75;color:var(--nbc-muted)}
.nbc-page .nbp-notice{padding:18px 20px;border:1px dashed var(--nbc-primary);border-radius:12px;background:var(--nbc-surface-alt);color:var(--nbc-ink);font-size:15px}
.nbc-page .nbp-empty{color:var(--nbc-muted)}
.nbc-page .nbc-html>:first-child{margin-top:0}.nbc-page .nbc-html>:last-child{margin-bottom:0}
.nbc-page .nbc-html img{max-width:100%;height:auto}
.nbc-page .nbp-center p,.nbc-page .nbp-center .nbp-sub{margin-left:auto;margin-right:auto}

/* Buttons */
.nbc-page .nbp-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px}
.nbc-page :is(.nbp-buttons,.nbp-cta__actions,.nbp-news-all) .nbc-button{gap:12px;min-height:52px;padding:14px 24px;border:1px solid transparent;font-size:15px;line-height:1.4}
/* Buttons on deep surfaces: ice primary, ghost secondary */

/* Deep surfaces (dark band, dark hero, horizon CTA): fixed deep colours that work in light and dark schemes */
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark){position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,5vw,64px);border-radius:var(--nbp-r-lg);background:radial-gradient(ellipse at 88% 0,color-mix(in srgb,var(--nbc-primary) 45%,transparent),transparent 55%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--nbp-light) 14%,transparent),transparent 50%),linear-gradient(160deg,var(--nbp-deep-2),var(--nbp-deep) 62%);color:var(--nbp-on-deep);box-shadow:0 40px 80px -48px color-mix(in srgb,var(--nbp-deep) 80%,transparent)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark):before,.nbc-page .nbp-grid-glow{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 80% 10%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 10%,#000,transparent 70%);pointer-events:none}
.nbc-page .nbp-grid-glow{display:none}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark) :is(h1,h2,h3,strong){color:#f4fbff}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark) .nbp-accent{color:var(--nbp-light)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark) :is(p,.nbp-sub,li,small,figcaption small){color:var(--nbp-on-deep-muted)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark,.nbp-small-header--image) .nbp-caption{color:color-mix(in srgb,var(--nbp-light) 85%,#fff)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark) .nbp-icon{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:var(--nbp-light)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark) a:not(.nbc-button){color:var(--nbp-light)}

/* Reassurance points */
.nbc-page .nbp-points{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;list-style:none}
.nbc-page .nbp-points li{display:flex;align-items:center;gap:8px;color:var(--nbc-muted);font-size:14px;font-weight:600;line-height:1.5}
.nbc-page .nbp-points .nbp-icon{width:22px;height:22px;border-radius:50%}
.nbc-page .nbp-points svg{width:12px;height:12px}

/* Banner */
.nbc-page .nbp-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:clamp(360px,44vw,560px)}
.nbc-page .nbp-banner :is(h1,.nbp-h1){max-width:none;margin:0 0 20px;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.nbc-page .nbp-banner .nbp-sub{max-width:560px;font-size:clamp(17px,1.7vw,19px)}
.nbc-page .nbp-banner__art{position:relative;isolation:isolate;min-width:0}
.nbc-page .nbp-glow{position:absolute;inset:8% 6%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--nbc-primary) 20%,transparent),transparent 68%);filter:blur(24px);pointer-events:none}
.nbc-page .nbp-banner__art img{position:relative;display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.nbc-page .nbp-banner--image-left .nbp-banner__art{order:-1}
.nbc-page .nbp-banner--centered,.nbc-page .nbp-banner--background{grid-template-columns:1fr;text-align:center;justify-items:center}
.nbc-page .nbp-banner--centered :is(h1,.nbp-h1),.nbc-page .nbp-banner--background :is(h1,.nbp-h1){max-width:900px}
.nbc-page :is(.nbp-banner--centered,.nbp-banner--background) .nbp-sub{margin:0 auto}
.nbc-page :is(.nbp-banner--centered,.nbp-banner--background) :is(.nbp-buttons,.nbp-points){justify-content:center}
.nbc-page .nbp-banner--background{padding:clamp(40px,8vw,96px) 24px;border-radius:var(--nbp-r-lg);background:linear-gradient(rgba(6,16,32,.66),rgba(6,16,32,.66)),var(--nbp-banner-image) center/cover no-repeat;color:#fff}
.nbc-page .nbp-banner--background :is(.nbp-sub,.nbp-caption,.nbp-points li){color:rgba(255,255,255,.88)}
.nbc-page .nbp-banner--background .nbp-accent{color:color-mix(in srgb,var(--nbc-primary) 30%,#b3f0fb)}
.nbc-page .nbp-from{margin:20px 0 0;color:var(--nbc-muted);font-size:15px}
.nbc-page .nbp-from strong{font-size:24px;letter-spacing:-.02em;color:var(--nbc-ink)}
.nbc-page .nbp-banner--background .nbp-from,.nbc-page .nbp-banner--background .nbp-from strong{color:#fff}
.nbc-page .nbp-banner--dark{min-height:0}
.nbc-page .nbp-banner--dark .nbp-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--nbp-light) 30%,transparent),transparent 68%)}
.nbc-page .nbp-banner--dark .nbp-banner__art img{filter:drop-shadow(0 30px 40px rgba(0,8,20,.45))}
.nbc-page .nbp-banner--dark .nbp-points .nbp-icon{color:var(--nbp-light)}
.nbc-page .nbp-banner--framed{min-height:0;padding:clamp(28px,4.5vw,64px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r-lg);background:radial-gradient(ellipse at 100% 0,var(--nbp-wash-2),transparent 60%),linear-gradient(140deg,var(--nbc-surface),var(--nbp-wash));box-shadow:var(--nbp-hi),var(--nbp-shadow-lg)}
.nbc-page .nbp-banner--framed .nbp-banner__art{padding:clamp(16px,2vw,24px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:color-mix(in srgb,var(--nbc-surface) 70%,transparent);box-shadow:var(--nbp-hi),var(--nbp-shadow)}
.nbc-page .nbp-banner--editorial{grid-template-columns:1fr;gap:clamp(32px,4vw,48px);min-height:0}
.nbc-page .nbp-banner--editorial :is(h1,.nbp-h1){max-width:18ch;margin:0;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.055em}
.nbc-page .nbp-banner--editorial .nbp-banner__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:32px;border-top:1px solid var(--nbc-border)}
.nbc-page .nbp-banner--editorial .nbp-sub{flex:1 1 420px;max-width:600px}
.nbc-page .nbp-banner--editorial .nbp-buttons{margin:0}
.nbc-page .nbp-banner--editorial :is(.nbp-points,.nbp-from){flex:1 0 100%;margin:0}

/* Small header */
.nbc-page .nbp-small-header{position:relative}
.nbc-page .nbp-small-header :is(h1,.nbp-h1){max-width:none;margin:0 0 12px;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.nbc-page .nbp-small-header :is(h1,.nbp-h1):last-child{margin-bottom:0}
.nbc-page .nbp-small-header .nbp-sub{max-width:640px}
.nbc-page .nbp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0 0 20px;padding:6px 14px;border:1px solid var(--nbc-border);border-radius:999px;background:color-mix(in srgb,var(--nbc-surface) 70%,transparent);color:var(--nbc-muted);font-size:13px;line-height:1.5}
.nbc-page .nbp-crumbs a{color:var(--nbp-text-accent);font-weight:600;text-decoration:none}
.nbc-page .nbp-crumbs [aria-current]{color:var(--nbc-ink);font-weight:600}
.nbc-page .nbp-small-header--centered{text-align:center}
.nbc-page .nbp-small-header--centered .nbp-crumbs{margin-left:auto;margin-right:auto}
.nbc-page .nbp-small-header--centered .nbp-sub{margin:0 auto}
.nbc-page .nbp-small-header--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px clamp(32px,5vw,64px);align-items:end}
.nbc-page .nbp-small-header__aside{padding-left:clamp(20px,3vw,32px);border-left:2px solid var(--nbp-line-strong)}
.nbc-page .nbp-small-header--dark .nbp-crumbs{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:var(--nbp-on-deep-muted)}
.nbc-page .nbp-small-header--dark .nbp-crumbs [aria-current]{color:#fff}

/* Call to action */
.nbc-page .nbp-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px clamp(24px,4vw,48px)}
.nbc-page .nbp-cta h2{max-width:none;margin:0 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.nbc-page .nbp-cta h2:last-child{margin-bottom:0}
.nbc-page .nbp-cta .nbp-sub{max-width:620px}
.nbc-page .nbp-cta__copy{min-width:0}
.nbc-page .nbp-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nbc-page .nbp-cta__actions .nbc-button{margin:0}
.nbc-page .nbp-cta__note{grid-column:1/-1;margin:0;font-size:13px;color:var(--nbc-muted)}
.nbc-page .nbp-cta--band{overflow:hidden;padding:clamp(28px,4.5vw,56px);border-radius:var(--nbp-r-lg);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,#fff 18%,transparent),transparent 55%),linear-gradient(120deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 62%,#061322));color:var(--nbc-on-primary,#fff);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--nbc-primary) 70%,transparent)}
.nbc-page .nbp-cta--band:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.nbc-page .nbp-cta--band :is(h2,.nbp-sub,.nbp-cta__note,.nbp-caption){color:inherit}
.nbc-page .nbp-cta--band :is(.nbp-sub,.nbp-cta__note){opacity:.86}
.nbc-page .nbp-cta--band .nbp-accent{color:color-mix(in srgb,#fff 72%,var(--nbc-primary))}
.nbc-page .nbp-cta--band .nbp-caption:before{background:rgba(255,255,255,.7)}
.nbc-page .nbp-cta--horizon{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);min-height:clamp(340px,34vw,460px)}
.nbc-page .nbp-cta--horizon h2{font-size:clamp(34px,4.8vw,64px);line-height:1.02;letter-spacing:-.05em}
.nbc-page .nbp-cta--horizon .nbp-grid-glow{display:block}
.nbc-page .nbp-cta--horizon .nbp-cta__actions{margin-top:32px}
.nbc-page .nbp-cta--horizon .nbp-cta__note{margin-top:20px}
.nbc-page .nbp-cta__art{position:relative;height:280px;perspective:1000px;pointer-events:none}
.nbc-page .nbp-cta__floor{position:absolute;left:8%;right:4%;bottom:14px;height:56px;border:1px solid rgba(190,230,250,.3);border-radius:50%;background:radial-gradient(ellipse,rgba(160,230,250,.14),transparent 70%)}
.nbc-page .nbp-cta__card{position:absolute;left:16%;right:6%;top:24px;height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;border:1px solid #e6fbff;border-radius:20px;background:linear-gradient(135deg,#f2fcff,color-mix(in srgb,var(--nbp-light) 70%,#d6efff) 60%,color-mix(in srgb,var(--nbc-primary) 30%,#9fd0ec));box-shadow:inset 0 1px 0 #fff,24px 30px 50px -20px rgba(0,8,20,.55);transform:rotateY(-18deg) rotateX(10deg) rotateZ(-7deg);animation:nbp-drift 10s ease-in-out infinite}
.nbc-page .nbp-cta__card i{display:block;height:8px;border-radius:8px;background:color-mix(in srgb,var(--nbc-primary) 40%,#a9cfe6)}
.nbc-page .nbp-cta__card i:nth-child(1){width:42%;height:12px;background:color-mix(in srgb,var(--nbc-primary) 60%,#0b2440)}
.nbc-page .nbp-cta__card i:nth-child(2){width:68%}.nbc-page .nbp-cta__card i:nth-child(3){width:54%;opacity:.6}
.nbc-page .nbp-cta__card b{position:absolute;top:24px;right:24px;width:52px;height:52px;border:1px solid #fff;border-radius:14px;background:linear-gradient(140deg,#fff,var(--nbp-light)) ;box-shadow:0 10px 20px -10px rgba(0,30,60,.5)}
.nbc-page .nbp-cta__card b:after{content:'';position:absolute;left:16px;top:22px;width:18px;height:2px;border-radius:2px;background:var(--nbp-deep);box-shadow:none}
.nbc-page .nbp-cta__card b:before{content:'';position:absolute;right:15px;top:18px;width:8px;height:8px;border-top:2px solid var(--nbp-deep);border-right:2px solid var(--nbp-deep);transform:rotate(45deg)}
.nbc-page .nbp-cta__cube{position:absolute;left:4%;bottom:44px;width:72px;height:72px;border:1px solid #e6fbff;border-radius:18px;background:linear-gradient(140deg,#effcff,var(--nbp-light) 55%,color-mix(in srgb,var(--nbc-primary) 60%,#3f86c4));box-shadow:inset 3px 3px 10px rgba(255,255,255,.6),12px 16px 26px -8px rgba(0,8,20,.5);transform:rotate(-10deg);animation:nbp-drift 12s ease-in-out -5s infinite}
.nbc-page .nbp-cta__cube:after{content:'';position:absolute;inset:22px;background:var(--nbp-deep);-webkit-mask:radial-gradient(circle at 0 0,transparent 13px,#000 13.5px) top left/50% 50% no-repeat,radial-gradient(circle at 100% 0,transparent 13px,#000 13.5px) top right/50% 50% no-repeat,radial-gradient(circle at 0 100%,transparent 13px,#000 13.5px) bottom left/50% 50% no-repeat,radial-gradient(circle at 100% 100%,transparent 13px,#000 13.5px) bottom right/50% 50% no-repeat;mask:radial-gradient(circle at 0 0,transparent 13px,#000 13.5px) top left/50% 50% no-repeat,radial-gradient(circle at 100% 0,transparent 13px,#000 13.5px) top right/50% 50% no-repeat,radial-gradient(circle at 0 100%,transparent 13px,#000 13.5px) bottom left/50% 50% no-repeat,radial-gradient(circle at 100% 100%,transparent 13px,#000 13.5px) bottom right/50% 50% no-repeat;opacity:.75}
.nbc-page .nbp-cta--split{overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r-lg) calc(var(--nbp-r-lg) * 1.6) var(--nbp-r-lg) var(--nbp-r-lg);background:linear-gradient(150deg,var(--nbc-surface),var(--nbp-wash) 70%,var(--nbc-surface));box-shadow:var(--nbp-hi),var(--nbp-shadow-lg)}
.nbc-page .nbp-cta--split:before{content:'';position:absolute;top:-1px;left:clamp(28px,4vw,48px);width:132px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--nbc-primary),var(--nbp-light),transparent)}
.nbc-page .nbp-cta--centered{grid-template-columns:1fr;justify-items:center;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r-lg);background:radial-gradient(ellipse at 50% 0,var(--nbp-wash-2),transparent 70%),var(--nbc-surface);text-align:center;box-shadow:var(--nbp-hi),var(--nbp-shadow)}
.nbc-page .nbp-cta--centered .nbp-sub{margin:0 auto}
.nbc-page .nbp-cta--centered .nbp-cta__actions{justify-content:center;margin-top:16px}
.nbc-page .nbp-cta--minimal{padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--nbc-ink);border-bottom:1px solid var(--nbc-border)}
.nbc-page .nbp-cta--minimal h2{font-size:clamp(26px,3vw,38px)}
@keyframes nbp-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Features */
.nbc-page .nbp-features{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(var(--nbp-cols,3),minmax(0,1fr))}
.nbc-page .nbp-cols-2{--nbp-cols:2}.nbc-page .nbp-cols-3{--nbp-cols:3}.nbc-page .nbp-cols-4{--nbp-cols:4}
.nbc-page .nbp-feature{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:28px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:linear-gradient(180deg,var(--nbp-wash),var(--nbc-surface) 60%);box-shadow:var(--nbp-hi);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nbc-page .nbp-feature:hover{transform:translateY(-3px);border-color:var(--nbp-line-strong);box-shadow:var(--nbp-hi),var(--nbp-shadow)}
.nbc-page .nbp-feature__body{display:flex;flex:1;flex-direction:column;min-width:0}
.nbc-page .nbp-feature h3{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.nbc-page .nbp-feature p{margin:0;max-width:none;color:var(--nbc-muted);font-size:15.5px;line-height:1.7}
.nbc-page .nbp-more{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;color:var(--nbp-text-accent);text-decoration:none}
.nbc-page .nbp-more span{transition:transform .2s ease}.nbc-page .nbp-more:hover span{transform:translateX(3px)}
.nbc-page .nbp-icon{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r-sm);background:linear-gradient(140deg,var(--nbc-surface),var(--nbp-wash-2));color:var(--nbc-primary);box-shadow:var(--nbp-hi)}
.nbc-page .nbp-features--plain .nbp-feature{padding:8px 0;border:0;background:none;box-shadow:none}
.nbc-page .nbp-features--plain .nbp-feature:hover{transform:none;box-shadow:none}
.nbc-page .nbp-features--icons-left .nbp-feature{flex-direction:row;align-items:flex-start}
.nbc-page .nbp-features--bento .nbp-feature:first-child{grid-column:span 2;border-color:transparent;background:radial-gradient(ellipse at 100% 0,rgba(255,255,255,.18),transparent 55%),linear-gradient(120deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 62%,#061322));color:var(--nbc-on-primary,#fff)}
.nbc-page .nbp-features--bento .nbp-feature:first-child :is(h3,p,.nbp-more){color:inherit}
.nbc-page .nbp-features--bento .nbp-feature:first-child p{opacity:.88}
.nbc-page .nbp-features--bento .nbp-feature:first-child .nbp-icon{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:inherit;box-shadow:none}
.nbc-page .nbp-feature__num{position:absolute;top:28px;right:28px;color:var(--nbp-eyebrow);font-size:12px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.nbc-page .nbp-features--numbered .nbp-feature{padding-top:32px;background:var(--nbc-surface)}
.nbc-page .nbp-features--numbered .nbp-feature:after{content:'';position:absolute;top:-1px;left:28px;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--nbc-primary),var(--nbp-light));transition:width .3s ease}
.nbc-page .nbp-features--numbered .nbp-feature:hover:after{width:112px}
.nbc-page .nbp-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,72px);align-items:start}
.nbc-page .nbp-split>.nbp-intro{margin:0;padding:0}
.nbc-page .nbp-split:not(:has(>.nbp-intro)){grid-template-columns:1fr}
@media(min-width:901px) and (min-height:760px){.nbc-page .nbp-split>.nbp-intro{position:sticky;top:96px}}
.nbc-page .nbp-features--split{--nbp-cols:2!important;gap:0 clamp(24px,3vw,40px)}
.nbc-page .nbp-features--split .nbp-feature{flex-direction:row;align-items:flex-start;gap:16px;padding:24px 0;border:0;border-top:1px solid var(--nbc-border);border-radius:0;background:none;box-shadow:none}
.nbc-page .nbp-features--split .nbp-feature:hover{transform:none;box-shadow:none;border-color:var(--nbp-line-strong)}
.nbc-page .nbp-features--split .nbp-icon{width:44px;height:44px}
.nbc-page .nbp-band .nbp-feature{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.nbc-page .nbp-band .nbp-feature:hover{border-color:rgba(190,232,250,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px -28px rgba(0,0,0,.6)}

/* Key features */
.nbc-page .nbp-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:center}
.nbc-page .nbp-key--right .nbp-key__art{order:2}
.nbc-page .nbp-key h2{max-width:none;margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.nbc-page .nbp-key__copy{min-width:0}
.nbc-page .nbp-key__art{position:relative;isolation:isolate;min-width:0}
.nbc-page .nbp-key__art img{position:relative;display:block;width:100%;height:auto;border-radius:var(--nbp-r)}
.nbc-page .nbp-checks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.nbc-page .nbp-checks li{display:flex;align-items:center;gap:12px;font-size:16.5px;font-weight:600;line-height:1.5;color:var(--nbc-ink)}
.nbc-page .nbp-checks .nbp-icon{width:30px;height:30px;border-radius:50%}
.nbc-page .nbp-checks svg{width:15px;height:15px}
.nbc-page .nbp-key .nbp-buttons{margin-top:32px}
.nbc-page .nbp-key--card{padding:clamp(24px,4vw,56px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r-lg);background:radial-gradient(ellipse at 0 0,var(--nbp-wash-2),transparent 60%),linear-gradient(140deg,var(--nbc-surface),var(--nbp-wash));box-shadow:var(--nbp-hi),var(--nbp-shadow-lg)}
.nbc-page .nbp-key--card .nbp-key__art img{padding:clamp(12px,1.6vw,20px);border:1px solid var(--nbc-border);background:var(--nbc-surface);box-shadow:var(--nbp-shadow)}
.nbc-page .nbp-checks--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.nbc-page .nbp-checks--tiles li{align-items:flex-start;padding:16px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r-sm);background:var(--nbc-surface);box-shadow:var(--nbp-hi);font-size:15px}
.nbc-page .nbp-checks--tiles .nbp-icon{width:28px;height:28px;border-radius:8px}
.nbc-page .nbp-steps{position:relative;display:grid;gap:20px;margin:28px 0 0;padding:0;list-style:none;counter-reset:none}
.nbc-page .nbp-steps:before{content:'';position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--nbp-line-strong),var(--nbc-border))}
.nbc-page .nbp-steps li{position:relative;display:flex;align-items:center;gap:16px;font-size:16.5px;font-weight:600;line-height:1.5;color:var(--nbc-ink)}
.nbc-page .nbp-step{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--nbp-line-strong);border-radius:12px;background:var(--nbc-surface);color:var(--nbc-primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--nbp-hi),0 0 0 6px var(--nbc-surface)}
.nbc-page .nbp-steps li:first-child .nbp-step{border-color:var(--nbc-primary);background:var(--nbc-primary);color:#fff}
.nbc-page .nbp-key--dark .nbp-checks li{color:var(--nbp-on-deep)}
.nbc-page .nbp-key--dark .nbp-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--nbp-light) 30%,transparent),transparent 68%)}

/* Testimonials */
.nbc-page .nbp-quotes{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.nbc-page .nbp-quote{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;padding:28px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface);box-shadow:var(--nbp-hi),0 1px 2px color-mix(in srgb,var(--nbc-ink) 4%,transparent)}
.nbc-page .nbp-quote:before{content:'\201C';position:absolute;top:12px;right:24px;color:color-mix(in srgb,var(--nbc-primary) 22%,transparent);font-family:Georgia,'Times New Roman',serif;font-size:72px;line-height:1;pointer-events:none}
.nbc-page .nbp-quote blockquote{margin:0;font-family:var(--nbc-font-body);font-size:16.5px;line-height:1.75;letter-spacing:0;color:var(--nbc-ink)}
.nbc-page .nbp-stars{display:flex;gap:2px;color:var(--nbc-accent,#f5a524)}
.nbc-page .nbp-stars svg{width:16px;height:16px}
.nbc-page .nbp-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--nbc-border);font-size:15px;line-height:1.4}
.nbc-page .nbp-quote figcaption strong{display:block;color:var(--nbc-ink)}
.nbc-page .nbp-quote figcaption small{display:block;margin-top:2px;color:var(--nbc-muted);font-size:13px}
.nbc-page .nbp-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,color-mix(in srgb,var(--nbc-primary) 70%,#fff),var(--nbc-primary));color:var(--nbc-on-primary,#fff);font-size:14px;font-weight:700;object-fit:cover;box-shadow:0 0 0 3px var(--nbp-wash-2)}
.nbc-page .nbp-quotes--single{grid-template-columns:1fr;max-width:860px;margin:auto;text-align:center}
.nbc-page .nbp-quotes--single .nbp-quote{align-items:center;padding:0;border:0;background:none;box-shadow:none}
.nbc-page .nbp-quotes--single .nbp-quote:before{position:static;height:48px;color:var(--nbc-primary);font-size:96px;line-height:.9}
.nbc-page .nbp-quotes--single blockquote{font-family:var(--nbc-font-heading);font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.4;letter-spacing:-.02em}
.nbc-page .nbp-quotes--single figcaption{border:0;padding-top:4px}
.nbc-page .nbp-quotes--single figcaption>span{text-align:left}
.nbc-page .nbp-quotes--spotlight{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead{grid-row:span 2;justify-content:space-between;padding:clamp(28px,3.4vw,44px);border-color:transparent;background:radial-gradient(ellipse at 100% 0,rgba(255,255,255,.18),transparent 55%),linear-gradient(140deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 58%,#061322));color:#fff;box-shadow:0 30px 60px -36px color-mix(in srgb,var(--nbc-primary) 70%,transparent)}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead:before{color:rgba(255,255,255,.25);font-size:120px}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead blockquote{font-family:var(--nbc-font-heading);font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.45;letter-spacing:-.02em;color:#fff}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead figcaption{border-color:rgba(255,255,255,.2)}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead figcaption strong{color:#fff}.nbc-page .nbp-quotes--spotlight .nbp-quote--lead figcaption small{color:rgba(255,255,255,.78)}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead .nbp-avatar{background:#fff;color:var(--nbc-primary);box-shadow:0 0 0 3px rgba(255,255,255,.2)}
.nbc-page .nbp-quotes--spotlight .nbp-quote--lead .nbp-stars{color:#ffd166}
.nbc-page .nbp-quotes--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(380px,84%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:4px 2px 16px}
.nbc-page .nbp-quotes--carousel .nbp-quote{scroll-snap-align:start}
.nbc-page .nbp-quotes--carousel:focus-visible{outline:2px solid var(--nbc-focus);outline-offset:4px;border-radius:var(--nbp-r)}
.nbc-page .nbp-band .nbp-quote{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.nbc-page .nbp-band .nbp-quote:before{color:rgba(160,230,250,.25)}
.nbc-page .nbp-band .nbp-quote blockquote{color:var(--nbp-on-deep)}
.nbc-page .nbp-band .nbp-quote figcaption{border-color:rgba(255,255,255,.12)}
.nbc-page .nbp-band .nbp-quote figcaption strong{color:#f4fbff}.nbc-page .nbp-band .nbp-quote figcaption small{color:var(--nbp-on-deep-muted)}
.nbc-page :is(.nbp-quotes--grid,.nbp-quotes--dark):has(>.nbp-quote:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.nbc-page .nbp-quotes--spotlight:has(>.nbp-quote:nth-child(4)) .nbp-quote--lead{grid-row:span 3}
.nbc-page .nbp-band .nbp-avatar{background:var(--nbp-light);color:var(--nbp-deep);box-shadow:0 0 0 3px rgba(160,230,250,.15)}
.nbc-page .nbp-quotes--minimal{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 clamp(24px,4vw,56px)}
.nbc-page .nbp-quotes--minimal .nbp-quote{padding:32px 0;border:0;border-top:1px solid var(--nbc-ink);border-radius:0;background:none;box-shadow:none}
.nbc-page .nbp-quotes--minimal .nbp-quote:before{position:static;height:36px;color:var(--nbc-primary);font-size:64px;line-height:.9}
.nbc-page .nbp-quotes--minimal blockquote{font-family:var(--nbc-font-heading);font-size:clamp(18px,1.8vw,21px);font-weight:600;line-height:1.55;letter-spacing:-.015em}
.nbc-page .nbp-quotes--minimal figcaption{border:0;padding-top:0}

/* Stats */
.nbc-page .nbp-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));text-align:center}
.nbc-page .nbp-stat{min-width:0}
.nbc-page .nbp-stat strong{display:block;font-family:var(--nbc-font-heading);font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.045em;color:var(--nbp-text-accent);overflow-wrap:break-word}
.nbc-page .nbp-stat span{display:block;margin-top:8px;color:var(--nbc-muted);font-size:15px;line-height:1.5}
.nbc-page .nbp-stats--strip{gap:0}
.nbc-page .nbp-stats--strip .nbp-stat{padding:8px 24px}
.nbc-page .nbp-stats--strip .nbp-stat+.nbp-stat{border-left:1px solid var(--nbc-border)}
.nbc-page .nbp-stats--cards .nbp-stat,.nbc-page .nbp-stats--split .nbp-stat{position:relative;padding:28px 24px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:linear-gradient(180deg,var(--nbp-wash),var(--nbc-surface) 70%);box-shadow:var(--nbp-hi);text-align:left}
.nbc-page .nbp-stats--cards .nbp-stat:before,.nbc-page .nbp-stats--split .nbp-stat:before{content:'';position:absolute;top:-1px;left:24px;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--nbc-primary),var(--nbp-light))}
.nbc-page .nbp-stats--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nbc-page .nbp-split--stats{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.nbc-page .nbp-band .nbp-stat span{color:var(--nbp-on-deep-muted)}
.nbc-page .nbp-band>.nbp-stats{gap:0}
.nbc-page .nbp-band .nbp-stat{padding:8px 24px}
.nbc-page .nbp-band .nbp-stat+.nbp-stat{border-left:1px solid rgba(255,255,255,.14)}
.nbc-page .nbp-band .nbp-stat strong{background:linear-gradient(120deg,#fff,var(--nbp-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.nbc-page .nbp-stats--minimal{gap:24px clamp(24px,3vw,40px);text-align:left}
.nbc-page .nbp-stats--minimal .nbp-stat{padding-top:20px;border-top:2px solid var(--nbc-ink)}
.nbc-page .nbp-stats--minimal .nbp-stat strong{color:var(--nbc-ink)}
.nbc-page .nbp-stats--minimal .nbp-stat:first-child{border-top-color:var(--nbc-primary)}
.nbc-page .nbp-stats--minimal .nbp-stat:first-child strong{color:var(--nbc-primary)}

/* Announcements */
.nbc-page .nbp-newsgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:32px}
.nbc-page .nbp-news{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface);box-shadow:var(--nbp-hi);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nbc-page .nbp-news:hover{transform:translateY(-3px);border-color:var(--nbp-line-strong);box-shadow:var(--nbp-hi),var(--nbp-shadow)}
.nbc-page .nbp-news:focus-within{border-color:var(--nbp-line-strong)}
.nbc-page .nbp-news time{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--nbp-wash-2);color:var(--nbp-text-accent);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.5}
.nbc-page .nbp-news__body{display:flex;flex:1;flex-direction:column;min-width:0}
.nbc-page .nbp-news h3{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.nbc-page .nbp-news h3 a{color:inherit;text-decoration:none}
.nbc-page .nbp-news h3 a:after{content:'';position:absolute;inset:0;border-radius:inherit}
.nbc-page .nbp-news h3 a:focus-visible{outline:none}
.nbc-page .nbp-news h3 a:focus-visible:after{outline:2px solid var(--nbc-focus);outline-offset:3px}
.nbc-page .nbp-news p{margin:0;max-width:none;color:var(--nbc-muted);font-size:15px;line-height:1.7}
.nbc-page .nbp-news__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;color:var(--nbp-text-accent);font-size:14px;font-weight:700}
.nbc-page .nbp-news__more span{transition:transform .2s ease}.nbc-page .nbp-news:hover .nbp-news__more span{transform:translateX(3px)}
.nbc-page .nbp-news-all{max-width:none;margin:0;text-align:center}
.nbc-page .nbp-newsgrid--list{grid-template-columns:1fr;gap:0;border-top:1px solid var(--nbc-ink)}
.nbc-page .nbp-newsgrid--list .nbp-news{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:28px 16px;border:0;border-bottom:1px solid var(--nbc-border);border-radius:0;background:none;box-shadow:none}
.nbc-page .nbp-newsgrid--list .nbp-news:hover{transform:none;background:var(--nbp-wash)}
.nbc-page .nbp-newsgrid--list time{padding:0;background:none;color:var(--nbc-muted);font-size:13px}
.nbc-page .nbp-newsgrid--list .nbp-news__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}
.nbc-page .nbp-newsgrid--list .nbp-news__body>:not(.nbp-news__more){grid-column:1}
.nbc-page .nbp-newsgrid--list .nbp-news__more{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;padding:0}
.nbc-page .nbp-newsgrid--featured{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead{grid-row:span 2;justify-content:flex-end;padding:clamp(28px,3.4vw,44px);background:radial-gradient(ellipse at 100% 0,var(--nbp-wash-2),transparent 60%),linear-gradient(160deg,var(--nbc-surface),var(--nbp-wash));box-shadow:var(--nbp-hi),var(--nbp-shadow)}
.nbc-page .nbp-newsgrid--featured:has(.nbp-news:nth-child(4)) .nbp-news--lead{grid-row:span 3}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead{min-height:320px;overflow:hidden;isolation:isolate}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,var(--nbc-border) 1px,transparent 1px),linear-gradient(var(--nbc-border) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 85% 0,#000,transparent 65%);mask-image:radial-gradient(ellipse at 85% 0,#000,transparent 65%);pointer-events:none}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.035em}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead p{font-size:16.5px}
.nbc-page .nbp-newsgrid--featured .nbp-news--lead .nbp-news__body{flex:0}
.nbc-page .nbp-newsgrid--featured .nbp-news:not(.nbp-news--lead){padding:20px 24px;gap:8px}
.nbc-page .nbp-newsgrid--featured .nbp-news:not(.nbp-news--lead) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nbc-page .nbp-newsgrid--featured .nbp-news:not(.nbp-news--lead) .nbp-news__more{padding-top:8px}
.nbc-page .nbp-newsgrid--timeline{position:relative;grid-template-columns:1fr;gap:0;max-width:860px;margin-left:auto;margin-right:auto}
.nbc-page .nbp-newsgrid--timeline:before{content:'';position:absolute;left:160px;top:12px;bottom:12px;width:1px;background:linear-gradient(var(--nbp-line-strong),var(--nbc-border))}
.nbc-page .nbp-newsgrid--timeline .nbp-news{display:grid;grid-template-columns:136px minmax(0,1fr);gap:48px;padding:0 0 40px;border:0;background:none;box-shadow:none}
.nbc-page .nbp-newsgrid--timeline .nbp-news:last-child{padding-bottom:0}
.nbc-page .nbp-newsgrid--timeline .nbp-news:hover{transform:none;box-shadow:none}
.nbc-page .nbp-newsgrid--timeline .nbp-news:before{content:'';position:absolute;left:154px;top:6px;width:13px;height:13px;border:2px solid var(--nbc-primary);border-radius:50%;background:var(--nbc-surface);box-shadow:0 0 0 5px var(--nbc-surface)}
.nbc-page .nbp-newsgrid--timeline .nbp-news--lead:before{background:var(--nbc-primary)}
.nbc-page .nbp-newsgrid--timeline time{justify-self:end;padding:0;background:none;color:var(--nbc-muted);font-size:13px}
.nbc-page .nbp-newsgrid--timeline .nbp-news__more{padding-top:12px}

@media (max-width:900px){
  .nbc-page .nbp-banner,.nbc-page .nbp-key,.nbc-page .nbp-split,.nbc-page .nbp-small-header--split,.nbc-page .nbp-cta--horizon{grid-template-columns:1fr}
  .nbc-page .nbp-banner--image-left .nbp-banner__art,.nbc-page .nbp-key--right .nbp-key__art{order:0}
  .nbc-page .nbp-features{--nbp-cols:2!important}
  .nbc-page .nbp-features--bento .nbp-feature:first-child{grid-column:auto}
  .nbc-page .nbp-small-header__aside{padding-left:20px}
  .nbc-page .nbp-cta__art{height:220px;max-width:420px}
  .nbc-page .nbp-quotes--spotlight,.nbc-page .nbp-newsgrid--featured{grid-template-columns:1fr}
  .nbc-page .nbp-quotes--spotlight .nbp-quote--lead,.nbc-page .nbp-newsgrid--featured .nbp-news--lead,.nbc-page .nbp-newsgrid--featured:has(.nbp-news:nth-child(4)) .nbp-news--lead{grid-row:auto}
}
@media (max-width:700px){
  .nbc-page .nbp-cta{grid-template-columns:1fr}
  .nbc-page .nbp-stats--strip,.nbc-page .nbp-band>.nbp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
  .nbc-page .nbp-stats--strip .nbp-stat:nth-child(odd),.nbc-page .nbp-band .nbp-stat:nth-child(odd){border-left:0}
  .nbc-page .nbp-newsgrid--list .nbp-news{grid-template-columns:1fr;gap:8px}
  .nbc-page .nbp-newsgrid--list .nbp-news__body{grid-template-columns:1fr}
  .nbc-page .nbp-newsgrid--list .nbp-news__more{grid-column:1;grid-row:auto;padding-top:12px}
  .nbc-page .nbp-newsgrid--timeline:before{left:6px}
  .nbc-page .nbp-newsgrid--timeline .nbp-news{grid-template-columns:1fr;gap:8px;padding-left:36px}
  .nbc-page .nbp-newsgrid--timeline .nbp-news:before{left:0}
  .nbc-page .nbp-newsgrid--timeline time{justify-self:start}
}
@media (max-width:600px){
  .nbc-page .nbp-features,.nbc-page .nbp-features--split{--nbp-cols:1!important}
  .nbc-page .nbp-checks--tiles,.nbc-page .nbp-stats--split{grid-template-columns:1fr}
  .nbc-page .nbp-feature,.nbc-page .nbp-quote,.nbc-page .nbp-news{padding:24px}
  .nbc-page :is(.nbp-features--split,.nbp-features--plain) .nbp-feature{padding:20px 0}
  .nbc-page .nbp-quotes--minimal .nbp-quote,.nbc-page .nbp-newsgrid--timeline .nbp-news{padding-right:0}
  .nbc-page .nbp-buttons .nbc-button,.nbc-page .nbp-cta__actions .nbc-button{flex:1 1 auto}
  .nbc-page .nbp-cta__art{display:none}
  .nbc-page .nbp-stat strong{font-size:clamp(28px,8.4vw,36px)}
  .nbc-page .nbp-stats--strip .nbp-stat,.nbc-page .nbp-band .nbp-stat{padding:8px 12px}
  .nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-cta--horizon,.nbp-key--dark,.nbp-small-header--dark){padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){
  .nbc-page :is(.nbp-feature,.nbp-news,.nbp-more span,.nbp-news__more span,.nbp-features--numbered .nbp-feature:after){transition:none}
  .nbc-page :is(.nbp-feature,.nbp-news):hover{transform:none}
  .nbc-page :is(.nbp-cta__card,.nbp-cta__cube){animation:none}
}
@media (forced-colors:active){
  .nbc-page :is(.nbp-cta__art,.nbp-glow,.nbp-grid-glow){display:none}
}
/* Gallery */
.nbc-page .nbp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nbc-page .nbp-gal{display:grid;gap:16px;grid-template-columns:repeat(var(--nbp-cols,3),minmax(0,1fr))}
.nbc-page .nbp-gal__item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:var(--nbp-r)}
.nbc-page .nbp-gal__item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nbc-page .nbp-gal__item a:hover img,.nbc-page .nbp-gal__item a:focus-visible img{transform:scale(1.04)}
.nbc-page .nbp-gal__item figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(8,15,30,.72));color:#fff;font-size:14px;font-weight:600}
.nbc-page .nbp-gal--masonry{display:block;columns:var(--nbp-cols,3) 220px;column-gap:16px}
.nbc-page .nbp-gal--masonry .nbp-gal__item{break-inside:avoid;margin-bottom:16px}
.nbc-page .nbp-gal--masonry .nbp-gal__item img{aspect-ratio:auto;height:auto}
.nbc-page .nbp-gal--mosaic{grid-auto-rows:clamp(140px,16vw,220px);grid-auto-flow:dense}
.nbc-page .nbp-gal--mosaic .nbp-gal__item img{aspect-ratio:auto}
.nbc-page .nbp-gal--mosaic .nbp-gal__item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.nbc-page .nbp-gal--mosaic .nbp-gal__item:nth-child(6n+4){grid-row:span 2}
.nbc-page .nbp-gal--carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.nbc-page .nbp-gal--carousel .nbp-gal__item{flex:0 0 min(78%,calc((100% - 32px)/var(--nbp-cols,3)));scroll-snap-align:start}
.nbc-page .nbp-gal--polaroid{gap:28px}
.nbc-page .nbp-gal--polaroid .nbp-gal__item{padding:12px 12px 0;border:1px solid var(--nbc-border);border-radius:6px;background:var(--nbc-surface);box-shadow:0 18px 40px -26px rgba(15,23,42,.45);transform:rotate(-1.2deg);transition:transform .3s}
.nbc-page .nbp-gal--polaroid .nbp-gal__item:nth-child(even){transform:rotate(1.1deg)}
.nbc-page .nbp-gal--polaroid .nbp-gal__item:hover{transform:rotate(0) translateY(-4px)}
.nbc-page .nbp-gal--polaroid .nbp-gal__item img{border-radius:3px}
.nbc-page .nbp-gal--polaroid figcaption{position:static;padding:12px 4px 14px;background:none;color:var(--nbc-ink);text-align:center;font-weight:500}
.nbc-page .nbp-gal__open{display:block;height:100%;cursor:zoom-in}
.nbc-page .nbp-gal__zoom{position:fixed;inset:0;z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(8,15,30,.88);color:#fff;cursor:zoom-out;text-decoration:none}
.nbc-page .nbp-gal__zoom:target{display:flex}
.nbc-page .nbp-gal__zoom img{max-width:min(1100px,100%);max-height:82vh;border-radius:var(--nbp-r);box-shadow:0 30px 80px -20px #000}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-gal__item img,.nbc-page .nbp-gal--polaroid .nbp-gal__item{transition:none}}
@media (max-width:760px){.nbc-page .nbp-gal:not(.nbp-gal--carousel):not(.nbp-gal--masonry){grid-template-columns:repeat(2,minmax(0,1fr))}.nbc-page .nbp-gal--mosaic .nbp-gal__item:nth-child(6n+1){grid-column:span 2}}
/* Team */
.nbc-page .nbp-team{display:grid;gap:20px;grid-template-columns:repeat(var(--nbp-cols,3),minmax(0,1fr))}
.nbc-page .nbp-member{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface)}
.nbc-page .nbp-member__photo{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.nbc-page .nbp-member__photo--initials{display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--nbc-primary) 55%,#fff),var(--nbc-primary));color:#fff;font:700 clamp(28px,4vw,44px)/1 var(--nbc-font-heading)}
.nbc-page .nbp-member__body{display:grid;gap:6px;padding:18px 20px 20px}
.nbc-page .nbp-member h3{margin:0;font-size:18px;letter-spacing:-.01em}
.nbc-page .nbp-member__role{margin:0;color:var(--nbc-primary);font-size:14px;font-weight:600}
.nbc-page .nbp-member__bio{margin:4px 0 0;color:var(--nbc-muted);font-size:14.5px;line-height:1.55}
.nbc-page .nbp-member__link{margin-top:6px;font-size:14px;font-weight:600;text-decoration:none}
.nbc-page .nbp-team--circles .nbp-member{align-items:center;padding:28px 18px 8px;text-align:center;border:0;background:none}
.nbc-page .nbp-team--circles .nbp-member__photo{width:min(160px,70%);border-radius:50%;box-shadow:0 0 0 6px var(--nbc-surface),0 0 0 7px var(--nbc-border)}
.nbc-page .nbp-team--overlay .nbp-member{position:relative;border:0}
.nbc-page .nbp-team--overlay .nbp-member__photo{aspect-ratio:3/4}
.nbc-page .nbp-team--overlay .nbp-member__body{position:absolute;inset:auto 0 0;padding:48px 18px 18px;background:linear-gradient(transparent,rgba(8,15,30,.85));color:#fff}
.nbc-page .nbp-team--overlay .nbp-member__role,.nbc-page .nbp-team--overlay .nbp-member__link{color:#fff}
.nbc-page .nbp-team--overlay .nbp-member__bio{max-height:0;overflow:hidden;color:rgba(255,255,255,.85);transition:max-height .35s}
.nbc-page .nbp-team--overlay .nbp-member:hover .nbp-member__bio,.nbc-page .nbp-team--overlay .nbp-member:focus-within .nbp-member__bio{max-height:8em}
.nbc-page .nbp-team--spotlight{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}
.nbc-page .nbp-team--spotlight .nbp-member--lead{grid-row:span 2;flex-direction:column;background:linear-gradient(160deg,color-mix(in srgb,var(--nbc-primary) 10%,var(--nbc-surface)),var(--nbc-surface))}
.nbc-page .nbp-team--spotlight .nbp-member--lead h3{font-size:24px}
.nbc-page .nbp-team--list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.nbc-page .nbp-team--list .nbp-member{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}
.nbc-page .nbp-team--list .nbp-member__photo{flex:0 0 56px;width:56px;border-radius:50%;font-size:18px}
.nbc-page .nbp-team--list .nbp-member__body{padding:0;gap:2px}.nbc-page .nbp-team--list .nbp-member__bio{display:none}
.nbc-page .nbp-team--dark .nbp-member{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.nbc-page .nbp-team--dark .nbp-member h3{color:#fff}.nbc-page .nbp-team--dark .nbp-member__bio{color:rgba(255,255,255,.72)}
@media (max-width:760px){.nbc-page .nbp-team,.nbc-page .nbp-team--spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.nbc-page .nbp-team--spotlight .nbp-member--lead{grid-column:1/-1;grid-row:auto}}
@media (max-width:440px){.nbc-page .nbp-team:not(.nbp-team--list){grid-template-columns:minmax(0,1fr)}}
.nbc-page .nbp-stars__off{opacity:.25}
.nbc-page .nbp-stat__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--nbc-primary) 12%,transparent);color:var(--nbc-primary)}
.nbc-page .nbp-stat__icon svg{width:22px;height:22px}
.nbc-page .nbp-team--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.nbc-page .nbp-team--carousel .nbp-member{flex:0 0 min(78%,calc((100% - 40px)/var(--nbp-cols,3)));scroll-snap-align:start}
/* Hero slider */
.nbc-page .nbp-slider{position:relative}
.nbc-page .nbp-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--nbp-r)}
.nbc-page .nbp-slider__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.nbc-page .nbp-slider__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.nbc-page .nbp-slider__dots{display:flex;gap:0}
/* A 24px tap target around a 10px dot (Lighthouse target-size). */
.nbc-page .nbp-slider__dots button{box-sizing:border-box;width:24px;height:24px;padding:7px;border:0;border-radius:999px;background:var(--nbc-border);background-clip:content-box;cursor:pointer;transition:width .3s,background .3s}
.nbc-page .nbp-slider__dots button[aria-current]{width:42px;background:var(--nbc-primary);background-clip:content-box}
.nbc-page .nbp-slider__arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--nbc-border);border-radius:50%;background:var(--nbc-surface);color:var(--nbc-ink);font-size:22px;line-height:1;cursor:pointer}
.nbc-page .nbp-slider__arrow:hover{border-color:var(--nbc-primary);color:var(--nbc-primary)}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-slider__track{scroll-behavior:auto}.nbc-page .nbp-slider__dots button{transition:none}}
/* Page header: more designs */
.nbc-page .nbp-small-header--gradient,.nbc-page .nbp-small-header--spotlight,.nbc-page .nbp-small-header--image,.nbc-page .nbp-small-header--boxed,.nbc-page .nbp-small-header--stripes{overflow:hidden;isolation:isolate}
.nbc-page .nbp-small-header--gradient{padding:clamp(28px,4vw,48px);border-radius:var(--nbp-r);background:linear-gradient(120deg,color-mix(in srgb,var(--nbc-primary) 14%,var(--nbc-surface)),var(--nbc-surface) 60%,color-mix(in srgb,var(--nbc-accent,#f5a524) 12%,var(--nbc-surface)))}
.nbc-page .nbp-sh-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(30px);opacity:.5}
.nbc-page .nbp-sh-orb--a{width:280px;height:280px;right:-60px;top:-120px;background:color-mix(in srgb,var(--nbc-primary) 45%,transparent)}
.nbc-page .nbp-sh-orb--b{width:220px;height:220px;right:22%;bottom:-140px;background:color-mix(in srgb,var(--nbc-accent,#f5a524) 40%,transparent)}
.nbc-page .nbp-small-header--image{min-height:clamp(220px,30vw,320px);display:grid;align-content:end;padding:clamp(28px,4vw,48px);border-radius:var(--nbp-r);background:linear-gradient(0deg,rgba(4,10,24,.82),rgba(4,10,24,.25)),var(--nbc-primary);color:#fff}
.nbc-page .nbp-sh-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.55}
.nbc-page .nbp-small-header--image .nbp-sub,.nbc-page .nbp-small-header--image .nbp-crumbs,.nbc-page .nbp-small-header--image .nbp-crumbs a{color:rgba(255,255,255,.82)}
.nbc-page .nbp-small-header--image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,10,24,.86),rgba(4,10,24,.38));pointer-events:none}
.nbc-page .nbp-small-header--image :is(.nbp-crumbs,.nbp-crumbs a,.nbp-crumbs span,h1,.nbp-h1){color:#fff}
.nbc-page .nbp-small-header--image .nbp-crumbs{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}
.nbc-page .nbp-small-header--underline :is(h1,.nbp-h1){display:inline-block;padding-bottom:12px;background:linear-gradient(90deg,var(--nbc-primary),var(--nbc-accent,#f5a524)) left bottom/96px 5px no-repeat}
.nbc-page .nbp-small-header--boxed{padding:clamp(24px,3.4vw,40px);border:1px solid var(--nbc-border);border-left:5px solid var(--nbc-primary);border-radius:var(--nbp-r);background:var(--nbc-surface);box-shadow:0 24px 50px -38px rgba(15,23,42,.5)}
.nbc-page .nbp-small-header--stripes{padding:clamp(28px,4vw,48px);border-radius:var(--nbp-r);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--nbc-primary) 9%,var(--nbc-surface)) 0 14px,var(--nbc-surface) 14px 28px)}
.nbc-page .nbp-small-header--stripes :is(h1,.nbp-h1){display:inline-block;padding:2px 10px;background:var(--nbc-surface);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nbc-page .nbp-small-header--spotlight{padding:clamp(36px,5vw,64px) 16px;text-align:center;border-radius:var(--nbp-r);background:radial-gradient(ellipse at 50% -20%,color-mix(in srgb,var(--nbc-primary) 30%,transparent),transparent 60%),var(--nbc-surface)}
.nbc-page .nbp-small-header--spotlight .nbp-crumbs,.nbc-page .nbp-small-header--spotlight .nbp-eyebrow{justify-content:center}.nbc-page .nbp-small-header--spotlight .nbp-sub{margin-inline:auto}
/* Call to action: more designs */
.nbc-page .nbp-cta--card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(24px,3.4vw,40px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface);box-shadow:0 30px 60px -44px rgba(15,23,42,.55)}
.nbc-page .nbp-cta__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--nbc-primary) 70%,#fff),var(--nbc-primary));color:#fff}
.nbc-page .nbp-cta__icon svg{width:30px;height:30px}
.nbc-page .nbp-cta--card .nbp-cta__side{display:grid;gap:8px;justify-items:end}
.nbc-page .nbp-cta--bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 24px;border-radius:999px;background:color-mix(in srgb,var(--nbc-primary) 9%,var(--nbc-surface));border:1px solid color-mix(in srgb,var(--nbc-primary) 22%,var(--nbc-border))}
.nbc-page .nbp-cta--bar .nbp-eyebrow,.nbc-page .nbp-cta--bar .nbp-sub,.nbc-page .nbp-cta--bar .nbp-cta__note{display:none}
.nbc-page .nbp-cta--bar h2{margin:0;font-size:clamp(18px,2vw,22px)}.nbc-page .nbp-cta--bar h2 span{display:inline}
.nbc-page .nbp-cta--bar .nbp-cta__actions{margin:0}
.nbc-page .nbp-cta--mesh,.nbc-page .nbp-cta--glass{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,6vw,80px) clamp(20px,4vw,56px);border-radius:var(--nbp-r);text-align:center}
.nbc-page .nbp-cta--mesh{background:linear-gradient(125deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 50%,#7c3aed) 55%,color-mix(in srgb,var(--nbc-accent,#f5a524) 70%,var(--nbc-primary)));color:#fff}
.nbc-page .nbp-cta__blob{position:absolute;z-index:-1;width:min(420px,60%);aspect-ratio:1;border-radius:50%;filter:blur(50px);opacity:.6}
.nbc-page .nbp-cta__blob--a{left:-10%;top:-40%;background:rgba(255,255,255,.35)}.nbc-page .nbp-cta__blob--b{right:-8%;bottom:-50%;background:color-mix(in srgb,var(--nbc-accent,#f5a524) 60%,transparent)}
.nbc-page .nbp-cta--mesh .nbp-sub,.nbc-page .nbp-cta--mesh .nbp-eyebrow,.nbc-page .nbp-cta--mesh .nbp-cta__note{color:rgba(255,255,255,.85)}.nbc-page .nbp-cta--mesh h2 span{color:rgba(255,255,255,.75)}
.nbc-page .nbp-cta--mesh .nbp-cta__actions,.nbc-page .nbp-cta--glass .nbp-cta__actions{justify-content:center}.nbc-page .nbp-cta--mesh .nbp-sub,.nbc-page .nbp-cta--glass .nbp-sub{margin-inline:auto}
.nbc-page .nbp-cta--glass{background:linear-gradient(135deg,color-mix(in srgb,var(--nbc-primary) 18%,var(--nbc-surface)),var(--nbc-surface))}
.nbc-page .nbp-cta--glass .nbp-cta__blob--a{background:var(--nbc-primary);opacity:.35}
.nbc-page .nbp-cta--glass .nbp-cta__inner{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.6);border-radius:var(--nbp-r);background:rgba(255,255,255,.55);backdrop-filter:blur(16px) saturate(1.4)}
.nbc-page .nbp-cta--picture{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:clamp(28px,4vw,52px);border-radius:var(--nbp-r);background:linear-gradient(120deg,color-mix(in srgb,var(--nbc-primary) 8%,var(--nbc-surface)),var(--nbc-surface))}
.nbc-page .nbp-cta__pic img{display:block;width:100%;max-height:300px;object-fit:contain}
@media (max-width:760px){.nbc-page .nbp-cta--card,.nbc-page .nbp-cta--picture{grid-template-columns:minmax(0,1fr)}.nbc-page .nbp-cta--card .nbp-cta__side{justify-items:start}.nbc-page .nbp-cta--bar{border-radius:var(--nbp-r)}}
/* Stats: more designs */
.nbc-page .nbp-stats--icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.nbc-page .nbp-stats--icons .nbp-stat{display:grid;justify-items:center;gap:6px;padding:26px 18px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface);text-align:center}
.nbc-page .nbp-glowband{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,64px);border-radius:var(--nbp-r);background:#050b1a;color:#fff}
.nbc-page .nbp-glowband .nbp-sub,.nbc-page .nbp-glowband .nbp-eyebrow{color:rgba(226,236,255,.75)}
.nbc-page .nbp-stats--glow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.nbc-page .nbp-stats--glow .nbp-stat{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:var(--nbp-r);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 40px -20px color-mix(in srgb,var(--nbc-primary) 80%,transparent)}
.nbc-page .nbp-stats--glow strong{color:#fff}.nbc-page .nbp-stats--glow span{color:rgba(226,236,255,.7)}
.nbc-page .nbp-stats--gradient{display:grid;grid-template-columns:repeat(var(--nbp-n),minmax(0,1fr));text-align:center}
.nbc-page .nbp-stats--gradient .nbp-stat{padding:12px 18px;border-left:1px solid var(--nbc-border)}.nbc-page .nbp-stats--gradient .nbp-stat:first-child{border-left:0}
.nbc-page .nbp-stats--gradient strong{display:block;font-size:clamp(40px,5.4vw,72px);background:linear-gradient(120deg,var(--nbc-primary),var(--nbc-accent,#f5a524));-webkit-background-clip:text;background-clip:text;color:transparent}
.nbc-page .nbp-stats--timeline{display:grid;gap:0;position:relative;padding-left:28px;border-left:2px solid color-mix(in srgb,var(--nbc-primary) 30%,var(--nbc-border))}
.nbc-page .nbp-stats--timeline .nbp-stat{position:relative;padding:14px 0 18px}
.nbc-page .nbp-stats--timeline .nbp-stat:before{content:"";position:absolute;left:-36px;top:22px;width:14px;height:14px;border:3px solid var(--nbc-surface);border-radius:50%;background:var(--nbc-primary);box-shadow:0 0 0 2px var(--nbc-primary)}
.nbc-page .nbp-stats--bars{display:grid;gap:18px;max-width:880px;margin:0 auto}
.nbc-page .nbp-stats--bars .nbp-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px}
.nbc-page .nbp-stats--bars .nbp-stat__bar{grid-column:1/-1;grid-row:2;height:10px;border-radius:999px;background:color-mix(in srgb,var(--nbc-primary) 10%,var(--nbc-surface));overflow:hidden}
.nbc-page .nbp-stats--bars .nbp-stat__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 50%,var(--nbc-accent,#f5a524)))}
.nbc-page .nbp-stats--bars strong{order:2;font-size:22px}.nbc-page .nbp-stats--bars span{order:1;font-weight:600}
@media (max-width:760px){.nbc-page .nbp-stats--gradient{grid-template-columns:repeat(2,minmax(0,1fr))}.nbc-page .nbp-stats--gradient .nbp-stat{border-left:0}}
.nbc-page .nbp-stats--bars,.nbc-page .nbp-stats--timeline{text-align:left}
.nbc-page .nbp-stats.nbp-stats--bars,.nbc-page .nbp-stats.nbp-stats--timeline{grid-template-columns:minmax(0,1fr)}
.nbc-page .nbp-small-header--spotlight .nbp-crumbs,.nbc-page .nbp-small-header--spotlight .nbp-eyebrow{display:flex;justify-content:center}
.nbc-page .nbp-stats--icons .nbp-stat__icon{width:52px;height:52px;margin-bottom:6px}.nbc-page .nbp-stats--icons .nbp-stat__icon svg{width:24px;height:24px}
.nbc-page .nbp-small-header--spotlight .nbp-crumbs,.nbc-page .nbp-small-header--spotlight .nbp-eyebrow{width:max-content;max-width:100%;margin-inline:auto}
.nbc-page .nbp-small-header--spotlight .nbp-caption{display:flex;justify-content:center;width:max-content;max-width:100%;margin-inline:auto}
/* Testimonials: more designs */
.nbc-page .nbp-quotes--masonry{display:block;columns:3 280px;column-gap:20px}
.nbc-page .nbp-quotes--masonry .nbp-quote{break-inside:avoid;margin-bottom:20px}
.nbc-page .nbp-quotes--masonry .nbp-quote:nth-child(3n+2){background:color-mix(in srgb,var(--nbc-primary) 6%,var(--nbc-surface))}
.nbc-page .nbp-quotes--bubbles .nbp-quote{padding:0;border:0;background:none;box-shadow:none}
.nbc-page .nbp-quotes--bubbles .nbp-quote:before{display:none}
.nbc-page .nbp-quotes--bubbles blockquote{position:relative;margin:0 0 18px;padding:22px 24px;border-radius:20px 20px 20px 4px;background:color-mix(in srgb,var(--nbc-primary) 9%,var(--nbc-surface));color:var(--nbc-ink)}
.nbc-page .nbp-quotes--bubbles blockquote:after{content:"";position:absolute;left:0;bottom:-12px;border:12px solid transparent;border-left-color:color-mix(in srgb,var(--nbc-primary) 9%,var(--nbc-surface));border-bottom:0}
.nbc-page .nbp-quotes--bubbles .nbp-stars{order:3}
.nbc-page .nbp-quotes--bubbles figcaption{padding:0 0 0 8px;border:0}
.nbc-page .nbp-scorewall{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:28px;align-items:start}
.nbc-page .nbp-score{position:sticky;top:96px;display:grid;justify-items:start;gap:6px;padding:28px;border-radius:var(--nbp-r);background:linear-gradient(160deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 60%,#050b1a));color:#fff}
.nbc-page .nbp-score strong{font:800 64px/1 var(--nbc-font-heading);letter-spacing:-.04em}.nbc-page .nbp-score__of,.nbc-page .nbp-score__count{color:rgba(255,255,255,.78);font-size:14px}
.nbc-page .nbp-score .nbp-stars{color:var(--nbc-accent,#f5a524)}
.nbc-page .nbp-quotes--score{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.nbc-page .nbp-quotes-wall{display:flex;gap:20px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nbc-page .nbp-quotes--wall{display:flex;flex:none;gap:20px;min-width:100%;animation:nbp-wall 50s linear infinite}
.nbc-page .nbp-quotes--wall .nbp-quote{flex:0 0 340px}
.nbc-page .nbp-quotes-wall:hover .nbp-quotes--wall{animation-play-state:paused}
@keyframes nbp-wall{to{transform:translateX(calc(-100% - 20px))}}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-quotes--wall{animation:none}.nbc-page .nbp-quotes-wall{overflow-x:auto}.nbc-page .nbp-quotes--wall[aria-hidden]{display:none}}
@media (max-width:760px){.nbc-page .nbp-scorewall{grid-template-columns:minmax(0,1fr)}.nbc-page .nbp-score{position:static}}
/* Team: more designs */
.nbc-page .nbp-team--framed{gap:28px}
.nbc-page .nbp-team--framed .nbp-member{padding:12px 12px 0;border-radius:6px;transform:rotate(-1.4deg);box-shadow:0 22px 44px -30px rgba(15,23,42,.55);transition:transform .3s}
.nbc-page .nbp-team--framed .nbp-member:nth-child(even){transform:rotate(1.3deg)}.nbc-page .nbp-team--framed .nbp-member:hover{transform:none}
.nbc-page .nbp-team--framed .nbp-member__photo{border-radius:3px}.nbc-page .nbp-team--framed .nbp-member__body{padding:14px 6px 18px;text-align:center}
.nbc-page .nbp-team--minimal .nbp-member{border:0;background:none;gap:12px}
.nbc-page .nbp-team--minimal .nbp-member__photo{border-radius:var(--nbp-r);filter:grayscale(1);transition:filter .3s}
.nbc-page .nbp-team--minimal .nbp-member:hover .nbp-member__photo{filter:none}
.nbc-page .nbp-team--minimal .nbp-member__body{padding:0}
.nbc-page .nbp-team--band .nbp-member{align-items:center;padding:0 0 22px;text-align:center;background:linear-gradient(180deg,var(--nbc-primary) 0 92px,var(--nbc-surface) 92px)}
.nbc-page .nbp-team--band .nbp-member__photo{width:120px;margin-top:30px;border-radius:50%;box-shadow:0 0 0 5px var(--nbc-surface)}
.nbc-page .nbp-team--band .nbp-member__body{padding:14px 18px 0}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-team--framed .nbp-member{transition:none}}
/* Gallery: more designs */
.nbc-page .nbp-gal--filmstrip{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto}
.nbc-page .nbp-gal--filmstrip .nbp-gal__item:first-child{grid-column:1/-1}
.nbc-page .nbp-gal--filmstrip .nbp-gal__item:first-child img{aspect-ratio:21/9}
.nbc-page .nbp-gal--filmstrip .nbp-gal__item:not(:first-child) img{aspect-ratio:1}
.nbc-page .nbp-gal--filmstrip .nbp-gal__item:not(:first-child) figcaption{display:none}
.nbc-page .nbp-gal--stack{display:flex;justify-content:center;padding:30px 0 10px}
.nbc-page .nbp-gal--stack .nbp-gal__item{flex:0 0 min(34%,320px);margin-left:-8%;border:6px solid var(--nbc-surface);box-shadow:0 30px 60px -36px rgba(15,23,42,.6);transform:rotate(calc((var(--i,0) - 2) * 4deg));transition:transform .35s}
.nbc-page .nbp-gal--stack .nbp-gal__item:first-child{margin-left:0}
.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(1){--i:0}.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(2){--i:1}.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(3){--i:2;z-index:2}.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(4){--i:3}.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(5){--i:4}
.nbc-page .nbp-gal--stack .nbp-gal__item:hover{z-index:3;transform:rotate(0) scale(1.04)}
.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(n+6){display:none}
.nbc-page .nbp-gal--captioned .nbp-gal__item{border:1px solid var(--nbc-border);background:var(--nbc-surface)}
.nbc-page .nbp-gal--captioned figcaption{position:static;padding:14px 16px;background:none;color:var(--nbc-ink);font-size:15px}
.nbc-page .nbp-gal--duotone .nbp-gal__item{background:var(--nbc-primary)}
.nbc-page .nbp-gal--duotone .nbp-gal__item img{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.9;transition:filter .3s,mix-blend-mode .3s}
.nbc-page .nbp-gal--duotone .nbp-gal__item:hover img{filter:none;mix-blend-mode:normal;opacity:1}
@media (max-width:760px){.nbc-page .nbp-gal--filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.nbc-page .nbp-gal--stack .nbp-gal__item{flex-basis:46%}}
.nbc-page .nbp-gal--captioned .nbp-gal__item img{height:auto}
/* Features: more designs */
.nbc-page .nbp-features--gradient .nbp-feature{align-items:center;padding:28px 22px;border:0;background:none;box-shadow:none;text-align:center}
.nbc-page .nbp-features--gradient .nbp-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 6px;border-radius:20px;background:linear-gradient(140deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 45%,var(--nbc-accent,#f5a524)));color:#fff;box-shadow:0 18px 34px -18px color-mix(in srgb,var(--nbc-primary) 80%,transparent)}
.nbc-page .nbp-features--gradient .nbp-icon :is(svg,img){width:28px;height:28px}
.nbc-page .nbp-features--outline .nbp-feature{border:1px solid var(--nbc-border);border-top:4px solid var(--nbc-primary);background:var(--nbc-surface);transition:transform .2s,box-shadow .2s}
.nbc-page .nbp-features--outline .nbp-feature:nth-child(3n+2){border-top-color:var(--nbc-accent,#f5a524)}.nbc-page .nbp-features--outline .nbp-feature:nth-child(3n){border-top-color:color-mix(in srgb,var(--nbc-primary) 55%,#7c3aed)}
.nbc-page .nbp-features--outline .nbp-feature:hover{transform:translateY(-4px);box-shadow:0 26px 50px -36px rgba(15,23,42,.55)}
.nbc-page .nbp-features--zigzag{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px;max-width:980px;margin:0 auto}
.nbc-page .nbp-features--zigzag .nbp-feature{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center;padding:26px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface)}
.nbc-page .nbp-features--zigzag .nbp-feature:nth-child(even){grid-template-columns:minmax(0,1fr) 120px;background:color-mix(in srgb,var(--nbc-primary) 5%,var(--nbc-surface))}
.nbc-page .nbp-features--zigzag .nbp-feature:nth-child(even) .nbp-icon{order:2}
.nbc-page .nbp-features--zigzag .nbp-icon{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;background:color-mix(in srgb,var(--nbc-primary) 12%,var(--nbc-surface));color:var(--nbc-primary)}
.nbc-page .nbp-features--zigzag .nbp-icon :is(svg,img){width:44px;height:44px}
@media (max-width:640px){.nbc-page .nbp-features--zigzag .nbp-feature,.nbc-page .nbp-features--zigzag .nbp-feature:nth-child(even){grid-template-columns:minmax(0,1fr)}.nbc-page .nbp-features--zigzag .nbp-icon{width:72px;height:72px;order:0!important}}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-features--outline .nbp-feature{transition:none}}
/* Key features: more designs */
.nbc-page .nbp-key--centered{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.nbc-page .nbp-key--centered .nbp-key__copy{max-width:760px;order:1}.nbc-page .nbp-key--centered .nbp-key__art{order:2;max-width:640px;margin-top:28px}
.nbc-page .nbp-key--centered .nbp-checks{justify-content:center;display:flex;flex-wrap:wrap;gap:10px 22px}.nbc-page .nbp-key--centered .nbp-buttons{justify-content:center}
.nbc-page .nbp-key--gradient{padding:clamp(28px,5vw,64px);border-radius:var(--nbp-r);background:linear-gradient(125deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 55%,#7c3aed));color:#fff}
.nbc-page .nbp-key--gradient .nbp-sub,.nbc-page .nbp-key--gradient .nbp-caption,.nbc-page .nbp-key--gradient .nbp-checks{color:rgba(255,255,255,.88)}.nbc-page .nbp-key--gradient h2 span{color:rgba(255,255,255,.75)}
.nbc-page .nbp-key--gradient .nbp-checks .nbp-icon{color:#fff;background:rgba(255,255,255,.18)}
.nbc-page .nbp-key--overlap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.nbc-page .nbp-key--overlap .nbp-key__art{grid-column:1/span 2;grid-row:1;justify-self:start;width:62%;padding:40px;border-radius:var(--nbp-r);background:color-mix(in srgb,var(--nbc-primary) 8%,var(--nbc-surface))}
.nbc-page .nbp-key--overlap .nbp-key__copy{grid-column:2;grid-row:1;z-index:1;padding:clamp(24px,3vw,40px);border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface);box-shadow:0 40px 80px -50px rgba(15,23,42,.6)}
.nbc-page .nbp-key--glass{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);min-height:420px;padding:clamp(24px,4vw,56px);border-radius:var(--nbp-r);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--nbc-primary) 35%,#050b1a),color-mix(in srgb,var(--nbc-primary) 70%,#050b1a))}
.nbc-page .nbp-key--glass .nbp-key__art{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;opacity:.5}
.nbc-page .nbp-key--glass .nbp-key__copy{max-width:560px;padding:clamp(24px,3vw,40px);border:1px solid rgba(255,255,255,.35);border-radius:var(--nbp-r);background:rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(1.4)}
.nbc-page .nbp-key--columns .nbp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.nbc-page .nbp-key--columns .nbp-checks li{padding:12px 14px;border:1px solid var(--nbc-border);border-radius:12px;background:var(--nbc-surface)}
@media (max-width:760px){.nbc-page .nbp-key--overlap{grid-template-columns:minmax(0,1fr)}.nbc-page .nbp-key--overlap .nbp-key__art{width:100%;grid-column:1}.nbc-page .nbp-key--overlap .nbp-key__copy{grid-column:1;grid-row:2;margin-top:-30px}.nbc-page .nbp-key--columns .nbp-checks{grid-template-columns:minmax(0,1fr)}}
/* Announcements: more designs */
.nbc-page .nbp-newsgrid--magazine{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 28px}
.nbc-page .nbp-newsgrid--magazine .nbp-news--lead{grid-row:span 3;padding:clamp(24px,3vw,40px);border-radius:var(--nbp-r);background:linear-gradient(160deg,color-mix(in srgb,var(--nbc-primary) 12%,var(--nbc-surface)),var(--nbc-surface));border:1px solid var(--nbc-border)}
.nbc-page .nbp-newsgrid--magazine .nbp-news--lead h3{font-size:clamp(22px,2.4vw,30px)}
.nbc-page .nbp-newsgrid--magazine .nbp-news:not(.nbp-news--lead){padding:0 0 16px;border-bottom:1px solid var(--nbc-border)}
.nbc-page .nbp-newsgrid--headlines{display:grid;gap:0;max-width:880px;margin:0 auto}
.nbc-page .nbp-newsgrid--headlines .nbp-news{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--nbc-border)}
.nbc-page .nbp-newsgrid--headlines .nbp-news p,.nbc-page .nbp-newsgrid--headlines .nbp-news__more{display:none}
.nbc-page .nbp-newsgrid--headlines time{flex:none;color:var(--nbc-muted);font-size:14px}
.nbc-page .nbp-newsgrid--dark{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.nbc-page .nbp-newsgrid--dark .nbp-news{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--nbp-r);background:rgba(255,255,255,.05)}
.nbc-page .nbp-newsgrid--dark .nbp-news h3 a{color:#fff}.nbc-page .nbp-newsgrid--dark .nbp-news p,.nbc-page .nbp-newsgrid--dark time{color:rgba(226,236,255,.72)}
.nbc-page .nbp-newsticker{display:flex;gap:28px;overflow:hidden;padding:14px 0;border-block:1px solid var(--nbc-border);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.nbc-page .nbp-newsticker__row{display:flex;flex:none;gap:28px;min-width:100%;animation:nbp-wall 40s linear infinite}
.nbc-page .nbp-newsticker:hover .nbp-newsticker__row{animation-play-state:paused}
.nbc-page .nbp-newsticker .nbp-news{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.nbc-page .nbp-newsticker .nbp-news p,.nbc-page .nbp-newsticker .nbp-news__more{display:none}.nbc-page .nbp-newsticker .nbp-news h3{margin:0;font-size:16px}
.nbc-page .nbp-newsticker time{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--nbc-primary) 10%,var(--nbc-surface));color:var(--nbc-primary);font-size:12.5px;font-weight:700}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-newsticker__row{animation:none}.nbc-page .nbp-newsticker{overflow-x:auto}.nbc-page .nbp-newsticker__row[aria-hidden]{display:none}}
.nbc-page .nbp-newsgrid--calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.nbc-page .nbp-newsgrid--calendar .nbp-news{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r);background:var(--nbc-surface)}
.nbc-page .nbp-newsgrid--calendar time{display:grid;place-items:center;min-height:86px;padding:8px;border-radius:14px;background:var(--nbc-primary);color:#fff;font-weight:800;text-align:center;line-height:1.25}
.nbc-page .nbp-newsgrid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.nbc-page .nbp-newsgrid--compact .nbp-news{padding:12px 0;border-bottom:1px dashed var(--nbc-border)}.nbc-page .nbp-newsgrid--compact .nbp-news p{display:none}.nbc-page .nbp-newsgrid--compact .nbp-news h3{font-size:16px}
.nbc-page .nbp-newsgrid--compact .nbp-news{gap:6px;border:0;border-bottom:1px dashed var(--nbc-border);border-radius:0;background:none;box-shadow:none}.nbc-page .nbp-newsgrid--compact .nbp-news:hover{transform:none;box-shadow:none}
@media (min-width:761px){.nbc-page .nbp-newsgrid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
.nbc-page .nbp-newsgrid--calendar time{word-spacing:100px;line-height:1.15}
.nbc-page .nbp-newsgrid:not(.nbp-newsgrid--list)>.nbp-empty{grid-column:1/-1;text-align:center}
@media (max-width:760px){.nbc-page .nbp-newsgrid--magazine,.nbc-page .nbp-newsgrid--compact{grid-template-columns:minmax(0,1fr)}.nbc-page .nbp-newsgrid--magazine .nbp-news--lead{grid-row:auto}}
.nbc-page .nbp-newsgrid.nbp-newsgrid--headlines{grid-template-columns:minmax(0,1fr)}
.nbc-page .nbp-newsgrid--headlines .nbp-news{border:0;border-bottom:1px solid var(--nbc-border);border-radius:0;background:none;box-shadow:none;padding:16px 0}
.nbc-page .nbp-newsgrid--headlines .nbp-news h3{margin:0;font-size:18px}
.nbc-page .nbp-newsgrid--dark time{background:rgba(255,255,255,.12)!important;color:#fff!important}
.nbc-page .nbp-newsgrid--dark .nbp-news__more{color:color-mix(in srgb,var(--nbc-primary) 35%,#fff)}
.nbc-page .nbp-key--gradient .nbp-checks li,.nbc-page .nbp-key--gradient .nbp-checks span{color:#fff}
.nbc-page .nbp-news-all{margin-top:24px}
/* banner: image below, brand gradient, glass over picture */
.nbc-page .nbp-banner--stacked{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:0}
.nbc-page .nbp-banner--stacked :is(h1,.nbp-h1){max-width:900px}
.nbc-page .nbp-banner--stacked .nbp-sub{margin:0 auto}
.nbc-page .nbp-banner--stacked :is(.nbp-buttons,.nbp-points){justify-content:center}
.nbc-page .nbp-banner--stacked .nbp-banner__art{width:min(100%,1040px);padding:10px;border:1px solid var(--nbc-border);border-radius:var(--nbp-r-lg);background:var(--nbc-surface);box-shadow:0 40px 80px -50px color-mix(in srgb,var(--nbc-primary) 70%,transparent)}
.nbc-page .nbp-banner--stacked .nbp-banner__art img{max-height:460px;border-radius:calc(var(--nbp-r-lg) - 8px)}
.nbc-page .nbp-banner--gradient{min-height:0;padding:clamp(28px,5vw,72px);border-radius:var(--nbp-r-lg);background:linear-gradient(125deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 55%,#7c3aed));color:#fff}
.nbc-page .nbp-banner--gradient :is(h1,h2,.nbp-caption,.nbp-from,.nbp-from strong,.nbp-points li){color:#fff}
.nbc-page .nbp-banner--gradient .nbp-accent{color:rgba(255,255,255,.72)}
.nbc-page .nbp-banner--gradient .nbp-sub{color:rgba(255,255,255,.86)}
.nbc-page .nbp-banner--gradient .nbp-points .nbp-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}
.nbc-page .nbp-banner--gradient .nbp-glow{background:radial-gradient(ellipse,rgba(255,255,255,.35),transparent 68%)}
.nbc-page .nbp-banner--glass{grid-template-columns:minmax(0,640px);justify-content:start;padding:clamp(28px,6vw,80px);border-radius:var(--nbp-r-lg);background:linear-gradient(90deg,rgba(6,16,32,.72),rgba(6,16,32,.25)),var(--nbp-banner-image,linear-gradient(135deg,var(--nbc-primary),#0b1630)) center/cover}
.nbc-page .nbp-banner--glass .nbp-banner__copy{padding:clamp(24px,3.5vw,44px);border:1px solid rgba(255,255,255,.25);border-radius:var(--nbp-r);background:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nbc-page .nbp-banner--glass :is(h1,h2,.nbp-caption,.nbp-from,.nbp-from strong,.nbp-points li){color:#fff}
.nbc-page .nbp-banner--glass .nbp-accent{color:color-mix(in srgb,var(--nbc-primary) 30%,#fff)}
.nbc-page .nbp-banner--glass .nbp-sub{color:rgba(255,255,255,.88)}

/* Uploaded picture icons ("img:…") take the place and size of a line icon. */
.nbp-icon--img img{display:block;width:24px;height:24px;object-fit:contain}

/* 3D icons (src/Panel/Icon3D.php, drawn by scene3d.css) in features, stats and calls to action. */
.nbc-page .nbp-feature>.nbi3{margin:-14px 0 -4px -14px}
.nbc-page .nbp-features--icons-left .nbp-feature>.nbi3{margin:-10px 0 0 -10px}
.nbc-page .nbp-stat>.nbi3{margin:-10px auto 2px}
.nbc-page .nbp-cta--card>.nbi3{margin:-10px 0}

/* Bento grid (src/Panel/Bento.php): tiles of one, two-across, two-down or two-by-two cells. */
.nbc-page .nbp-bento{--nbp-bento-r:calc(var(--nbp-r,22px) * 1.05);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);grid-auto-flow:dense;gap:16px}
.nbc-page .nbp-bento__tile{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px;overflow:hidden;border:1px solid var(--nbc-border);border-radius:var(--nbp-bento-r);background:var(--nbc-surface);color:var(--nbc-ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.nbc-page a.nbp-bento__tile:hover{transform:translateY(-3px);box-shadow:0 26px 50px -34px rgba(15,23,42,.45)}
.nbc-page .nbp-bento--wide{grid-column:span 2}.nbc-page .nbp-bento--tall{grid-row:span 2}.nbc-page .nbp-bento--large{grid-column:span 2;grid-row:span 2}
.nbc-page .nbp-bento__tile h3{margin:0;font:700 19px/1.3 var(--nbc-font-heading);letter-spacing:-.02em;color:inherit}
.nbc-page .nbp-bento__tile p{margin:0;color:var(--nbc-muted);font-size:15px;line-height:1.6}
.nbc-page .nbp-bento__tile>.nbp-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--nbc-primary) 12%,transparent);color:var(--nbc-primary)}
.nbc-page .nbp-bento__tile>.nbi3{margin:-10px 0 0 -10px}
.nbc-page .nbp-bento__value{font:800 clamp(38px,4.4vw,60px)/1 var(--nbc-font-heading);letter-spacing:-.045em;color:var(--nbc-primary);margin-top:auto}
.nbc-page .nbp-bento__tile--number h3{font-size:15px;font-weight:600;color:var(--nbc-muted)}
.nbc-page .nbp-bento__ticks{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.nbc-page .nbp-bento__ticks li{display:flex;align-items:center;gap:10px;font-weight:600}
.nbc-page .nbp-bento__ticks .nbp-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--nbc-primary) 14%,transparent);color:var(--nbc-primary)}.nbc-page .nbp-bento__ticks svg{width:14px;height:14px}
.nbc-page .nbp-bento__tile--scene{padding:0}.nbc-page .nbp-bento__scene{flex:1;display:grid;place-items:center;min-height:180px;padding-top:48px}.nbc-page .nbp-bento__scene .nb3{width:80%;--nb3-zoom:.95}
.nbc-page .nbp-bento--small.nbp-bento__tile--scene .nb3,.nbc-page .nbp-bento--wide.nbp-bento__tile--scene .nb3{width:62%}
.nbc-page .nbp-bento__copy{display:grid;gap:8px;padding:0 26px 24px}
.nbc-page .nbp-bento__tile--picture{padding:0}.nbc-page .nbp-bento__img{width:100%;flex:1;min-height:160px;object-fit:cover}.nbc-page .nbp-bento__tile--picture .nbp-bento__copy{padding-top:18px}
.nbc-page .nbp-bento__price{display:grid;gap:2px;margin-top:auto}.nbc-page .nbp-bento__price span{font-size:13px;color:var(--nbc-muted)}.nbc-page .nbp-bento__price strong{font:800 30px/1.1 var(--nbc-font-heading);letter-spacing:-.02em;color:var(--nbc-ink)}.nbc-page .nbp-bento__tile.is-dark .nbp-bento__price strong{color:#fff}
.nbc-page .nbp-bento__tile--price .nbc-button{align-self:flex-start}
/* dark tiles: the dark, glass, brand and glowing designs, every other tile of "Light and dark", the spotlight */
.nbc-page .nbp-bento__tile.is-dark{border-color:rgba(160,190,255,.16);background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--nbc-primary) 40%,transparent),transparent 60%),#081226;color:#f4f8ff}
.nbc-page .nbp-bento__tile.is-dark p,.nbc-page .nbp-bento__tile.is-dark .nbp-bento__price span,.nbc-page .nbp-bento__tile.is-dark.nbp-bento__tile--number h3{color:rgba(214,228,255,.74)}
.nbc-page .nbp-bento__tile.is-dark .nbp-bento__value{background:linear-gradient(92deg,#2dd4bf,color-mix(in srgb,#2dd4bf 40%,var(--nbc-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}
.nbc-page .nbp-bento__tile.is-dark :is(.nbp-icon){background:rgba(45,212,191,.14);color:#5eead4}
.nbc-page .nbp-bento--glass .nbp-bento__tile{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),#0a1630;backdrop-filter:blur(14px)}
.nbc-page .nbp-bento--brand .nbp-bento__tile{border-color:rgba(255,255,255,.18);background:linear-gradient(150deg,color-mix(in srgb,var(--nbc-primary) 90%,#fff),color-mix(in srgb,var(--nbc-primary) 60%,#050b1a))}
.nbc-page .nbp-bento--brand .nbp-bento__value{background:none!important;color:#fff!important}
.nbc-page .nbp-bento--outline .nbp-bento__tile{background:transparent;border:1.5px solid color-mix(in srgb,var(--nbc-primary) 30%,var(--nbc-border))}
.nbc-page .nbp-bento--soft .nbp-bento__tile{border-color:transparent;background:color-mix(in srgb,hsl(calc(var(--nbp-k) * 55 + 200) 80% 60%) 12%,var(--nbc-surface))}
.nbc-page .nbp-bento--mono .nbp-bento__tile{background:color-mix(in srgb,var(--nbc-ink) 3%,var(--nbc-surface));border-color:transparent}.nbc-page .nbp-bento--mono .nbp-bento__tile:first-child{box-shadow:inset 0 0 0 2px var(--nbc-primary)}
.nbc-page .nbp-bento--glow .nbp-bento__tile{border:1px solid transparent;background:linear-gradient(#081226,#081226) padding-box,conic-gradient(from var(--nbc-pricing-bento-angle,0deg),color-mix(in srgb,var(--nbc-primary) 80%,#fff),#2dd4bf,transparent 40%,transparent 60%,color-mix(in srgb,var(--nbc-primary) 80%,#fff)) border-box;animation:nbp-glow 8s linear infinite}
@property --nbc-pricing-bento-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes nbp-glow{to{--nbc-pricing-bento-angle:360deg}}
.nbc-page .nbp-bento--spotlight .nbp-bento__tile:first-child{box-shadow:0 40px 80px -40px color-mix(in srgb,var(--nbc-primary) 70%,transparent)}
@media (max-width:980px){.nbc-page .nbp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.nbc-page .nbp-bento--large{grid-row:span 2}}
@media (max-width:600px){.nbc-page .nbp-bento{grid-template-columns:1fr;grid-auto-rows:auto}.nbc-page :is(.nbp-bento--wide,.nbp-bento--large){grid-column:auto}.nbc-page :is(.nbp-bento--tall,.nbp-bento--large){grid-row:auto}.nbc-page .nbp-bento__tile{min-height:170px}}
@media (prefers-reduced-motion:reduce){.nbc-page .nbp-bento--glow .nbp-bento__tile{animation:none}}

/* Each authored slide retains its own artwork; section backgrounds remain independent. */
.nbc-page .nbp-banner-frame{position:relative;isolation:isolate}
.nbc-page .nbp-banner-frame:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--nbp-slide-shade,transparent),var(--nbp-slide-shade,transparent)),var(--nbp-slide-art,none) center/cover no-repeat;opacity:var(--nbp-slide-opacity,1);border-radius:inherit}
.nbc-page .nbp-banner-frame[data-banner-tone=light] :is(h1,h2,p,li,strong,.nbp-caption){color:#f4fbff}
.nbc-page .nbp-banner-frame[data-banner-tone=dark] :is(h1,h2,p,li,strong,.nbp-caption){color:var(--nbc-ink)}

/* ---------- audit 2026-11-08 ---------- */
/* Prices on deep surfaces stay readable (the dark banner showed "Starting at" without its price). */
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-key--dark,.nbp-small-header--dark) .nbp-from{color:rgba(232,240,250,.8)}
.nbc-page :is(.nbp-band,.nbp-banner--dark,.nbp-key--dark,.nbp-small-header--dark) .nbp-from strong{color:#fff}
/* One focus ring for links and buttons inside sections. */
.nbc-page :is(.nbp-banner,.nbp-cta,.nbp-key,.nbp-features,.nbp-small-header,.nbp-stats,.nbp-team,.nbp-gal,.nbp-testimonials) :is(a,button):focus-visible{outline:2px solid var(--nbc-focus,var(--nbc-primary));outline-offset:3px}
/* Features, Bento: every row is full. Three columns: a 2×2 lead tile when the count divides by three,
   otherwise a wide lead tile, plus a wide last tile when one card would be left over. */
@media (min-width:901px){
  .nbc-page .nbp-features--bento.nbp-cols-3{grid-auto-flow:dense}
  .nbc-page .nbp-features--bento.nbp-cols-3:has(>.nbp-feature:last-child:nth-child(3n)) .nbp-feature:first-child{grid-row:span 2;justify-content:flex-end}
  .nbc-page .nbp-features--bento.nbp-cols-3>.nbp-feature:last-child:nth-child(3n+1):not(:first-child){grid-column:span 2}
}
/* Team: a short last row is centred instead of leaving a lone card at the left (grid designs). */
@media (min-width:641px){
  .nbc-page .nbp-team:is(.nbp-team--cards,.nbp-team--circles,.nbp-team--overlay,.nbp-team--list,.nbp-team--dark,.nbp-team--framed,.nbp-team--minimal,.nbp-team--band){display:flex;flex-wrap:wrap;justify-content:center}
  .nbc-page .nbp-team:is(.nbp-team--cards,.nbp-team--circles,.nbp-team--overlay,.nbp-team--list,.nbp-team--dark,.nbp-team--framed,.nbp-team--minimal,.nbp-team--band)>*{flex:0 0 calc((100% - (var(--nbp-cols,3) - 1) * 20px) / var(--nbp-cols,3));max-width:calc((100% - (var(--nbp-cols,3) - 1) * 20px) / var(--nbp-cols,3))}
  /* Spotlight: the stacked cards share the lead card's height. */
  .nbc-page .nbp-team--spotlight{grid-auto-rows:1fr}
}
/* Gallery, Collage stack: the fanned pictures shrink to fit instead of running off the page. */
.nbc-page .nbp-gal--stack .nbp-gal__item{flex:0 1 min(34%,320px);min-width:0}
@media (max-width:760px){.nbc-page .nbp-gal--stack .nbp-gal__item{flex-basis:44%;margin-left:-14%}.nbc-page .nbp-gal--stack .nbp-gal__item:first-child{margin-left:0}.nbc-page .nbp-gal--stack .nbp-gal__item:nth-child(n+4){display:none}}
.nbc-page .nbp-team--carousel{max-width:100%;overscroll-behavior-x:contain}
.nbc-page .nbp-team--carousel,.nbc-page :is(.nbp-quotes,.nbp-gal)[class*="--carousel"],.nbc-page [class*="--filmstrip"]{position:relative}
/* Testimonials: score summary quotes sit two by two beside the score; bubbles centre a short last row. */
@media (min-width:761px){
  .nbc-page .nbp-quotes--score{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nbc-page .nbp-quotes--score>.nbp-quote:last-child:nth-child(odd){grid-column:1/-1}
  .nbc-page .nbp-score{padding:34px 30px}
  .nbc-page .nbp-quotes--bubbles{display:flex;flex-wrap:wrap;justify-content:center}
  .nbc-page .nbp-quotes--bubbles>.nbp-quote{flex:0 1 calc((100% - 40px) / 3)}
}
/* Spotlight: the stacked quotes share the lead card's height evenly. */
.nbc-page .nbp-quotes--spotlight{grid-auto-rows:1fr}
/* CTA, gradient mesh: the caption and small print stay readable on the gradient. */
.nbc-page .nbp-cta--mesh :is(.nbp-caption,.nbp-cta__note){color:rgba(255,255,255,.86)}
.nbc-page .nbp-cta--mesh .nbp-caption:before{background:rgba(255,255,255,.7)}
.nbc-page :is(.nbp-cta--mesh,.nbp-cta--glass) .nbp-caption{justify-content:center}
/* Stats, dark glow: the heading is light on the dark band; values never break inside ("10,000+", "30 days"). */
.nbc-page .nbp-glowband :is(h2,h3,.nbp-heading){color:#f4f8ff}
.nbc-page .nbp-glowband h2 span,.nbc-page .nbp-glowband .nbp-accent{color:color-mix(in srgb,var(--nbc-primary) 40%,#fff)}
.nbc-page .nbp-glowband .nbp-caption{color:color-mix(in srgb,var(--nbc-primary) 35%,#fff)}
.nbc-page :is(.nbp-stats--glow,.nbp-stats--gradient,.nbp-stats--cards,.nbp-stats--icons) strong{white-space:nowrap;font-size:clamp(30px,3.6vw,56px)}
.nbc-page .nbp-stats--glow{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
/* Gradient numbers: brand to violet, never a muddy mix with the accent. */
.nbc-page .nbp-stats--gradient strong{background-image:linear-gradient(120deg,var(--nbc-primary),color-mix(in srgb,var(--nbc-primary) 45%,#7c3aed))}
/* Highlights: centred design centres its caption and gives the picture room; the gradient panel's button is white;
   two-column points are a plain ruled list (point tiles keep the cards). */
.nbc-page .nbp-key--centered .nbp-caption{justify-content:center}
.nbc-page .nbp-key--centered .nbp-key__art{width:min(100%,820px);max-width:820px}
.nbc-page .nbp-key--columns .nbp-checks{gap:0 32px}
.nbc-page .nbp-key--columns .nbp-checks li{padding:14px 0;border:0;border-bottom:1px solid var(--nbc-border);border-radius:0;background:none;font-size:16px}
