:root{--nexa-navy:#0F2A4F;--nexa-teal:#0F7B6C;--nexa-magenta:#E91E63;--nexa-orchid:#A93EF5;--nexa-cream:#F4F1EC;--nexa-white:#fff;--nexa-ink:#142238;--nexa-muted:#627086;--nexa-border:#dce4ea;--nexa-soft:#f6f9fb;--nexa-success:#13795b;--nexa-warning:#a15c00;--nexa-danger:#b42318;--nexa-shadow:0 18px 48px rgba(15,42,79,.12);--nexa-radius:22px;--nexa-radius-sm:14px}
.nexa-academy-shell,.nexa-academy-shell *{box-sizing:border-box}.nexa-academy-shell{width:min(1440px,calc(100% - 32px));margin:24px auto 56px;color:var(--nexa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.nexa-academy-shell img{max-width:100%;height:auto}.nexa-academy-shell a{color:var(--nexa-teal);text-decoration:none}.nexa-academy-shell button,.nexa-academy-shell input,.nexa-academy-shell textarea,.nexa-academy-shell select{font:inherit}.nexa-academy-shell button,.nexa-academy-shell a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.nexa-academy-shell :focus-visible{outline:3px solid rgba(169,62,245,.42);outline-offset:3px}
.nexa-workspace-switcher{display:flex;gap:8px;overflow:auto;padding:8px;background:var(--nexa-cream);border:1px solid var(--nexa-border);border-radius:999px;margin-bottom:12px;scrollbar-width:thin}.nexa-workspace-switcher a{flex:0 0 auto;padding:8px 14px;border-radius:999px;color:var(--nexa-navy);font-size:13px;font-weight:750}.nexa-workspace-switcher a.is-current{background:var(--nexa-navy);color:#fff}
.nexa-academy-topbar{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(220,228,234,.92);border-radius:20px;box-shadow:0 10px 30px rgba(15,42,79,.08)}.nexa-brand-link{display:flex;align-items:center;min-width:190px}.nexa-academy-logo{display:block;max-width:190px;max-height:48px;object-fit:contain}.nexa-academy-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--nexa-navy)}.nexa-academy-wordmark>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--nexa-teal),var(--nexa-orchid));color:#fff;font-size:24px;font-weight:900}.nexa-academy-wordmark strong{font-size:17px}.nexa-academy-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px}.nexa-academy-nav a{padding:10px 12px;color:var(--nexa-navy);font-size:14px;font-weight:700;border-radius:10px}.nexa-academy-nav a:hover{background:var(--nexa-soft);color:var(--nexa-teal)}.nexa-academy-nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--nexa-navy);padding:12px}.nexa-academy-nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.nexa-page-heading{padding:48px 8px 30px;max-width:880px}.nexa-page-heading>span,.nexa-section-heading>span,.nexa-eyebrow{display:block;color:var(--nexa-magenta);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.nexa-page-heading h1,.nexa-section-heading h2{margin:6px 0 8px;color:var(--nexa-navy);line-height:1.12;letter-spacing:-.035em}.nexa-page-heading h1{font-size:clamp(32px,5vw,58px)}.nexa-page-heading p{margin:0;color:var(--nexa-muted);font-size:18px;max-width:760px}
.nexa-academy-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;min-height:570px;margin-top:18px;padding:clamp(38px,6vw,86px);background:radial-gradient(circle at 80% 15%,rgba(169,62,245,.24),transparent 30%),radial-gradient(circle at 82% 82%,rgba(15,123,108,.35),transparent 35%),linear-gradient(135deg,#071b35,var(--nexa-navy) 58%,#123d5a);border-radius:30px;color:#fff;box-shadow:var(--nexa-shadow)}.nexa-hero-copy{position:relative;z-index:2}.nexa-hero-copy h1{max-width:820px;margin:12px 0 18px;font-size:clamp(40px,5.8vw,76px);line-height:1.02;letter-spacing:-.055em;color:#fff}.nexa-hero-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(17px,2vw,21px)}.nexa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nexa-hero-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:390px;margin:auto}.nexa-hero-orbit strong{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:linear-gradient(135deg,var(--nexa-teal),var(--nexa-magenta) 55%,var(--nexa-orchid));box-shadow:0 20px 55px rgba(0,0,0,.3);font-size:86px;color:#fff}.nexa-hero-orbit span{position:absolute;border:2px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-22deg)}.nexa-hero-orbit .orbit-one{inset:10%}.nexa-hero-orbit .orbit-two{inset:0 16%;transform:rotate(55deg)}.nexa-hero-orbit .orbit-three{inset:22% -3%;transform:rotate(100deg)}
.nexa-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent!important;border-radius:12px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer;text-decoration:none!important}.nexa-button:hover{transform:translateY(-1px)}.nexa-button-primary{background:linear-gradient(135deg,var(--nexa-teal),#0a675c)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,123,108,.24)}.nexa-button-primary:hover{box-shadow:0 14px 30px rgba(15,123,108,.32)}.nexa-button-secondary{background:var(--nexa-navy)!important;color:#fff!important}.nexa-button-light{background:#fff!important;color:var(--nexa-navy)!important;border-color:var(--nexa-border)!important}
.nexa-section{padding:58px 0}.nexa-section-soft{margin:0 -16px;padding:58px 16px;background:linear-gradient(180deg,var(--nexa-soft),#fff);border-radius:28px}.nexa-section-heading{max-width:780px;margin-bottom:26px}.nexa-section-heading h2{font-size:clamp(28px,4vw,46px)}.nexa-section-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.nexa-section-heading.split a{font-weight:800}
.nexa-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nexa-pillar-card{position:relative;min-height:210px;padding:24px;border:1px solid var(--nexa-border);border-radius:20px;background:#fff;color:var(--nexa-ink)!important;box-shadow:0 8px 22px rgba(15,42,79,.05)}.nexa-pillar-card:hover{transform:translateY(-4px);border-color:rgba(15,123,108,.45);box-shadow:var(--nexa-shadow)}.nexa-pillar-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--nexa-cream);color:var(--nexa-magenta);font-weight:900}.nexa-pillar-card h3{margin:34px 0 8px;font-size:19px;line-height:1.25;color:var(--nexa-navy)}.nexa-pillar-card p{margin:0;color:var(--nexa-muted);font-size:14px}
.nexa-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nexa-course-card{overflow:hidden;border:1px solid var(--nexa-border);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(15,42,79,.07)}.nexa-course-card:hover{transform:translateY(-3px);box-shadow:var(--nexa-shadow)}.nexa-course-cover{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:170px;padding:18px;background:linear-gradient(140deg,var(--nexa-navy),#164d70);background-size:cover;background-position:center;color:#fff}.nexa-course-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,37,.12),rgba(5,19,37,.7))}.nexa-course-cover>*{position:relative;z-index:1}.nexa-course-cover span,.nexa-course-cover strong{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:11px}.nexa-course-body{padding:22px}.nexa-course-meta{display:flex;justify-content:space-between;gap:12px;color:var(--nexa-magenta);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nexa-course-body h3{margin:10px 0 8px;color:var(--nexa-navy);font-size:21px;line-height:1.25}.nexa-course-body p{min-height:66px;margin:0 0 18px;color:var(--nexa-muted);font-size:14px}.nexa-course-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.nexa-course-action>span{font-size:12px;color:var(--nexa-muted);font-weight:700}.nexa-progress{height:8px;overflow:hidden;background:#e8edf1;border-radius:999px}.nexa-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--nexa-teal),var(--nexa-orchid));border-radius:inherit}
.nexa-integrity-strip,.nexa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nexa-integrity-strip{padding:18px;background:var(--nexa-cream);border-radius:22px}.nexa-integrity-strip div,.nexa-stat-grid article{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--nexa-border)}.nexa-integrity-strip strong,.nexa-stat-grid strong{display:block;color:var(--nexa-navy);font-size:30px;line-height:1}.nexa-integrity-strip span,.nexa-stat-grid span{display:block;margin-top:8px;color:var(--nexa-muted);font-size:13px;font-weight:650}.nexa-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 34px}.nexa-stat-grid article{min-height:116px}.nexa-stat-grid strong{margin-top:14px}
.nexa-profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,var(--nexa-navy),#164a68);border-radius:22px;color:#fff}.nexa-avatar{display:grid;place-items:center;width:82px;height:82px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--nexa-teal),var(--nexa-orchid));font-size:28px;font-weight:900}.nexa-avatar img{width:100%;height:100%;object-fit:cover}.nexa-profile-summary h2{margin:3px 0;color:#fff}.nexa-profile-summary p,.nexa-profile-summary span{margin:0;color:rgba(255,255,255,.75)}.nexa-readiness{text-align:right}.nexa-readiness strong{display:block;font-size:34px}.nexa-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin:22px 0}.nexa-panel{padding:24px;border:1px solid var(--nexa-border);border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(15,42,79,.05)}.nexa-panel h2{margin:0 0 18px;color:var(--nexa-navy)}.nexa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.nexa-panel-heading h2{margin:0}.nexa-panel-heading a{font-weight:800}.nexa-list{display:grid;gap:10px}.nexa-list>a,.nexa-list-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--nexa-border);border-radius:13px;color:var(--nexa-ink)!important}.nexa-list a:hover{border-color:var(--nexa-teal);background:var(--nexa-soft)}.nexa-list strong,.nexa-list span{display:block}.nexa-list span,.nexa-list-card span{color:var(--nexa-muted);font-size:13px}.nexa-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nexa-badge-grid div{display:flex;align-items:center;gap:10px;padding:13px;border-radius:13px;background:var(--nexa-soft)}.nexa-badge-grid div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--nexa-magenta),var(--nexa-orchid));color:#fff}.nexa-pillar-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nexa-pillar-record>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px;border-radius:14px;background:var(--nexa-soft);border:1px solid transparent}.nexa-pillar-record>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dce4ea;color:var(--nexa-navy);font-weight:900}.nexa-pillar-record p,.nexa-pillar-record small{margin:0}.nexa-pillar-record p{font-size:13px;font-weight:800}.nexa-pillar-record small{color:var(--nexa-muted);font-size:11px}.nexa-pillar-record .certified{border-color:rgba(15,123,108,.35);background:#effaf7}.nexa-pillar-record .certified>span{background:var(--nexa-teal);color:#fff}.nexa-pillar-record .progress{border-color:rgba(169,62,245,.24);background:#faf5ff}.nexa-pillar-record .progress>span{background:var(--nexa-orchid);color:#fff}
.nexa-filter-panel{padding:18px;border:1px solid var(--nexa-border);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,42,79,.05)}.nexa-filter-panel>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:12px;align-items:end}.nexa-filter-panel label,.nexa-ajax-form label,.nexa-verification-form label,.nexa-reflection{display:grid;gap:6px;color:var(--nexa-navy);font-size:13px;font-weight:750}.nexa-filter-panel input,.nexa-filter-panel select,.nexa-ajax-form input,.nexa-ajax-form textarea,.nexa-ajax-form select,.nexa-verification-form input,.nexa-reflection textarea,.nexa-course-drawer textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd7df;border-radius:11px;background:#fff;color:var(--nexa-ink)}.nexa-results-bar{display:flex;justify-content:space-between;padding:20px 2px}
.nexa-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf1f5;color:#465468;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.nexa-chip-completed,.nexa-chip-valid,.nexa-chip-active,.nexa-chip-passed,.nexa-chip-enrolled{background:#e7f7f1;color:var(--nexa-success)}.nexa-chip-in_progress,.nexa-chip-invited,.nexa-chip-waitlisted,.nexa-chip-submitted{background:#f4edff;color:#7131aa}.nexa-chip-failed,.nexa-chip-revoked,.nexa-chip-suspended,.nexa-chip-invalid{background:#fff0ef;color:var(--nexa-danger)}.nexa-chip-expired,.nexa-chip-paused,.nexa-chip-late{background:#fff6e5;color:var(--nexa-warning)}
.nexa-course-player{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:720px;margin-top:18px;border:1px solid var(--nexa-border);border-radius:24px;background:#fff;box-shadow:var(--nexa-shadow);overflow:hidden}.nexa-course-outline{background:var(--nexa-navy);color:#fff;overflow:auto;max-height:calc(100vh - 48px)}.nexa-outline-head{position:sticky;top:0;z-index:2;padding:22px;background:linear-gradient(180deg,var(--nexa-navy) 84%,rgba(15,42,79,.94))}.nexa-outline-head a{color:#fff}.nexa-outline-head h1{margin:16px 0 12px;color:#fff;font-size:20px;line-height:1.25}.nexa-outline-head small{display:block;margin-top:8px;color:rgba(255,255,255,.7)}.nexa-course-outline nav{padding:10px 12px 24px}.nexa-course-outline details{margin:8px 0}.nexa-course-outline summary{padding:10px;color:#fff;font-weight:800;cursor:pointer}.nexa-course-outline nav a{display:flex;gap:10px;padding:10px;border-radius:12px;color:rgba(255,255,255,.82)}.nexa-course-outline nav a:hover,.nexa-course-outline nav a.is-current{background:rgba(255,255,255,.12);color:#fff}.nexa-course-outline nav a>span:last-child{min-width:0}.nexa-course-outline nav a small{display:block;color:rgba(255,255,255,.58);font-size:11px}.nexa-lesson-state{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.12);font-size:11px}.nexa-lesson-state.complete{background:var(--nexa-teal);color:#fff}.nexa-lesson-main{min-width:0;padding:clamp(22px,4vw,52px)}.nexa-lesson-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--nexa-border)}.nexa-lesson-header span{color:var(--nexa-magenta);font-size:12px;font-weight:850}.nexa-lesson-header h2{margin:4px 0;color:var(--nexa-navy);font-size:clamp(27px,4vw,43px);line-height:1.1}.nexa-lesson-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.nexa-lesson-tools button,.nexa-notification-list button{padding:8px 10px;border:1px solid var(--nexa-border);border-radius:10px;background:#fff;color:var(--nexa-navy);cursor:pointer}.nexa-lesson-content{max-width:900px;margin:32px auto}.nexa-prose{font-size:17px;line-height:1.8}.nexa-prose h2,.nexa-prose h3,.nexa-prose h4{color:var(--nexa-navy);line-height:1.25}.nexa-prose img{border-radius:16px}.nexa-media-frame{overflow:hidden;aspect-ratio:16/9;margin-bottom:24px;border-radius:18px;background:#06182d}.nexa-media-frame video{width:100%;height:100%}.nexa-audio{width:100%;margin:20px 0}.nexa-resource-tile{display:grid;gap:4px;padding:20px;margin-bottom:22px;border:1px solid var(--nexa-border);border-radius:16px;background:var(--nexa-soft)}.nexa-resource-tile span{color:var(--nexa-muted)}.nexa-transcript{margin:24px 0;padding:16px;border:1px solid var(--nexa-border);border-radius:14px}.nexa-transcript summary{cursor:pointer;color:var(--nexa-navy);font-weight:850}.nexa-reflection{margin:30px 0}.nexa-lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--nexa-border)}.nexa-course-drawer{position:fixed;z-index:1000;top:0;right:0;width:min(430px,100%);height:100%;padding:30px;background:#fff;box-shadow:-20px 0 55px rgba(15,42,79,.18);transform:translateX(105%);transition:transform .22s ease;overflow:auto}.nexa-course-drawer.is-open{transform:translateX(0)}.nexa-course-drawer>button:first-child{float:right;width:42px;height:42px;border:0;border-radius:12px;background:var(--nexa-soft);font-size:25px}.nexa-course-drawer h2{color:var(--nexa-navy)}.nexa-assistant-log{display:grid;gap:8px;max-height:320px;overflow:auto;margin:16px 0}.nexa-assistant-log div{padding:12px;border-radius:12px;background:var(--nexa-soft)}.nexa-assistant-log .answer{background:#effaf7}.nexa-course-requirements{padding:28px 0}.nexa-course-requirements h2{color:var(--nexa-navy)}.nexa-requirement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nexa-requirement-grid article{text-align:center;padding:18px;border:1px solid var(--nexa-border);border-radius:16px;background:#fff}.nexa-requirement-grid strong{display:block;font-size:26px;color:var(--nexa-navy)}.nexa-requirement-grid span{color:var(--nexa-muted);font-size:12px}.nexa-inline-links{display:flex;gap:14px;margin-top:14px}.nexa-inline-links a{font-weight:800}
.nexa-card-list{display:grid;gap:18px}.nexa-card-list.compact{gap:10px}.nexa-task-card{padding:24px;border:1px solid var(--nexa-border);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,42,79,.05)}.nexa-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nexa-task-head span{color:var(--nexa-magenta);font-size:12px;font-weight:850}.nexa-task-head h2{margin:5px 0 14px;color:var(--nexa-navy)}.nexa-task-card dl,.nexa-verification-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nexa-task-card dl div,.nexa-verification-result dl div{padding:12px;border-radius:12px;background:var(--nexa-soft)}.nexa-task-card dt,.nexa-verification-result dt{color:var(--nexa-muted);font-size:11px;text-transform:uppercase;font-weight:850}.nexa-task-card dd,.nexa-verification-result dd{margin:4px 0 0;color:var(--nexa-navy);font-weight:800}.nexa-ajax-form{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--nexa-border)}.nexa-form-status{margin:0;font-weight:700}.nexa-result-banner{display:flex;align-items:center;gap:18px;padding:18px;border-radius:15px;background:#effaf7}.nexa-result-banner strong{font-size:30px;color:var(--nexa-teal)}
.nexa-assessment-modal{display:none;position:fixed;z-index:2000;inset:0;padding:22px;background:rgba(4,17,33,.78);overflow:auto}.nexa-assessment-modal.is-open{display:grid;place-items:center}.nexa-assessment-window{width:min(940px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.nexa-assessment-window>header,.nexa-assessment-window>footer{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--nexa-border)}.nexa-assessment-window>footer{bottom:0;border-top:1px solid var(--nexa-border);border-bottom:0}.nexa-assessment-window>header{top:0}.nexa-assessment-window>header h2{margin:2px 0;color:var(--nexa-navy)}.nexa-assessment-window>header button{width:42px;height:42px;border:0;border-radius:12px;background:var(--nexa-soft);font-size:25px}.nexa-assessment-window [data-assessment-body]{padding:24px}.nexa-question{margin-bottom:18px;padding:20px;border:1px solid var(--nexa-border);border-radius:16px}.nexa-question legend{padding:0 8px;color:var(--nexa-navy);font-weight:850}.nexa-question label{display:flex;align-items:flex-start;gap:10px;padding:9px;border-radius:10px}.nexa-question label:hover{background:var(--nexa-soft)}.nexa-question input[type=text],.nexa-question input[type=number],.nexa-question textarea{width:100%;padding:10px;border:1px solid var(--nexa-border);border-radius:10px}
.nexa-credential-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.nexa-credential-list{display:grid;align-content:start;gap:8px}.nexa-credential-list a{display:grid;gap:4px;padding:14px;border:1px solid var(--nexa-border);border-radius:14px;color:var(--nexa-ink)!important}.nexa-credential-list a.is-current{border-color:var(--nexa-teal);background:#effaf7}.nexa-credential-list span{font-size:12px;color:var(--nexa-muted)}.nexa-certificate-wrap{overflow:auto}.nexa-certificate{position:relative;isolation:isolate;min-width:900px;aspect-ratio:1.414/1;padding:44px 56px;background:radial-gradient(circle at 85% 18%,rgba(169,62,245,.10),transparent 28%),linear-gradient(135deg,#fff,#f9fbfc);border:13px solid var(--nexa-navy);box-shadow:var(--nexa-shadow);text-align:center;overflow:hidden}.nexa-certificate:before{content:"";position:absolute;z-index:-1;inset:14px;border:2px solid var(--nexa-teal)}.nexa-cert-orbit{position:absolute;z-index:-1;width:390px;height:390px;right:-120px;top:-100px;border:35px solid rgba(169,62,245,.08);border-radius:50%}.nexa-certificate header{display:flex;align-items:center;justify-content:space-between}.nexa-certificate header img{max-width:190px;max-height:65px}.nexa-certificate header>span{color:var(--nexa-magenta);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.nexa-certificate>p{margin:26px 0 5px;color:var(--nexa-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.nexa-certificate h2{margin:4px auto;color:var(--nexa-navy);font-family:Georgia,serif;font-size:48px}.nexa-certificate h3{max-width:720px;margin:8px auto 18px;color:var(--nexa-teal);font-size:29px}.nexa-cert-meta{display:flex;justify-content:center;gap:10px}.nexa-cert-meta span{padding:7px 12px;border-radius:999px;background:var(--nexa-cream);color:var(--nexa-navy);font-size:12px;font-weight:800}.nexa-cert-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;margin-top:44px}.nexa-cert-bottom>div:not(.nexa-cert-qr){border-top:1px solid var(--nexa-navy);padding-top:8px}.nexa-cert-bottom strong,.nexa-cert-bottom span{display:block}.nexa-cert-bottom span{font-size:11px;color:var(--nexa-muted)}.nexa-cert-qr{width:100px;height:100px}.nexa-cert-qr img,.nexa-cert-qr canvas{width:100%!important;height:100%!important}.nexa-certificate footer{display:flex;justify-content:space-between;margin-top:25px;color:var(--nexa-muted);font-size:11px}.nexa-certificate-actions{display:flex;justify-content:center;gap:12px;margin-top:18px}
.nexa-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:20px;background:var(--nexa-navy);color:#fff}.nexa-transcript-header h2{margin:3px 0;color:#fff}.nexa-transcript-header p,.nexa-transcript-header span{margin:0;color:rgba(255,255,255,.7)}.nexa-responsive-table{overflow:auto}.nexa-responsive-table table{width:100%;border-collapse:collapse}.nexa-responsive-table th,.nexa-responsive-table td{padding:13px;border-bottom:1px solid var(--nexa-border);text-align:left}.nexa-responsive-table th{color:var(--nexa-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.nexa-verification-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;max-width:940px;padding:20px;border:1px solid var(--nexa-border);border-radius:18px;background:#fff}.nexa-verification-result{max-width:780px;margin:26px auto;padding:34px;border:1px solid var(--nexa-border);border-radius:22px;background:#fff;text-align:center}.nexa-verification-result>span{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:var(--nexa-teal);color:#fff;font-size:34px}.nexa-verification-result.invalid>span,.nexa-verification-result.revoked>span{background:var(--nexa-danger)}.nexa-verification-result h2{color:var(--nexa-navy)}.nexa-privacy-note{text-align:center;color:var(--nexa-muted)}
.nexa-notification-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.nexa-notification-list{display:grid;gap:10px}.nexa-notification-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--nexa-border);border-radius:16px;background:#fff}.nexa-notification-list article.is-unread{border-left:5px solid var(--nexa-magenta);background:#fffafd}.nexa-notification-list h2{margin:4px 0;color:var(--nexa-navy);font-size:18px}.nexa-notification-list p,.nexa-notification-list span{margin:0;color:var(--nexa-muted)}.nexa-notification-list article>div:last-child{display:flex;gap:8px}
.nexa-login-card,.nexa-message,.nexa-empty-state,.nexa-waitlist-card{max-width:850px;margin:22px auto;padding:42px;border:1px solid var(--nexa-border);border-radius:24px;background:#fff;text-align:center;box-shadow:var(--nexa-shadow)}.nexa-login-card>span,.nexa-empty-state>span,.nexa-message>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(135deg,var(--nexa-teal),var(--nexa-orchid));color:#fff;font-size:30px}.nexa-login-card h2,.nexa-empty-state h2{color:var(--nexa-navy)}.nexa-login-card p,.nexa-empty-state p,.nexa-message p{color:var(--nexa-muted)}.nexa-message-warning>span{background:var(--nexa-warning)}.nexa-waitlist-card{display:grid;grid-template-columns:auto 1fr;gap:24px;max-width:none;text-align:left}.nexa-waitlist-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:26px;background:linear-gradient(135deg,var(--nexa-teal),var(--nexa-orchid));color:#fff;font-size:40px}.nexa-waitlist-card h2{margin:4px 0;color:var(--nexa-navy);font-size:36px}.nexa-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nexa-step-grid article{padding:22px;border:1px solid var(--nexa-border);border-radius:18px;background:#fff}.nexa-step-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--nexa-navy);color:#fff;font-weight:900}.nexa-step-grid h3{color:var(--nexa-navy)}.nexa-step-grid p{color:var(--nexa-muted)}
.nexa-academy-footer{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding:20px;border-top:1px solid var(--nexa-border);color:var(--nexa-muted);font-size:13px}.nexa-academy-footer p{margin:0}.nexa-privacy-note{padding:16px}.nexa-empty-state{grid-column:1/-1}
@media(max-width:1180px){.nexa-pillar-grid{grid-template-columns:repeat(3,1fr)}.nexa-course-grid{grid-template-columns:repeat(2,1fr)}.nexa-stat-grid{grid-template-columns:repeat(3,1fr)}.nexa-filter-panel>div{grid-template-columns:repeat(2,1fr)}.nexa-filter-panel button{width:100%}.nexa-academy-nav{display:none;position:absolute;top:78px;right:0;left:0;flex-direction:column;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--nexa-border);border-radius:16px;box-shadow:var(--nexa-shadow)}.nexa-academy-nav.is-open{display:flex}.nexa-academy-nav-toggle{display:block}.nexa-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nexa-academy-hero{grid-template-columns:1fr;min-height:auto}.nexa-hero-orbit{display:none}.nexa-pillar-grid{grid-template-columns:repeat(2,1fr)}.nexa-dashboard-grid{grid-template-columns:1fr}.nexa-course-player{grid-template-columns:1fr}.nexa-course-outline{max-height:none}.nexa-course-outline nav{display:none}.nexa-course-outline.is-open nav{display:block}.nexa-lesson-header{display:block}.nexa-lesson-tools{justify-content:flex-start;margin-top:14px}.nexa-requirement-grid{grid-template-columns:repeat(2,1fr)}.nexa-credential-layout{grid-template-columns:1fr}.nexa-credential-list{grid-template-columns:repeat(2,1fr)}.nexa-verification-form{grid-template-columns:1fr}.nexa-task-card dl,.nexa-verification-result dl{grid-template-columns:1fr}.nexa-integrity-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nexa-academy-shell{width:min(100% - 18px,1440px);margin-top:10px}.nexa-academy-topbar{top:6px;min-height:62px;padding:8px 12px}.nexa-academy-logo{max-width:150px;max-height:42px}.nexa-page-heading{padding-top:32px}.nexa-academy-hero{padding:34px 24px;border-radius:22px}.nexa-hero-copy h1{font-size:38px}.nexa-pillar-grid,.nexa-course-grid,.nexa-stat-grid,.nexa-step-grid{grid-template-columns:1fr}.nexa-course-body p{min-height:0}.nexa-profile-summary{grid-template-columns:auto 1fr}.nexa-readiness{grid-column:1/-1;text-align:left}.nexa-filter-panel>div{grid-template-columns:1fr}.nexa-section-heading.split{display:block}.nexa-pillar-record{grid-template-columns:1fr}.nexa-credential-list{grid-template-columns:1fr}.nexa-notification-list article{display:block}.nexa-notification-list article>div:last-child{margin-top:12px}.nexa-waitlist-card{grid-template-columns:1fr;padding:28px}.nexa-responsive-table table,.nexa-responsive-table thead,.nexa-responsive-table tbody,.nexa-responsive-table th,.nexa-responsive-table td,.nexa-responsive-table tr{display:block}.nexa-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nexa-responsive-table tr{padding:12px 0;border-bottom:1px solid var(--nexa-border)}.nexa-responsive-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;border:0;padding:7px}.nexa-responsive-table td:before{content:attr(data-label);color:var(--nexa-muted);font-size:11px;text-transform:uppercase;font-weight:850}.nexa-academy-footer{display:block}.nexa-lesson-main{padding:22px 16px}.nexa-certificate-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nexa-academy-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nexa-button:hover,.nexa-course-card:hover,.nexa-pillar-card:hover{transform:none}}
@media print{.nexa-academy-topbar,.nexa-workspace-switcher,.nexa-page-heading,.nexa-academy-footer,.nexa-certificate-actions,.nexa-transcript-header button{display:none!important}.nexa-academy-shell{width:100%;margin:0}.nexa-certificate{box-shadow:none}.nexa-panel{box-shadow:none;break-inside:avoid}}

/* v2.0.0 course-player refinements */
.nexa-card-status{min-height:20px;margin:8px 0 0;font-size:12px;font-weight:750}
.nexa-outline-toggle{display:none;width:100%;min-height:48px;padding:10px 16px;border:0;border-bottom:1px solid var(--nexa-border);background:var(--nexa-navy);color:#fff;font-weight:850;text-align:left;cursor:pointer}
.nexa-inline-alert{margin:0 0 18px;padding:13px 15px;border-radius:13px;font-size:14px;line-height:1.55}
.nexa-inline-alert-info{border:1px solid rgba(15,123,108,.24);background:#effaf7;color:#0b534a}
.nexa-lesson-tools button[aria-pressed="true"],.nexa-lesson-tools button.is-active{border-color:var(--nexa-teal);background:#effaf7;color:var(--nexa-teal)}
.nexa-low-bandwidth-content[hidden],.nexa-standard-content[hidden]{display:none!important}
.nexa-lesson-pagination,.nexa-completion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nexa-completion-actions{justify-content:flex-end}
.nexa-course-drawer label{display:grid;gap:7px;margin:15px 0;color:var(--nexa-navy);font-size:13px;font-weight:800}
.nexa-course-drawer select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd7df;border-radius:11px;background:#fff;color:var(--nexa-ink)}
.nexa-course-drawer [role="status"]{min-height:22px;font-size:13px;font-weight:750}
@media(max-width:900px){
  .nexa-outline-toggle{display:block;grid-column:1/-1}
  .nexa-course-outline{display:none}
  .nexa-course-outline.is-open{display:block}
  .nexa-course-outline.is-open nav{display:block}
  .nexa-lesson-footer{align-items:stretch;flex-direction:column}
  .nexa-completion-actions{justify-content:flex-start}
}
@media(max-width:520px){
  .nexa-lesson-tools button{flex:1 1 calc(50% - 8px);min-height:44px}
  .nexa-lesson-pagination,.nexa-completion-actions{display:grid;grid-template-columns:1fr;width:100%}
  .nexa-lesson-pagination .nexa-button,.nexa-completion-actions .nexa-button{width:100%;justify-content:center}
}
