/* NPA Global V18 — chromatic editorial layer + expressive faculty portraits.
   Existing course copy, testimonials, accreditation and forms are retained. */
:root{
  --n18-ink:#261935;--n18-plum:#372051;--n18-purple:#6035b5;
  --n18-pink:#ff856b;--n18-lime:#ddf57b;--n18-ivory:#fffaf3;
  --n18-lilac:#e7dafa;--n18-blue:#d7edf5;--n18-line:#ddd2dc;
  --n17-ink:var(--n18-ink);--n17-cream:var(--n18-ivory);
  --n17-purple:var(--n18-purple);--n17-peach:var(--n18-pink);
  --purple:var(--n18-purple);--bg:var(--n18-ivory);--ink:var(--n18-ink);
  --pale:#f1e8fc;--lime:var(--n18-lime);
}
body.n18-design{background:var(--n18-ivory);color:var(--n18-ink)}
body.n18-design .n17-header{background:#fffcf8;border-bottom:1px solid #e8dfd9}
body.n18-design .n17-utility{background:#321b46}
body.n18-design .n17-hero{background:var(--n18-ivory)}
body.n18-design .n17-home .n17-hero h1{color:#24172f}
body.n18-design .n17-hero h1 em{color:#6638aa}
body.n18-design .n17-eyebrow-mark{background:#ff7a5e}
body.n18-design .n17-proofline strong{color:#4d2d83}
body.n18-design .n17-proofline>div:nth-child(3) strong{color:#b94737}
body.n18-design .n17-media-tag{background:var(--n18-lime);color:#261935;box-shadow:7px 7px 0 var(--n18-plum);border:1px solid #261935;border-radius:10px;transform:rotate(-2deg);font-weight:900;letter-spacing:.025em}
body.n18-design .n17-credential-bar{border-top-color:#e3d7e5}
body.n18-design .n17-stories{background:#fffcf8}
body.n18-design .n17-story:nth-child(2){background:#f0e7ff}
body.n18-design .n17-pathways{background:#f1e9fc}
body.n18-design .n17-pathways .n17-section-head h2 em{color:#8b3e8e}
body.n18-design .n17-programme-acca{background:#372456}
body.n18-design .n17-programme-cma{background:#ffdbbf}
body.n18-design .n17-programme-cma :is(h3,h3 span){color:#42215b}
body.n18-design .n17-programme-cma .n17-programme-focus span{background:#fff6ec;border-color:#c8a8ac}
body.n18-design .n17-careers{background:#281b3e}
body.n18-design .n17-careers-right strong{color:#e5ff96}
body.n18-design .n17-campus{background:#f8f3e9}
body.n18-design .n17-referral{background:#ffd8c3}
body.n18-design .n17-referral-prize strong{color:#412174}
body.n18-design .n17-plan{background:#fffaf3}
body.n18-design .n17-webinar{background:#482687}
body.n18-design .n17-webinar-side{background:#5d3aa0}
body.n18-design .n17-faq{background:#fffdf9}
body.n18-design .n17-footer{background:#24182f}
/* Distinctive, accessible CTAs: a warm primary, vivid webinar action and controlled micro-motion. */
body.n18-design :is(a,button,summary):focus-visible{outline:3px solid #eb623c;outline-offset:4px}
body.n18-design .n17-button{
  border-radius:12px;min-height:52px;padding:14px 17px 14px 20px;
  gap:22px;font-weight:900;letter-spacing:.005em;
  box-shadow:4px 5px 0 rgba(28,11,55,.18);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.n18-design .n17-button:is(:hover,:focus-visible){transform:translate(-2px,-2px);box-shadow:6px 7px 0 rgba(28,11,55,.23)}
body.n18-design .n17-button-dark{background:#6034b5;color:#fff}
body.n18-design .n17-button-dark:hover{background:#4a2593}
body.n18-design .n17-button-peach{background:var(--n18-lime);color:#231633;border:1px solid #312047}
body.n18-design .n17-button-peach:hover{background:#f1ffae}
body.n18-design .n17-button span[aria-hidden]{display:inline-grid;place-items:center;background:#ffffff2b;width:27px;height:27px;border-radius:7px;font-size:1rem}
body.n18-design .n17-header-webinar{
 background:var(--n18-lime);color:#241631;border:1px solid #b5cc57;
 border-radius:9px;padding:11px 14px;font-weight:900;font-size:.78rem;
 box-shadow:3px 3px 0 #493263;transition:transform .18s,box-shadow .18s;
}
body.n18-design .n17-header-webinar:hover{text-decoration:none;transform:translateY(-2px);box-shadow:4px 5px 0 #493263}
body.n18-design .n17-header-cta{background:#5b33a7;border-radius:9px;padding:13px 16px;box-shadow:3px 3px 0 #f6b29b;font-weight:900;transition:transform .18s}
body.n18-design .n17-header-cta:hover{background:#42237d;transform:translateY(-2px)}
body.n18-design .n17-hero-actions .n17-textlink{color:#542a9a;text-decoration-color:#ff856b;text-decoration-thickness:2px}
body.n18-design .n17-programme-bottom>a:first-child{
 background:#dcf77d;border-radius:9px;color:#281840;padding:13px 16px;
 text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;
 gap:16px;font-weight:900;box-shadow:3px 3px 0 #271a3a66;transition:transform .18s ease;
}
body.n18-design .n17-programme-bottom>a:first-child:hover{transform:translateY(-2px)}
body.n18-design .n17-programme-cma .n17-programme-bottom>a:first-child{background:#522995;color:white;box-shadow:3px 3px 0 #ff8f65}
body.n18-design .n17-plan-compare{background:#6035b5;color:white;border-radius:10px;padding:15px 20px;font-weight:900;text-decoration:none}
body.n18-design .n17-referral a[href*="referral.html"]{display:inline-flex;background:#321c4c;color:#fff;border-radius:10px;padding:13px 18px;font-weight:900;margin-top:12px;text-decoration:none}
body.n18-design .n17-footer-cta{display:inline-flex;padding:13px 19px;background:#d9f577;color:#261833;border-radius:10px;font-weight:900;text-decoration:none;box-shadow:3px 3px 0 #ac84d8}
body.n18-design .n17-webinar-textlink{color:#e8ff9a;text-decoration-thickness:2px}
body.n18-design .n17-sticky-mobile{background:#fffaf2;border-top:1px solid #ded3e5}
body.n18-design .n17-sticky-mobile a{font-weight:900;border-radius:10px;min-height:48px}
body.n18-design .n17-sticky-mobile a:first-child{background:var(--n18-lime);border:1px solid #a8bf48;color:#2b1a3a}
body.n18-design .n17-sticky-mobile a:last-child{background:#6035b5;color:white}
body.n18-design .n17-mobile-links .mobile-webinar-cta{background:var(--n18-lime);color:#231633;font-weight:900}
/* Secondary pages: contemporary conversion elements but no copy/structure changes. */
body.n18-design .btn-primary,body.n18-design .n15-pill-bright{background:#6035b5;color:#fff;border-radius:10px;font-weight:900;box-shadow:3px 4px 0 #ffad8f}
body.n18-design .btn-primary:hover,body.n18-design .n15-pill-bright:hover{background:#482482;transform:translateY(-2px)}
body.n18-design .btn-outline{border-color:#7053a3;color:#4d288f;border-radius:10px;font-weight:850}
body.n18-design .btn-soft{background:#eee1fe;border-radius:10px;color:#543192}
body.n18-design .n15-banner-cta{background:#36214e}
body.n18-design .n15-banner-cta .n15-pill-bright{background:#e6f884;color:#211833;box-shadow:4px 4px 0 #ff9872}
body.n18-design .n15-inner-hero:not(.n18-faculty-page-hero){background:#f0e9fa}
body.n18-design .n15-inner-hero h1 em{color:#6a3bad}
/* Faculty as a magazine cover, not three matching directory cards. */
body.n18-design .n18-people{background:#261637;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:102px 0 95px}
body.n18-design .n18-people:before{content:"";position:absolute;width:430px;height:430px;right:-270px;top:-250px;border:78px solid #bd9cec22;transform:rotate(14deg);border-radius:50%;z-index:-1}
body.n18-design .n18-section-kicker{font-size:.72rem;letter-spacing:.21em;font-weight:900;color:#ddf47c;display:inline-block;margin-bottom:18px}
body.n18-design .n18-people-intro{display:grid;grid-template-columns:1.25fr .7fr;gap:45px;align-items:end;margin-bottom:43px}
body.n18-design .n18-people h2{margin:0;line-height:.99;letter-spacing:-.067em;font-size:clamp(3.1rem,5.6vw,6rem);color:#fff}
body.n18-design .n18-people h2 em{color:#ffab91;font-family:var(--n17-serif);font-weight:400;font-size:1.14em;letter-spacing:-.045em}
body.n18-design .n18-people-aside{padding-bottom:7px}
body.n18-design .n18-people-aside p{font-size:1rem;line-height:1.68;color:#e6dbea;max-width:360px}
body.n18-design .n18-people-intro-link{display:inline-flex;gap:24px;align-items:center;background:#ddf47c;border-radius:10px;padding:12px 15px;margin-top:18px;color:#2b183b;font-weight:900;font-size:.81rem}
body.n18-design .n18-people-intro-link span{font-size:1rem}
body.n18-design .n18-mentors{display:grid;grid-template-columns:1.12fr 1fr .93fr;align-items:start;gap:16px}
body.n18-design .n18-mentor{overflow:hidden;border-radius:15px;position:relative;min-width:0;display:flex;flex-direction:column;box-shadow:0 13px 30px #180d2880;transition:transform .2s ease}
body.n18-design .n18-mentor:hover{transform:translateY(-5px)}
body.n18-design .n18-mentor-ankit{background:#f7dbc8;color:#291633}
body.n18-design .n18-mentor-poonam{background:#e9e1fa;color:#291633;margin-top:36px}
body.n18-design .n18-mentor-harsh{background:#dceff2;color:#291633;margin-top:73px}
body.n18-design .n18-mentor-photo{position:relative;overflow:hidden;aspect-ratio:1/1.08;display:grid;place-items:center}
body.n18-design .n18-mentor-ankit .n18-mentor-photo{background:#e7c4b4}
body.n18-design .n18-mentor-poonam .n18-mentor-photo{background:#ddd0ed}
body.n18-design .n18-mentor-harsh .n18-mentor-photo{background:#c4e1e5}
body.n18-design .n18-mentor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform .4s ease}
body.n18-design .n18-mentor:hover img{transform:scale(1.04)}
body.n18-design .n18-mentor-harsh .n18-mentor-photo img{object-position:center 20%}
body.n18-design .n18-mentor-poonam .n18-mentor-photo img{object-position:center 15%}
body.n18-design .n18-photo-number{position:absolute;top:13px;left:15px;display:grid;place-items:center;font-weight:900;font-size:.75rem;width:32px;height:32px;background:#ffffffe0;border-radius:50%;color:#452668}
body.n18-design .n18-photo-sticker{position:absolute;bottom:15px;right:13px;padding:10px 13px;background:#dcf47b;color:#302044;font-size:.9rem;line-height:1.05;letter-spacing:-.03em;font-weight:950;box-shadow:3px 4px 0 #38213f;transform:rotate(3deg);border-radius:9px;max-width:132px;text-align:center}
body.n18-design .n18-photo-sticker small{display:block;font-size:.62rem;letter-spacing:.12em}
body.n18-design .n18-sticker-sun{font-size:1.65rem}
body.n18-design .n18-sticker-report{background:#ff916d;transform:rotate(-4deg)}
body.n18-design .n18-sticker-knowledge{background:#fff;border:1px solid #261637}
body.n18-design .n18-mentor-details{padding:19px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
body.n18-design .n18-mentor-eyebrow{font-size:.64rem;letter-spacing:.14em;font-weight:900;color:#664693}
body.n18-design .n18-mentor-details h3{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;letter-spacing:-.045em;color:#2a1b3b}
body.n18-design .n18-mentor-details p{font-size:.82rem;line-height:1.6;color:#4d3951;margin:0;flex:1}
body.n18-design .n18-mentor-details p strong{font-weight:900;color:#301e3c}
body.n18-design .n18-faculty-arrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #432d3c33;padding-top:13px;color:#362045;font-size:.81rem;font-weight:900;margin-top:5px}
body.n18-design .n18-faculty-arrow span{display:grid;place-items:center;flex:none;background:#37214e;color:white;width:33px;height:33px;border-radius:9px;font-size:1rem;transition:transform .15s}
body.n18-design .n18-faculty-arrow:hover span{transform:translate(2px,-2px)}
body.n18-design .n18-mentor-footer{margin-top:27px;border-top:1px solid #ffffff40;display:grid;grid-template-columns:44px 1fr auto;gap:19px;align-items:center;padding-top:24px}
body.n18-design .n18-mentor-footer-mark{font-size:2.1rem;color:#e1fa89}
body.n18-design .n18-mentor-footer p{font-size:.86rem;color:#e9dce9;margin:0;line-height:1.6}
body.n18-design .n18-mentor-footer p strong{color:#fff}
body.n18-design .n18-mentor-footer p a{color:#e6f88a;font-weight:850;text-decoration:underline;text-underline-offset:4px}
body.n18-design .n18-mentor-footer-cta{display:inline-flex;gap:15px;align-items:center;justify-content:space-between;background:#ff9877;color:#2b173e;border-radius:11px;padding:14px 16px;font-size:.83rem;font-weight:900;min-height:50px;box-shadow:4px 4px 0 #e4d1e9}
body.n18-design .n18-mentor-footer-cta:hover{background:#ffc0a5}
/* Faculty directory becomes a carefully edited set of portraits. */
body.n18-design .n18-faculty-page-hero{background:#eee5fa;padding:60px 0 73px;position:relative;overflow:hidden}
body.n18-design .n18-faculty-page-hero:after{content:"03";position:absolute;right:3%;top:-36%;font:900 24rem/1 var(--n17-sans);letter-spacing:-.1em;color:#6532a011;pointer-events:none}
body.n18-design .n18-faculty-page-hero h1{font-size:clamp(3rem,5.9vw,5.2rem);letter-spacing:-.065em;color:#281a3b;max-width:860px;line-height:1.05}
body.n18-design .n18-faculty-page-hero h1 em{font-family:var(--n17-serif);font-weight:400;color:#6335b0}
body.n18-design .n16-faculty-page{background:#fffaf3}
body.n18-design .n18-directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:30px}
body.n18-design .n18-directory-heading .n15-eyebrow{grid-column:1/-1;margin-bottom:-15px}
body.n18-design .n18-directory-heading h2{font-size:clamp(2.1rem,3.8vw,4rem);color:#291835}
body.n18-design .n18-directory-heading h2 em{color:#d35d49;font-family:var(--n17-serif);font-weight:400}
body.n18-design .n18-directory-heading p{max-width:430px;justify-self:end}
body.n18-design .n18-directory{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}
body.n18-design .n18-directory-person{min-width:0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#efddce}
body.n18-design .n18-directory-poonam{background:#e6dbfa}
body.n18-design .n18-directory-harsh{background:#d7edf2}
body.n18-design .n18-directory-portrait{position:relative;aspect-ratio:1/.95;overflow:hidden}
body.n18-design .n18-directory-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
body.n18-design .n18-directory-poonam img{object-position:center 15%}
body.n18-design .n18-directory-harsh img{object-position:center 17%}
body.n18-design .n18-d-number{position:absolute;left:16px;top:13px;font-size:.82rem;font-weight:950;background:#ffffffeb;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}
body.n18-design .n18-directory-copy{padding:23px 22px 25px;display:flex;flex-direction:column;flex:1}
body.n18-design .n18-d-role{font-size:.66rem;letter-spacing:.14em;color:#614488;font-weight:900}
body.n18-design .n18-directory-copy h3{font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.1;letter-spacing:-.055em;color:#261736;margin:10px 0 8px}
body.n18-design .n18-directory-copy p{color:#544158;font-size:.82rem;margin:0 0 18px}
body.n18-design .n18-d-highlight{font-size:2rem;font-weight:900;line-height:1.05;color:#6432ad;margin:auto 0 20px}
body.n18-design .n18-d-highlight span{display:block;font-weight:750;font-size:.72rem;color:#5b4963;text-transform:uppercase;letter-spacing:.13em;margin-top:6px}
body.n18-design .n18-directory-tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 19px}
body.n18-design .n18-directory-tags span{border:1px solid #b29acc;padding:7px 9px;border-radius:6px;font-size:.69rem;font-weight:850;color:#563a7d;background:#fff7}
body.n18-design .n18-d-cta{display:flex;align-items:center;justify-content:space-between;background:#392252;color:#fff;padding:13px 15px;border-radius:9px;font-size:.79rem;font-weight:900}
body.n18-design .n18-d-cta:hover{background:#6035b5}
/* Fine-tuned responsive choreography. */
@media(max-width:1020px){
 body.n18-design .n18-people-intro{grid-template-columns:1fr .75fr}
 body.n18-design .n18-mentors{gap:12px}
 body.n18-design .n18-mentor-details{padding:16px}
 body.n18-design .n18-mentor-footer{grid-template-columns:32px 1fr}
 body.n18-design .n18-mentor-footer-cta{grid-column:2;justify-self:start}
}
@media(max-width:850px){
 body.n18-design .n18-people-intro{grid-template-columns:1fr;gap:12px}
 body.n18-design .n18-people-aside p{max-width:680px}
 body.n18-design .n18-mentors{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.n18-design .n18-mentor-poonam{margin-top:26px}
 body.n18-design .n18-mentor-harsh{margin-top:0;grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}
 body.n18-design .n18-mentor-harsh .n18-mentor-photo{aspect-ratio:1.2}
 body.n18-design .n18-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.n18-design .n18-directory-harsh{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}
 body.n18-design .n18-directory-harsh .n18-directory-portrait{aspect-ratio:1.2}
}
@media(max-width:600px){
 body.n18-design .n17-header-webinar{font-size:.66rem;padding:9px 10px;box-shadow:2px 2px 0 #493263}
 body.n18-design .n17-hero .n17-button{padding:15px 17px;font-size:.83rem}
 body.n18-design .n18-people{padding:65px 0 55px}
 body.n18-design .n18-people h2{font-size:clamp(2.85rem,11vw,4rem)}
 body.n18-design .n18-people-intro{margin-bottom:24px}
 body.n18-design .n18-people-aside p{font-size:.86rem}
 body.n18-design .n18-mentors{display:grid;grid-template-columns:1fr;gap:14px}
 body.n18-design .n18-mentor{margin:0!important;display:grid;grid-template-columns:45% 55%;min-height:223px}
 body.n18-design .n18-mentor-photo{aspect-ratio:auto;min-height:223px}
 body.n18-design .n18-mentor-photo img{object-position:center 22%}
 body.n18-design .n18-mentor-details{padding:14px 14px 15px;gap:8px}
 body.n18-design .n18-mentor-details h3{font-size:1.45rem}
 body.n18-design .n18-mentor-eyebrow{font-size:.55rem}
 body.n18-design .n18-mentor-details p{font-size:.7rem;line-height:1.44}
 body.n18-design .n18-photo-sticker{bottom:11px;right:8px;padding:7px;font-size:.65rem}
 body.n18-design .n18-sticker-sun{font-size:1.1rem}
 body.n18-design .n18-faculty-arrow{font-size:.7rem;padding-top:9px}
 body.n18-design .n18-faculty-arrow span{width:29px;height:29px}
 body.n18-design .n18-mentor-footer{grid-template-columns:1fr;gap:10px}
 body.n18-design .n18-mentor-footer-mark{display:none}
 body.n18-design .n18-mentor-footer-cta{grid-column:auto;justify-self:stretch}
 body.n18-design .n18-directory-heading{display:block}
 body.n18-design .n18-directory-heading p{margin-top:10px}
 body.n18-design .n18-directory{grid-template-columns:1fr;gap:13px}
 body.n18-design .n18-directory-person{display:grid;grid-template-columns:45% 55%;min-height:270px}
 body.n18-design .n18-directory-harsh{grid-column:auto}
 body.n18-design .n18-directory-portrait{aspect-ratio:auto}
 body.n18-design .n18-directory-copy{padding:18px 15px}
 body.n18-design .n18-directory-copy h3{font-size:1.6rem}
 body.n18-design .n18-d-highlight{font-size:1.5rem}
 body.n18-design .n18-d-cta{font-size:.68rem;padding:10px 9px}
 body.n18-design .n18-directory-tags span{font-size:.61rem;padding:5px 7px}
 body.n18-design .n17-footer-cta{padding:12px 15px}
}
@media(max-width:360px){
 body.n18-design .n18-mentor{grid-template-columns:42% 58%}
 body.n18-design .n18-mentor-details h3{font-size:1.28rem}
 body.n18-design .n18-directory-person{grid-template-columns:42% 58%}
}
@media(prefers-reduced-motion:reduce){
 body.n18-design .n18-mentor,body.n18-design .n18-mentor img,body.n18-design .n17-button{transition:none!important;transform:none!important}
}
/* Explicitly reset tablet spanning rules on narrow mobile screens. */
@media(max-width:600px){
 body.n18-design .n18-mentor-harsh{grid-column:auto!important;grid-template-columns:45% 55%!important}
 body.n18-design .n18-mentor-harsh .n18-mentor-photo{aspect-ratio:auto}
 body.n18-design .n18-directory-harsh{grid-column:auto!important;grid-template-columns:45% 55%!important}
 body.n18-design .n18-directory-harsh .n18-directory-portrait{aspect-ratio:auto}
}
@media(max-width:360px){
 body.n18-design .n18-mentor-harsh,body.n18-design .n18-directory-harsh{grid-template-columns:42% 58%!important}
}
