/* Edify Nuva V2: approved visual system, adapted to the existing website. */
:root{
 --en-ink:#0E0A14;--en-paper:#FFFFFF;--en-canvas:#F0EEE9;--en-warm:#F7F2EC;
 --en-blue:#1F3FCF;--en-violet:#6B1FB8;--en-magenta:#C7197A;--en-ochre:#C69A3A;--en-ochre-text:#8E6A1A;
 --en-error:#B42335;--en-success:#147A58;--en-pink-light:#FF85B2;--en-blue-light:#A7B8FF;
 --en-gradient:linear-gradient(90deg,var(--en-blue),var(--en-violet) 55%,var(--en-magenta));
 --en-gradient-dark:linear-gradient(90deg,var(--en-blue-light),#D1A8FF 55%,var(--en-pink-light));
 --en-display:clamp(44px,6.1vw,88px);--en-page-title:clamp(42px,5.6vw,80px);--en-heading:clamp(30px,3.1vw,44px);
 --en-gutter:40px;--en-section:72px;--en-panel:48px;--en-radius:14px;
}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--en-focus,var(--en-blue))!important;outline-offset:3px}
body :is(.placement,.r-site-footer,footer,.hero-card){--en-focus:var(--en-blue-light)}
body .cta-strip{--en-focus:#fff}
body :is(.r-brand,.r-footer-logo,.brand,.foot-brand .b) img{height:auto!important;aspect-ratio:140/128;object-fit:contain;flex-shrink:0}
body .r-site-header .r-brand img{width:44px}
body .r-footer-logo img{width:44px}
body .r-site-header .r-btn-primary{background:var(--en-gradient);color:#fff}
body .wrap{padding-inline:var(--en-gutter)}
body .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px}
body .hero-grid>*{min-width:0}
body .hero .htext h1{font-size:var(--en-display);line-height:1;letter-spacing:-.028em;overflow-wrap:break-word}
body .section-head h2{font-size:var(--en-heading);line-height:1.04;letter-spacing:-.022em}
body .r-hero h1{font-size:var(--en-page-title);overflow-wrap:break-word}
body .hero .pill{max-width:100%;line-height:1.5;white-space:normal}
body .hero .pill .dot{flex-shrink:0}
body .hero-ctas{gap:12px}
body .hero-ctas .btn{min-height:44px;max-width:100%;white-space:normal}
body .enroll-item{min-width:0;flex-wrap:wrap}
body .enroll-item .dbox{min-width:0;flex:1 1 220px}
body .enroll-item .hot-pill,body .hot-pill{color:#A1135F}
body .enroll-item[data-platform="servicenow"] .stripe{background:var(--en-blue)}
body .enroll-item[data-platform="salesforce"] .stripe{background:var(--en-magenta)}
body .enroll-item[data-platform="ai"] .stripe{background:var(--en-violet)}
body .enroll-item[data-platform="application"] .stripe{background:var(--en-ochre)}
body .prog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body .prog-card{min-width:0;border-radius:var(--en-radius);padding:22px;box-shadow:none}
body .prog-card.t-servicenow,body .prog-card.t-servicenow:hover{border-top-color:var(--en-blue)}
body .prog-card.t-salesforce,body .prog-card.t-salesforce:hover{border-top-color:var(--en-magenta)}
body .prog-card.t-ai,body .prog-card.t-ai:hover{border-top-color:var(--en-violet)}
body .prog-card.t-application,body .prog-card.t-application:hover{border-top-color:var(--en-ochre)}
body .prog-card.t-servicenow .track-tag{color:var(--en-blue)}
body .prog-card.t-salesforce .track-tag{color:var(--en-magenta)}
body .prog-card.t-ai .track-tag{color:var(--en-violet)}
body .prog-card.t-application .track-tag{color:var(--en-ochre-text)}
body .prog-top{gap:8px;flex-wrap:wrap}
body .track-chip,body .r-explorer-filter{min-height:44px}
body[data-page="programs"] .r-card{border-radius:var(--en-radius);box-shadow:none;border-top:3px solid var(--en-violet)}
body[data-page="programs"] .r-section:has(#servicenow) .r-card{border-top-color:var(--en-blue)}
body[data-page="programs"] .r-section:has(#salesforce) .r-card{border-top-color:var(--en-magenta)}
body[data-page="programs"] .r-section:has(#application) .r-card{border-top-color:var(--en-ochre)}
body .r-site-header .r-rail-item[data-group="application"] i{background:var(--en-ochre)}
body .r-site-header .r-program-application .r-program-head h3{color:var(--en-ochre-text)}
body .placement-head h2 .grad-text,body .placement-head h2 [style*="background:var(--grad)"]{background:var(--en-gradient-dark)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent}
body .pstep .n{color:var(--en-pink-light)}
body #faq details{border-radius:12px!important;box-shadow:none!important}
body #faq summary{min-height:44px}
body #faq details[open] summary>span[aria-hidden="true"]{transform:rotate(45deg);background:var(--en-ink)!important;color:white!important}
body .freshworks_form_overlay{padding:16px}
body .freshworks_form_overlay_content{max-height:calc(100dvh - 32px);overflow:auto}
body #de_intake_form input,body #de_intake_form select{font-size:16px;min-width:0;min-height:44px}
body #de_intake_status.err{color:var(--en-error)}
body #de_intake_status.ok{color:var(--en-success)}
@media(max-width:1000px){
 :root{--en-gutter:28px;--en-section:52px;--en-panel:32px}
 body .hero-grid,body .r-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 body .prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .hero .htext h1{max-width:850px}
}
@media(max-width:600px){
 :root{--en-gutter:20px;--en-section:30px;--en-panel:24px}
 body .hero .htext h1{font-size:clamp(40px,10.7vw,60px)}
 body .hero-ctas{display:flex;flex-direction:column;align-items:stretch}
 body .hero-ctas .btn{width:100%;margin:0!important;text-align:center;justify-content:center}
 body .hero-ctas .or{margin-top:4px}
 body .prog-grid{grid-template-columns:minmax(0,1fr)}
 body .proof,body .proof.proof--5col{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 body .r-site-header .r-wrap{padding-inline:16px}
 body .r-site-header .r-nav{gap:8px}
 body .r-site-header .r-nav-actions>.r-btn{display:none}
 body .r-site-header .r-mobile-actions .r-btn{display:inline-flex}
 body .section{padding-block:var(--en-section)}
 body .placement,body .cta-strip{padding:var(--en-panel)}
 body .placement-head h2{font-size:var(--en-heading)}
 body .r-hero h1{font-size:42px;line-height:1.04}
 body .r-hero-grid>*{min-width:0}
 body .r-card h3{overflow-wrap:break-word}
 body .hero::before{width:340px;height:340px;opacity:.12;filter:blur(100px)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body .prog-card:hover,body .enroll-item:hover,body .al-card:hover,body .btn:hover,body .r-btn:hover{transform:none!important}
}
@media(forced-colors:active){
 body .grad-text,body .r-grad,body .placement-head h2 span{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
}
/* Retire legacy homepage !important rules and animated pill CTAs. */
body.is-index .hero-grid{display:grid!important}
body.is-index .htext{padding:0;min-width:0}
body.is-index .hero .htext h1{font-size:var(--en-display)!important}
body.is-index .hero-ctas .btn{border-radius:10px!important;animation:none!important;letter-spacing:normal}
body.is-index .hero-ctas .btn-primary{background:var(--en-gradient)!important;box-shadow:0 8px 20px rgba(107,31,184,.25)!important}
body.is-index .hero-ctas .btn-primary::before,body.is-index .hero-ctas .btn-primary::after{display:none!important}
body.is-index .hero-ctas .btn-ghost{background:white!important;box-shadow:none!important;border:1px solid #E7E1DA!important;color:var(--en-ink)!important}
body.is-index .hero .pill .dot{background:var(--en-violet);box-shadow:none}
body .r-site-header .r-brand small{display:block}
@media(max-width:600px){
 body.is-index .hero .htext h1{font-size:clamp(40px,11.3vw,60px)!important}
 body.is-index .hero-grid{gap:28px}
 body .r-site-header,body .r-site-header .r-nav{height:76px}
}
body.is-index .hero .htext h1 .grad-text{font-size:inherit!important;line-height:inherit!important}
@media(max-width:600px){body .r-site-header .r-links{top:76px;height:calc(100dvh - 76px)}}
