/* No Bull Planning V3 — portable, namespaced page styles.
   Page-shell reset only; all component rules are scoped to #nbp-site. */
body { margin: 0; }
#nbp-site { --nbp-font-min:1rem; --nbp-font-body:1.125rem; --nbp-navy:#071d38; --nbp-ink:#11273e; --nbp-text:#4e6175; --nbp-cyan:#00c7df; --nbp-teal:#007c94; --nbp-blue:#3465f5; --nbp-line:#dce4eb; --nbp-pale:#f2f6f8; color:var(--nbp-ink); background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:var(--nbp-font-body); line-height:1.6; -webkit-font-smoothing:antialiased; overflow:clip; }
#nbp-site *,#nbp-site *::before,#nbp-site *::after { box-sizing:border-box; }
#nbp-site h1,#nbp-site h2,#nbp-site h3,#nbp-site h4,#nbp-site p { margin:0; }
#nbp-site h1,#nbp-site h2,#nbp-site h3,#nbp-site h4 { color:inherit; text-wrap:balance; }
#nbp-site h2 { font-size:clamp(2.25rem,4.25vw,3.8rem); letter-spacing:-.052em; line-height:1.08; font-weight:650; }
#nbp-site h3 { line-height:1.2; letter-spacing:-.035em; }
#nbp-site a { color:inherit; text-decoration:none; }
#nbp-site button,#nbp-site summary { font:inherit; }
#nbp-site button { cursor:pointer; }
#nbp-site button,#nbp-site details,#nbp-site summary { -webkit-tap-highlight-color:transparent; }
#nbp-site a:focus-visible,#nbp-site button:focus-visible,#nbp-site summary:focus-visible,#nbp-site [tabindex]:focus-visible { outline:3px solid var(--nbp-blue); outline-offset:5px; }
#nbp-site img { max-width:100%; height:auto; display:block; }
#nbp-site [hidden] { display:none !important; }
#nbp-site section[id],#nbp-site main[id] { scroll-margin-top:100px; }
#nbp-site .nbp-shell { max-width:1240px; width:calc(100% - 96px); margin-inline:auto; }
#nbp-site .nbp-section { padding-block:110px; }
#nbp-site .nbp-eyebrow { color:var(--nbp-teal); font-size:var(--nbp-font-min); font-weight:750; letter-spacing:.09em; text-transform:uppercase; line-height:1.5; margin-bottom:22px; }
#nbp-site .nbp-button { border:0; background:var(--nbp-navy); color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:26px; padding:17px 26px; min-height:56px; border-radius:8px; font-size:var(--nbp-font-min); font-weight:650; line-height:1.3; box-shadow:none; transition:background .2s,transform .2s; text-align:center; }
#nbp-site .nbp-button:hover { background:#153e60; transform:translateY(-2px); }
#nbp-site .nbp-button span { font-size:1.25rem; font-weight:400; }
#nbp-site .nbp-button-small { min-height:42px; padding:11px 17px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-checkout { cursor:pointer; }
#nbp-site .nbp-text-link { display:inline-flex; gap:15px; align-items:center; font-weight:600; font-size:var(--nbp-font-min); border-bottom:1px solid #afbdc8; padding-block:8px; }
#nbp-site .nbp-text-link:hover { color:var(--nbp-teal); }
#nbp-site .nbp-check { display:inline-grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#e3f5f7; color:var(--nbp-teal); font-size:var(--nbp-font-min); font-weight:700; }
#nbp-site .nbp-skip { position:fixed; top:10px; left:10px; z-index:100; padding:12px 24px; background:#fff; transform:translateY(-200%); }
#nbp-site .nbp-skip:focus { transform:translateY(0); }
#nbp-site .nbp-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.96); border-bottom:1px solid #e9edf1; backdrop-filter:blur(12px); }
#nbp-site .nbp-nav { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
#nbp-site .nbp-brand { flex-shrink:0; }
#nbp-site .nbp-brand img { width:150px; height:50px; object-fit:contain; }
#nbp-site .nbp-desktop-nav { display:flex; gap:28px; font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-desktop-nav a:hover,#nbp-site .nbp-login:hover { color:var(--nbp-teal); }
#nbp-site .nbp-nav-actions { display:flex; align-items:center; gap:20px; }
#nbp-site .nbp-login { font-size:var(--nbp-font-min); color:var(--nbp-text); }
#nbp-site .nbp-menu-toggle { background:transparent; border:0; width:44px; height:44px; padding:11px; display:none; }
#nbp-site .nbp-menu-toggle span { display:block; height:2px; background:var(--nbp-navy); margin:6px 0; }
#nbp-site .nbp-mobile-menu { padding:10px 28px 24px; border-top:1px solid var(--nbp-line); }
#nbp-site .nbp-mobile-menu a { display:block; padding:10px 0; }
#nbp-site .nbp-hero { background:linear-gradient(115deg,#fff 10%,#f6f9fb 100%); padding-top:72px; }
#nbp-site .nbp-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:6%; padding-bottom:66px; }
#nbp-site .nbp-hero-copy .nbp-eyebrow { margin-bottom:23px; }
#nbp-site h1 { font-size:clamp(3.2rem,5.7vw,5.5rem); line-height:1.025; letter-spacing:-.06em; font-weight:650; }
#nbp-site h1 span { color:var(--nbp-teal); }
#nbp-site .nbp-hero-sub { font-size:1.5rem; letter-spacing:-.04em; margin-top:17px; font-weight:450; }
#nbp-site .nbp-lead { font-size:1.125rem; line-height:1.65; color:var(--nbp-text); max-width:485px; margin-top:21px; }
#nbp-site .nbp-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:30px; }
#nbp-site .nbp-purchase-note { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:13px; }
#nbp-site .nbp-hero-proof { display:flex; align-items:center; gap:12px; padding-top:28px; font-size:var(--nbp-font-min); color:var(--nbp-text); }
#nbp-site .nbp-hero-proof strong { font-weight:550; color:var(--nbp-ink); }
#nbp-site .nbp-hero-visual { background:var(--nbp-navy); border-radius:20px; padding:25px 30px 28px; position:relative; isolation:isolate; box-shadow:0 25px 60px -32px #17354d99; }
#nbp-site .nbp-visual-caption { color:#aac1d0; display:flex; justify-content:space-between; font-size:var(--nbp-font-min); letter-spacing:.07em; margin-bottom:22px; }
#nbp-site .nbp-hero-report { position:relative; padding:23px 25px 17px; background:linear-gradient(120deg,#fff,#f2f6fa); border-radius:5px; border-top:3px solid var(--nbp-cyan); transform:rotate(-2deg); box-shadow:0 18px 30px #0003; }
#nbp-site .nbp-report-mast { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:26px; }
#nbp-site .nbp-report-mast img { width:115px; }
#nbp-site .nbp-tag { color:var(--nbp-text); font-size:var(--nbp-font-min); border:1px solid var(--nbp-line); border-radius:3px; padding:4px 7px; line-height:1.3; }
#nbp-site .nbp-hero-report h2 { font-size:clamp(1.7rem,2.5vw,2.3rem); letter-spacing:-.04em; font-weight:700; }
#nbp-site .nbp-report-intro { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:9px; }
#nbp-site .nbp-match-card { margin-top:25px; padding:16px 17px; border:1px solid #c4d3ff; border-left:3px solid var(--nbp-blue); background:#fff; border-radius:4px; }
#nbp-site .nbp-mini-label { display:block; font-size:var(--nbp-font-min); letter-spacing:.07em; font-weight:750; color:var(--nbp-blue); }
#nbp-site .nbp-match-card h3 { font-size:1.125rem; margin-top:8px; }
#nbp-site .nbp-match-card p { margin-top:8px; font-size:var(--nbp-font-min); line-height:1.55; color:var(--nbp-text); }
#nbp-site .nbp-mini-row { padding-block:13px; border-bottom:1px solid var(--nbp-line); display:flex; justify-content:space-between; gap:12px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-mini-row span { color:var(--nbp-text); }
#nbp-site .nbp-mini-row strong { text-align:right; font-weight:600; }
#nbp-site .nbp-report-lines { margin:17px 0 14px; }
#nbp-site .nbp-report-lines span { width:100%; height:4px; background:#dfe6ed; display:block; margin-top:7px; }
#nbp-site .nbp-report-lines span:nth-child(2) { width:90%; }
#nbp-site .nbp-report-lines span:nth-child(3) { width:64%; }
#nbp-site .nbp-report-footnote { font-size:var(--nbp-font-min); color:#607181; }
#nbp-site .nbp-result-caption { color:#fff; display:flex; align-items:center; gap:13px; margin-top:27px; }
#nbp-site .nbp-result-caption strong { font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-result-caption p { font-size:var(--nbp-font-min); color:#a9c1d2; margin-top:2px; }
#nbp-site .nbp-result-caption .nbp-check { color:var(--nbp-cyan); background:#123c52; }
#nbp-site .nbp-hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid var(--nbp-line); padding-block:26px; color:var(--nbp-text); font-size:var(--nbp-font-min); }
#nbp-site .nbp-hero-bottom strong { color:var(--nbp-ink); font-weight:600; }
#nbp-site .nbp-hero-bottom > div { display:flex; }
#nbp-site .nbp-hero-bottom > div span { padding-inline:27px; border-right:1px solid var(--nbp-line); }
#nbp-site .nbp-hero-bottom > div span:last-child { border:0; padding-right:0; }
#nbp-site .nbp-section-intro { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:60px; }
#nbp-site .nbp-section-intro > p { max-width:405px; color:var(--nbp-text); line-height:1.75; padding-bottom:4px; }
#nbp-site .nbp-steps { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; margin:0; gap:28px; }
#nbp-site .nbp-steps li { border-top:1px solid #a9bfcc; padding-top:20px; }
#nbp-site .nbp-step-number { font-size:var(--nbp-font-min); font-weight:650; letter-spacing:.07em; color:var(--nbp-teal); }
#nbp-site .nbp-steps h3 { font-size:2rem; font-weight:600; margin-top:21px; }
#nbp-site .nbp-steps p { margin-top:15px; color:var(--nbp-text); font-size:var(--nbp-font-min); line-height:1.7; min-height:110px; }
#nbp-site .nbp-steps a,#nbp-site .nbp-step-note { display:block; font-size:var(--nbp-font-min); margin-top:20px; }
#nbp-site .nbp-steps a { font-weight:650; }
#nbp-site .nbp-steps a span { margin-left:10px; }
#nbp-site .nbp-steps a:hover { color:var(--nbp-teal); }
#nbp-site .nbp-step-note { color:#657586; }
#nbp-site .nbp-lessons { background:var(--nbp-pale); }
#nbp-site .nbp-lesson-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:7%; align-items:center; }
#nbp-site .nbp-course-visual { border-radius:13px; overflow:hidden; box-shadow:0 28px 50px -35px #173a57aa; background:#fff; border:1px solid #dbe4eb; }
#nbp-site .nbp-window-heading { background:#fff; padding:17px 22px; display:flex; justify-content:space-between; font-size:var(--nbp-font-min); font-weight:600; border-bottom:1px solid var(--nbp-line); }
#nbp-site .nbp-window-heading span:last-child { color:var(--nbp-teal); font-size:var(--nbp-font-min); letter-spacing:.07em; }
#nbp-site .nbp-course-image { overflow:hidden; background:#0b2540; }
#nbp-site .nbp-course-image img { width:100%; height:auto; }
#nbp-site .nbp-course-caption { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; color:var(--nbp-text); font-size:var(--nbp-font-min); }
#nbp-site .nbp-course-caption span:first-child { font-weight:600; color:var(--nbp-ink); }
#nbp-site .nbp-lesson-copy > p:not(.nbp-eyebrow) { color:var(--nbp-text); margin-top:22px; }
#nbp-site .nbp-feature-note { display:flex; gap:10px; align-items:center; font-size:var(--nbp-font-min); margin-top:24px; }
#nbp-site .nbp-curriculum { border-top:1px solid #ccd7e0; border-bottom:1px solid #ccd7e0; margin-top:27px; }
#nbp-site .nbp-curriculum summary { list-style:none; padding:17px 0; cursor:pointer; font-size:var(--nbp-font-min); font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:15px; }
#nbp-site summary::-webkit-details-marker { display:none; }
#nbp-site .nbp-curriculum ol { padding-left:22px; margin:0 0 20px; columns:2; column-gap:30px; color:var(--nbp-text); font-size:var(--nbp-font-min); }
#nbp-site .nbp-curriculum li { padding-left:4px; margin-bottom:9px; break-inside:avoid; }
#nbp-site .nbp-report-section { background:var(--nbp-navy); color:#fff; }
#nbp-site .nbp-report-section .nbp-eyebrow { color:var(--nbp-cyan); }
#nbp-site .nbp-report-section .nbp-section-intro h2 span { color:var(--nbp-cyan); }
#nbp-site .nbp-report-section .nbp-section-intro > p { color:#b0c1d1; }
#nbp-site .nbp-report-explorer { display:grid; grid-template-columns:.8fr 1.25fr; background:#0e2a46; border:1px solid #29425c; border-radius:12px; overflow:hidden; }
#nbp-site .nbp-report-controls { padding:39px 31px; }
#nbp-site .nbp-report-controls > .nbp-eyebrow { color:#a9bccd; font-size:var(--nbp-font-min); }
#nbp-site .nbp-tabs { display:grid; gap:11px; }
#nbp-site .nbp-tabs button { background:transparent; border:1px solid transparent; border-radius:8px; color:#b9c9d7; width:100%; display:flex; gap:15px; padding:17px 12px; align-items:center; text-align:left; transition:background .2s; line-height:1.4; }
#nbp-site .nbp-tabs button > span { font-size:var(--nbp-font-min); font-weight:650; color:#92abbd; }
#nbp-site .nbp-tabs strong { display:block; font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-tabs small { display:block; font-size:var(--nbp-font-min); color:#9eb5c8; margin-top:6px; }
#nbp-site .nbp-tabs b { margin-left:auto; font-size:1.1rem; opacity:0; font-weight:400; }
#nbp-site .nbp-tabs button[aria-selected="true"] { background:#193c57; color:#fff; border-color:#32617a; }
#nbp-site .nbp-tabs button[aria-selected="true"] > span,#nbp-site .nbp-tabs button[aria-selected="true"] b { color:var(--nbp-cyan); opacity:1; }
#nbp-site .nbp-tabs button:hover { background:#173752; }
#nbp-site .nbp-explorer-note { color:#9bb3c5; font-size:var(--nbp-font-min); margin-top:31px; line-height:1.65; max-width:280px; }
#nbp-site .nbp-report-paper { background:#fff; padding:28px 39px 26px; color:var(--nbp-ink); min-width:0; }
#nbp-site .nbp-paper-mast { display:flex; gap:20px; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--nbp-line); font-size:var(--nbp-font-min); letter-spacing:.08em; font-weight:700; color:#65788c; }
#nbp-site .nbp-panel { padding-top:23px; min-height:580px; }
#nbp-site .nbp-panel h3 { font-size:clamp(1.65rem,2.6vw,2.2rem); font-weight:650; margin-top:9px; }
#nbp-site .nbp-panel-intro { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:14px; margin-bottom:20px; line-height:1.6; }
#nbp-site .nbp-comparison-row { display:grid; grid-template-columns:1fr auto; align-items:start; gap:13px; padding:15px 12px; margin-bottom:8px; border:1px solid var(--nbp-line); border-radius:4px; }
#nbp-site .nbp-comparison-row strong { font-size:var(--nbp-font-min); font-weight:650; }
#nbp-site .nbp-comparison-row p { font-size:var(--nbp-font-min); color:var(--nbp-text); margin-top:4px; line-height:1.5; max-width:320px; }
#nbp-site .nbp-fit-badge { padding:4px 7px; border-radius:3px; font-size:var(--nbp-font-min); font-weight:650; white-space:nowrap; margin-top:2px; }
#nbp-site .nbp-fit-no { background:#f8eeeb; color:#945843; }
#nbp-site .nbp-fit-maybe { background:#f5f1e6; color:#806819; }
#nbp-site .nbp-fit-best { background:#dcecef; color:#076b7e; }
#nbp-site .nbp-comparison-best { border-color:#77adb9; background:#f2f9fa; border-left-width:3px; }
#nbp-site .nbp-paper-limit { color:#617387; font-size:var(--nbp-font-min); line-height:1.6; margin-top:20px; padding-top:16px; border-top:1px solid var(--nbp-line); }
#nbp-site .nbp-report-outro { margin-top:32px; display:flex; justify-content:space-between; align-items:start; gap:40px; }
#nbp-site .nbp-report-outro strong { font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-report-outro p { max-width:510px; color:#9eb5c8; font-size:var(--nbp-font-min); }
#nbp-site .nbp-support-paths { display:flex; flex-wrap:wrap; gap:7px; font-size:var(--nbp-font-min); margin-bottom:20px; }
#nbp-site .nbp-support-paths span { padding:7px 10px; border:1px solid var(--nbp-line); border-radius:4px; }
#nbp-site .nbp-support-paths .nbp-selected-path { background:var(--nbp-navy); color:#fff; border-color:var(--nbp-navy); }
#nbp-site .nbp-paper-callout { padding:18px 20px; border:1px solid #c4d3ff; border-left:3px solid var(--nbp-blue); border-radius:4px; background:#f5f8ff; }
#nbp-site .nbp-paper-callout h4 { margin-top:9px; font-size:1.125rem; line-height:1.3; letter-spacing:-.02em; }
#nbp-site .nbp-paper-callout p { margin-top:9px; font-size:var(--nbp-font-min); color:var(--nbp-text); line-height:1.6; }
#nbp-site .nbp-paper-list { padding-left:19px; font-size:var(--nbp-font-min); color:var(--nbp-text); }
#nbp-site .nbp-paper-list li { margin-top:8px; }
#nbp-site .nbp-paper-callout-warm { background:#f8fafb; border-color:#d8e2e9; border-left-color:var(--nbp-teal); }
#nbp-site .nbp-why { margin-top:16px; padding-top:12px; border-top:1px solid #d7e2e9; }
#nbp-site .nbp-why strong,#nbp-site .nbp-what strong { font-size:var(--nbp-font-min); }
#nbp-site .nbp-why p,#nbp-site .nbp-what p { margin-top:3px; }
#nbp-site .nbp-what { margin-top:12px; }
#nbp-site .nbp-next-list { list-style:none; padding:0; margin:0; }
#nbp-site .nbp-next-list li { display:flex; gap:14px; border-top:1px solid var(--nbp-line); padding-block:18px; }
#nbp-site .nbp-next-list li > span { width:24px; height:24px; flex-shrink:0; background:#e4f3f6; border-radius:50%; color:var(--nbp-teal); text-align:center; font-size:var(--nbp-font-min); line-height:24px; }
#nbp-site .nbp-next-list strong { font-size:var(--nbp-font-min); }
#nbp-site .nbp-next-list p { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:5px; }
#nbp-site .nbp-act-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
#nbp-site .nbp-act-grid > div:first-child > p:not(.nbp-eyebrow) { margin-top:23px; color:var(--nbp-text); }
#nbp-site .nbp-worksheet-note { display:flex; gap:12px; margin-top:29px; align-items:start; padding-top:25px; border-top:1px solid var(--nbp-line); }
#nbp-site .nbp-worksheet-note strong { font-size:var(--nbp-font-min); }
#nbp-site .nbp-worksheet-note p { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:4px; }
#nbp-site .nbp-guide-stack { border:1px solid var(--nbp-line); background:#f9fbfc; border-radius:12px; overflow:hidden; }
#nbp-site .nbp-guide-group { padding:26px 29px 7px; }
#nbp-site .nbp-guide-group .nbp-mini-label { color:var(--nbp-teal); }
#nbp-site .nbp-guide-group h3 { font-size:1.25rem; font-weight:600; margin-top:10px; }
#nbp-site .nbp-guide-group ul { list-style:none; padding:0; margin:18px 0 0; }
#nbp-site .nbp-guide-group li { padding-block:10px; border-top:1px solid var(--nbp-line); display:flex; align-items:start; gap:14px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-guide-group li > span { color:var(--nbp-teal); font-size:var(--nbp-font-min); padding-top:2px; }
#nbp-site .nbp-guide-group + .nbp-guide-group { padding-top:23px; }
#nbp-site .nbp-guide-bottom { padding:17px 29px; margin-top:12px; background:#e9f1f4; font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-offer { background:#edf5f7; }
#nbp-site .nbp-offer-grid { display:grid; grid-template-columns:1.15fr .95fr; gap:7%; align-items:center; }
#nbp-site .nbp-offer-copy > p:not(.nbp-eyebrow) { font-size:var(--nbp-font-body); color:var(--nbp-text); margin-top:25px; line-height:1.75; }
#nbp-site .nbp-device-note { display:flex; gap:16px; align-items:start; padding-top:28px; border-top:1px solid #c7dce3; margin-top:34px; }
#nbp-site .nbp-device-note svg { flex-shrink:0; color:var(--nbp-teal); }
#nbp-site .nbp-device-note strong { font-size:var(--nbp-font-min); }
#nbp-site .nbp-device-note p { margin-top:8px; color:var(--nbp-text); font-size:var(--nbp-font-min); line-height:1.7; }
#nbp-site .nbp-price-card { padding:32px 35px 27px; border:1px solid #d6e1e8; border-radius:12px; background:#fff; box-shadow:0 25px 45px -35px #28404e66; }
#nbp-site .nbp-price-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
#nbp-site .nbp-price-heading > span:first-child { font-size:var(--nbp-font-min); letter-spacing:.05em; font-weight:700; }
#nbp-site .nbp-price { display:flex; align-items:center; gap:23px; padding-block:23px; border-bottom:1px solid var(--nbp-line); }
#nbp-site .nbp-price > strong { font-size:5rem; line-height:1; font-weight:650; letter-spacing:-.07em; }
#nbp-site .nbp-price > strong span { font-size:2.75rem; letter-spacing:-.06em; vertical-align:top; display:inline-block; padding-top:10px; }
#nbp-site .nbp-price p { font-size:var(--nbp-font-min); color:var(--nbp-text); line-height:1.7; }
#nbp-site .nbp-included { list-style:none; margin:22px 0 28px; padding:0; }
#nbp-site .nbp-included li { font-size:var(--nbp-font-min); position:relative; padding-left:26px; margin-bottom:10px; }
#nbp-site .nbp-included li::before { content:"✓"; position:absolute; left:0; color:var(--nbp-teal); font-weight:750; }
#nbp-site .nbp-price-card .nbp-button { width:100%; }
#nbp-site .nbp-price-limit { text-align:center; color:#526779; font-size:var(--nbp-font-min); margin-top:15px; }
#nbp-site .nbp-founder-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:6%; align-items:center; }
#nbp-site .nbp-founder-image { min-width:0; margin:0; background:#edf3f5; border-radius:14px; overflow:hidden; }
#nbp-site .nbp-founder-image img { width:100%; height:auto; aspect-ratio:1600 / 1067; object-fit:contain; }
#nbp-site .nbp-founder-name { padding:20px 24px 22px; color:var(--nbp-ink); border-top:3px solid var(--nbp-teal); }
#nbp-site .nbp-founder-name strong,#nbp-site .nbp-founder-name span { display:block; }
#nbp-site .nbp-founder-name strong { font-size:var(--nbp-font-min); font-weight:550; }
#nbp-site .nbp-founder-name span { font-size:var(--nbp-font-min); color:var(--nbp-text); margin-top:3px; }
#nbp-site .nbp-founder-copy > p:not(.nbp-eyebrow) { margin-top:24px; color:var(--nbp-text); }
#nbp-site .nbp-founder-copy .nbp-founder-statement { color:var(--nbp-ink); font-size:1.25rem; letter-spacing:-.03em; border-top:1px solid var(--nbp-line); padding-top:24px; line-height:1.65; }
#nbp-site .nbp-founder-statement strong { color:var(--nbp-teal); font-weight:600; }
#nbp-site .nbp-pledge-band { display:grid; grid-template-columns:1.15fr 1fr 1fr 1fr; gap:32px; border-top:1px solid var(--nbp-line); margin-top:70px; padding-top:39px; }
#nbp-site .nbp-pledge-band .nbp-eyebrow { margin-bottom:12px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-pledge-band h3 { font-size:1.6rem; font-weight:650; }
#nbp-site .nbp-pledge-band > div > strong { font-size:var(--nbp-font-min); }
#nbp-site .nbp-pledge-band > div > p:not(.nbp-eyebrow) { color:var(--nbp-text); font-size:var(--nbp-font-min); margin-top:11px; line-height:1.65; }
#nbp-site .nbp-faq-section { background:var(--nbp-pale); }
#nbp-site .nbp-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:7%; align-items:start; }
#nbp-site .nbp-faq-heading > p:last-child { color:var(--nbp-text); margin-top:23px; }
#nbp-site .nbp-faqs { border-top:1px solid #cbd7e1; }
#nbp-site .nbp-faqs details { border-bottom:1px solid #cbd7e1; }
#nbp-site .nbp-faqs summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; padding:23px 0; font-size:var(--nbp-font-min); line-height:1.5; font-weight:550; cursor:pointer; }
#nbp-site .nbp-faqs summary:hover { color:var(--nbp-teal); }
#nbp-site .nbp-plus { display:block; position:relative; flex:0 0 16px; width:16px; height:16px; }
#nbp-site .nbp-plus::before,#nbp-site .nbp-plus::after { content:""; position:absolute; top:7px; left:1px; width:14px; height:1px; background:currentColor; }
#nbp-site .nbp-plus::after { transform:rotate(90deg); transition:transform .2s; }
#nbp-site details[open] .nbp-plus::after { transform:rotate(0); }
#nbp-site .nbp-faqs details > div { padding:0 30px 25px 0; color:var(--nbp-text); font-size:var(--nbp-font-min); line-height:1.8; }
#nbp-site .nbp-final-cta { padding:93px 0; text-align:center; background:var(--nbp-navy); color:#fff; }
#nbp-site .nbp-final-cta .nbp-eyebrow { color:var(--nbp-cyan); }
#nbp-site .nbp-final-cta h2 { font-size:clamp(2.1rem,3.5vw,3.2rem); line-height:1.15; }
#nbp-site .nbp-final-cta .nbp-button { margin-top:32px; background:var(--nbp-cyan); color:var(--nbp-navy); }
#nbp-site .nbp-final-cta .nbp-button:hover { background:#4cd8e8; }
#nbp-site .nbp-final-cta .nbp-shell > p:last-child { color:#a4bdce; margin-top:20px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-footer { padding-block:38px 27px; }
#nbp-site .nbp-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
#nbp-site .nbp-footer-top > p { color:var(--nbp-text); font-size:var(--nbp-font-min); }
#nbp-site .nbp-footer-top > a:last-child { font-size:var(--nbp-font-min); }
#nbp-site .nbp-footer-bottom { border-top:1px solid var(--nbp-line); margin-top:26px; padding-top:22px; display:flex; justify-content:space-between; gap:30px; color:#526779; font-size:var(--nbp-font-min); }
#nbp-site .nbp-footer-bottom > div { display:flex; gap:23px; }
/* Content remains visible without JavaScript; animation never delays reading. */
#nbp-site .nbp-reveal.nbp-in-view { animation:nbp-rise .65s cubic-bezier(.2,.6,.3,1) both; }
@keyframes nbp-rise { from { transform:translateY(20px); } to { transform:translateY(0); } }
@media (min-width:1600px) { #nbp-site .nbp-shell { max-width:1320px; } }
@media (max-width:1100px) {
  #nbp-site .nbp-shell { width:calc(100% - 64px); }
  #nbp-site .nbp-desktop-nav { gap:18px; }
  #nbp-site .nbp-login { display:none; }
  #nbp-site .nbp-hero-grid { gap:4%; }
  #nbp-site .nbp-hero-visual { padding:22px; }
  #nbp-site .nbp-hero-report { padding:22px 20px 17px; }
  #nbp-site .nbp-hero-actions { gap:13px; }
  #nbp-site .nbp-hero-bottom > div span { padding-inline:15px; }
  #nbp-site .nbp-report-controls { padding:28px 18px; }
  #nbp-site .nbp-report-paper { padding:27px; }
  #nbp-site .nbp-comparison-row { grid-template-columns:1fr; gap:7px; }
  #nbp-site .nbp-fit-badge { justify-self:start; }
  #nbp-site .nbp-panel { min-height:720px; }
  #nbp-site .nbp-pledge-band { gap:24px; }
}
@media (max-width:820px) {
  #nbp-site .nbp-section { padding-block:76px; }
  #nbp-site .nbp-nav { min-height:74px; gap:17px; }
  #nbp-site .nbp-brand img { width:138px; height:46px; }
  #nbp-site .nbp-desktop-nav { display:none; }
  #nbp-site .nbp-nav-actions { margin-left:auto; }
  #nbp-site .nbp-menu-toggle { display:block; }
  #nbp-site .nbp-hero { padding-top:48px; }
  #nbp-site .nbp-hero-grid { grid-template-columns:1fr; gap:48px; padding-bottom:40px; }
  #nbp-site h1 { font-size:clamp(3.5rem,9vw,5.2rem); }
  #nbp-site .nbp-hero-copy { max-width:600px; }
  #nbp-site .nbp-hero-visual { width:100%; max-width:535px; justify-self:center; padding:25px 32px; }
  #nbp-site .nbp-hero-report { padding:25px 28px 20px; }
  #nbp-site .nbp-hero-report h2 { font-size:2.4rem; }
  #nbp-site .nbp-hero-bottom { align-items:start; }
  #nbp-site .nbp-hero-bottom > div { display:grid; gap:3px; }
  #nbp-site .nbp-hero-bottom > div span { padding:0; border:0; }
  #nbp-site .nbp-section-intro { display:block; margin-bottom:37px; }
  #nbp-site .nbp-section-intro > p { margin-top:23px; max-width:600px; }
  #nbp-site .nbp-steps { grid-template-columns:repeat(2,1fr); gap:34px; }
  #nbp-site .nbp-steps p { min-height:0; }
  #nbp-site .nbp-steps h3 { margin-top:13px; }
  #nbp-site .nbp-steps a,#nbp-site .nbp-step-note { margin-top:15px; }
  #nbp-site .nbp-lesson-grid { grid-template-columns:1fr; gap:40px; }
  #nbp-site .nbp-lesson-copy { order:-1; }
  #nbp-site .nbp-report-explorer { grid-template-columns:1fr; }
  #nbp-site .nbp-report-controls { padding:24px; }
  #nbp-site .nbp-report-controls > .nbp-eyebrow { margin-bottom:12px; }
  #nbp-site .nbp-tabs { grid-template-columns:1fr 1fr; gap:5px; }
  #nbp-site .nbp-tabs button { padding:12px 10px; }
  #nbp-site .nbp-tabs button > span,#nbp-site .nbp-tabs small { display:none; }
  #nbp-site .nbp-tabs strong { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-explorer-note { max-width:100%; margin-top:16px; }
  #nbp-site .nbp-report-paper { padding:28px 33px; }
  #nbp-site .nbp-panel { min-height:600px; }
  #nbp-site .nbp-panel h3 { font-size:2rem; }
  #nbp-site .nbp-comparison-row { grid-template-columns:1fr auto; }
  #nbp-site .nbp-report-outro { display:block; }
  #nbp-site .nbp-report-outro p { margin-top:10px; }
  #nbp-site .nbp-act-grid { grid-template-columns:1fr; gap:37px; }
  #nbp-site .nbp-offer-grid { grid-template-columns:1fr; gap:40px; }
  #nbp-site .nbp-offer-copy { max-width:590px; }
  #nbp-site .nbp-price-card { width:100%; max-width:550px; justify-self:center; }
  #nbp-site .nbp-founder-grid { grid-template-columns:1fr; gap:35px; }
  #nbp-site .nbp-pledge-band { grid-template-columns:1fr 1fr; gap:29px; margin-top:45px; }
  #nbp-site .nbp-faq-grid { grid-template-columns:1fr; gap:35px; }
  #nbp-site .nbp-faq-heading > p:last-child br { display:none; }
  #nbp-site .nbp-footer-top { flex-wrap:wrap; gap:20px; }
  #nbp-site .nbp-footer-bottom { display:block; }
  #nbp-site .nbp-footer-bottom > div { margin-top:15px; }
}
@media (max-width:520px) {
  #nbp-site .nbp-shell { width:calc(100% - 40px); }
  #nbp-site .nbp-section { padding-block:60px; }
  #nbp-site .nbp-nav { gap:5px; }
  #nbp-site .nbp-brand img { width:120px; height:40px; }
  #nbp-site .nbp-nav .nbp-button { font-size:var(--nbp-font-min); min-height:44px; padding:10px 12px; border-radius:6px; }
  #nbp-site .nbp-menu-toggle { width:44px; flex-shrink:0; padding:10px; }
  #nbp-site h1 { font-size:clamp(3rem,12vw,4rem); }
  #nbp-site h2 { font-size:2.3rem; }
  #nbp-site .nbp-eyebrow { font-size:var(--nbp-font-min); letter-spacing:.07em; margin-bottom:18px; }
  #nbp-site .nbp-hero-sub { font-size:1.35rem; }
  #nbp-site .nbp-lead { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-hero-actions { align-items:start; gap:16px; flex-direction:column; }
  #nbp-site .nbp-hero-actions .nbp-button { width:100%; }
  #nbp-site .nbp-hero-actions .nbp-text-link { align-self:center; }
  #nbp-site .nbp-purchase-note { text-align:center; }
  #nbp-site .nbp-hero-proof { padding-top:23px; align-items:start; }
  #nbp-site .nbp-hero-visual { padding:20px; border-radius:12px; }
  #nbp-site .nbp-visual-caption { font-size:var(--nbp-font-min); letter-spacing:.04em; margin-bottom:18px; }
  #nbp-site .nbp-hero-report { padding:20px 17px 17px; transform:rotate(-1deg); }
  #nbp-site .nbp-report-mast { margin-bottom:20px; }
  #nbp-site .nbp-report-mast img { width:98px; }
  #nbp-site .nbp-report-mast .nbp-tag { font-size:var(--nbp-font-min); max-width:125px; }
  #nbp-site .nbp-hero-report h2 { font-size:1.85rem; }
  #nbp-site .nbp-match-card { padding:14px 12px; }
  #nbp-site .nbp-match-card h3 { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-mini-row { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-mini-row strong { max-width:52%; }
  #nbp-site .nbp-result-caption { gap:10px; }
  #nbp-site .nbp-result-caption strong { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-result-caption p { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-hero-bottom { font-size:var(--nbp-font-min); gap:18px; }
  #nbp-site .nbp-steps { gap:31px 21px; }
  #nbp-site .nbp-steps h3 { font-size:1.75rem; }
  #nbp-site .nbp-steps p { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-steps a,#nbp-site .nbp-step-note { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-steps a span { margin-left:3px; }
  #nbp-site .nbp-course-caption { padding:16px; font-size:var(--nbp-font-min); gap:12px; }
  #nbp-site .nbp-window-heading { padding:16px; font-size:var(--nbp-font-min); gap:12px; }
  #nbp-site .nbp-curriculum ol { columns:1; }
  #nbp-site .nbp-report-controls { padding:23px 16px; }
  #nbp-site .nbp-tabs button { padding:12px 8px; gap:7px; }
  #nbp-site .nbp-tabs b { display:none; }
  #nbp-site .nbp-tabs strong { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-report-paper { padding:22px 18px; }
  #nbp-site .nbp-paper-mast { font-size:var(--nbp-font-min); letter-spacing:.03em; }
  #nbp-site .nbp-panel { min-height:700px; }
  #nbp-site .nbp-panel h3 { font-size:1.8rem; }
  #nbp-site .nbp-comparison-row { grid-template-columns:1fr; gap:6px; }
  #nbp-site .nbp-guide-group { padding:24px 21px 5px; }
  #nbp-site .nbp-guide-bottom { padding-inline:21px; }
  #nbp-site .nbp-price-card { padding:27px 24px; }
  #nbp-site .nbp-price { gap:20px; }
  #nbp-site .nbp-price > strong { font-size:4.7rem; }
  #nbp-site .nbp-price-heading { gap:7px; }
  #nbp-site .nbp-founder-grid { grid-template-columns:1fr; gap:35px; }
  #nbp-site .nbp-founder-image { width:100%; }
  #nbp-site .nbp-pledge-band { gap:25px 24px; }
  #nbp-site .nbp-pledge-band > div:first-child { grid-column:1 / -1; }
  #nbp-site .nbp-pledge-band > div:last-child { grid-column:1 / -1; max-width:300px; }
  #nbp-site .nbp-faqs summary { font-size:var(--nbp-font-min); gap:16px; }
  #nbp-site .nbp-final-cta { padding-block:64px; }
  #nbp-site .nbp-final-cta h2 { font-size:2.1rem; }
  #nbp-site .nbp-footer-top { display:grid; gap:14px; }
}
@media (prefers-reduced-motion:reduce) { #nbp-site *,#nbp-site *::before,#nbp-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Readable typography without shrinking type at smaller breakpoints. */
#nbp-site small { font-size:var(--nbp-font-min); }
#nbp-site .nbp-lead,#nbp-site .nbp-steps p,#nbp-site .nbp-faqs details > div,#nbp-site .nbp-included li { font-size:var(--nbp-font-body); }
#nbp-site .nbp-button:not(.nbp-button-small),#nbp-site .nbp-tabs strong,#nbp-site .nbp-faqs summary { font-size:var(--nbp-font-body); }
#nbp-site .nbp-hero-grid > *,#nbp-site .nbp-section-intro > *,#nbp-site .nbp-steps > *,#nbp-site .nbp-tabs button > div,#nbp-site .nbp-offer-grid > * { min-width:0; }
#nbp-site .nbp-report-mast,#nbp-site .nbp-price-heading,#nbp-site .nbp-visual-caption,#nbp-site .nbp-course-caption,#nbp-site .nbp-window-heading { flex-wrap:wrap; row-gap:10px; }
#nbp-site .nbp-panel { min-height:640px; }
#nbp-site .nbp-steps li { display:flex; flex-direction:column; }
#nbp-site .nbp-steps p { min-height:0; flex:1; }
#nbp-site .nbp-nav-actions,#nbp-site .nbp-desktop-nav { flex-shrink:0; }
#nbp-site .nbp-nav-actions .nbp-button { white-space:nowrap; }
@media (max-width:1100px) {
  #nbp-site .nbp-nav { gap:16px; }
  #nbp-site .nbp-desktop-nav { gap:18px; }
  #nbp-site .nbp-panel { min-height:720px; }
}
@media (max-width:820px) {
  #nbp-site .nbp-founder-image { max-width:650px; justify-self:center; }
  #nbp-site .nbp-panel { min-height:640px; }
}
@media (max-width:520px) {
  #nbp-site .nbp-nav .nbp-nav-actions { display:none; }
  #nbp-site .nbp-nav .nbp-menu-toggle { margin-left:auto; }
  #nbp-site .nbp-visual-caption > span:last-child { display:none; }
  #nbp-site .nbp-mini-row { flex-direction:column; gap:4px; }
  #nbp-site .nbp-mini-row strong { max-width:none; text-align:left; }
  #nbp-site .nbp-hero-bottom { align-items:start; flex-direction:column; gap:16px; }
  #nbp-site .nbp-tabs { grid-template-columns:1fr; }
  #nbp-site .nbp-tabs button { min-height:48px; }
  #nbp-site .nbp-tabs button > span { display:block; }
  #nbp-site .nbp-panel { min-height:0; }
  #nbp-site .nbp-comparison-row { padding:16px; }
  #nbp-site .nbp-price { flex-wrap:wrap; }
  #nbp-site .nbp-founder-name { padding:18px 20px; }
}
@media (max-width:380px) {
  #nbp-site .nbp-steps { grid-template-columns:1fr; }
  #nbp-site .nbp-report-mast { align-items:start; flex-direction:column; }
  #nbp-site .nbp-pledge-band { grid-template-columns:1fr; }
}

/* Digital product bundle; the explanatory copy remains native, readable text. */
#nbp-site .nbp-product-bundle { margin:30px 0 0; }
#nbp-site .nbp-product-bundle img { width:100%; height:auto; aspect-ratio:3 / 2; border-radius:12px; }
#nbp-site .nbp-product-bundle figcaption { padding-top:20px; }
#nbp-site .nbp-product-bundle figcaption strong { display:block; font-size:var(--nbp-font-body); line-height:1.5; }
#nbp-site .nbp-product-bundle figcaption span { display:block; color:var(--nbp-text); margin-top:8px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-product-bundle figcaption small { display:block; color:var(--nbp-text); margin-top:10px; font-size:var(--nbp-font-min); }
#nbp-site .nbp-match-card h3 { font-size:1.375rem; }
#nbp-site .nbp-comparison-row strong { font-size:var(--nbp-font-body); }
#nbp-site .nbp-offer-copy .nbp-device-note { margin-top:26px; }

/* V3: show the complete product in the hero and keep the offer easy to scan. */
#nbp-site [id] { scroll-margin-top:110px; }
#nbp-site .nbp-hero { padding-top:62px; }
#nbp-site .nbp-hero .nbp-shell { max-width:1440px; }
#nbp-site .nbp-hero-grid { grid-template-columns:.9fr 1.35fr; gap:5%; padding-bottom:52px; }
#nbp-site .nbp-hero h1 { font-size:clamp(3rem,4.9vw,4.7rem); }
#nbp-site .nbp-hero .nbp-lead { max-width:510px; }
#nbp-site .nbp-hero-product { margin:0; min-width:0; }
#nbp-site .nbp-hero-product > a { display:block; overflow:hidden; border-radius:16px; box-shadow:0 25px 60px -40px #17354d77; }
#nbp-site .nbp-hero-product img { width:100%; height:auto; aspect-ratio:3 / 2; }
#nbp-site .nbp-hero-product figcaption { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; padding:20px 4px 0; }
#nbp-site .nbp-hero-product figcaption strong { font-size:var(--nbp-font-min); font-weight:600; }
#nbp-site .nbp-hero-bottom > div { flex-wrap:wrap; justify-content:flex-end; gap:12px 26px; }
#nbp-site .nbp-hero-bottom > div a { padding-block:5px; color:var(--nbp-ink); }
#nbp-site .nbp-hero-bottom > div a:hover { color:var(--nbp-teal); text-decoration:underline; text-underline-offset:4px; }
#nbp-site .nbp-course-caption a { flex-shrink:0; color:var(--nbp-teal); font-weight:600; padding-block:5px; }
#nbp-site .nbp-course-caption a:hover { text-decoration:underline; text-underline-offset:4px; }
#nbp-site .nbp-assessment-copy { max-width:475px; color:#b0c1d1; line-height:1.75; }
#nbp-site .nbp-assessment-copy p + p { margin-top:18px; }
#nbp-site .nbp-report-guide-link { margin-top:30px; }
#nbp-site .nbp-report-section .nbp-text-link { color:#e4faff; border-color:#63869c; }
#nbp-site .nbp-report-section .nbp-text-link:hover { color:var(--nbp-cyan); }
#nbp-site .nbp-panel { min-height:545px; }
#nbp-site .nbp-act-offer-link { margin-top:27px; }
#nbp-site .nbp-offer > .nbp-shell { max-width:1380px; }
#nbp-site .nbp-offer-intro { margin-bottom:44px; }
#nbp-site .nbp-offer-intro > p { max-width:475px; }
#nbp-site .nbp-offer-grid { grid-template-columns:1.45fr 1fr; gap:5%; align-items:center; }
#nbp-site .nbp-offer-copy { max-width:none; min-width:0; }
#nbp-site .nbp-product-journey { margin:0; }
#nbp-site .nbp-product-journey img { width:100%; height:auto; aspect-ratio:3 / 2; border-radius:12px; }
#nbp-site .nbp-offer-copy .nbp-device-note { margin-top:28px; padding-top:25px; }
#nbp-site .nbp-included li { margin-bottom:20px; }
#nbp-site .nbp-included li:last-child { margin-bottom:0; }
#nbp-site .nbp-included a { display:block; text-decoration:none; }
#nbp-site .nbp-included strong { display:block; font-size:var(--nbp-font-body); line-height:1.5; text-decoration:underline; text-decoration-color:#c9d9e1; text-underline-offset:4px; text-decoration-thickness:1px; }
#nbp-site .nbp-included a > span { display:block; margin-top:6px; color:var(--nbp-text); font-size:var(--nbp-font-min); line-height:1.6; }
#nbp-site .nbp-included a:hover strong { color:var(--nbp-teal); text-decoration-color:currentColor; }
#nbp-site .nbp-inline-link { color:var(--nbp-teal); text-decoration:underline; text-underline-offset:4px; }
#nbp-site .nbp-footer-bottom nav { display:flex; flex-wrap:wrap; gap:10px 24px; }
#nbp-site .nbp-footer-bottom nav a:hover { color:var(--nbp-teal); text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1200px) {
  #nbp-site .nbp-nav { gap:20px; }
  #nbp-site .nbp-login { display:none; }
  #nbp-site .nbp-desktop-nav { gap:20px; }
  #nbp-site .nbp-offer-grid { gap:4%; grid-template-columns:1.3fr 1fr; }
  #nbp-site .nbp-price-card { padding:28px; }
}
@media (max-width:960px) {
  #nbp-site .nbp-desktop-nav { display:none; }
  #nbp-site .nbp-nav-actions { margin-left:auto; }
  #nbp-site .nbp-menu-toggle { display:block; flex-shrink:0; }
  #nbp-site .nbp-hero-grid { grid-template-columns:1fr; gap:36px; }
  #nbp-site .nbp-hero-copy { max-width:650px; }
  #nbp-site .nbp-hero-product { width:100%; max-width:850px; justify-self:center; }
  #nbp-site .nbp-hero h1 { font-size:clamp(3.4rem,8vw,4.7rem); }
  #nbp-site .nbp-hero-bottom { align-items:start; }
  #nbp-site .nbp-hero-bottom > div { display:grid; grid-template-columns:1fr 1fr; gap:5px 20px; }
  #nbp-site .nbp-offer-grid { grid-template-columns:1fr; gap:36px; }
  #nbp-site .nbp-offer-copy { max-width:850px; width:100%; justify-self:center; }
  #nbp-site .nbp-price-card { max-width:600px; width:100%; justify-self:center; }
}
@media (max-width:820px) {
  #nbp-site [id] { scroll-margin-top:94px; }
  #nbp-site .nbp-hero { padding-top:45px; }
  #nbp-site .nbp-assessment-copy { max-width:650px; margin-top:23px; }
  #nbp-site .nbp-panel { min-height:520px; }
  #nbp-site .nbp-footer-bottom nav { margin-top:15px; }
}
@media (max-width:520px) {
  #nbp-site .nbp-hero h1 { font-size:clamp(2.6rem,11.5vw,3.8rem); }
  #nbp-site .nbp-hero .nbp-lead { font-size:var(--nbp-font-body); }
  #nbp-site .nbp-hero-actions .nbp-offer-link { width:100%; }
  #nbp-site .nbp-hero-product figcaption { display:block; padding-top:16px; }
  #nbp-site .nbp-hero-product figcaption .nbp-text-link { margin-top:8px; }
  #nbp-site .nbp-hero-bottom > div { grid-template-columns:1fr 1fr; justify-content:start; }
  #nbp-site .nbp-panel { min-height:0; }
  #nbp-site .nbp-report-outro .nbp-text-link { margin-top:10px; }
  #nbp-site .nbp-report-outro .nbp-text-link span { flex-shrink:0; }
  #nbp-site .nbp-price-card { padding:25px 22px; }
  #nbp-site .nbp-footer-bottom nav { gap:12px 20px; }
}

/* V4: keep phone controls, report previews, and checkout within easy reach. */
#nbp-site .nbp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#nbp-site .nbp-tab-short-label,#nbp-site .nbp-mobile-cta-label { display:none; }
#nbp-site .nbp-mobile-menu .nbp-checkout { display:flex; margin-top:14px; padding:14px 18px; }
#nbp-site .nbp-mobile-menu { max-height:calc(100dvh - 84px); overflow-y:auto; overscroll-behavior:contain; }
#nbp-site .nbp-report-explorer { scroll-margin-top:100px; }
#nbp-site .nbp-paper-mast { flex-wrap:wrap; gap:6px 16px; }
#nbp-site .nbp-report-explorer > *,#nbp-site .nbp-lesson-grid > *,#nbp-site .nbp-act-grid > *,#nbp-site .nbp-founder-grid > *,#nbp-site .nbp-faq-grid > * { min-width:0; }
@media (max-width:960px) {
  #nbp-site .nbp-text-link,#nbp-site .nbp-steps a,#nbp-site .nbp-course-caption a,#nbp-site .nbp-hero-bottom a,#nbp-site .nbp-footer a { min-height:44px; display:inline-flex; align-items:center; }
  #nbp-site .nbp-steps a { width:fit-content; }
  #nbp-site .nbp-steps a span { flex-shrink:0; }
  #nbp-site .nbp-footer-top > a:last-child { overflow-wrap:anywhere; }
}
@media (max-width:820px) {
  #nbp-site .nbp-report-explorer { scroll-margin-top:90px; }
  #nbp-site .nbp-report-controls { padding:20px 20px 16px; }
  #nbp-site .nbp-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #nbp-site .nbp-tabs button { min-height:56px; padding:12px; gap:9px; border-color:#294b64; align-items:center; }
  #nbp-site .nbp-tabs button > span { display:block; flex-shrink:0; }
  #nbp-site .nbp-tabs strong { font-size:var(--nbp-font-min); }
  #nbp-site .nbp-tab-full-label,#nbp-site .nbp-tabs b { display:none; }
  #nbp-site .nbp-tab-short-label { display:inline; }
  #nbp-site .nbp-report-guide-link { margin-top:10px; }
  #nbp-site .nbp-report-paper { padding:22px 24px 28px; }
  #nbp-site .nbp-panel { min-height:0; }
  #nbp-site .nbp-report-outro .nbp-text-link { margin-top:10px; }
  #nbp-site .nbp-fit-badge { white-space:normal; }
  #nbp-site .nbp-mobile-menu { max-height:calc(100dvh - 74px); }
}
@media (max-width:520px) {
  #nbp-site .nbp-nav .nbp-nav-actions { display:flex; }
  #nbp-site .nbp-nav .nbp-menu-toggle { margin-left:0; }
  #nbp-site .nbp-nav .nbp-brand img { width:108px; height:40px; }
  #nbp-site .nbp-nav .nbp-button { padding:10px 12px; }
  #nbp-site .nbp-desktop-cta-label { display:none; }
  #nbp-site .nbp-mobile-cta-label { display:inline; }
  #nbp-site .nbp-report-controls { padding:18px 14px 12px; }
  #nbp-site .nbp-tabs button { padding:10px 8px; }
  #nbp-site .nbp-report-paper { padding:20px 18px 24px; }
  #nbp-site .nbp-paper-mast > span:last-child { display:none; }
  #nbp-site .nbp-support-paths { flex-wrap:wrap; }
  #nbp-site .nbp-final-cta .nbp-button { width:100%; gap:14px; padding-inline:16px; }
  #nbp-site .nbp-button:not(.nbp-button-small) { gap:16px; }
}
