@font-face { font-family:"DM Serif"; src:url("fonts/dm-serif-italic.woff2") format("woff2"); font-style:italic; font-weight:400; font-display:swap; }
.nlp-page { --nlp-plum:#421d47; --nlp-wine:#7b246b; --nlp-gold:#b88930; --nlp-line:#eadfca; background:#fcfbf7; color:var(--nlp-plum); }
.nlp-page main { overflow-x:clip; }
.nlp-page .site-header { position:sticky; top:0; background:rgb(252 251 247 / 96%); backdrop-filter:blur(16px); border-color:#eee9e8; }
.nlp-page .header-inner { min-height:88px; gap:20px; }
.nlp-page .brand img { width:43px; height:67px; }
.nlp-page .brand > span { color:var(--nlp-plum); margin-left:9px; font-size:23px; line-height:1.03; }
.nlp-page .brand small { color:inherit; font-family:var(--serif); font-size:21px; font-weight:400; letter-spacing:-.025em; text-transform:none; margin-top:1px; line-height:1.03; }
.nlp-page .site-nav { gap:18px; }
.nlp-page .site-nav > a, .nlp-page .dropdown > summary { font-size:13px; font-weight:550; color:var(--nlp-plum); }
.nlp-page .site-nav > a::after { height:1px; background:var(--nlp-gold); }
.nlp-page .site-nav > a[aria-current="page"]::after { transform:scaleX(1); }
.nlp-page .site-nav > .mobile-nav-contact { display:none; }
.nlp-page .header-actions { display:flex; align-items:center; gap:26px; flex-shrink:0; }
.nlp-page .home-sign-in { color:var(--nlp-wine); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
.nlp-page .button { min-height:49px; padding:12px 25px; border-radius:999px; font-size:13px; font-weight:650; letter-spacing:0; gap:17px; transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease; }
.nlp-page .button-primary { background:linear-gradient(105deg,var(--nlp-plum),var(--nlp-wine)); border-color:transparent; color:white; }
.nlp-page .button-outline { border-color:var(--nlp-wine); color:var(--nlp-wine); background:transparent; }
.nlp-page .button-light { background:#fffaf0; border-color:#fffaf0; color:var(--nlp-plum); }
.nlp-page .header-contact { min-height:43px; }
.nlp-page .eyebrow { display:block; color:var(--nlp-gold); font-size:10px; font-weight:750; letter-spacing:.19em; line-height:1.6; text-transform:uppercase; }
.nlp-page .eyebrow::before { width:32px; height:2px; background:var(--nlp-gold); margin-right:16px; margin-bottom:3px; }

.nlp-page .site-footer { background:#351739; border:0; padding-block:33px 20px; color:#ecdae8; }
.nlp-page .bp-footer .footer-grid { grid-template-columns:1.2fr 1.35fr 1fr 1.1fr .65fr; align-items:start; gap:28px; }
.nlp-page .bp-footer .footer-grid > .bp-foot-col { grid-column:auto; }
.nlp-page .bp-footer .bp-foot-brand { display:block; }
.nlp-page .home-footer-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nlp-page .home-footer-brand > span { color:white; font-family:var(--serif); font-size:21px; line-height:1.05; }
.nlp-page .home-footer-brand small { display:block; font-size:19px; }
.nlp-page .home-footer-brand .bp-foot-logo { margin:0; width:43px; height:64px; flex-shrink:0; padding:0; background:transparent; border:0; border-radius:0; mix-blend-mode:screen; }
.nlp-page .home-footer-about { margin-top:8px; font-size:10px; color:#e0cbdc; }
.nlp-page .home-footer-about summary { cursor:pointer; }
.nlp-page .home-footer-about p { font-size:11px; line-height:1.5; padding-top:8px; margin:0; }
.nlp-page .home-footer-contact { border-left:1px solid #785773; padding-left:24px; }
.nlp-page .home-footer-contact .bp-foot-contact { gap:7px; }
.nlp-page .bp-footer :is(.bp-contact,.bp-foot-hours,.bp-copy,.bp-dev) { color:#e0cbdc; }
.nlp-page .bp-footer .bp-foot-col h4 { color:white; font-size:11px; text-transform:none; letter-spacing:0; margin-bottom:9px; }
.nlp-page .bp-footer .bp-ico { color:#d8b353; }
.nlp-page .home-footer-menu { position:relative; }
.nlp-page .home-footer-menu > summary { font-size:11px; color:white; cursor:pointer; line-height:1.55; }
.nlp-page .home-footer-menu .bp-foot-links { position:absolute; z-index:10; bottom:calc(100% + 13px); right:0; width:310px; max-height:360px; overflow:auto; padding:18px; background:var(--nlp-plum); border:1px solid #a57da0; box-shadow:0 10px 40px #1b0b1d55; }
.nlp-page .home-footer-menu .bp-menu a { color:#ecdae8; }
.nlp-page .home-footer-short-links { display:flex; flex-direction:column; padding-top:6px; gap:2px; }
.nlp-page .home-footer-short-links a { font-size:11px; color:#e0cbdc; text-decoration:none; line-height:1.6; }
.nlp-page .home-footer-social .bp-social { margin:0; gap:12px; }
.nlp-page .home-footer-social .bp-soc :is(svg,path) { fill:white; }
.nlp-page .home-footer-social .bp-soc svg { width:20px; height:20px; opacity:1; }
.nlp-page .bp-footer__bottom { margin-top:26px; padding-top:15px; border-color:#6b4767; }
.nlp-page .nlp-invitation :focus-visible, .nlp-page .site-footer :focus-visible { outline-color:#e4c36c; }

/* A persistent contact shortcut with a recognisable WhatsApp green finish. */
.nlp-page .home-whatsapp {
  position:fixed;
  z-index:20;
  right:var(--home-whatsapp-preview-right,0px);
  bottom:var(--home-whatsapp-preview-bottom,calc(28px + env(safe-area-inset-bottom)));
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 20px;
  border:1px solid #ffffff55;
  border-right:0;
  border-radius:999px 0 0 999px;
  background:linear-gradient(135deg,#138647,#075e54);
  color:#ffffff;
  box-shadow:0 8px 28px #075e5430,0 2px 6px #075e5420,inset 0 1px 0 #ffffff20;
  font-family:Manrope,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;
}
.nlp-page .home-whatsapp-icon { width:25px; height:25px; flex:none; }
.nlp-page .home-whatsapp-arrow { width:18px; height:18px; margin-left:3px; color:#d5ffe1; flex:none; }
.nlp-page .home-whatsapp:focus-visible { outline:3px solid var(--nlp-gold); outline-offset:4px; }
.nlp-page .home-whatsapp:active { transform:translateY(0); }
@media (hover:hover) and (pointer:fine) {
  .nlp-page .home-whatsapp:hover { transform:translateY(-3px); border-color:#b6f5cb; box-shadow:0 12px 30px #075e5440,0 3px 8px #075e5426,inset 0 1px 0 #ffffff25; }
}
@media (max-width:600px) {
  .nlp-page .home-whatsapp { right:var(--home-whatsapp-preview-right,0px); bottom:var(--home-whatsapp-preview-bottom,calc(16px + env(safe-area-inset-bottom))); min-height:52px; padding:0 17px; gap:10px; font-size:13px; }
  .nlp-page .home-whatsapp-icon { width:23px; height:23px; }
  .nlp-page .home-whatsapp-arrow { width:16px; height:16px; margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  .nlp-page .home-whatsapp { transition:none; transform:none !important; }
}
@media print {
  .nlp-page .home-whatsapp { display:none; }
}

.nlp-page .site-nav { gap:16px; }
.nlp-page .nlp-course-menu > summary { text-decoration:underline; text-decoration-color:var(--nlp-gold); text-underline-offset:9px; text-decoration-thickness:1px; }
.nlp-page .nlp-hero { padding-block:32px 61px; }
.nlp-page .breadcrumb { color:var(--muted); font-size:11px; margin-bottom:34px; }
.nlp-page .nlp-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,5vw,74px); align-items:center; }
.nlp-page .nlp-hero-copy .eyebrow { margin-bottom:21px; }
.nlp-page h1 { font-family:var(--serif); font-weight:400; font-size:clamp(48px,4.7vw,68px); letter-spacing:-.045em; line-height:1.05; color:var(--nlp-plum); }
.nlp-page :is(h1,h2) em { font-family:"DM Serif",var(--serif); font-weight:400; color:var(--nlp-wine); }
.nlp-page .nlp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.nlp-page .nlp-text-link { display:inline-flex; align-items:center; gap:16px; font-size:12px; font-weight:650; line-height:1.5; text-decoration:none; color:var(--nlp-wine); padding-bottom:6px; border-bottom:1px solid var(--nlp-line); }
.nlp-page .nlp-text-link > span { font-size:22px; line-height:1.3; transition:transform .3s ease; }
.nlp-page .nlp-provider-mark { max-width:265px; margin-top:30px; }
.nlp-page .nlp-provider-mark img { width:100%; height:auto; }
.nlp-page .nlp-hero-photo { margin:0; min-width:0; }
.nlp-page .nlp-hero-photo img { width:100%; height:auto; aspect-ratio:1.3; object-fit:cover; border-radius:20px; box-shadow:0 18px 42px -28px #421d4750; }
.nlp-page .nlp-hero-photo figcaption,.nlp-page .nlp-training-photo figcaption { font-size:11px; color:var(--muted); padding-top:10px; }
.nlp-page .nlp-introduction { padding-block:56px; background:#fffdfa; border-block:1px solid #eee7da; }
.nlp-page .nlp-intro-grid { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); align-items:center; gap:clamp(40px,6vw,89px); }
.nlp-page .nlp-original-poster { margin:0; width:min(100%,290px); justify-self:center; overflow:hidden; border-radius:14px; }
.nlp-page .nlp-original-poster img { width:100%; height:auto; }
.nlp-page .nlp-intro-copy h2 { color:var(--nlp-plum); font-size:clamp(32px,3.25vw,44px); font-weight:400; line-height:1.13; letter-spacing:-.03em; }
.nlp-page .nlp-intro-copy p { color:var(--muted); font-size:14px; line-height:1.9; margin-top:23px; }
.nlp-page .nlp-levels { padding-block:58px 65px; background:#f3eeeb; scroll-margin-top:110px; }
.nlp-page .nlp-section-heading { margin-bottom:30px; }
.nlp-page .nlp-section-heading h2 { font-size:clamp(34px,3.5vw,47px); font-weight:400; letter-spacing:-.035em; color:var(--nlp-plum); }
.nlp-page .nlp-section-heading p { margin-top:18px; color:var(--muted); font-size:13px; line-height:1.8; max-width:710px; }
.nlp-page .nlp-level-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }
.nlp-page .nlp-level-card { display:flex; align-items:flex-start; flex-direction:column; background:#fffdfa; border:1px solid var(--nlp-line); padding:27px 30px; border-radius:15px; text-decoration:none; color:var(--nlp-plum); min-height:225px; transition:border-color .35s ease,box-shadow .35s ease; }
.nlp-page .nlp-level-number { color:var(--nlp-gold); font-size:10px; font-weight:650; letter-spacing:.13em; margin-bottom:23px; }
.nlp-page .nlp-level-card h3 { font-family:var(--serif); font-size:30px; font-weight:400; line-height:1.14; letter-spacing:-.025em; color:var(--nlp-plum); margin-bottom:27px; }
.nlp-page .nlp-level-action { display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px; color:var(--nlp-wine); font-size:11px; font-weight:650; border-top:1px solid var(--nlp-line); padding-top:12px; margin-top:auto; }
.nlp-page .nlp-level-action > span { font-size:23px; transition:transform .3s ease; }
.nlp-page .nlp-programme { padding-block:70px; }
.nlp-page .nlp-programme-heading { margin-bottom:35px; max-width:900px; }
.nlp-page .nlp-programme-heading h2 { font-size:clamp(37px,3.9vw,54px); font-weight:400; letter-spacing:-.035em; color:var(--nlp-plum); margin-top:16px; scroll-margin-top:120px; }
.nlp-page .nlp-editorial-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:start; gap:clamp(38px,6vw,86px); }
.nlp-page .nlp-programme-copy { min-width:0; }
.nlp-page .nlp-programme-copy p { color:var(--muted); font-size:14px; line-height:1.9; }
.nlp-page .nlp-programme-copy > [data-source] + [data-source] { margin-top:18px; }
.nlp-page .nlp-programme-copy .nlp-programme-quote { color:var(--nlp-wine); font-family:"DM Serif",var(--serif); font-style:italic; font-size:31px; line-height:1.35; margin-bottom:24px; letter-spacing:-.015em; }
.nlp-page .nlp-programme-copy .nlp-certification-note { color:var(--nlp-plum); font-size:13px; border-left:2px solid var(--nlp-gold); padding:18px 20px; background:#f4eeeb; border-radius:0 11px 11px 0; }
.nlp-page .nlp-training-photo { margin:0; min-width:0; max-width:390px; width:100%; justify-self:center; }
.nlp-page .nlp-training-photo img { width:100%; height:auto; border-radius:17px; }
.nlp-page .nlp-application-panel { margin-top:37px; padding:26px 31px; border:1px solid var(--nlp-line); border-radius:14px; background:#fffdfa; }
.nlp-page .nlp-application-panel > [data-source] > p { font-size:14px; color:var(--nlp-plum); line-height:1.8; max-width:1010px; }
.nlp-page .nlp-application-panel .nlp-application-copy { margin-top:15px; font-size:12px; line-height:2; color:var(--muted); }
.nlp-page .nlp-programme-closing { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:27px; }
.nlp-page .nlp-programme-closing p { max-width:860px; color:var(--nlp-plum); font-size:14px; line-height:1.8; }
.nlp-page .nlp-programme-closing .nlp-text-link { white-space:nowrap; }
.nlp-page .nlp-master { background:#f6f1f5; border-block:1px solid #ebdfeb; }
.nlp-page .nlp-editorial-reverse { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.nlp-page .nlp-programme-copy .nlp-lead { color:var(--nlp-plum); font-family:var(--serif); font-size:23px; line-height:1.4; letter-spacing:-.015em; }
.nlp-page .nlp-programme-copy .nlp-delivery-note { color:var(--nlp-plum); font-size:13px; padding:19px 22px; border:1px solid #decdda; border-radius:12px; background:#fffaf7; }
.nlp-page .nlp-programme-copy .nlp-emphasis { color:var(--nlp-wine); font-size:14px; font-weight:600; }
.nlp-page .nlp-programme-copy > .nlp-text-link { margin-top:25px; }
.nlp-page .nlp-trainer { background:#fffdfa; }
.nlp-page .nlp-trainer-intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(36px,5vw,72px); }
.nlp-page .nlp-trainer-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin-top:37px; }
.nlp-page .nlp-trainer-panel { padding:29px 32px; border:1px solid var(--nlp-line); border-radius:15px; background:#f8f4ef; }
.nlp-page .nlp-trainer-panel h3 { font-family:var(--serif); font-size:29px; font-weight:400; line-height:1.2; color:var(--nlp-plum); }
.nlp-page .nlp-trainer-panel > [data-source] > p { margin-top:17px; color:var(--muted); font-size:13px; }
.nlp-page .nlp-trainer-panel ul { padding:0; margin:17px 0 0; list-style:none; }
.nlp-page .nlp-trainer-panel li { margin:0; padding:12px 0; color:var(--muted); font-size:13px; line-height:1.75; border-top:1px solid var(--nlp-line); }
.nlp-page .nlp-trainer-panel li > [data-source] + [data-source] { margin-top:3px; }
.nlp-page .nlp-trainer-invitation { margin-top:26px; padding:25px 31px; border-left:2px solid var(--nlp-gold); border-radius:0 12px 12px 0; background:#f6f1f5; }
.nlp-page .nlp-trainer-invitation p { font-family:var(--serif); font-size:23px; color:var(--nlp-plum); line-height:1.5; }
.nlp-page .nlp-video-section { background:#f3eeeb; padding-block:56px 64px; }
.nlp-page .nlp-video-section .eyebrow { margin-bottom:15px; }
.nlp-page .nlp-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.nlp-page .nlp-video-grid figure { margin:0; min-width:0; background:#261329; border:1px solid #d8c7d4; border-radius:15px; overflow:hidden; }
.nlp-page .nlp-video { display:block; width:100%; aspect-ratio:16/10; height:auto; object-fit:contain; background:#261329; }
.nlp-page .nlp-delivery { padding-block:56px; background:linear-gradient(110deg,#421d47,#692656); }
.nlp-page .nlp-delivery-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:60px; }
.nlp-page .nlp-delivery .eyebrow { color:#dec279; margin-bottom:18px; }
.nlp-page .nlp-delivery-copy { color:#fffaf0; font-family:var(--serif); font-size:24px; line-height:1.55; white-space:pre-line; letter-spacing:-.01em; max-width:930px; }
.nlp-page .nlp-delivery-actions { display:flex; align-items:center; flex-direction:column; gap:21px; }
.nlp-page .nlp-delivery .nlp-text-link { color:#fffaf0; border-color:#a87d9f; }
.nlp-page .nlp-delivery :focus-visible { outline-color:#dec279; }
.nlp-page [data-nlp-reveal="pending"] { opacity:0; translate:var(--nlp-reveal-offset) 0; }
.nlp-page .nlp-level-focus { color:var(--muted); font-size:14px; line-height:1.75; margin:0 0 25px; }
.nlp-page .nlp-programme-copy h3 { font-family:var(--serif); color:var(--nlp-plum); font-size:27px; line-height:1.25; font-weight:400; letter-spacing:-.02em; }
.nlp-page .nlp-curriculum { margin-block:23px; padding:23px 25px; border:1px solid var(--nlp-line); border-radius:14px; background:#fffaf7; }
.nlp-page .nlp-curriculum h3 { font-size:25px; }
.nlp-page .nlp-curriculum ul { margin:19px 0 0; padding:0; list-style:none; }
.nlp-page .nlp-curriculum li { padding:15px 0; border-top:1px solid var(--nlp-line); }
.nlp-page .nlp-curriculum li:last-child { padding-bottom:0; }
.nlp-page .nlp-programme-copy :is(.nlp-certification-note,.nlp-delivery-note),.nlp-page .nlp-trainer-panel li { font-size:14px; }
@media (hover:hover) and (pointer:fine) {
  .nlp-page .nlp-level-card:hover { border-color:#c5a9bf; box-shadow:0 14px 32px -22px #421d4750; }
  .nlp-page :is(.nlp-text-link:hover > span,.nlp-level-card:hover .nlp-level-action > span) { transform:translateX(4px); }
  .nlp-page .button:hover { transform:translateY(-2px); box-shadow:0 8px 22px #421d4725; }
}
@media (max-width:1150px) {
  .nlp-page .header-inner { min-height:78px; gap:18px; }
  .nlp-page .brand img { width:37px; height:55px; }
  .nlp-page .brand > span { font-size:20px; }
  .nlp-page .brand small { font-size:18px; }
  .nlp-page .menu-toggle { order:3; margin-left:0; }
  .nlp-page .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(3.5px) rotate(45deg); }
  .nlp-page .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:1; transform:translateY(-3.5px) rotate(-45deg); }
  .nlp-page .header-actions { margin-left:auto; gap:14px; }
  .nlp-page .header-contact { display:none; }
  .nlp-page .site-nav { background:#fcfbf7; max-height:calc(100dvh - 78px); }
  .nlp-page .site-nav > .mobile-nav-contact { display:block; }
  .nlp-page .nlp-level-card { padding:25px; }
  .nlp-page .nlp-level-card h3 { font-size:28px; }
  .nlp-page .bp-footer .footer-grid { grid-template-columns:1fr 1.2fr 1fr; row-gap:24px; }
  .nlp-page .home-footer-menu .bp-foot-links { left:0; right:auto; }
}
@media (max-width:900px) {
  .nlp-page .nlp-hero-grid { grid-template-columns:minmax(0,1fr); gap:33px; }
  .nlp-page h1 { max-width:730px; font-size:clamp(48px,7.5vw,65px); }
  .nlp-page .nlp-hero-photo img { aspect-ratio:1.5; }
  .nlp-page .nlp-provider-mark { max-width:240px; margin-top:25px; }
  .nlp-page .nlp-intro-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:32px; }
  .nlp-page .nlp-intro-copy h2 { font-size:33px; }
  .nlp-page .nlp-level-grid { gap:15px; }
  .nlp-page .nlp-level-card { padding:25px 20px; }
  .nlp-page .nlp-level-card h3 { font-size:25px; }
  .nlp-page .nlp-editorial-grid { gap:34px; }
  .nlp-page .nlp-trainer-intro { gap:31px; }
  .nlp-page .nlp-trainer-panel { padding:25px; }
  .nlp-page .nlp-delivery-inner { grid-template-columns:minmax(0,1fr); gap:30px; }
  .nlp-page .nlp-delivery-actions { flex-direction:row; flex-wrap:wrap; gap:25px; }
}
@media (max-width:650px) {
  .nlp-page .header-inner { gap:10px; }
  .nlp-page .brand img { width:34px; height:52px; }
  .nlp-page .brand > span { font-size:19px; margin-left:5px; }
  .nlp-page .brand small { font-size:17px; }
  .nlp-page .home-sign-in { font-size:10px; }
  .nlp-page .nlp-hero { padding-block:26px 42px; }
  .nlp-page .breadcrumb { margin-bottom:28px; }
  .nlp-page h1 { font-size:clamp(44px,11vw,58px); }
  .nlp-page .button { font-size:11px; padding-inline:18px; gap:10px; min-height:45px; }
  .nlp-page .nlp-actions { gap:20px; }
  .nlp-page .nlp-text-link { font-size:11px; gap:12px; }
  .nlp-page .nlp-provider-mark { max-width:240px; }
  .nlp-page .nlp-hero-photo img { border-radius:15px; aspect-ratio:1.33; }
  .nlp-page .nlp-introduction,.nlp-page .nlp-programme,.nlp-page .nlp-levels { padding-block:45px; }
  .nlp-page .nlp-intro-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .nlp-page .nlp-original-poster { width:235px; }
  .nlp-page .nlp-intro-copy { grid-row:1; }
  .nlp-page .nlp-intro-copy h2 { font-size:32px; }
  .nlp-page .nlp-intro-copy p { font-size:14px; }
  .nlp-page .nlp-level-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .nlp-page .nlp-level-card { padding:23px 25px; min-height:185px; }
  .nlp-page .nlp-level-card h3 { font-size:29px; margin-bottom:20px; }
  .nlp-page .nlp-level-number { margin-bottom:17px; }
  .nlp-page .nlp-programme-heading h2 { font-size:37px; }
  .nlp-page .nlp-editorial-grid,.nlp-page .nlp-trainer-intro,.nlp-page .nlp-trainer-panels { grid-template-columns:minmax(0,1fr); gap:29px; }
  .nlp-page .nlp-editorial-reverse .nlp-programme-copy { grid-row:1; }
  .nlp-page .nlp-programme-copy p { font-size:14px; }
  .nlp-page .nlp-programme-copy .nlp-lead { font-size:22px; }
  .nlp-page .nlp-programme-copy .nlp-programme-quote { font-size:29px; }
  .nlp-page .nlp-training-photo { max-width:330px; }
  .nlp-page .nlp-application-panel { padding:23px 25px; }
  .nlp-page .nlp-programme-closing { align-items:flex-start; flex-direction:column; gap:20px; }
  .nlp-page .nlp-trainer-panel { padding:26px 25px; }
  .nlp-page .nlp-trainer-invitation { padding:24px; }
  .nlp-page .nlp-trainer-invitation p { font-size:22px; }
  .nlp-page .nlp-video-section { padding-block:45px; }
  .nlp-page .nlp-video-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .nlp-page .nlp-delivery { padding-block:44px; }
  .nlp-page .nlp-delivery-copy { font-size:23px; }
  .nlp-page .bp-footer .footer-grid { grid-template-columns:1fr 1fr; gap:25px 18px; }
  .nlp-page .bp-footer .footer-grid > .bp-foot-col { grid-column:auto !important; }
  .nlp-page .bp-footer .footer-grid > .home-footer-contact { grid-column:1 / -1 !important; border:0; padding-left:0; }
  .nlp-page .home-footer-brand > span { font-size:18px; }
  .nlp-page .home-footer-brand small { font-size:17px; }
  .nlp-page .home-footer-social { align-self:center; }
  .nlp-page .home-footer-menu .bp-foot-links { width:min(310px,calc(100vw - 48px)); left:auto; right:0; }
}
@media (max-width:360px) {
  .nlp-page .brand > span { font-size:17px; }
  .nlp-page .brand small { font-size:16px; }
  .nlp-page .header-actions { gap:5px; }
  .nlp-page .menu-toggle { width:32px; }
  .nlp-page h1 { font-size:42px; }
  .nlp-page .nlp-level-card h3 { font-size:27px; }
  .nlp-page .nlp-programme-heading h2 { font-size:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .nlp-page *, .nlp-page *::before, .nlp-page *::after { animation:none !important; transition:none !important; }
  .nlp-page [data-nlp-reveal] { opacity:1 !important; translate:none !important; }
  .nlp-page :is(.button,.nlp-text-link > span,.nlp-level-action > span) { transform:none !important; }
}

