/* Neurobrain v4: additive school theme. Load after the page's own styles.
   Page layout, visibility, controls and data series remain owned by the page. */
@font-face{font-family:Onest;src:url('/assets/onest-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/assets/onest-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DF,U+0300-0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;src:url('/assets/neurobrain-v4/fonts/unbounded-latin-cyrillic-variable.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0020-00FF,U+0400-052F,U+2000-206F,U+2116,U+20A0-20CF,U+2190-21FF}

:root{
  color-scheme:light;
  --nb-paper:#F5F7FC;--nb-white:#FFFFFF;--nb-ink:#142541;
  --nb-blue:#315FFF;--nb-blue-hover:#254AD1;--nb-soft:#E9EEFF;
  --nb-amber:#FFD16B;--nb-line:#DCE3F0;--nb-muted:#53627A;
  --nb-green:#17664B;--nb-green-soft:#EDF7F1;
  --nb-red:#A32942;--nb-red-soft:#FBEFF2;
  --nb-warning:#735000;--nb-warning-soft:#FFF5D9;
  --nb-body:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nb-display:Unbounded,Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nb-data:ui-monospace,"SFMono-Regular",Consolas,monospace;
  /* Compatibility aliases: the old palettes share these token names. */
  --color-background:var(--nb-paper);--color-surface:var(--nb-white);
  --color-ink:var(--nb-ink);--color-muted:var(--nb-muted);--color-line:var(--nb-line);
  --color-primary:var(--nb-blue);--color-primary-hover:var(--nb-blue-hover);
  --color-tint:var(--nb-soft);--color-accent:var(--nb-amber);
  --color-success:var(--nb-green);--color-danger:var(--nb-red);
  --font-body:var(--nb-body);--font-display:var(--nb-display);--font-utility:var(--nb-data);
  --ink:var(--nb-ink);--navy:var(--nb-ink);--muted:var(--nb-muted);
  --paper:var(--nb-paper);--bg:var(--nb-paper);--cream:var(--nb-paper);
  --white:var(--nb-white);--card:var(--nb-white);--line:var(--nb-line);
  --blue:var(--nb-blue);--blue-dark:var(--nb-blue-hover);--cobalt:var(--nb-blue);
  --tint:var(--nb-soft);--soft:var(--nb-soft);--accent:var(--nb-blue);
  --green:var(--nb-green);--red:var(--nb-red);--yellow:var(--nb-amber);--gold:var(--nb-amber);
  --warn:var(--nb-warning);--warnbg:var(--nb-warning-soft);
  --bar:var(--nb-blue);--bar2:var(--nb-green);
  --display:var(--nb-display);--body:var(--nb-body);--data:var(--nb-data);
}

html{background:var(--nb-paper)}
body{background:var(--nb-paper)!important;color:var(--nb-ink)!important;font-family:var(--nb-body)!important;-webkit-font-smoothing:antialiased}
body :is(button,input,textarea,select){font-family:var(--nb-body)!important}
body :is(h1,h2,h3){font-family:var(--nb-display)!important;font-weight:550;letter-spacing:-.035em;text-wrap:balance}
body :is(h4,h5,h6){font-family:var(--nb-body)!important}
body :is(code,pre,kbd,samp){font-family:var(--nb-data)!important}
body a{color:var(--nb-blue-hover);text-underline-offset:.22em}
body :is(.eyebrow,.nb-analytics-eyebrow){font-family:var(--nb-body)!important;color:var(--nb-muted);font-weight:650;letter-spacing:.09em}
body :is(.muted,.caption,.note,.bar-note,.field-hint,.nb-analytics-note){color:var(--nb-muted)}
body :is(a,button,input,select,textarea,summary,video,[tabindex]):focus-visible{outline:3px solid var(--nb-blue)!important;outline-offset:4px!important}
body ::selection{background:var(--nb-soft);color:var(--nb-ink)}

/* Native layouts stay intact; only their surfaces, type and actions change. */
body :is(.site-header,.reading-header,.topbar,.topline,.nb-analytics-header,.nb-v4-header){background:var(--nb-white)!important;border-color:var(--nb-line)!important;box-shadow:none}
body :is(.brand,.wordmark,.nb-analytics-brand,.nb-v4-brand){font-family:var(--nb-display)!important;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.04em;color:var(--nb-ink)!important;text-decoration:none;overflow-wrap:normal}
body .brand-dot{color:var(--nb-blue)}
body :is(.brand img,.nb-analytics-brand img,.nb-v4-brand img){flex-shrink:0;object-fit:contain}
body .nb-v4-brand-name{white-space:nowrap}
body :is(.site-header,.reading-header,.topbar,.topline,.nb-analytics-header) a:not(.brand):not(.wordmark):not(.nb-analytics-brand){color:var(--nb-ink)!important}
body :is(.site-header,.reading-header,.topbar,.topline,.nb-analytics-header) a:hover{color:var(--nb-blue)!important}

body :is(.button,.btn,.demo-link,.submit-button,.download,.download-button,.nb-analytics-button-primary){background:var(--nb-blue)!important;color:var(--nb-white)!important;border-color:var(--nb-blue)!important;border-radius:12px;font-family:var(--nb-body)!important;font-weight:650;box-shadow:none!important;text-decoration:none}
body :is(.button,.btn,.demo-link,.submit-button,.download,.download-button,.nb-analytics-button-primary):hover{background:var(--nb-blue-hover)!important;border-color:var(--nb-blue-hover)!important;transform:none}
body :is(.route-nav a[aria-current="page"],.topics a[aria-current="step"]){color:var(--nb-white)!important}
body :is(.surface.dark,.result-section) :is(.wordmark,.eyebrow,.muted,.caption,.note){color:var(--nb-white)!important}
body :is(.surface.dark,.result-section) a:not(.button):not(.btn){color:var(--nb-white)!important}
body :is(.button.secondary,.btn.secondary,.print-button,.nb-analytics-button:not(.nb-analytics-button-primary)){background:var(--nb-white)!important;color:var(--nb-blue)!important;border:1px solid var(--nb-line)!important}
body :is(.button.secondary,.btn.secondary,.print-button,.nb-analytics-button:not(.nb-analytics-button-primary)):hover{background:var(--nb-soft)!important;border-color:var(--nb-blue)!important}
body :is(.chapter-button,.nav-buttons button,.controls button){font-family:var(--nb-body)!important;border-color:var(--nb-line)!important;border-radius:10px}
body .chapter-button{background:var(--nb-white)!important;color:var(--nb-ink)!important}
body .chapter-button:hover,body .chapter-button[aria-current="true"]{background:var(--nb-soft)!important;border-color:var(--nb-blue)!important}
body :is(.controls button,.nav-buttons .primary){background:var(--nb-blue)!important;color:var(--nb-white)!important}
body :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){color:var(--nb-ink);border-color:var(--nb-line);accent-color:var(--nb-blue)}
body :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--nb-blue)}
body :is(.field input,.controls select,.lead-form,.commerce-form){background:var(--nb-white);border-color:var(--nb-line)}
body .interest-options input:checked+span{background:var(--nb-soft)!important;color:var(--nb-ink)!important;border-color:var(--nb-blue)!important}
body :is(.field-error,.form-status[data-state="error"],[data-state="error"],.status-error){color:var(--nb-red)!important}
body :is(.form-status[data-state="success"],[data-state="success"],.status-success){color:var(--nb-green)!important}

body :is(.card,.panel,.artifact-board,.course-card,.direction-card,.input-item,.practice-grid article,.cards article,.check-item,.worksheet,.nb-analytics-section){border-color:var(--nb-line)!important}
body :is(.notice,.callout,.statement,.method){background:var(--nb-soft);border-color:var(--nb-line);border-left-color:var(--nb-blue)}
body :is(.draft-warning,.empty,.panel.yellow,.statement.warning,.banner){background:var(--nb-warning-soft)!important;color:var(--nb-ink);border-color:var(--nb-amber)!important}
body .panel.green{background:var(--nb-green-soft)!important;border-color:#C9E2D5!important}
body .panel.blue{background:var(--nb-blue)!important;border-color:var(--nb-blue)!important;color:var(--nb-white)!important}
body .panel.blue :is(a,.label,.caption){color:var(--nb-white)!important}
body :is(pre,.prompt){background:var(--nb-soft)!important;color:var(--nb-ink)!important;border-color:var(--nb-line)!important}
body .prompt .label{color:var(--nb-muted)!important}
body :is(.chips span,.chip,.event-pill,.time-part.review,.step-number){background:var(--nb-soft)!important;color:var(--nb-blue-hover)!important;border-color:var(--nb-line)!important}
body :is(th,td,.tablebox,.table-wrap){border-color:var(--nb-line)}
body thead th{background:var(--nb-soft);color:var(--nb-ink)}

/* Chart colors and their legends move together; widths and unknown stripes stay untouched. */
body .bar:not(.none){background:var(--nb-blue)}
body .bar.b2{background:var(--nb-green)}
body .cash-spend,body .key[style*="#88969f"]{background:var(--nb-blue)!important}
body .cash-net,body .key[style*="#1c6972"]{background:var(--nb-green)!important}
body .cash-refund,body .key[style*="#be683d"]{background:var(--nb-red)!important}
body :is(.bar-track,.cash-track){background:#E3E9F3}
body .unk{color:var(--nb-warning)}

/* Existing page families provide the layout. These rules only refine entrances. */
body:is(.home-page,.course-page,.intensive-page) .hero h1{font-size:clamp(36px,4.5vw,65px);line-height:1.14;letter-spacing:-.045em;max-width:22ch}
body.course-page .hero h1{font-size:clamp(34px,3.8vw,56px)}
body:is(.home-page,.course-page) .hero{column-gap:clamp(28px,5vw,80px)}
body:is(.home-page,.course-page) .hero-art{border:1px solid var(--nb-line);border-radius:28px;background:var(--nb-white);overflow:hidden}
body:is(.home-page,.course-page) .hero-art img{object-fit:contain}
body:is(.home-page,.course-page) .hero-art figcaption{color:var(--nb-muted);background:var(--nb-white);padding:18px 22px}
body:is(.home-page,.course-page) :is(.course-card,.artifact-board){background:var(--nb-white);border-radius:20px}
body:is(.home-page,.course-page) .course-card-art{background:var(--nb-soft)}
body:is(.home-page,.course-page) .course-card-art img{object-fit:contain}
body .intensive-notice{background:var(--nb-soft);border-color:var(--nb-line)}
body.intensive-page .date-card{background:var(--nb-soft)!important;color:var(--nb-ink)!important;border:1px solid var(--nb-line);border-radius:24px}
body.intensive-page .date-card-bottom{border-color:var(--nb-line)}
body.intensive-page .date-number{color:var(--nb-blue);font-family:var(--nb-display);letter-spacing:-.065em}
body.intensive-page .date-card-top>span:last-child{color:var(--nb-blue)}
body .reading-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2}
body .reading-page h2{font-size:clamp(23px,2.8vw,32px);line-height:1.3}
body :is(.reading-page,.nb-analytics-main){color:var(--nb-ink)}
body .slide.hero{background:var(--nb-soft);color:var(--nb-ink)}
body .slide.hero :is(.eyebrow,.slide-head,.slide-foot,.hero-note,.intro,.phase){color:var(--nb-ink)}
body .slide.hero .phase{border-color:var(--nb-line)}
body .slide.hero .event-pill{background:var(--nb-white)!important;color:var(--nb-blue)!important}

/* Additive enhancer components, isolated from course/video/deck selectors. */
.nb-v4-shell{background:var(--nb-white);border-bottom:1px solid var(--nb-line)}
.nb-v4-shell-inner{width:min(1200px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;gap:16px}
.nb-v4-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%}
.nb-v4-mark{position:relative;display:inline-block;flex:none;width:31px;height:31px;overflow:hidden;border-radius:9px;background:var(--nb-blue)}
.nb-v4-mark::before,.nb-v4-mark::after{content:"";position:absolute;width:18px;height:11px;border:2px solid white;border-radius:3px;transform:rotate(-22deg)}
.nb-v4-mark::before{top:5px;left:4px}.nb-v4-mark::after{top:13px;left:9px;background:var(--nb-blue)}
.nb-v4-context{background:var(--nb-white);border-bottom:1px solid var(--nb-line);margin:0!important;padding:0!important;position:relative}
.nb-v4-context-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:10px 0}
.nb-v4-context a{display:inline-flex;align-items:center;min-height:34px;color:var(--nb-muted)!important;font-family:var(--nb-body)!important;font-size:13px;font-weight:550;text-decoration:none;border-bottom:2px solid transparent;line-height:1.4}
.nb-v4-context a:hover,.nb-v4-context a[aria-current="page"]{color:var(--nb-blue)!important;border-bottom-color:var(--nb-blue)}
.nb-v4-art{margin:0;background:var(--nb-white);border:1px solid var(--nb-line);border-radius:24px;overflow:hidden}
.nb-v4-art img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
.nb-v4-art-compact{margin-top:20px;border:0;background:transparent;border-radius:0}
.nb-v4-art-compact img{height:110px;width:100%;object-fit:contain}
.nb-v4-lesson-art,.nb-v4-media-art{float:right;width:min(260px,35%);max-width:100%;margin:6px 0 22px 28px;padding:0;border:0;border-radius:18px;background:var(--nb-white);overflow:hidden;pointer-events:none}
.nb-v4-lesson-art img,.nb-v4-media-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.nb-v4-media-art{width:140px;margin:4px 0 14px 20px;border-radius:12px}
:is(.nb-v4-lesson-art,.nb-v4-media-art)~:is(section,details,.section,.cards,.practice-grid,.grid,table,pre,.plots,.stats,.controls){clear:both}
body.nb-v4[data-nb-v4-family="lesson"] main>section{clear:both}

@media(max-width:760px){
  /* Compact utility leaves the primary action readable on a narrow screen. */
  body .nb-analytics-settings{width:48px;height:48px;min-height:48px;padding:0;font-size:0;border-radius:14px;display:grid;place-items:center}
  body .nb-analytics-settings::before{content:"⚙";font:24px/1 system-ui,sans-serif;color:var(--nb-ink)}
  body :is(.header-inner,.reading-header,.topbar,.topline,.nb-analytics-header){flex-wrap:wrap;gap:14px}
  body .header-inner{padding-block:18px}
  body :is(.brand,.wordmark,.nb-analytics-brand,.nb-v4-brand){font-size:19px}
  body :is(.site-header,.reading-header,.topbar,.topline) nav{flex-wrap:wrap;gap:10px 18px;max-width:100%}
  body:is(.home-page,.course-page,.intensive-page) .hero h1{font-size:clamp(32px,7.2vw,47px);line-height:1.18;max-width:none}
  body:is(.home-page,.course-page) .hero-art{border-radius:20px}
  .nb-v4-shell-inner,.nb-v4-context-inner{width:calc(100% - 32px)}
  .nb-v4-shell-inner{min-height:68px}.nb-v4-context-inner{gap:4px 18px;padding-block:8px}
  .nb-v4-context a{font-size:12px}.nb-v4-art-compact img{height:90px}
  .nb-v4-lesson-art{float:none;width:min(300px,100%);margin:18px 0 24px}
  .nb-v4-lesson-art img{height:180px;aspect-ratio:auto}
  .nb-v4-media-art{float:none;margin:14px 0;width:140px}
}
@media(max-width:390px){
  body :is(.brand,.wordmark,.nb-analytics-brand,.nb-v4-brand){font-size:17px;gap:9px}
  body:is(.home-page,.course-page,.intensive-page) .hero h1{font-size:31px}
  body:is(.home-page,.course-page,.intensive-page) .hero-actions{gap:12px}
  body:is(.home-page,.course-page,.intensive-page) .hero-actions .button{max-width:100%;white-space:normal}
  .nb-v4-context-inner{gap:4px 15px}.nb-v4-mark{width:29px;height:29px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body :is(.button,.btn,.demo-link,.nb-v4-context a){transition:none!important;transform:none!important}
}
@media(forced-colors:active){
  body :is(.button,.btn,.download,.download-button,.route-nav a[aria-current="page"],.topics a[aria-current="step"]){background:Canvas!important;color:LinkText!important;border:1px solid ButtonText!important}
  body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important}
}
@media print{
  html,body{background:white!important;color:#142541!important;-webkit-font-smoothing:auto}
  .nb-v4-shell,.nb-v4-context,.nb-v4-art,.nb-v4-lesson-art,.nb-v4-media-art{display:none!important}
  body:is(.home-page,.course-page,.intensive-page) .hero h1{font-size:32px}
  body :is(.panel.blue,.panel.yellow,.slide.hero,.cash-spend,.cash-net,.cash-refund){print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
/* Cohort programs keep long Russian headings within the narrow phone column. */
@media (max-width: 380px) {
  body[data-cohort-start] :is(h1, h2, h3) {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
/* Marketing programme presentation, 02 Nov 2026. Existing V4 tokens; route-scoped. */
.marketing-page .mk-hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:56px;padding-top:64px;padding-bottom:56px;align-items:center}
.marketing-page .mk-hero h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.15;font-weight:650;max-width:18ch}
.marketing-page .mk-hero .lead{max-width:57ch;font-size:19px;line-height:1.6}
.marketing-page .mk-hero .hero-facts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:15px;line-height:1.5}
.marketing-page .mk-project{margin:0;background:var(--nb-white);border:1px solid var(--nb-line);border-radius:24px;overflow:hidden;align-self:center}
.marketing-page .mk-project>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 49%;background:var(--nb-paper)}
.marketing-page .mk-project figcaption{padding:24px 28px 20px}
.marketing-page .mk-project .eyebrow{font-size:12px;margin:0 0 16px}
.marketing-page .mk-route{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.marketing-page .mk-route li{padding:12px 0;border-top:1px solid var(--nb-line)}
.marketing-page .mk-route span{display:block;color:var(--nb-blue-hover);font-size:12px;font-weight:650;margin-bottom:4px}
.marketing-page .mk-route strong{display:block;font-size:16px;line-height:1.4;font-weight:600}
.marketing-page .mk-project .caption{font-size:13px;line-height:1.5;margin:16px 0 0}
.marketing-page .mk-jump{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--nb-line);border-bottom:1px solid var(--nb-line);padding-top:20px;padding-bottom:20px;font-size:15px}
.marketing-page .mk-jump a{padding:4px 0;text-decoration:none;font-weight:600}
.marketing-page .mk-jump a:hover{text-decoration:underline}
.marketing-page .section{padding-top:80px;padding-bottom:80px}
.marketing-page .section-heading{max-width:840px;margin-bottom:36px}
.marketing-page .section-heading h2,.marketing-page .mk-offer h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;font-weight:600}
.marketing-page .mk-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.marketing-page .mk-outcomes article{border-top:3px solid var(--nb-blue);padding-top:24px}
.marketing-page .mk-outcomes h3{font-size:21px;line-height:1.35;font-weight:600;margin:12px 0 16px}
.marketing-page .mk-outcomes p:not(.eyebrow){font-size:17px;line-height:1.65}
.marketing-page .mk-outcomes a{font-size:15px;font-weight:600}
.marketing-page .mk-program{display:grid;gap:24px;max-width:1000px}
.marketing-page .mk-lesson{background:var(--nb-white);border:1px solid var(--nb-line);border-radius:24px;padding:32px 40px;scroll-margin-top:28px;min-width:0}
.marketing-page .mk-lesson:target{border-color:var(--nb-blue)}
.marketing-page .mk-lesson-head{display:flex;gap:24px;align-items:flex-start}
.marketing-page .mk-number{font-family:var(--nb-display);font-size:32px;line-height:1.3;font-weight:600;color:var(--nb-blue-hover);min-width:56px}
.marketing-page .mk-lesson-head .caption{font-size:13px;margin:0 0 8px}
.marketing-page .mk-lesson h3{font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.3;font-weight:600;margin:0;letter-spacing:-.025em;text-wrap:pretty}
.marketing-page .mk-question{font-size:19px;line-height:1.55;margin:24px 0 20px;max-width:70ch;font-weight:500}
.marketing-page .mk-output{border-left:3px solid var(--nb-blue);padding:2px 0 2px 20px;margin:0 0 24px;max-width:78ch}
.marketing-page .mk-output .eyebrow{font-size:11px;letter-spacing:.08em;margin:0 0 8px}
.marketing-page .mk-output p:last-child{font-size:16px;line-height:1.65;margin:0}
.marketing-page .mk-depth{border:0;border-top:1px solid var(--nb-line);border-radius:0;background:transparent;padding:0;margin:0}
.marketing-page .mk-depth summary{padding:18px 0 2px;font-size:15px;color:var(--nb-blue-hover);font-weight:600;cursor:pointer;line-height:1.5}
.marketing-page .mk-depth summary:hover{text-decoration:underline}
.marketing-page .mk-depth>div{padding:12px 0 0;max-width:75ch}
.marketing-page .mk-depth p{font-size:16px;line-height:1.7}
.marketing-page .mk-format-notes{display:grid;gap:16px;margin-top:32px;max-width:80ch}
.marketing-page .mk-format-notes p{margin:0;font-size:17px;line-height:1.65}
.marketing-page .mk-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:start}
.marketing-page .mk-offer .price-card{background:var(--nb-white);min-width:0}
.marketing-page .mk-offer .price-main{font-family:var(--nb-display);font-weight:600;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.2;letter-spacing:-.04em}
.marketing-page .mk-offer .button{width:100%}
.marketing-page .mk-offer .caption{font-size:14px;line-height:1.6}
@media(max-width:1000px){.marketing-page .mk-hero{gap:32px}.marketing-page .mk-project figcaption{padding:20px}.marketing-page .mk-route{gap:0 16px}.marketing-page .mk-outcomes{gap:24px}.marketing-page .mk-offer{gap:32px}}
@media(max-width:900px){.marketing-page .mk-hero{grid-template-columns:1fr;padding-top:48px}.marketing-page .mk-hero h1{max-width:22ch}.marketing-page .mk-project{max-width:620px;width:100%}.marketing-page .mk-project>img{height:180px}.marketing-page .mk-outcomes{grid-template-columns:1fr;gap:32px}.marketing-page .mk-outcomes article{max-width:700px}.marketing-page .mk-offer{grid-template-columns:1fr}.marketing-page .mk-offer .price-card{max-width:520px;width:100%}}
@media(max-width:600px){.marketing-page .mk-hero{gap:32px;padding-top:36px;padding-bottom:36px}.marketing-page .mk-hero h1{font-size:30px;line-height:1.18;max-width:100%}.marketing-page .mk-hero .lead{font-size:17px}.marketing-page .mk-hero .hero-facts{font-size:14px;gap:10px 16px}.marketing-page .mk-jump{gap:10px 20px;font-size:14px;padding-top:16px;padding-bottom:16px}.marketing-page .section{padding-top:48px;padding-bottom:48px}.marketing-page .section-heading{margin-bottom:28px}.marketing-page .section-heading h2,.marketing-page .mk-offer h2{font-size:27px;line-height:1.25}.marketing-page .mk-program{gap:16px}.marketing-page .mk-lesson{padding:24px 20px;border-radius:20px}.marketing-page .mk-lesson-head{gap:12px}.marketing-page .mk-number{font-size:25px;min-width:42px}.marketing-page .mk-lesson h3{font-size:19px;line-height:1.4}.marketing-page .mk-question{font-size:17px;margin-top:20px}.marketing-page .mk-output{padding-left:14px;margin-bottom:20px}.marketing-page .mk-output p:last-child{font-size:15px}.marketing-page .mk-depth summary{font-size:14px}.marketing-page .mk-depth p{font-size:15px}.marketing-page .mk-project>img{height:140px}.marketing-page .mk-route strong{font-size:15px}.marketing-page .mk-project figcaption{padding:20px}.marketing-page .mk-offer .price-card{padding:24px}.marketing-page .mk-offer .price-main{font-size:38px}}
@media(prefers-reduced-motion:reduce){.marketing-page *{scroll-behavior:auto!important}}

/* Real synthetic input example and the visible lesson output. */
.marketing-page .mk-source{background:var(--nb-white);border:1px solid var(--nb-line);border-radius:24px;padding:28px;min-width:0}
.marketing-page .mk-source table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.6;text-align:left}
.marketing-page .mk-source th,.marketing-page .mk-source td{padding:14px 8px;vertical-align:top;border-bottom:1px solid var(--nb-line);overflow-wrap:anywhere}
.marketing-page .mk-source th:first-child{width:28%}
.marketing-page .mk-source th{font-weight:600;color:var(--nb-muted);font-size:13px}
.marketing-page .mk-example-result{padding:12px 0}
.marketing-page .mk-example-result h3{font-size:24px;line-height:1.35;font-weight:600}
.marketing-page .mk-example-result li{margin-bottom:12px;line-height:1.65}
.marketing-page .mk-output{background:var(--nb-soft);padding:18px 20px;border-left:0;border-radius:12px;max-width:none}
.marketing-page .mk-output .eyebrow{font-size:12px;color:var(--nb-blue-hover)}
.marketing-page .mk-output p:last-child{font-size:17px}
@media(max-width:600px){.marketing-page .mk-number{font-size:20px;min-width:28px}.marketing-page .mk-lesson-head{gap:10px}.marketing-page .mk-output{padding:16px}.marketing-page .mk-output p:last-child{font-size:16px}.marketing-page .mk-source{padding:20px}.marketing-page .mk-source table{font-size:14px}.marketing-page .mk-example-result h3{font-size:22px}}
