/* Course selection and assessment lobby: all selectors are scoped to these views. */
.hero{background-image:url('../assets/defense-hero.png');background-size:auto 100%;background-position:right center;background-repeat:no-repeat;background-color:#0a1c2d}
.academy-page{max-width:1420px;padding-top:30px}.academy-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.academy-heading h2{font-size:30px;margin:8px 0 10px;line-height:1.35}.academy-heading p{margin:0;color:#acbfd4;font-size:14px;line-height:1.7}.academy-heading-label{display:flex;align-items:center;gap:13px;color:#b5cce0;padding-left:25px;border-left:1px solid #334b64;font-size:16px;white-space:nowrap}.academy-heading-label>.ui-icon{height:32px;width:32px;color:#8fdced}.academy-heading-label small{display:block;margin-top:6px;font:10px Consolas,monospace;color:#7897b0;letter-spacing:1.2px}.mobile-only{display:none}
.learning-status{display:flex;align-items:center;gap:30px;background:linear-gradient(100deg,#142b3d,#122031);border:1px solid #2c4c63;border-radius:13px;padding:19px 23px;margin-bottom:24px;box-shadow:0 12px 30px #0002}.learning-count{display:flex;align-items:center;gap:14px;flex:1}.mini-icon{display:grid;place-items:center;background:#203e51;border:1px solid #386276;border-radius:12px;flex:none;width:44px;height:44px;color:#90ddeb}.learning-count b{display:block;font-size:15px}.learning-count div>span{display:block;font-size:12px;color:#a4b9ce;margin-top:6px;line-height:1.7}.learning-meter{width:230px;flex:none}.learning-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#b4c9dc}.learning-meter strong{font-size:21px;color:#e3f6ff}.learning-meter b{color:#82def1;align-self:center}.learning-meter .bar{height:5px}.learning-status>button{flex:none;display:flex;gap:15px;align-items:center;padding:12px 17px;font-size:13px}
.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.foundation-card{display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;border:1px solid #2a4057;border-radius:14px;background:#111f30;min-height:300px;color:var(--text);transition:transform .2s,border-color .2s,box-shadow .2s}.foundation-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--unit-color);background:#14273b;box-shadow:0 14px 32px #0004}.foundation-card:focus-visible{outline:3px solid var(--unit-color);outline-offset:4px}.foundation-card.is-next{border-color:#46849a}.foundation-art{position:relative;width:100%;height:151px;background:radial-gradient(ellipse at 65% 70%,color-mix(in srgb,var(--unit-color) 12%,transparent),transparent 65%),linear-gradient(145deg,#192d43,#0c1929);border-bottom:1px solid #2b4055;color:var(--unit-color);overflow:hidden}.foundation-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8da9c907 1px,transparent 1px),linear-gradient(90deg,#8da9c907 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent)}.unit-index{position:absolute;top:19px;left:21px;display:flex;flex-direction:column;gap:3px;z-index:1;color:#92a9c0;font:10px Consolas,monospace;letter-spacing:1.5px}.unit-index b{font-size:31px;letter-spacing:-1px;font-weight:400;color:#d0e1ef}.unit-state{position:absolute;top:18px;right:18px;z-index:1;border:1px solid #7694b23b;background:#0c1726a8;color:#aabfd2;padding:5px 8px;border-radius:20px;font-size:10px}.is-next .unit-state{color:#8ee4f4;border-color:#53a1b361}.is-complete .unit-state{color:#a4f1c7;border-color:#428861}.academy-illustration{display:block;width:100%;height:100%;color:inherit}.foundation-art>.academy-illustration{position:absolute;right:8%;top:9px;width:69%;height:150px}.foundation-copy{width:100%;padding:19px 22px 18px;flex:1;display:flex;flex-direction:column}.unit-kicker{font-size:11px;color:var(--unit-color);letter-spacing:.2px}.foundation-copy h3{font-size:19px;margin:8px 0 7px}.foundation-copy p{font-size:13px;color:#acbfd4;margin:0;line-height:1.6}.foundation-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #293b50;padding-top:13px;margin-top:17px;font-size:12px;color:var(--unit-color)}.foundation-footer>span:last-child{display:flex;align-items:center;gap:10px}.foundation-footer .ui-icon{width:18px;height:18px}.unit-topic{color:#9fb4cb;font-size:11px}.academy-footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:#8da8c1;font-size:12px;line-height:1.8;margin:21px 0 0}.academy-footnote .ui-icon{width:17px;height:17px}
.assessment-hero{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #384f6d;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at 90% 30%,#293d66aa,transparent 55%),linear-gradient(115deg,#13283b,#111b30);box-shadow:0 20px 60px #0003}.assessment-copy{padding:36px 40px 34px}.assessment-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#adbcf6}.assessment-label .ui-icon{width:18px;height:18px}.assessment-copy h1{font-size:33px;letter-spacing:-1.3px;line-height:1.45;margin:17px 0 12px}.assessment-copy h1 em{font-style:normal;color:#b7c6ff}.assessment-copy>p{font-size:14px;line-height:1.8;color:#b3c5d9;margin:0 0 25px}.assessment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:530px}.assessment-metrics>div{background:#0b15285c;border:1px solid #6680b03a;border-radius:10px;padding:15px 17px}.assessment-metrics span{display:block;font-size:12px;color:#a3b8d2;margin-bottom:10px}.assessment-metrics strong{display:block;color:#f0f4ff;font:600 29px/1 Consolas,monospace;white-space:nowrap}.assessment-metrics small{font:12px "Malgun Gothic",sans-serif;color:#b7cae1;margin-left:7px}.assessment-start{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.assessment-start button{display:flex;align-items:center;gap:24px;padding:14px 20px;background:#b8c9ff;color:#13264b;border-color:#cddaff}.assessment-start>span{font-size:11px;color:#9cb1cb;line-height:1.6}.assessment-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:30px 24px;color:#a1b9fa;isolation:isolate}.assessment-art:before{content:'';position:absolute;inset:15%;z-index:-1;border:1px solid #7b9bde22;border-radius:50%;background:radial-gradient(circle,#90b1f10d,transparent 65%);box-shadow:0 0 0 35px #7696c906,0 0 0 70px #7696c904}.assessment-art-top{font:9px Consolas,monospace;letter-spacing:1.6px;color:#839fc5;text-align:center;position:absolute;top:31px}.assessment-art>.academy-illustration{height:auto;width:100%;max-width:420px;filter:drop-shadow(0 18px 25px #02091c88)}.badge-caption{text-align:center;margin-top:10px}.badge-caption>span{color:#d8be89;font:10px Consolas,monospace;letter-spacing:2.6px}.badge-caption b{display:block;font-size:19px;color:#e1e8ff;margin-top:12px}.badge-caption small{display:block;font-size:12px;color:#9fb4d5;margin-top:9px}.assessment-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:23px;margin-top:24px}.assessment-guide,.assessment-readiness{background:#111e2f;border:1px solid #2a4058;border-radius:14px;padding:23px 26px}.assessment-bottom .section-title{margin:0 0 22px}.assessment-bottom .section-title h3{font-size:16px;display:flex;align-items:center;gap:9px}.assessment-bottom .section-title .ui-icon{color:#9db9f3}.assessment-bottom .section-title>span{font-size:11px}.assessment-guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px}.assessment-guide-list li{display:flex;gap:15px;align-items:flex-start}.assessment-guide-list li>b{display:grid;place-items:center;font:12px Consolas,monospace;width:32px;height:32px;border-radius:9px;border:1px solid #465b7a;background:#1e3049;color:#b2c6f2;flex:none}.assessment-guide-list strong{font-size:13px;line-height:1.5}.assessment-guide-list p{font-size:12px;color:#a5bad2;line-height:1.6;margin:5px 0 0}.readiness-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#b6c9df;margin-top:17px}.readiness-row b{color:#b8ccff;font:18px Consolas,monospace}.readiness-row small{font:12px "Malgun Gothic",sans-serif;color:#95acc6}.assessment-readiness .bar{height:4px;margin-top:10px}.assessment-readiness .bar i{background:#9db8ff}.assessment-readiness>p{font-size:11px;line-height:1.7;color:#94abc4;margin:19px 0 13px}.readiness-links{display:flex;gap:10px}.readiness-links button{display:flex;justify-content:space-between;align-items:center;flex:1;font-size:12px;padding:9px 12px;background:#182b42}.readiness-links .ui-icon{width:17px;height:17px}
@media(min-width:1800px){.academy-page{max-width:1500px}.foundation-art{height:175px}.foundation-art>.academy-illustration{height:173px}.foundation-card{min-height:327px}.assessment-copy{padding:44px}.assessment-copy h1{font-size:38px}.assessment-art>.academy-illustration{max-width:470px}}
@media(max-width:1150px){.learning-status{gap:20px;flex-wrap:wrap}.learning-count{min-width:290px}.learning-meter{width:200px}.learning-status>button{margin-left:auto}.foundation-grid{gap:15px}.foundation-copy{padding:17px}.foundation-copy h3{font-size:17px}.foundation-art>.academy-illustration{right:0;width:80%}.assessment-copy{padding:29px}.assessment-copy h1{font-size:29px}.assessment-metrics>div{padding:12px}.assessment-metrics strong{font-size:25px}.assessment-metrics small{font-size:11px;margin-left:4px}.assessment-art{padding:25px 12px}.assessment-art-top{font-size:8px;letter-spacing:1px}.badge-caption b{font-size:17px}}
@media(max-width:900px){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-heading-label{display:none}.assessment-hero{grid-template-columns:1.3fr .9fr}.assessment-copy{padding:25px}.assessment-copy h1{font-size:27px}.assessment-metrics{gap:7px}.assessment-metrics>div{padding:11px 9px}.assessment-metrics small{display:block;margin:6px 0 0}.assessment-art-top{display:none}.badge-caption small{max-width:190px;line-height:1.7}.assessment-bottom{grid-template-columns:1fr}.assessment-art{overflow:hidden}}
@media(max-width:600px){.academy-page{padding:22px 16px 30px}.academy-heading h2{font-size:25px}.academy-heading p{font-size:13px}.mobile-only{display:block}.learning-status{padding:17px;gap:19px}.learning-count{min-width:0}.learning-count div>span{font-size:11px}.learning-count b{font-size:14px}.learning-meter{width:100%}.learning-status>button{width:100%;justify-content:space-between}.foundation-grid{grid-template-columns:1fr;gap:17px}.foundation-art{height:155px}.foundation-art>.academy-illustration{right:5%;width:76%;height:155px}.foundation-copy{padding:20px}.foundation-copy h3{font-size:20px}.academy-footnote{align-items:flex-start;font-size:11px;text-align:left}.academy-footnote .ui-icon{flex:none;margin-top:2px}.assessment-hero{display:flex;flex-direction:column}.assessment-copy{padding:26px 22px}.assessment-copy h1{font-size:27px}.assessment-copy>p{font-size:13px}.assessment-art{padding:15px 20px 28px;order:-1;border-bottom:1px solid #6581b22b;background:#1b2f4a66}.assessment-art>.academy-illustration{max-width:240px}.badge-caption{margin-top:0}.badge-caption b{font-size:15px;margin-top:9px}.badge-caption small{display:none}.assessment-metrics>div{padding:12px 11px}.assessment-start>button{width:100%;justify-content:space-between}.assessment-start>span{font-size:11px}.assessment-guide,.assessment-readiness{padding:21px}.assessment-bottom{gap:17px;margin-top:17px}.assessment-bottom .section-title>span{display:none}}
