:root{
  --i-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");
  --i-arrowup:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E");
  --i-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  --i-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67%200C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.5%203.8%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3C%2Fsvg%3E");
  --i-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E");
  --i-award:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.47%2012.89%201.52%208.52a.5.5%200%200%201-.81.47l-3.58-2.68a1%201%200%200%200-1.2%200l-3.58%202.68a.5.5%200%200%201-.81-.47l1.51-8.52%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E");
  --i-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m10%208%206%204-6%204z%22%2F%3E%3C%2Fsvg%3E");
  --i-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
  --i-quote:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z%22%2F%3E%3Cpath%20d%3D%22M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z%22%2F%3E%3C%2Fsvg%3E");
  --i-spark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.94%2015.5A2%202%200%200%200%208.5%2014.06l-6.14-1.58a.5.5%200%200%201%200-.96L8.5%209.94A2%202%200%200%200%209.94%208.5l1.58-6.14a.5.5%200%200%201%20.96%200L14.06%208.5A2%202%200%200%200%2015.5%209.94l6.14%201.58a.5.5%200%200%201%200%20.96L15.5%2014.06a2%202%200%200%200-1.44%201.44l-1.58%206.14a.5.5%200%200%201-.96%200z%22%2F%3E%3C%2Fsvg%3E");
}
/* ============ NAA home — global stylesheet (scoped .naahome) ============ */
.naahome{--brand:#163b2c;--fg:#09140f;--soft:#ecf4f0;--brandfg:#f9fdfb;--border:#e2e6e4;
  color:var(--fg);font-family:"SeasonSans","Inter",system-ui,-apple-system,sans-serif;line-height:1.55}
.naahome *{box-sizing:border-box}
.naahome img{max-width:100%;height:auto;display:block}

/* full-bleed section bands + constrained inner */
.naahome .naa-sec{padding-block:clamp(56px,8vw,96px)}
.naahome .naa-white{background:#fff}
.naahome .naa-soft{background:var(--soft)}
.naahome .naa-dark{background:var(--brand);color:var(--brandfg)}
.naahome .naa-dark :where(h1,h2,h3,h4){color:var(--brandfg)}
.naahome .naa-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}

/* headings */
.naahome h2{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--brand);margin:0}
.naahome .naa-accent{color:#163b2c9e}
.naahome .naa-dark .naa-accent{color:#f9fdfbb2}
.naahome h3{color:var(--brand);margin:0}

/* eyebrow label */
.naahome .naa-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.18em;color:#163b2cb2}
.naahome .naa-label::before{content:"";height:1px;width:32px;background:#163b2c4c;display:inline-block}
.naahome .naa-dark .naa-label{color:#f9fdfbb2}
.naahome .naa-dark .naa-label::before{background:#f9fdfb4c}

/* buttons (core/button) */
.naahome .naa-btn-primary .wp-block-button__link,.naahome a.naa-btn-primary{
  background:var(--brand);color:var(--brandfg);border-radius:9999px;padding:14px 28px;font-weight:600;font-size:.875rem;
  display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-decoration:none}
.naahome .naa-btn-primary .wp-block-button__link:hover{background:#163b2ce0}
.naahome .naa-btn-ghost .wp-block-button__link{background:transparent;color:var(--brandfg);
  border:1px solid #f9fdfb99;border-radius:9999px;padding:14px 28px;font-weight:600;font-size:.875rem;transition:all .2s}
.naahome .naa-btn-ghost .wp-block-button__link:hover{background:#f9fdfb1f}
.naahome .naa-btn-secondary .wp-block-button__link{background:#fff;color:var(--brand);
  border:1px solid #163b2c33;border-radius:9999px;padding:14px 28px;font-weight:600;font-size:.875rem;transition:all .2s}
.naahome .naa-btn-secondary .wp-block-button__link:hover{border-color:#163b2c66}
.naahome .naa-btn-primary .wp-block-button__link::after{content:"";width:1rem;height:1rem;background:currentColor;
  -webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;display:inline-block}

/* icons via ::before on classed elements */
.naahome .naa-ico{position:relative;padding-left:0}
.naahome [class*="naa-i-"]::before{content:"";display:inline-block;width:1.25em;height:1.25em;flex:none;
  background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;vertical-align:-.2em}
.naahome .naa-i-check::before{-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.naahome .naa-i-shield::before{-webkit-mask:var(--i-shield);mask:var(--i-shield)}
.naahome .naa-i-book::before{-webkit-mask:var(--i-book);mask:var(--i-book)}
.naahome .naa-i-award::before{-webkit-mask:var(--i-award);mask:var(--i-award)}
.naahome .naa-i-pin::before{-webkit-mask:var(--i-pin);mask:var(--i-pin)}
.naahome .naa-i-quote::before{-webkit-mask:var(--i-quote);mask:var(--i-quote)}
.naahome .naa-i-spark::before{-webkit-mask:var(--i-spark);mask:var(--i-spark)}

/* HERO (core/cover) */
.naahome .naa-hero.wp-block-cover{min-height:clamp(560px,72vh,780px);border-radius:0}
.naahome .naa-hero .wp-block-cover__inner-container{max-width:1200px;margin-inline:auto;width:100%;padding-inline:clamp(16px,4vw,24px)}
.naahome .naa-hero h1{color:var(--brandfg);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.03;letter-spacing:-.02em;max-width:16ch;margin:0}
.naahome .naa-hero p{color:#f9fdfbd9;font-size:clamp(1rem,1.6vw,1.25rem);max-width:36rem}

/* card grids (core/columns) */
.naahome .naa-card{border:1px solid #163b2c1a;background:#fff;border-radius:16px;padding:32px;height:100%;transition:all .3s}
.naahome .naa-card:hover{border-color:#163b2c4c;box-shadow:0 12px 30px #00000012;transform:translateY(-3px)}
.naahome .naa-card h3{font-size:1.35rem}
.naahome .naa-num{font-size:.72rem;font-weight:600;letter-spacing:.2em;color:#163b2c99}
.naahome .naa-ic-top{width:2.6rem;height:2.6rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:1.3rem}

/* trust strip */
.naahome .naa-trust .wp-block-column{text-align:center;border-left:1px solid #163b2c1a}
.naahome .naa-trust .wp-block-column:first-child{border-left:0}
.naahome .naa-stat{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;color:var(--brand);margin:0}
.naahome .naa-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#09140f99}

/* PATHWAY tiles (core/cover) */
.naahome .naa-tile.wp-block-cover{aspect-ratio:4/5;min-height:0;border-radius:16px;overflow:hidden;transition:box-shadow .3s}
.naahome .naa-tile.wp-block-cover:hover{box-shadow:0 20px 40px #00000033}
.naahome .naa-tile img{transition:transform .7s,opacity .7s}
.naahome .naa-tile:hover img{transform:scale(1.05)}
.naahome .naa-tile .wp-block-cover__inner-container{width:100%}
.naahome .naa-tile h3{color:var(--brandfg);font-size:clamp(1.4rem,1.8vw,1.9rem)}
.naahome .naa-tile .naa-kick{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#f9fdfbbf;margin:.4em 0 0}
.naahome .naa-tile .naa-out{font-size:.875rem;color:#f9fdfbe6;max-height:0;overflow:hidden;transition:max-height .5s;margin:.6em 0 0}
.naahome .naa-tile:hover .naa-out{max-height:6rem}

/* horizontal rails */
.naahome .naa-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:16px;margin-block-start:0;scrollbar-width:thin;max-width:100%}
.naahome .naa-rail::-webkit-scrollbar{height:6px}
.naahome .naa-rail::-webkit-scrollbar-thumb{background:#163b2c33;border-radius:999px}
.naahome .naa-rail>*{scroll-snap-align:start;flex:0 0 auto;width:340px;margin:0}
@media(max-width:640px){.naahome .naa-rail>*{width:80vw}}

/* course card */
.naahome .naa-course{border:1px solid #163b2c26;border-radius:16px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:all .3s;text-decoration:none}
.naahome .naa-course:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000024}
.naahome .naa-course .naa-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.naahome .naa-course .naa-ph img{width:100%;height:100%;object-fit:cover}
.naahome .naa-course .naa-body{padding:24px;display:flex;flex-direction:column;gap:8px}
.naahome .naa-badge{position:absolute;top:16px;border-radius:9999px;background:#f9fdfbf2;
  padding:5px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brand)}

/* video fills its box */
.naahome .naa-video.wp-block-video,.naahome .naa-video video,.naahome .wp-video,.naahome .wp-video video,.naahome .mejs-container{
  width:100%!important;max-width:100%!important;border-radius:16px}
.naahome .naa-videowrap{max-width:56rem;margin-inline:auto;border-radius:16px;overflow:hidden;border:1px solid var(--border);
  box-shadow:0 20px 50px #0000001f;aspect-ratio:16/9;background:var(--brand)}
.naahome .naa-videowrap video,.naahome .naa-videowrap .wp-video,.naahome .naa-videowrap .mejs-container{height:100%!important;object-fit:cover}

/* dark tier cards */
.naahome .naa-tier{border:1px solid #f9fdfb33;background:#f9fdfb0a;color:var(--brandfg);border-radius:16px;padding:clamp(28px,3vw,40px);height:100%}
.naahome .naa-tier-feat{background:var(--brandfg);color:var(--brand)}
.naahome .naa-tier-feat :where(h3,p,li){color:var(--brand)}

/* faculty / alumni cards */
.naahome .naa-fac .naa-ph{aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:var(--soft)}
.naahome .naa-fac .naa-ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.naahome .naa-fac:hover .naa-ph img{transform:scale(1.04)}
.naahome .naa-alumni{border:1px solid #163b2c26;background:#fff;border-radius:16px;padding:32px}

/* FAQ (native details/summary) */
.naahome .naa-faq{border:1px solid #163b2c1a;border-radius:16px;overflow:hidden;background:#ecf4f099}
.naahome .naa-faq details{border-bottom:1px solid #163b2c1a}
.naahome .naa-faq details:last-child{border-bottom:0}
.naahome .naa-faq summary{list-style:none;cursor:pointer;padding:20px clamp(20px,3vw,32px);font-weight:600;color:var(--brand);
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.naahome .naa-faq summary::-webkit-details-marker{display:none}
.naahome .naa-faq summary::after{content:"";width:1.1rem;height:1.1rem;flex:none;background:var(--brand);
  -webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transform:rotate(90deg);transition:transform .3s}
.naahome .naa-faq details[open] summary::after{transform:rotate(-90deg)}
.naahome .naa-faq .naa-faq-a{padding:0 clamp(20px,3vw,32px) 22px;color:#09140fc7;font-size:.9rem;margin:0}

/* big CTA block */
.naahome .naa-cta{border-radius:24px;background:var(--brand);color:var(--brandfg);padding:clamp(40px,6vw,72px) clamp(20px,4vw,56px)}
.naahome .naa-ctacard{border:1px solid #f9fdfb40;border-radius:16px;padding:32px;color:var(--brandfg);height:100%;transition:all .3s}
.naahome .naa-ctacard:hover{transform:translateY(-4px);background:#f9fdfb0d;border-color:#f9fdfb99}
.naahome .naa-ctacard-feat{background:var(--brandfg);color:var(--brand)}
.naahome .naa-ctacard-feat :where(h4,p){color:var(--brand)}

/* no horizontal page overflow, ever */
.naahome{overflow-x:clip}

/* ---- polish pass ---- */
.naahome .naa-course .naa-ph figure,.naahome .naa-course .naa-ph .wp-block-image{margin:0;height:100%;width:100%}
.naahome .naa-course .naa-ph img{height:100%;width:100%;object-fit:cover}
.naahome .naa-fac .naa-ph figure,.naahome .naa-fac .naa-ph .wp-block-image{margin:0;height:100%;width:100%}
.naahome .naa-fac .naa-ph img{height:100%;width:100%;object-fit:cover}
.naahome .naa-tile .wp-block-image,.naahome .naa-tile figure{margin:0}
.naahome .naa-hero .wp-block-cover__background{background:linear-gradient(90deg,#0d2018f2 0%,#163b2ca6 55%,#163b2c40 100%)!important}
.naahome .naa-sec{overflow-x:clip}
.naahome .naa-course .naa-ph{border-radius:0}
.naahome .naa-tile .naa-btn-ghost{margin-top:14px}
.naahome .naa-videowrap video{display:block}
.naahome .naa-center{text-align:center;max-width:42rem;margin-inline:auto}
.naahome .naa-head{margin-bottom:40px}
.naahome .naa-head .naa-label{margin-bottom:12px}

/* ---- final tweaks ---- */
.naahome .naa-tile .wp-block-cover__inner-container{display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.naahome .naa-tile h3{margin-bottom:0}
.naahome{max-width:100vw}
.naahome .naa-inner{width:100%}


/* ==== full-bleed (clean) + corrections ==== */
.naahome{position:relative;width:100vw;max-width:100vw;left:50%;transform:translateX(-50%);overflow-x:clip;background:#fff;padding-left:0!important;padding-right:0!important}
.naahome .naa-sec{width:100%;max-width:none;margin:0;position:static}
.naahome .naa-hero.wp-block-cover{width:100%;max-width:none;margin:0;position:relative}
.naahome .naa-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);width:100%}
.naahome .wp-block-column{min-width:0}

/* pathways = 4-col grid (no scroll) */
.naahome .naa-pathgrid{gap:16px!important;align-items:stretch}
.naahome .naa-pathgrid .wp-block-column{display:flex}
.naahome .naa-pathgrid .naa-tile.wp-block-cover{width:100%;aspect-ratio:4/5;min-height:0!important}
.naahome .naa-pathgrid .naa-tile .wp-block-cover__image-background{object-fit:cover;width:100%;height:100%}
@media(min-width:782px){.naahome .naa-pathgrid.wp-block-columns{flex-wrap:nowrap}}

/* hero contrast */
.naahome .naa-hero p{color:#f9fdfb}
.naahome .naa-hero .wp-block-cover__inner-container{padding-block:clamp(48px,8vh,96px)}
.naahome .naa-hero .wp-block-cover__background{background:linear-gradient(90deg,#0a1712f2 0%,#0f261bcc 45%,#163b2c3d 100%)!important}

/* video play button (fades on hover so native click-to-play works) */
.naahome .naa-videowrap{position:relative}
.naahome .naa-videowrap::before{content:"";position:absolute;z-index:3;top:50%;left:50%;width:84px;height:84px;transform:translate(-50%,-50%);border-radius:9999px;background:#fffffff2;box-shadow:0 10px 34px #00000047;pointer-events:none;transition:opacity .3s}
.naahome .naa-videowrap::after{content:"";position:absolute;z-index:4;top:50%;left:50%;width:26px;height:30px;transform:translate(-40%,-50%);background:#163b2c;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none;transition:opacity .3s}
.naahome .naa-videowrap:hover::before,.naahome .naa-videowrap:hover::after{opacity:0}

/* columns never overflow */
.naahome .wp-block-columns{flex-wrap:wrap}
.naahome .naa-hero h1,.naahome .naa-hero p{text-shadow:0 2px 16px #0a1712a1}

/* NAA homepage — client-safe Gutenberg build (scoped .naa-ai). Bypasses KSES via the file snippet. */
.naa-ai{
  --ds-color-primary:#163b2c;
  --ds-color-primary-rgb:22,59,44;
  --ds-color-primary-fg:#f9fdfb;
  --ds-color-primary-fg-rgb:249,253,251;
  --ds-color-soft:#ecf4f0;
  --ds-color-surface:#ffffff;
  --ds-color-text:#09140f;
  --ds-color-text-rgb:9,20,15;
  --ds-color-muted:#55635c;
  --ds-color-border:#e3ebe8;
  --ds-font-heading:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ds-font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ds-space-xs:8px;
  --ds-space-sm:16px;
  --ds-space-md:24px;
  --ds-space-lg:40px;
  --ds-space-xl:64px;
  --ds-space-section:88px;
  --ds-text-xs:12px;
  --ds-text-sm:14px;
  --ds-text-base:16px;
  --ds-text-lg:20px;
  --ds-text-xl:30px;
  --ds-text-2xl:48px;
  --ds-weight-regular:400;
  --ds-weight-medium:500;
  --ds-weight-semibold:600;
  --ds-weight-bold:700;
  --ds-weight-extrabold:800;
  --ds-radius-sm:12px;
  --ds-radius-md:16px;
  --ds-radius-lg:24px;
  --ds-radius-full:999px;
  --ds-shadow-sm:0 1px 2px rgba(9,20,15,.06);
  --ds-shadow-md:0 10px 30px rgba(9,20,15,.10);
  --ds-shadow-lg:0 24px 60px rgba(9,20,15,.18);
  --ds-transition-base:.4s cubic-bezier(.4,0,.2,1);
  --ds-line-tight:1.05;
  --ds-line-snug:1.3;
  --ds-line-normal:1.6;
  --ds-letter-wide:0.18em;
  --ds-letter-wider:0.22em;
  --ds-width-container:1200px;
}
.naa-ai *, .naa-ai *::before, .naa-ai *::after{ box-sizing: border-box; }
.naa-ai h1, .naa-ai h2, .naa-ai h3, .naa-ai h4, .naa-ai h5, .naa-ai h6, .naa-ai p, .naa-ai blockquote, .naa-ai figure{ margin: 0; }
.naa-ai h1, .naa-ai h2, .naa-ai h3, .naa-ai h4, .naa-ai h5, .naa-ai h6{ color: inherit; font: inherit; }
.naa-ai a{ text-decoration: none; color: inherit; }
.naa-ai img{ max-width: 100%; height: auto; display: block; }
.naa-ai blockquote{ padding: 0; border: none; }
.naa-ai{font-family:var(--ds-font-body);color:var(--ds-color-text);background:var(--ds-color-surface);line-height:var(--ds-line-normal);-webkit-font-smoothing:antialiased;}
.naa-ai .bb-container{max-width:var(--ds-width-container);margin:0 auto;padding:0 var(--ds-space-md);}
.naa-ai .bb-container a{text-decoration:none!important;}
.naa-ai .bb-container button{font:inherit;}
.naa-ai .bb-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:var(--ds-letter-wide);color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .bb-eyebrow::before{content:"";display:block;height:1px;width:32px;background:rgba(var(--ds-color-primary-rgb),.3);}
.naa-ai .bb-h2{font-size:clamp(30px,4vw,52px);font-weight:var(--ds-weight-bold);letter-spacing:-.02em;line-height:1.05;}
.naa-ai .bb-h2 .soft{color:rgba(var(--ds-color-primary-rgb),.72);}
.naa-ai .bb-btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--ds-radius-full);padding:15px 30px;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);transition:var(--ds-transition-base);cursor:pointer;}
.naa-ai .bb-btn svg{width:16px;height:16px;}
.naa-ai .bb-btn-primary{background:var(--ds-color-primary);color:var(--ds-color-primary-fg);}
.naa-ai .bb-btn-primary:hover{background:rgba(var(--ds-color-primary-rgb),.88);}
.naa-ai .bb-btn-ghost{border:1px solid rgba(var(--ds-color-primary-rgb),.2);background:var(--ds-color-surface);color:var(--ds-color-primary);}
.naa-ai .bb-btn-ghost:hover{border-color:rgba(var(--ds-color-primary-rgb),.45);}
.naa-ai .bb-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;margin:0 -24px;padding-left:24px;padding-right:24px;-ms-overflow-style:none;scrollbar-width:none;}
.naa-ai .bb-scroll::-webkit-scrollbar{display:none;}
.naa-ai .bb-scroll>*{scroll-snap-align:start;flex:0 0 auto;}

/* @astra-reset : beat Astra .entry-content element defaults */
/* .naa-ai is an alignfull block -> WordPress/Astra already breaks it out to the viewport.
   Do NOT add a manual 100vw breakout here (it fights alignfull). Just neutralise the container. */
.naa-ai{max-width:none;padding:0!important;margin-top:0!important;margin-bottom:0!important;font-family:var(--ds-font-body);color:var(--ds-color-text);overflow-x:clip;}
.naa-ai > *{width:100%;max-width:100%;margin-left:0;margin-right:0;}
.naa-ai :where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;font-family:var(--ds-font-heading);line-height:1.1;letter-spacing:normal;}
.naa-ai :where(p,li,span,div,a,blockquote,figcaption){font-family:inherit;}
.naa-ai a{text-decoration:none!important;color:inherit;box-shadow:none;}
.naa-ai a:hover{color:inherit;}
.naa-ai ul{list-style:none;margin:0;padding:0;}
.naa-ai img{max-width:100%;height:auto;display:block;}
.naa-ai :where(h1,h2,h3,h4,h5,h6,p){color:inherit;}
.naa-ai video{max-width:100%;}

.naa-ai .ic{display:inline-block;width:1em;height:1em;flex:none;background-color:currentColor;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain;}
.naa-ai .ic-book{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5A2.5%202.5%200%200%201%206.5%2017H20%22%2F%3E%3Cpath%20d%3D%22M6.5%202H20v20H6.5A2.5%202.5%200%200%201%204%2019.5v-15A2.5%202.5%200%200%201%206.5%202z%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-steth{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.8%202.3A.3.3%200%201%200%205%202H4a2%202%200%200%200-2%202v5a6%206%200%200%200%206%206v0a6%206%200%200%200%206-6V4a2%202%200%200%200-2-2h-1a.2.2%200%201%200%20.1.3%22%2F%3E%3Cpath%20d%3D%22M8%2015v1a6%206%200%200%200%206%206v0a6%206%200%200%200%206-6v-4%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-award{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M15.477%2012.89%2017%2022l-5-3-5%203%201.523-9.11%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-cal{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-pin{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-arrow{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205l7%207-7%207%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-arrowup{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M7%207h10v10%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-chat{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%209a2%202%200%200%201-2%202H6l-4%204V4a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202z%22%2F%3E%3Cpath%20d%3D%22M18%209h2a2%202%200%200%201%202%202v11l-4-4h-6a2%202%200%200%201-2-2v-1%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-spark{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.94%2014.06%203%2021m6.94-6.94L12%209l2.06%205.06L21%2012l-6.94%202.06L12%2021l-2.06-6.94L3%2012z%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-quote{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M3%2021c3%200%207-1%207-8V5c0-1.25-.75-2-2-2H4c-1.25%200-2%20.75-2%202v4c0%201.25.75%202%202%202%201%200%201%200%201%201v1c0%201-1%202-2%202s-1%20.008-1%201.031V20c0%201%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22M15%2021c3%200%207-1%207-8V5c0-1.25-.75-2-2-2h-4c-1.25%200-2%20.75-2%202v4c0%201.25.75%202%202%202h.75c0%202.25.25%204-2.75%204v3c0%201%200%201%201%201z%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .ic-play{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%205.14v14l11-7-11-7z%22%2F%3E%3C%2Fsvg%3E")}
.naa-ai .hero{position:relative;isolation:isolate;overflow:hidden;}
.naa-ai .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;}
.naa-ai .hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:rgba(var(--ds-color-primary-rgb),.85);}
.naa-ai .hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--ds-color-primary-rgb),.7),rgba(var(--ds-color-primary-rgb),.4) 45%,transparent);}
.naa-ai .hero__inner{display:flex;flex-direction:column;justify-content:center;min-height:min(88vh,820px);padding-top:clamp(112px,14vh,144px);padding-bottom:clamp(112px,14vh,144px);}
.naa-ai .hero__box{max-width:768px;}
.naa-ai .hero__title{font-size:clamp(44px,7vw,76px);font-weight:var(--ds-weight-bold);line-height:1.02;letter-spacing:-.02em;color:var(--ds-color-primary-fg);}
.naa-ai .hero__title-soft{color:rgba(var(--ds-color-primary-fg-rgb),.85);}
.naa-ai .hero__sub{margin-top:32px;max-width:576px;font-size:clamp(18px,2vw,21px);line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.85);}
.naa-ai .hero__cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;}
.naa-ai .hero__cta1{padding:16px 32px;box-shadow:inset 0 0 0 1px rgba(var(--ds-color-primary-fg-rgb),.2);}
.naa-ai .hero__cta2{padding:16px 32px;border:1px solid rgba(var(--ds-color-primary-fg-rgb),.6);color:var(--ds-color-primary-fg);background:transparent;}
.naa-ai .hero__cta2:hover{background:rgba(var(--ds-color-primary-fg-rgb),.1);}
.naa-ai .trust{border-bottom:1px solid rgba(var(--ds-color-primary-rgb),.1);background:var(--ds-color-surface);}
.naa-ai .trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px 0;padding:40px 0;}
.naa-ai .trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;}
.naa-ai .trust__item+.trust__item{border-left:1px solid rgba(var(--ds-color-primary-rgb),.1);}
.naa-ai .trust__k{font-size:clamp(24px,3vw,32px);font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .trust__v{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.6);}
.naa-ai .pathways{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .path__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;}
.naa-ai .path__lead{max-width:384px;font-size:16px;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .path__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.naa-ai .path__card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm);transition:var(--ds-transition-base);}
.naa-ai .path__card:hover{box-shadow:var(--ds-shadow-lg);}
.naa-ai .path__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .7s ease,opacity .7s ease;}
.naa-ai .path__card:hover .path__img{transform:scale(1.05);opacity:.45;}
.naa-ai .path__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--ds-color-primary-rgb),.92),rgba(var(--ds-color-primary-rgb),.3) 45%,transparent);}
.naa-ai .path__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;}
.naa-ai .path__title{font-size:clamp(24px,2.5vw,30px);font-weight:var(--ds-weight-bold);color:var(--ds-color-primary-fg);}
.naa-ai .path__kicker{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-primary-fg-rgb),.75);}
.naa-ai .path__outcome{margin-top:12px;max-height:0;overflow:hidden;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.85);transition:max-height .5s ease;}
.naa-ai .path__card:hover .path__outcome{max-height:96px;}
.naa-ai .vsl{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .vsl__head{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;}
.naa-ai .vsl__lead{font-size:18px;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .vsl__frame{position:relative;max-width:896px;margin:40px auto 0;border-radius:var(--ds-radius-lg);overflow:hidden;border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-lg);background:var(--ds-color-primary);}
.naa-ai .vsl__video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ds-color-primary);}
.naa-ai .vsl__cap{position:absolute;left:0;right:0;bottom:0;padding:20px 28px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);pointer-events:none;}
.naa-ai .vsl__cap-k{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7);}
.naa-ai .vsl__cap-t{margin-top:4px;font-size:clamp(18px,2vw,20px);font-weight:var(--ds-weight-semibold);}
.naa-ai .vsl__cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;}
.naa-ai .why{background:var(--ds-color-soft);padding:80px 0;}
.naa-ai .why__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;align-items:end;margin-bottom:56px;}
.naa-ai .why__lead{font-size:18px;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.naa-ai .why__card{border:1px solid rgba(var(--ds-color-primary-rgb),.1);background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);padding:32px;transition:var(--ds-transition-base);}
.naa-ai .why__card:hover{border-color:rgba(var(--ds-color-primary-rgb),.3);box-shadow:var(--ds-shadow-md);}
.naa-ai .why__top{display:flex;align-items:center;gap:12px;}
.naa-ai .why__icon{display:block;width:24px;height:24px;color:var(--ds-color-primary);}
.naa-ai .why__icon .ic{width:24px;height:24px;}
.naa-ai .why__num{font-size:12px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-primary-rgb),.72);}
.naa-ai .why__title{margin-top:24px;font-size:24px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .why__body{margin-top:16px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .how{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .how__head{max-width:640px;margin-bottom:56px;display:flex;flex-direction:column;gap:16px;}
.naa-ai .how__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 32px;}
.naa-ai .how__card{border:1px solid rgba(var(--ds-color-primary-rgb),.1);background:var(--ds-color-soft);border-radius:var(--ds-radius-lg);padding:24px;}
.naa-ai .how__step{font-size:12px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-primary-rgb),.72);}
.naa-ai .how__title{margin-top:12px;font-size:20px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .how__body{margin-top:12px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .handson{background:var(--ds-color-soft);padding:80px 0;}
.naa-ai .ho__head{max-width:512px;margin-bottom:56px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.naa-ai .ho__lead{font-size:16px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .ho__cta{margin-top:8px;}
.naa-ai .ho__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.naa-ai .ho__bar-l{font-size:12px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .ho__bar-r{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.62);}
.naa-ai .ho__card{display:flex;flex-direction:column;width:clamp(280px,80vw,340px);overflow:hidden;border-radius:var(--ds-radius-lg);border:1px solid rgba(var(--ds-color-primary-rgb),.15);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);transition:var(--ds-transition-base);}
.naa-ai .ho__card:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-md);}
.naa-ai .ho__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ds-color-soft);}
.naa-ai .ho__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.naa-ai .ho__card:hover .ho__img{transform:scale(1.05);}
.naa-ai .ho__badge{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;align-items:center;border-radius:var(--ds-radius-sm);background:rgba(255,255,255,.95);padding:8px 12px;color:var(--ds-color-primary);box-shadow:var(--ds-shadow-sm);}
.naa-ai .ho__badge-n{font-size:20px;font-weight:var(--ds-weight-bold);line-height:1;}
.naa-ai .ho__badge-l{margin-top:4px;font-size:9px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.18em;color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .ho__focus{position:absolute;right:16px;top:16px;border-radius:var(--ds-radius-full);background:rgba(var(--ds-color-primary-fg-rgb),.95);padding:4px 12px;font-size:10px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--ds-color-primary);}
.naa-ai .ho__body{display:flex;flex-direction:column;flex:1;padding:24px;}
.naa-ai .ho__date{font-size:10px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .ho__title{margin-top:8px;font-size:18px;font-weight:var(--ds-weight-bold);line-height:1.2;color:var(--ds-color-primary);}
.naa-ai .ho__city{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .ho__pin{display:block;width:12px;height:12px;}
.naa-ai .ho__pin .ic{width:12px;height:12px;}
.naa-ai .ho__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(var(--ds-color-primary-rgb),.1);padding-top:16px;}
.naa-ai .ho__seats{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.6);}
.naa-ai .ho__arrow{display:block;width:16px;height:16px;color:var(--ds-color-primary);transition:transform .3s;}
.naa-ai .ho__card:hover .ho__arrow{transform:translateX(4px);}
.naa-ai .cert{position:relative;overflow:hidden;background:var(--ds-color-primary);color:var(--ds-color-primary-fg);padding:96px 0;}
.naa-ai .cert::before{content:"";position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:28px 28px;pointer-events:none;}
.naa-ai .cert__head{position:relative;max-width:768px;margin:0 auto 64px;text-align:center;}
.naa-ai .cert__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .cert__rule{display:block;height:1px;width:32px;background:rgba(var(--ds-color-primary-fg-rgb),.3);}
.naa-ai .cert__h2{margin-top:24px;font-size:clamp(30px,4vw,52px);font-weight:var(--ds-weight-bold);letter-spacing:-.02em;line-height:1.05;color:var(--ds-color-primary-fg);}
.naa-ai .cert__soft{color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .cert__lead{margin:24px auto 0;max-width:640px;font-size:16px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.75);}
.naa-ai .cert__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;}
.naa-ai .cert__card{position:relative;display:flex;flex-direction:column;border-radius:var(--ds-radius-lg);padding:32px;border:1px solid rgba(var(--ds-color-primary-fg-rgb),.2);background:rgba(var(--ds-color-primary-fg-rgb),.04);transition:var(--ds-transition-base);}
.naa-ai .cert__card:hover{border-color:rgba(var(--ds-color-primary-fg-rgb),.4);}
.naa-ai .cert__card--featured{background:var(--ds-color-primary-fg);color:var(--ds-color-primary);border:none;box-shadow:var(--ds-shadow-lg);}
.naa-ai .cert__flag{position:absolute;top:-12px;left:32px;border-radius:var(--ds-radius-full);background:var(--ds-color-primary);padding:4px 12px;font-size:10px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.2em;color:var(--ds-color-primary-fg);box-shadow:inset 0 0 0 1px rgba(var(--ds-color-primary-fg-rgb),.3);}
.naa-ai .cert__ctop{display:flex;align-items:center;gap:12px;}
.naa-ai .cert__icon{display:block;width:24px;height:24px;color:var(--ds-color-primary-fg);}
.naa-ai .cert__icon .ic{width:24px;height:24px;}
.naa-ai .cert__icon--dark{color:var(--ds-color-primary);}
.naa-ai .cert__kicker{font-size:11px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .cert__kicker--dark{color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .cert__title{margin-top:24px;font-size:clamp(24px,3vw,30px);font-weight:var(--ds-weight-bold);color:var(--ds-color-primary-fg);}
.naa-ai .cert__title--dark{color:var(--ds-color-primary);}
.naa-ai .cert__body{margin-top:16px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.75);}
.naa-ai .cert__body--dark{color:rgba(var(--ds-color-primary-rgb),.75);}
.naa-ai .cert__list{margin:32px 0 0;padding:24px 0 0;list-style:none;border-top:1px solid rgba(var(--ds-color-primary-fg-rgb),.25);display:flex;flex-direction:column;gap:12px;font-size:14px;}
.naa-ai .cert__list--dark{border-top-color:rgba(var(--ds-color-primary-rgb),.2);}
.naa-ai .cert__list li{display:flex;align-items:center;gap:12px;color:rgba(var(--ds-color-primary-fg-rgb),.9);}
.naa-ai .cert__list--dark li{color:var(--ds-color-primary);}
.naa-ai .cert__dot{display:block;height:6px;width:6px;border-radius:999px;background:rgba(var(--ds-color-primary-fg-rgb),.7);flex:none;}
.naa-ai .cert__list--dark .cert__dot{background:var(--ds-color-primary);}
.naa-ai .cert__foot{position:relative;margin:48px auto 0;max-width:768px;text-align:center;font-size:12px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.55);}
.naa-ai .programmes{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .prog__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:16px 24px;}
.naa-ai .prog__all{display:inline-flex;font-size:14px;font-weight:var(--ds-weight-semibold);color:var(--ds-color-primary);white-space:nowrap;}
.naa-ai .prog__all:hover{color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .prog__card{width:clamp(300px,82vw,380px);}
.naa-ai .prog__media{position:relative;margin-bottom:20px;aspect-ratio:3/2;overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-color-soft);box-shadow:var(--ds-shadow-sm);}
.naa-ai .prog__img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease;}
.naa-ai .prog__card:hover .prog__img{transform:scale(1.05);}
.naa-ai .prog__tag{position:absolute;left:16px;top:16px;border-radius:var(--ds-radius-full);background:rgba(255,255,255,.95);padding:6px 14px;font-size:11px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--ds-color-primary);}
.naa-ai .prog__title{font-size:20px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .prog__out{margin-top:8px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .prog__foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(var(--ds-color-primary-rgb),.1);padding-top:16px;}
.naa-ai .prog__meta{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.6);}
.naa-ai .prog__price{font-size:16px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .diplomas{background:var(--ds-color-soft);padding:80px 0;}
.naa-ai .dip__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px;}
.naa-ai .dip__lead{max-width:384px;font-size:16px;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .dip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.naa-ai .dip__card{display:flex;flex-direction:column;border:1px solid rgba(var(--ds-color-primary-rgb),.15);background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);padding:32px;box-shadow:var(--ds-shadow-sm);transition:var(--ds-transition-base);}
.naa-ai .dip__card:hover{border-color:rgba(var(--ds-color-primary-rgb),.4);box-shadow:var(--ds-shadow-md);}
.naa-ai .dip__aud{font-size:11px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .dip__title{margin-top:16px;font-size:24px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .dip__body{margin-top:16px;flex:1;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .dip__link{margin-top:32px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--ds-weight-semibold);color:var(--ds-color-primary);transition:gap .3s;}
.naa-ai .dip__link .ic{width:16px;height:16px;}
.naa-ai .dip__card:hover .dip__link{gap:12px;}
.naa-ai .dip__cta{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px;}
.naa-ai .faculty{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .fac__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;}
.naa-ai .fac__lead{max-width:384px;font-size:16px;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .fac__card{width:clamp(240px,70vw,300px);margin:0;}
.naa-ai .fac__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-color-soft);}
.naa-ai .fac__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.naa-ai .fac__card:hover .fac__img{transform:scale(1.03);}
.naa-ai .fac__cap{margin-top:20px;}
.naa-ai .fac__name{font-size:18px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .fac__role{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.6);}
.naa-ai .fac__loc{margin-top:4px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .fac__pin{display:block;width:12px;height:12px;}
.naa-ai .fac__pin .ic{width:12px;height:12px;}
.naa-ai .fac__uniq{margin-top:12px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .alumni{background:var(--ds-color-soft);padding:80px 0;}
.naa-ai .alum__head{max-width:640px;margin-bottom:48px;display:flex;flex-direction:column;gap:16px;}
.naa-ai .alum__card{display:flex;flex-direction:column;width:clamp(320px,85vw,420px);border:1px solid rgba(var(--ds-color-primary-rgb),.15);background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);padding:32px;box-shadow:var(--ds-shadow-sm);margin:0;}
.naa-ai .alum__q{display:block;width:24px;height:24px;color:rgba(var(--ds-color-primary-rgb),.72);}
.naa-ai .alum__q .ic{width:24px;height:24px;}
.naa-ai .alum__quote{margin-top:20px;font-size:18px;line-height:1.4;color:var(--ds-color-primary);}
.naa-ai .alum__foot{margin-top:24px;display:flex;align-items:center;gap:16px;border-top:1px solid rgba(var(--ds-color-primary-rgb),.1);padding-top:24px;}
.naa-ai .alum__img{width:56px;height:56px;border-radius:999px;object-fit:cover;flex:none;}
.naa-ai .alum__name{font-size:16px;font-weight:var(--ds-weight-bold);color:var(--ds-color-primary);}
.naa-ai .alum__role{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--ds-color-text-rgb),.6);}
.naa-ai .alum__now{margin-top:16px;font-size:12px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.7);}
.naa-ai .faqcta{background:var(--ds-color-surface);padding:80px 0;}
.naa-ai .faq__head{max-width:640px;margin-bottom:56px;display:flex;flex-direction:column;gap:16px;}
.naa-ai .faq__list{margin-bottom:80px;border:1px solid rgba(var(--ds-color-primary-rgb),.1);border-radius:var(--ds-radius-lg);background:rgba(var(--ds-color-soft-rgb,236,244,240),.6);overflow:hidden;}
.naa-ai .faq__item{border-bottom:1px solid rgba(var(--ds-color-primary-rgb),.1);padding:0 24px;}
.naa-ai .faq__item:last-child{border-bottom:none;}
.naa-ai .faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:var(--ds-weight-semibold);color:var(--ds-color-primary);}
.naa-ai .faq__q::-webkit-details-marker{display:none;}
.naa-ai .faq__chev{flex:none;display:block;width:20px;height:20px;color:var(--ds-color-primary);transition:transform .3s;}
.naa-ai .faq__chev .ic{width:20px;height:20px;}
.naa-ai .faq__item[open] .faq__chev{transform:rotate(180deg);}
.naa-ai .faq__a{padding:0 40px 24px 0;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-text-rgb),.75);}
.naa-ai .fc__panel{position:relative;overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-color-primary);color:var(--ds-color-primary-fg);padding:clamp(56px,7vw,80px) clamp(24px,5vw,56px);}
.naa-ai .fc__panel::before{content:"";position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:24px 24px;pointer-events:none;}
.naa-ai .fc__head{position:relative;max-width:640px;margin:0 auto 48px;text-align:center;}
.naa-ai .fc__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .fc__rule{display:block;height:1px;width:32px;background:rgba(var(--ds-color-primary-fg-rgb),.3);}
.naa-ai .fc__h3{margin-top:24px;font-size:clamp(28px,4vw,48px);font-weight:var(--ds-weight-bold);letter-spacing:-.02em;line-height:1.05;color:var(--ds-color-primary-fg);}
.naa-ai .fc__soft{color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .fc__lead{margin:16px auto 0;max-width:512px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .fc__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.naa-ai .fc__card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:var(--ds-radius-lg);padding:32px;border:1px solid rgba(var(--ds-color-primary-fg-rgb),.25);color:var(--ds-color-primary-fg);transition:var(--ds-transition-base);}
.naa-ai .fc__card:hover{border-color:rgba(var(--ds-color-primary-fg-rgb),.6);background:rgba(var(--ds-color-primary-fg-rgb),.05);transform:translateY(-4px);}
.naa-ai .fc__card--featured{background:var(--ds-color-primary-fg);color:var(--ds-color-primary);border:none;box-shadow:var(--ds-shadow-lg);}
.naa-ai .fc__card--featured:hover{transform:translateY(-8px);}
.naa-ai .fc__top{display:flex;align-items:flex-start;justify-content:space-between;}
.naa-ai .fc__icon{display:block;width:32px;height:32px;color:var(--ds-color-primary-fg);}
.naa-ai .fc__icon .ic{width:32px;height:32px;}
.naa-ai .fc__card--featured .fc__icon{color:var(--ds-color-primary);}
.naa-ai .fc__step{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.2em;color:rgba(var(--ds-color-primary-fg-rgb),.65);}
.naa-ai .fc__card--featured .fc__step{color:rgba(var(--ds-color-primary-rgb),.72);}
.naa-ai .fc__kicker{margin-top:32px;font-size:11px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.22em;color:rgba(var(--ds-color-primary-fg-rgb),.7);}
.naa-ai .fc__card--featured .fc__kicker{color:rgba(var(--ds-color-primary-rgb),.7);}
.naa-ai .fc__title{margin-top:12px;font-size:20px;font-weight:var(--ds-weight-bold);line-height:1.3;color:var(--ds-color-primary-fg);}
.naa-ai .fc__card--featured .fc__title{color:var(--ds-color-primary);}
.naa-ai .fc__body{margin-top:16px;font-size:14px;line-height:1.6;color:rgba(var(--ds-color-primary-fg-rgb),.75);}
.naa-ai .fc__card--featured .fc__body{color:rgba(var(--ds-color-primary-rgb),.75);}
.naa-ai .fc__link{margin-top:40px;display:inline-flex;align-items:center;gap:8px;border-top:1px solid rgba(var(--ds-color-primary-fg-rgb),.2);padding-top:20px;font-size:14px;font-weight:var(--ds-weight-semibold);color:var(--ds-color-primary-fg);}
.naa-ai .fc__link .ic{width:16px;height:16px;}
.naa-ai .fc__card--featured .fc__link{border-top-color:rgba(var(--ds-color-primary-rgb),.15);color:var(--ds-color-primary);}
.naa-ai .fc__card--featured{transform:translateY(-8px);}
.naa-ai .fc__card--featured:hover{transform:translateY(-12px);}

/* @nb-core-block : neutralise core-block default spacing (my classes keep their own margins via higher specificity) */
/* reset only paragraph default margins (low specificity, so my section classes keep theirs).
   Do NOT blanket-reset group/column margins — that kills intentional header spacing. */
.naa-ai p { margin-top:0; margin-bottom:0; }
.naa-ai .bb-container { margin-left:auto; margin-right:auto; }
.naa-ai .wp-block-columns { display:grid; gap:0; }
.naa-ai .wp-block-column { flex-basis:auto; }
.naa-ai figure.wp-block-image img { display:block; width:100%; }
.naa-ai .wp-block-details summary { cursor:pointer; list-style:none; }
.naa-ai .wp-block-details summary::-webkit-details-marker { display:none; }
.naa-ai .wp-block-details summary::marker { content:""; }
.naa-ai .faq__item .faq__q-text { flex:1; }
.naa-ai .faq__chev { width:20px; height:20px; flex:none; position:relative; }
.naa-ai .faq__chev::after { content:""; position:absolute; top:3px; left:5px; width:8px; height:8px; border-right:2px solid var(--ds-color-primary); border-bottom:2px solid var(--ds-color-primary); transform:rotate(45deg); transition:transform .3s; }
.naa-ai .faq__item[open] .faq__chev::after { transform:rotate(-135deg); }
.naa-ai .faq__item .faq__a { padding:0 40px 24px 0; }
/* the icon wrapper divs are empty; make them paint their mask */
.naa-ai .ic { display:block; }