/* Brand independent; designul anterior este păstrat. */
.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.brand-wordmark b{font-size:22px;letter-spacing:.06em}.brand-wordmark small{display:block;font-size:10px;letter-spacing:.08em}.brand-context{display:flex;flex-direction:column;align-items:flex-end;padding-top:28px}.brand-context span{font-size:20px;color:#f4c451}.brand-context small{color:#d5e2e8;font-size:10px}.civil-scope img{width:40px;height:40px;object-fit:contain}.nb-page-brand{min-height:60px;display:flex;align-items:center;gap:14px}.nb-page-brand img{width:44px;height:44px;object-fit:contain}.nb-page-brand div{display:flex;flex-direction:column;gap:4px}.nb-page-brand div small{font-size:9px}.nb-page-brand>small{margin-left:auto}.nb-page-brand b{font-size:17px}main:focus{outline:none}
@media(max-width:760px){.site-head{padding-top:46px}.brand-logo{width:40px;height:40px}.brand-wordmark b{font-size:20px}.brand-wordmark small{display:block;font-size:8px}.brand-context{display:none}.nb-page-brand{gap:9px}.nb-page-brand b{font-size:14px}.nb-page-brand div small{font-size:7px}.nb-page-brand>small{display:none}}

.command-nav{max-width:1300px;margin:16px auto 0;padding:0 24px;display:flex;align-items:center;gap:8px;box-sizing:border-box;position:static}.command-nav button,.command-nav a{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdcde;background:white;color:#183342;border-radius:10px;padding:9px 14px;font:600 13px system-ui;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.command-nav a{background:#e9f4f2;border-color:#c2dcd7;color:#246763}.command-nav button:hover,.command-nav a:hover{background:#dcecea;border-color:#8dbbb2}.command-nav :focus-visible{outline:3px solid #63a99e;outline-offset:2px}.command-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.command-nav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.command-nav>span{margin-left:auto;font-size:11px;letter-spacing:.04em;color:#71868c}.brand-context{padding-top:0}.isc-eligibility{margin-top:18px;padding:20px;border:1px solid #bddbd4;border-radius:14px;background:linear-gradient(120deg,#f0f8f5,#fff)}.eligibility-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.eligibility-heading h3{font-size:19px;margin:5px 0}.experience-badge{font-size:25px;white-space:nowrap;text-align:center;padding:10px 16px;border-radius:12px;background:#e1efe9;color:#246763}.experience-badge small{display:block;font-size:10px;font-weight:500;letter-spacing:0}.eligibility-studies{background:white;border:1px solid #d7e5df;border-radius:9px;padding:12px 14px;margin:14px 0}.eligibility-studies summary{cursor:pointer;font-size:14px;font-weight:600;color:#246763}.eligibility-study-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:14px;font-size:13px}.eligibility-study-grid ul{margin:8px 0;padding-left:18px;line-height:1.7}.eligibility-exception{border-left:3px solid #cfaa5b;padding:10px 12px;background:#faf7ef;border-radius:6px;font-size:13px}.eligibility-source{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #d9e6e0;padding-top:12px;font-size:11px;color:#667d77}.eligibility-source a{color:#246763}.button{border-radius:10px}.button:hover{filter:brightness(.97)}
@media(max-width:760px){.site-head{padding-top:22px}.command-nav{padding:0 16px;margin-top:12px}.command-nav>span{display:none}.command-nav button,.command-nav a{padding:8px 12px}.isc-eligibility{padding:14px}.eligibility-heading{align-items:flex-start}.eligibility-heading h3{font-size:16px}.experience-badge{padding:8px;font-size:22px}.eligibility-study-grid{grid-template-columns:1fr}}
@media print{.command-nav{display:none!important}}

/* Persistent corner controls, sized to stay out of the reading area. */
.command-nav{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));top:auto;left:auto;z-index:100;width:auto;max-width:none;margin:0;padding:5px;gap:4px;background:#ffffffed;border:1px solid #cbdcde;border-radius:16px;box-shadow:0 5px 22px #18334225;backdrop-filter:blur(8px)}.command-nav>span{display:none}.command-nav button,.command-nav a{flex-direction:column;gap:3px;padding:7px 10px;min-width:52px;box-sizing:border-box;font-size:10px;border:0;border-radius:11px}.command-nav a{background:#246763;color:white}.command-nav button{background:transparent}.command-nav a:hover{background:#19534f;color:white}.command-nav button:hover{background:#e9f4f2}.command-nav .command-icon{width:19px;height:19px}.site-foot{padding-bottom:100px!important}
.site-scene{margin-top:20px;padding-top:15px;border-top:1px solid #a9823733}.site-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;font-weight:600}.site-motion-toggle{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:400;cursor:pointer}.site-motion-toggle input{accent-color:#246763}.site-scene svg{display:block;width:100%;height:auto}.site-scene>small{display:block;margin-top:7px;font-size:11px;color:#594b32}.site-cloud{animation:site-cloud-drift 16s ease-in-out infinite}.site-hoist{animation:site-crane-travel 12s ease-in-out infinite}.site-load{animation:site-lift 12s ease-in-out infinite;transform-origin:279px 98px}.site-truck{animation:site-truck-move 14s ease-in-out infinite}.site-floor{animation:site-floor-rise 12s ease-in-out infinite}.site-floor-2{animation-delay:1.4s}.site-floor-3{animation-delay:2.8s}.site-scene:not(:has(input:checked)) svg *{animation-play-state:paused!important}
@keyframes site-cloud-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(22px)}}@keyframes site-crane-travel{0%,15%,100%{transform:translateX(-42px)}55%,70%{transform:translateX(8px)}}@keyframes site-lift{0%,15%,100%{transform:translateY(32px)}45%,75%{transform:translateY(-12px)}}@keyframes site-truck-move{0%,15%,100%{transform:translateX(0)}45%,70%{transform:translateX(38px)}}@keyframes site-floor-rise{0%,8%{opacity:.25;transform:translateY(5px)}25%,85%{opacity:1;transform:translateY(0)}100%{opacity:.25;transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.site-scene svg *{animation:none!important}.site-motion-toggle{display:none}}
@media(max-width:760px){.command-nav{margin:0;padding:4px;right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.command-nav button,.command-nav a{padding:6px 8px;min-width:48px}.site-scene{margin-top:16px}.site-foot{padding-bottom:95px!important}}
@media print{.command-nav,.site-scene{display:none!important}}

/* Home: decorative construction animation, outside the document flow. */
.command-nav{top:calc(10px + env(safe-area-inset-top));bottom:auto;right:calc(10px + env(safe-area-inset-right));padding:4px;border-radius:14px;z-index:120}.site-head{padding-right:155px!important}.site-foot{padding-bottom:28px!important}.home-site-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:20px;opacity:.3;mask-image:linear-gradient(to bottom,transparent 4%,#000 55%)}.home-site-background svg{position:absolute;bottom:0;right:0;width:100%;height:100%;min-height:300px}.intro{position:relative;isolation:isolate;overflow:hidden}.intro>div:not(.home-site-background),.intro>.progress-card{position:relative;z-index:1}.intro>.progress-card{align-self:start;background:#f8c669e8}.intro .lead,.intro .resume-note{max-width:650px}.cartoon-hoist{animation:cartoon-hoist 13s ease-in-out infinite}.cartoon-pallet{animation:cartoon-lift 13s ease-in-out infinite}.cartoon-truck{animation:cartoon-drive 23s linear infinite}.cartoon-walking{animation:cartoon-walk 15s ease-in-out infinite}.crew-body{animation:cartoon-bob 1.4s ease-in-out infinite}.crew-arm{animation:cartoon-work 2.8s ease-in-out infinite;transform-origin:0px -39px}.excavator-arm{animation:cartoon-dig 7s ease-in-out infinite;transform-origin:34px -50px}.cartoon-cloud{animation:site-cloud-drift 22s ease-in-out infinite}.home-site-background:has(~.home-motion-control input:not(:checked)) svg *{animation-play-state:paused!important}.home-motion-control{position:absolute!important;right:12px;bottom:7px;z-index:2!important;display:flex;gap:4px;align-items:center;font-size:10px;color:#57757a;cursor:pointer}.home-motion-control input{accent-color:#246763;width:12px;height:12px}.intro{padding-bottom:25px}
@keyframes cartoon-hoist{0%,100%{transform:translateX(-42px)}50%{transform:translateX(18px)}}@keyframes cartoon-lift{0%,100%{transform:translateY(40px)}50%{transform:translateY(-45px)}}@keyframes cartoon-drive{from{transform:translateX(-220px)}to{transform:translateX(1480px)}}@keyframes cartoon-walk{0%,100%{transform:translateX(-30px)}50%{transform:translateX(90px)}}@keyframes cartoon-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cartoon-work{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes cartoon-dig{0%,100%{transform:rotate(0)}50%{transform:rotate(18deg)}}
@media(max-width:760px){.command-nav{top:calc(8px + env(safe-area-inset-top));bottom:auto;right:8px}.site-head{padding-right:125px!important}.home-site-background{opacity:.19}.home-site-background svg{width:180%;right:-35%}.site-foot{padding-bottom:25px!important}}
@media(prefers-reduced-motion:reduce){.home-site-background svg *{animation:none!important}.home-motion-control{display:none}}
@media print{.home-site-background,.home-motion-control{display:none!important}}

/* Hand-painted cel assets. Decorative layers have no layout footprint. */
.home-motion-control,.home-site-background{display:none!important}.intro{padding-bottom:0;overflow:hidden}.cel-site{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;border-radius:18px;opacity:.64;mask-image:linear-gradient(90deg,transparent 2%,#000 52%),linear-gradient(0deg,#000 72%,transparent 100%);mask-composite:intersect}.cel-backdrop{position:absolute;inset:0;background:url('brand/cel-construction-backdrop.png') center bottom/cover no-repeat;opacity:.6}.cel-sprite{position:absolute;overflow:hidden;width:100%;height:100%}.cel-crane{width:300px;height:300px;right:0;bottom:4px;background-position:100% 100%}.cel-cable{position:absolute;width:36px;height:115px;right:45px;bottom:58px;animation:cel-hoist 12s ease-in-out infinite}.cel-cable svg{width:100%;height:100%}.cel-engineer{position:absolute;width:150px;height:205px;right:240px;bottom:7px;animation:cel-breathe 4s ease-in-out infinite}.cel-engineer-plan{background-position:0% 0%;animation:cel-read 9s ease-in-out infinite}.cel-engineer-site{background-position:50% 0%;animation:cel-look 9s ease-in-out infinite}.cel-worker{position:absolute;width:112px;height:150px;right:97px;bottom:14px;animation:cel-breathe 3s ease-in-out infinite}.cel-worker-read{background-position:0% 100%;animation:cel-read 4s ease-in-out infinite}.cel-worker-place{background-position:50% 100%;animation:cel-look 4s ease-in-out infinite}.cel-traffic{position:absolute;left:0;bottom:1px;width:175px;height:100px;animation:cel-drive 24s linear infinite}.cel-traffic-second{animation-delay:-12s;bottom:1px;opacity:.7;scale:.7}.cel-truck{background-position:100% 0%;animation:cel-engine 1s ease-in-out infinite}.intro>.progress-card{background:#f8c669f5}.intro>div:not(.cel-site){z-index:1}.intro .resume-note{background:linear-gradient(90deg,#f4f8faee,#f4f8fa00);border-radius:6px}.intro .lead{position:relative;text-shadow:0 1px 5px #f4f8fa}
@keyframes cel-read{0%,30%,100%{opacity:1}42%,76%{opacity:0}}@keyframes cel-look{0%,30%,100%{opacity:0}42%,76%{opacity:1}}@keyframes cel-breathe{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-1.5px) rotate(.25deg)}}@keyframes cel-hoist{0%,100%{transform:translate(-14px,0)}50%{transform:translate(14px,-32px)}}@keyframes cel-drive{from{transform:translateX(-200px)}to{transform:translateX(1400px)}}@keyframes cel-engine{0%,100%{transform:translateY(0)}50%{transform:translateY(-.8px)}}
@media(max-width:760px){.cel-site{opacity:.34;mask-image:linear-gradient(to bottom,transparent 22%,#000 80%)}.cel-engineer{right:80px;bottom:6px;width:145px;height:145px}.cel-worker{right:0;width:100px;height:100px}.cel-crane{right:-40px;width:240px;height:240px}.cel-cable{right:28px}.cel-backdrop{background-position:70% bottom}.intro>.progress-card{background:#f8c669eb}.cel-traffic{bottom:1px}}
@media(prefers-reduced-motion:reduce){.cel-site *{animation:none!important}.cel-engineer-site,.cel-worker-place{opacity:0}}
@media print{.cel-site{display:none!important}}

.cel-engineer{width:104px;height:142px;right:240px;bottom:4px}.cel-worker{width:90px;height:116px;right:113px;bottom:8px}.cel-backdrop{background-image:url('brand/cel-construction-backdrop.png?v=cel5');opacity:.44}.cel-site{opacity:.85}.intro>.progress-card{background:#f8c669f2}@media(max-width:760px){.cel-engineer{width:100px;height:140px;right:88px;bottom:4px}.cel-worker{right:4px;width:80px;height:108px}.cel-site{opacity:.45}}

@media(min-width:1000px){.intro>.progress-card{width:280px;justify-self:end;padding:18px}.intro>.progress-card strong{font-size:26px}.cel-engineer{width:135px;height:185px;right:290px;bottom:4px}}

@media(min-width:1000px){.intro>.progress-card{padding:14px}.intro>.progress-card>span{font-size:13px}.intro>.progress-card strong{font-size:22px;line-height:1.2}.intro>.progress-card small{font-size:11px;line-height:1.5;display:block}.intro>.progress-card .bar{margin:10px 0}.cel-crane{right:175px;width:280px;height:280px}.cel-cable{right:216px}}

@media(max-width:760px){.cel-site{bottom:200px}.cel-engineer{right:82px;bottom:6px}.cel-worker{bottom:8px}}

/* One static illustrated New York construction scene. */
.ny-site-backdrop{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;border-radius:18px;background:url('brand/new-york-construction-v2.png') right bottom/cover no-repeat;opacity:.75;mask-image:linear-gradient(90deg,transparent 0%,#000 62%)}.intro>div:not(.ny-site-backdrop){position:relative;z-index:1}.intro .lead{color:#3f5663;text-shadow:0 1px 7px #f4f8fa}.intro>.progress-card{background:#f8c669ed}.ny-site-backdrop,.ny-site-backdrop *{animation:none!important;transition:none!important}@media(max-width:760px){.ny-site-backdrop{opacity:.4;background-position:65% bottom;mask-image:linear-gradient(0deg,#000 25%,transparent 90%)}}@media print{.ny-site-backdrop{display:none!important}}

.ny-site-backdrop{background-size:auto 100%;background-position:right bottom;opacity:.86}@media(max-width:760px){.ny-site-backdrop{background-size:auto 100%;opacity:.35}}

.ny-site-backdrop{mask-image:linear-gradient(90deg,transparent 50%,#000 73%)}@media(max-width:760px){.ny-site-backdrop{mask-image:linear-gradient(0deg,#000 25%,transparent 90%)}}

@media(min-width:761px){.ny-site-backdrop{mask-image:linear-gradient(90deg,transparent 58%,#000 77%)}}

/* Original static illustrations, confined to menu headings. */
.menu-illustrated-header{position:relative;isolation:isolate;overflow:hidden;margin-bottom:20px;border:0;background:none}.menu-scene-backdrop{position:absolute;inset:0;pointer-events:none;z-index:-1;background-position:right bottom;background-size:auto 100%;background-repeat:no-repeat;opacity:.82;mask-image:linear-gradient(90deg,transparent 40%,#000 77%);animation:none!important;transition:none!important}.menu-illustrated-header>h1,.menu-illustrated-header>p{max-width:70%;position:relative}.menu-illustrated-header>p{margin-bottom:12px}.menu-illustrated-header.nb-book-heading>div:not(.menu-scene-backdrop){max-width:68%}.menu-illustrated-header.nb-book-heading .menu-scene-backdrop{max-width:none}.menu-illustrated-header>.eyebrow{position:relative}.menu-illustrated-header>h1,.menu-illustrated-header>p{text-shadow:0 1px 6px #f4f8fa}
[data-menu-scene="study"]>.menu-scene-backdrop{background-image:url("brand/menu-study.png")}
[data-menu-scene="quiz"]>.menu-scene-backdrop{background-image:url("brand/menu-quiz.png")}
[data-menu-scene="cases"]>.menu-scene-backdrop{background-image:url("brand/menu-cases.png")}
[data-menu-scene="notebook"]>.menu-scene-backdrop{background-image:url("brand/menu-notebook.png")}
[data-menu-scene="sources"]>.menu-scene-backdrop{background-image:url("brand/menu-sources.png")}
[data-menu-scene="curiosities"]>.menu-scene-backdrop{background-image:url("brand/menu-curiosities.png")}
[data-menu-scene="account"]>.menu-scene-backdrop{background-image:url("brand/menu-account.png")}
@media(max-width:760px){.menu-illustrated-header>h1,.menu-illustrated-header>p{max-width:100%}.menu-scene-backdrop{opacity:.18;mask-image:linear-gradient(90deg,transparent 0%,#000 80%)}.menu-illustrated-header.nb-book-heading>div:not(.menu-scene-backdrop){max-width:100%}}@media print{.menu-scene-backdrop{display:none!important}}

.menu-scene-backdrop{background-size:auto max(240px,100%);background-position:right center;opacity:.58;mask-image:linear-gradient(90deg,transparent 60%,#000 90%)}@media(max-width:760px){.menu-scene-backdrop{opacity:.16;mask-image:linear-gradient(90deg,transparent,#000 90%)}}

.menu-scene-backdrop{opacity:.76;mask-image:linear-gradient(90deg,transparent 58%,#000 90%),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}@media(max-width:760px){.menu-scene-backdrop{opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 90%)}}
