/* Scoped course theme: reusable layout, one scene and one five-symbol sprite. */
body.nv-view{background:#0b1116}.nv-view .app-shell{background:linear-gradient(#09101733,#09101788),url('/static/course/nonverbal/gallery.webp') center top/100% auto repeat-y;isolation:isolate;box-shadow:0 0 60px #0008}.nv-view .atmosphere{display:none}.nv-view .topbar{background:#0c1216bb;border-color:#7b85852e;backdrop-filter:none}.nv-view .content{padding:14px 24px 130px}.nv-course{color:#eeeae2;line-height:1.55;animation:nv-enter .28s ease}.nv-course h1,.nv-course h2,.nv-course h3{font-family:Manrope,sans-serif;overflow-wrap:anywhere}.nv-course h1{font-size:clamp(28px,6vw,40px);line-height:1.18;letter-spacing:-1px}.nv-course h2{font-size:24px;line-height:1.3}.nv-course .primary-btn{background:linear-gradient(145deg,#344149b0,#121e24f0);border:1px solid #b4d6df;box-shadow:inset 0 1px 3px #fff6,0 8px 20px #0004;color:#f3f0ea;min-height:54px;font-size:17px;justify-content:space-between}.nv-course .text-btn{font-size:15px;text-decoration:underline;text-underline-offset:6px;margin-top:12px;color:#c9c9c5}.nv-symbol{display:block;background-image:url('/static/course/nonverbal/symbols.webp');background-repeat:no-repeat;background-size:500% 100%;background-position:var(--symbol) center;aspect-ratio:1/1;flex-shrink:0;filter:drop-shadow(0 8px 9px #0007)}.nv-cover{position:relative;min-height:260px;padding:26px 0 24px;display:flex;align-items:center;border-bottom:1px solid #89979960}.nv-cover>div{position:relative;z-index:1;width:65%}.nv-cover h1{font-size:clamp(33px,8vw,48px)}.nv-cover p{color:#cccac6;font-size:19px;line-height:1.35;margin:16px 0}.nv-cover-symbol{width:62%;position:absolute;right:-15px;top:0;opacity:.85;mask-image:linear-gradient(to right,transparent,#000 30%)}.nv-cover-stats{display:block;margin-top:22px;font-size:15px;color:#e1dfd9}.nv-program-title{margin:30px 0 20px}.nv-program{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nv-stage{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #85959d60;border-radius:15px;background:linear-gradient(115deg,#26333a66,#131b20aa);padding:8px 12px;min-height:128px;color:inherit}.nv-stage.current{border-color:#72bdd6}.nv-stage:disabled{opacity:.75}.nv-stage .nv-symbol{width:30%}.nv-stage-copy{border-left:1px solid #99a6ab70;padding-left:14px;flex:1;min-width:0}.nv-stage-copy small{display:block;color:#82c4da;font-size:12px}.nv-stage-copy strong{display:block;font-size:18px;line-height:1.3;margin:5px 0 10px}.nv-duration{display:inline-flex;gap:6px;font-size:13px;color:#dbd9d1;white-space:nowrap}.nv-tick{color:#9ed4e1}.nv-mini-progress{display:flex;justify-content:space-between;color:#b0c8d1;font-size:13px;padding-top:15px}.nv-action{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,580px);padding:16px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#0a1118 65%,#0a1118ee 85%,transparent);z-index:15;animation:nv-rise .3s ease}.nv-lesson-meta{font-size:14px;color:#cecac2;margin:14px 0 22px;border-bottom:1px solid #8d9c9a60;padding-bottom:15px}.nv-eyebrow{display:block;color:#88cadb;letter-spacing:2px;font-size:12px;font-weight:700;margin:18px 0 14px}.nv-theory-hero{display:flex;align-items:center;min-height:230px;position:relative;margin-bottom:24px}.nv-theory-hero>div{width:60%;position:relative;z-index:1}.nv-theory-hero h1{font-size:clamp(27px,6vw,37px)}.nv-theory-symbol{width:55%;position:absolute;right:-12px;bottom:0}.nv-panel{border:1px solid #75a8bc99;border-radius:18px;background:linear-gradient(120deg,#203039cc,#101b22dd);box-shadow:inset 0 1px 2px #ddd2,0 12px 25px #0003;padding:24px}.nv-theory-text{font-size:clamp(19px,4.7vw,24px);line-height:1.65;min-height:280px}.nv-theory-text p+p{margin-top:25px}.nv-sources-heading{padding:12px 0 24px;border-bottom:1px solid #9eb3b050}.nv-sources-heading>p{display:flex;align-items:center;gap:15px;margin-bottom:18px}.nv-sources-heading .nv-duration{border:1px solid #c4bfa6;padding:3px 10px;border-radius:30px}.nv-sources-heading h1{color:#89cede;font-size:30px}.nv-source-intro{font-size:23px!important;margin:22px 0;line-height:1.4!important}.nv-source-list{display:grid;gap:15px}.nv-source-card{display:flex;gap:16px;padding:20px 16px;border:1px solid #a8bdc4;border-radius:17px;background:linear-gradient(120deg,#19262bd9,#081216df);box-shadow:inset 0 1px 2px #e3f1ed55}.nv-source-object{width:46px;flex-shrink:0;align-self:center;text-align:center;font-size:42px;color:#c9c3ad;text-shadow:1px 3px 3px #000}.nv-source-card>div{border-left:1px solid #b8c5c8;padding-left:16px;min-width:0}.nv-source-type{font-size:11px;letter-spacing:.7px;color:#8ad0de;font-weight:700;display:block}.nv-source-authors{font-size:12px!important;margin:6px 0!important}.nv-source-card h3{font-size:19px;line-height:1.25;margin:5px 0 10px}.nv-source-card p{font-size:14px;line-height:1.5;color:#dadcd8}.nv-case-title{margin-bottom:22px}.nv-case-photo{position:relative;margin:0 0 24px}.nv-case-photo img,.nv-review-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#091118;border:1px solid #74899466}.nv-zoom{position:absolute;bottom:10px;right:10px;width:38px;height:38px;background:#0a1625c9;border:1px solid #b0c8cf;color:#fff;border-radius:9px;font-size:25px}.nv-scene{font-size:17px;line-height:1.7;color:#dddcd4}.nv-scene p+p{margin-top:15px}.nv-question{font-size:21px!important;line-height:1.45!important;margin:26px 0 20px}.nv-answers{display:grid;gap:13px}.nv-answer{display:flex;gap:16px;text-align:left;border:1px solid #7c929a80;border-radius:13px;background:linear-gradient(120deg,#26363ea6,#121e27d9);padding:19px 17px;font-size:15px;line-height:1.65;color:#e7e8e2;transition:background .25s,border-color .25s}.nv-answer:hover:not(:disabled){border-color:#b2d3dc}.nv-answer-letter{font-size:18px;font-weight:700;flex-shrink:0;min-width:15px}.nv-answer-letter small{display:block;color:#b1e7c3;font-size:17px}.nv-answer.correct{background:linear-gradient(120deg,#2a6049e8,#174735e8);border-color:#9ec6ad;color:#edf6eb}.nv-answer:disabled{opacity:1;cursor:default}.nv-answer.wrong{border-color:#b1807b;background:#603a35a0;animation:nv-shake .28s ease}.nv-review h1{margin-bottom:22px}.nv-review-photo{margin-bottom:25px}.nv-conclusion{border-left:2px solid #87c8d5;padding:0 0 0 20px;margin:27px 0;font-size:23px;line-height:1.55}.nv-reason h2{font-size:20px;margin-bottom:16px}.nv-reason p{font-size:17px}.nv-explanation{border-bottom:1px solid #647c8366;padding:16px 4px;font-size:15px}.nv-explanation summary{cursor:pointer;color:#c4dbe2}.nv-explanation p{margin-top:12px}.nv-milestone h1{font-size:42px;margin-top:12px}.nv-stage-subtitle{font-size:22px;color:#c7c7c1;margin:20px 0}.nv-milestone-symbol{width:85%;margin:0 auto;max-width:390px}.nv-steps{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:330px;margin:20px auto 12px}.nv-steps:before{content:'';position:absolute;left:15px;right:15px;height:1px;background:#b3bbb6}.nv-steps span{position:relative;background:#b7b6ad;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#173542}.nv-steps .done{background:linear-gradient(#b1e3ed,#4a9ebf);border:1px solid #c9e4e7}.nv-progress-label{text-align:center;font-size:19px}.nv-counts{padding:20px 0;border-top:1px solid #a6b8b550;text-align:center;font-size:20px;margin:22px 0}.nv-summary{margin:24px 0}.nv-summary ul{padding:0 0 0 20px;font-size:16px}.nv-summary li{margin-top:13px}.nv-summary li::marker{color:#88bfce}.nv-next-stage{display:flex;gap:15px;border:1px solid #8c9b9f66;border-radius:16px;margin:25px 0;padding:10px;align-items:center;background:#152128aa}.nv-next-stage .nv-symbol{width:30%}.nv-next-stage h2{font-size:20px}.nv-next-stage small{color:#b5c0be}.nv-medal{width:90%;max-width:380px;display:block;margin:15px auto;aspect-ratio:1;object-fit:contain}.nv-award-copy{font-size:16px;text-align:center}.nv-all-stages{margin:25px 0}.nv-all-stages h2{font-size:24px;margin-bottom:16px}.nv-all-stages>div{display:flex;align-items:center;gap:10px;border-top:1px solid #8b9a9f55;min-height:70px;font-size:15px}.nv-all-stages .nv-symbol{width:65px}.nv-all-stages b{margin-left:auto;color:#a2cddb}.nv-image-dialog{border:1px solid #91adba;border-radius:12px;background:#081018;color:#eee;padding:12px;width:min(96vw,1200px);max-height:95dvh;overflow:auto}.nv-image-dialog::backdrop{background:#000d}.nv-image-dialog img{display:block;width:100%;height:auto}.nv-image-dialog button{background:#1d303c;border-radius:8px;color:white;padding:10px 20px;float:right;margin-bottom:10px}.nv-view .toast{bottom:90px;background:#302526f5;border-color:#b0887e;animation:nv-rise .24s ease}@keyframes nv-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes nv-enter{from{opacity:.7}to{opacity:1}}@keyframes nv-shake{25%{translate:-3px 0}75%{translate:3px 0}}@media(max-width:360px){.nv-view .content{padding-inline:17px}.nv-stage{gap:4px;padding:8px}.nv-stage-copy{padding-left:10px}.nv-stage-copy strong{font-size:16px}.nv-source-object{display:none}.nv-source-card>div{border:0;padding:0}.nv-theory-hero{min-height:190px}.nv-milestone h1{font-size:35px}}
.nv-symbol{background-size:500% auto}.nv-cover>div{width:62%}.nv-cover-bust{position:absolute;width:56%;height:100%;object-fit:contain;right:-16px;top:0;mask-image:linear-gradient(to right,transparent,#000 24%);z-index:0}.nv-source-object{width:64px;height:85px;background:url(/static/course/nonverbal/scholarly.webp) var(--object) center/400% auto no-repeat}.nv-sources-heading{padding-right:60px;position:relative}.nv-sources-heading:after{content:"";position:absolute;right:0;top:20px;width:90px;height:90px;background:url(/static/course/nonverbal/scholarly.webp) 100% center/400% auto no-repeat;opacity:.65}.nv-cover h1{white-space:nowrap}.nv-stage{position:relative}.nv-stage:before{content:"";width:3px;height:80%;position:absolute;left:-10px;top:60%;background:#6e9ba17a}.nv-program li:last-child .nv-stage:before{display:none}.nv-source-card .nv-source-object{display:block}@media(max-width:360px){.nv-source-card .nv-source-object{width:45px}.nv-source-card{gap:9px}.nv-cover>div{width:75%}}
.nv-view .app-shell{background-repeat:no-repeat;background-size:100% 100%}.nv-cover-bust{object-position:right center}.nv-source-card .nv-source-object{align-self:center}.nv-course .nv-answer:focus-visible,.nv-course button:focus-visible,.nv-explanation summary:focus-visible{outline:2px solid #b5dfec;outline-offset:4px}
.nv-answer.correct{animation:nv-correct .3s ease}@keyframes nv-correct{from{background-color:#26363e;opacity:.8}to{background-color:#24553f;opacity:1}}
.nv-image-dialog img{width:min(1000px,180vw);max-width:none}.nv-image-dialog{overscroll-behavior:contain}.nv-image-dialog button{position:sticky;top:0;z-index:1}
.nv-sources-heading:after{width:55px;height:70px;top:50px}.nv-view .content{min-height:calc(100dvh - 78px)}
.nv-stage-item{position:relative}.nv-stage-item:has(.nv-stage-restart) .nv-stage{padding-bottom:42px}.nv-stage-restart{position:absolute;bottom:10px;right:14px;background:transparent;color:#b2d6df;border:1px solid #86aeb866;border-radius:18px;padding:5px 11px;font-size:12px;line-height:1.3;display:flex;gap:6px;align-items:center}.nv-stage-restart:hover{background:#243b45}.nv-stage-restart span{font-size:17px}.nv-mini-progress{gap:12px}.nv-stage:before{display:none}

.nv-action-pair{display:flex;align-items:center;gap:8px}
.nv-action-pair .primary-btn{flex:1;min-width:0}
.nv-previous{display:grid;place-items:center;flex:0 0 44px;min-height:54px;border:1px solid #829ca5;border-radius:12px;background:#16232c;color:#edf1ef}
.nv-previous:hover{background:#263943}
.nv-cover-page,.nv-map{position:relative;isolation:isolate}
.nv-scene-art{position:absolute;z-index:-1;pointer-events:none;overflow:hidden;inset:-78px -24px auto;height:478px;background:#0b1116;mask-image:linear-gradient(#000 70%,transparent)}
.nv-scene-art video,.nv-scene-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.nv-scene-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07101790,transparent 76%),linear-gradient(#07101732,transparent 34%,#07101755)}
.nv-map-heading{display:flex;min-height:270px;flex-direction:column;justify-content:end;padding-bottom:20px;gap:12px}
.nv-map-heading p{color:#bed3dc}
.nv-map-list{list-style:none;display:grid;gap:10px;padding:0 0 0 17px;margin:12px 0;border-left:1px solid #829ea777}
.nv-map-entry{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;width:100%;padding:10px 12px;color:#eeeae2;text-align:left;border:1px solid #8199a45c;border-radius:12px;background:#142027ed}
.nv-map-entry::before{content:"";position:absolute;left:-22px;width:8px;height:8px;border:1px solid #7793a4;border-radius:50%;background:#0b1116}
.nv-map-entry small,.nv-map-entry span{color:#b7d8e6;flex-shrink:0}
.nv-map-entry strong{flex:1;min-width:0;overflow-wrap:anywhere}
.nv-map-entry.current{border-color:#8bcde3}
.nv-map-entry.current::before{background:#8bcde3}
.nv-map-entry:disabled{opacity:.66}
.nv-map-final{margin-top:12px;min-height:84px;background:linear-gradient(90deg,#101b24,#233743)}
.home-content .card-title{overflow-wrap:anywhere}.home-content [data-card="neuromarketing"] .card-title,.home-content [data-card="text-emotions"] .card-title{font-size:clamp(17px,4.4vw,24px)}
.nv-survey-form .nv-action{position:static;transform:none;width:100%;padding:22px 0 0;background:none;animation:none}

/* Approved mandatory surveys: no default selection and no skip action. */
.nv-survey-form{margin:26px 0 0}.nv-survey{min-width:0;margin:0;padding:24px;background:linear-gradient(125deg,#202b30ee,#101a20ed),url('/static/art/sanctuary-stone.webp') center/cover}.nv-survey h2{margin:0 0 24px;font-size:clamp(23px,5.4vw,29px);line-height:1.35}.nv-survey .nv-eyebrow{margin:0 0 16px}.nv-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nv-rating{position:relative;cursor:pointer}.nv-rating input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.nv-rating span{display:grid;place-items:center;min-height:56px;border:1px solid #a9b9c080;border-radius:12px;background:linear-gradient(140deg,#3a4347a0,#152027);box-shadow:inset 0 1px 2px #fff3;font-size:25px;font-weight:750}.nv-rating input:checked+span{color:#082131;background:linear-gradient(#b6deeb,#549cba);border-color:#d3f0fa}.nv-rating input:focus-visible+span{outline:2px solid #b5dfec;outline-offset:3px}.nv-rating-anchors{display:flex;justify-content:space-between;gap:14px;margin-top:18px;color:#d5d5ce;font-size:12px;line-height:1.45}.nv-rating-anchors span{max-width:47%}.nv-rating-anchors span:last-child{text-align:right}.nv-course .primary-btn:disabled{opacity:.42;cursor:not-allowed}.nv-price-choice{display:flex;gap:12px;align-items:flex-start;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.nv-price-choice input{appearance:auto;accent-color:#8bcee7;width:23px;height:23px;flex-shrink:0;margin:3px 0 0}.nv-price-input{margin:16px 0 25px 35px;display:flex;align-items:center;border:1px solid #b3bbbd;border-radius:10px;background:#070e1466;padding:12px;gap:8px;color:#dadad5}.nv-price-input input{min-width:0;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#f3f0ea;font:inherit;font-size:17px}.nv-price-input:focus-within{outline:2px solid #a7d8e9;outline-offset:3px}.nv-price-input:has(input:disabled){opacity:.4}.nv-price-input input::placeholder{color:#aeb4b6}.nv-price-free{padding-top:22px;border-top:1px solid #9caaad66}.nv-survey #price-note{font-size:13px;line-height:1.55;text-align:center;color:#c1c8c9;margin:22px 0 0}.nv-medal-caption{text-align:center}.nv-survey-error{margin:15px 0;color:#efb6ac}.nv-survey-error[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nv-scroll-hint{position:fixed;right:max(21px,calc((100vw - 580px)/2 + 21px));bottom:calc(110px + env(safe-area-inset-bottom));width:26px;height:38px;object-fit:contain;z-index:16;pointer-events:none}.nv-scroll-hint[hidden]{display:none}.nv-has-scroll-hint .feedback-widget{bottom:calc(166px + env(safe-area-inset-bottom))}.nv-view .content.nv-scrollable{padding-right:60px}
@media(max-width:360px){.nv-survey{padding:18px 14px}.nv-rating-grid{gap:7px}.nv-rating span{min-height:48px;font-size:23px}.nv-rating-anchors{font-size:11px}.nv-price-input{margin-left:0}.nv-price-choice{font-size:16px}.nv-survey-form .nv-action .primary-btn{font-size:15px}}
