#nbc-senior-lp .nsl-hero-title-main { white-space:normal; overflow-wrap:anywhere; }
#nbc-senior-lp .nsl-custom-text { overflow-wrap:anywhere; white-space:normal; }
#nbc-senior-lp :is(h1, h2, h3) { text-wrap:balance; line-break:strict; }
/* Keep a whole word on one line when it fits the heading. Exceptionally long
   words may wrap within the full heading width, never overflow the screen. */
#nbc-senior-lp .nsl-heading-word { display:inline-block; width:max-content; max-width:100%; font:inherit; line-height:inherit; letter-spacing:inherit; white-space:normal; overflow-wrap:anywhere; vertical-align:baseline; }
#nbc-senior-lp h1, #nbc-senior-lp h2, #nbc-senior-lp h3, #nbc-senior-lp p, #nbc-senior-lp li, #nbc-senior-lp a { overflow-wrap:anywhere; }
#nbc-senior-lp .nsl-audience-photo { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:70px 20px 20px 20px; }
#nbc-senior-lp .nsl-audience-layout > .nsl-reveal:empty, #nbc-senior-lp .nsl-host-layout > .nsl-reveal:empty { display:none; }
#nbc-senior-lp .nsl-audience-layout:has(> .nsl-reveal:empty), #nbc-senior-lp .nsl-host-layout:has(> .nsl-reveal:empty) { grid-template-columns:1fr; }

/* Readable campaign layout. Loaded by the trial shortcode page only. */
#nbc-senior-lp { font-size:21px; line-height:1.9; }
#nbc-senior-lp .nsl-hero { padding-top:52px; }
#nbc-senior-lp .nsl-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); align-items:start; gap:48px; }
#nbc-senior-lp .nsl-hero-visual { margin-top:80px; }
#nbc-senior-lp .nsl-hero h1 { font-size:clamp(42px,4.3vw,60px); line-height:1.4; }
#nbc-senior-lp .nsl-hero-title-pre { font-size:.75em; margin-bottom:6px; }
#nbc-senior-lp .nsl-hero-title-main, #nbc-senior-lp .nsl-hero-title-sub { font-size:1em; margin:0; }
#nbc-senior-lp .nsl-hero-event-name { font-size:24px; line-height:1.65; margin:26px 0 14px; text-wrap:balance; }
#nbc-senior-lp .nsl-conversion-subtitle { font-size:19px; line-height:1.7; margin-bottom:18px; text-wrap:balance; }
#nbc-senior-lp .nsl-conversion-date { font-size:20px; line-height:1.7; padding:16px 20px; border-left:4px solid #c32865; background:#fff; border-radius:0 12px 12px 0; }
#nbc-senior-lp .nsl-hero-lead { font-size:21px; line-height:1.9; }
#nbc-senior-lp .nsl-hero-note, #nbc-senior-lp .nsl-cta-fee { color:#405d62; font-size:18px; line-height:1.8; margin:14px 0 0; }
#nbc-senior-lp .nsl-cta-prompt { font-size:20px; font-weight:800; color:#245a62; margin:28px 0 16px; }
#nbc-senior-lp .nsl-button, #nbc-senior-lp .nsl-hero-actions .nsl-button { font-size:21px; line-height:1.6; padding:18px 28px; min-height:64px; height:auto; text-align:center; text-wrap:balance; }
#nbc-senior-lp .nsl-button-small { font-size:18px; min-height:48px; padding:12px 18px; }
#nbc-senior-lp .nsl-button { display:inline-block; }
#nbc-senior-lp .nsl-button > [aria-hidden="true"] { margin-left:.35em; }
#nbc-senior-lp .nsl-photo-tag { position:relative; inset:auto; margin:0 0 18px; display:inline-block; }
#nbc-senior-lp .nsl-hero-visual figcaption { position:relative; inset:auto; font-size:18px; margin-top:24px; }
#nbc-senior-lp .nsl-photo-label { position:relative; inset:auto; width:max-content; max-width:100%; margin:-36px 0 0 auto; z-index:1; }
#nbc-senior-lp .nsl-readiness-list { padding:24px 28px; background:#f0f8f8; border-radius:18px; }
#nbc-senior-lp .nsl-readiness-list li { margin:16px 0; }
#nbc-senior-lp .nsl-conversion-now { padding:52px 0; background:#fff7df; }
#nbc-senior-lp .nsl-conversion-now h2 { font-size:clamp(30px,3vw,40px); }
#nbc-senior-lp .nsl-profit-heading { margin-bottom:24px; }
#nbc-senior-lp #nsl-difference-title { font-size:clamp(26px,2.8vw,36px); margin-top:38px; }
#nbc-senior-lp .nsl-consultation-note { margin:28px 0 20px; padding:26px; background:#fff; border-left:4px solid #c32865; border-radius:0 12px 12px 0; }
#nbc-senior-lp .nsl-difference-card p, #nbc-senior-lp .nsl-learn-card p, #nbc-senior-lp .nsl-bonus-card p, #nbc-senior-lp .nsl-application-step span { font-size:20px; }
#nbc-senior-lp .nsl-bonus-grid, #nbc-senior-lp .nsl-application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#nbc-senior-lp .nsl-conversion-cta { margin-top:30px; }
#nbc-senior-lp .nsl-header-inner { gap:16px; padding-block:12px; }
#nbc-senior-lp .nsl-brand { flex:1 1 0; min-width:0; }
#nbc-senior-lp .nsl-brand-copy { flex:1 1 auto; min-width:0; max-width:none; }
#nbc-senior-lp .nsl-brand-copy strong { line-height:1.6; text-wrap:pretty; }
#nbc-senior-lp .nsl-brand-copy small { line-height:1.5; }
#nbc-senior-lp .nsl-brand-mark { white-space:nowrap; letter-spacing:0; font-size:18px; flex:0 0 44px; }
#nbc-senior-lp .nsl-nav { gap:18px; flex:0 0 auto; }
#nbc-senior-lp .nsl-nav > a:not(.nsl-button) { font-size:18px; }
@media(max-width:1180px) {
 #nbc-senior-lp .nsl-header-inner { flex-wrap:nowrap; }
 #nbc-senior-lp .nsl-nav { position:fixed; inset:auto 0 auto; top:calc(var(--nsl-header-height,76px) + var(--nbc-admin-offset,0px)); display:none; padding:28px 24px 32px; flex-direction:column; align-items:stretch; background:var(--cream); box-shadow:var(--shadow); max-height:calc(100dvh - var(--nsl-header-height,76px) - var(--nbc-admin-offset,0px)); overflow-y:auto; }
 #nbc-senior-lp .nsl-nav[data-open="true"] { display:flex; }
 #nbc-senior-lp .nsl-nav > a { text-align:center; }
 #nbc-senior-lp .nsl-nav .nsl-button { max-width:100%; }
 #nbc-senior-lp .nsl-menu-button { display:grid; place-items:center; flex:0 0 46px; }
}
@media(max-width:980px) {
 #nbc-senior-lp.nsl-long-brand .nsl-brand-mark { display:none; }
 #nbc-senior-lp .nsl-nav { top:calc(var(--nsl-header-height,76px) + var(--nbc-admin-offset,0px)); max-height:calc(100dvh - var(--nsl-header-height,76px) - var(--nbc-admin-offset,0px)); overflow-y:auto; }
 #nbc-senior-lp .nsl-hero-grid { grid-template-columns:minmax(0,1fr); }
 #nbc-senior-lp .nsl-hero-visual { max-width:420px; margin:28px auto 0; width:100%; }
 #nbc-senior-lp .nsl-difference-grid, #nbc-senior-lp .nsl-learn-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #nbc-senior-lp .nsl-difference-card:last-child { grid-column:1 / -1; }
}
@media(max-width:680px) {
 #nbc-senior-lp { font-size:20px; padding-bottom:124px; }
 #nbc-senior-lp .nsl-hero { padding-top:30px; }
 #nbc-senior-lp .nsl-hero h1 { font-size:clamp(34px,10vw,48px); letter-spacing:-.025em; }
 #nbc-senior-lp .nsl-hero-event-name { font-size:23px; }
 #nbc-senior-lp .nsl-hero-lead { font-size:20px; }
 #nbc-senior-lp .nsl-conversion-date { padding:14px; font-size:19px; }
 #nbc-senior-lp .nsl-hero-actions .nsl-button, #nbc-senior-lp .nsl-button { font-size:20px; padding:16px; }
 #nbc-senior-lp .nsl-difference-grid, #nbc-senior-lp .nsl-learn-grid, #nbc-senior-lp .nsl-bonus-grid, #nbc-senior-lp .nsl-application-grid { grid-template-columns:minmax(0,1fr); }
 #nbc-senior-lp .nsl-readiness-list { padding:18px; }
 #nbc-senior-lp .nsl-consultation-note { padding:20px; }
 #nbc-senior-lp .nsl-brand-copy strong { font-size:18px; }
 #nbc-senior-lp .nsl-brand-copy small { font-size:16px; }
 #nbc-senior-lp .nsl-brand-copy { max-width:none; }
 #nbc-senior-lp .nsl-brand-mark { width:38px; height:38px; flex:0 0 38px; }
 #nbc-senior-lp .nsl-brand { gap:8px; }
 #nbc-senior-lp .nsl-menu-button { flex:0 0 44px; }
 #nbc-senior-lp .nsl-header-inner { gap:8px; }
 #nbc-senior-lp .nsl-schedule-time { font-size:18px; }
}
#nbc-senior-lp [id] { scroll-margin-top:calc(var(--nsl-header-height,76px) + var(--nbc-admin-offset,0px) + 20px); }

#nbc-senior-lp .nsl-inline-text { font-size:inherit; line-height:inherit; white-space:inherit; }
