:root{--navy:#082b42;--ink:#1d4253;--teal:#168c92;--line:#d7e6e8;--gold:#d6a44e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fafaf7;font:14px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button{font:inherit;cursor:pointer}a{color:#0d777e}.wrap{max-width:1420px;margin:auto;padding:0 24px}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(23px,2.6vw,34px)}h3{font-size:23px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:#0f8586}.hero{background:linear-gradient(115deg,#08293f,#15546b);color:#fff;padding:57px 0 64px}.hero .eyebrow{color:#efc27c}.hero h1{font-size:clamp(35px,4.5vw,60px);margin:13px 0}.hero h1 span{color:#b0e9e7}.hero p{color:#d5e8ef;max-width:860px;font-size:16px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-tags span{background:#ffffff17;border:1px solid #ffffff37;padding:6px 10px;border-radius:20px;font-size:11px}.notice{border:1px solid #ecd6ad;border-left:5px solid #dea849;border-radius:12px;padding:17px 21px;background:#fff8ea;margin:24px 0;color:#725b37;font-size:12px}.notice strong{display:block;font-size:14px}.notice p{margin:5px 0 0}.shell{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:17px;align-items:start;margin:28px 0 45px}.side,.main{background:white;border:1px solid #dae7e9;border-radius:17px;box-shadow:0 8px 25px #1439450b}.side{padding:20px;position:sticky;top:10px}.side-title h2{font-size:22px;margin:9px 0}.side-title p{font-size:12px;color:#64818b}.pathway-list{display:grid;gap:7px;margin:19px 0}.pathway-list button{border:1px solid #d6e8ea;border-left:5px solid var(--accent,#64ada5);border-radius:10px;padding:12px;text-align:left;background:#f9fcfd;color:#214a5a;line-height:1.4;width:100%}.pathway-list button[aria-pressed=true]{background:#e2f5ef;color:#12585c;border-color:#a6d5c9;font-weight:850}.pathway-list b{display:block;font-size:12px}.pathway-list small{display:block;font-size:10px;color:#72909a;margin:4px 0 0}.side-bottom{padding:16px;background:#edf7f7;border-radius:11px}.side-bottom strong{display:block}.side-bottom a{display:block;font-size:12px;font-weight:750;margin-top:8px}.main{padding:25px}.main-head{display:flex;justify-content:space-between;align-items:center;gap:13px}.main-head h2{margin:8px 0}.main-head p{font-size:14px;color:#587887}.small-pill{background:#e8f7f2;color:#176d68;padding:9px 13px;font-size:11px;border-radius:25px;white-space:nowrap}.step-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #d8e6e9;border-radius:12px;margin:23px 0 20px}.step-tabs button{padding:10px 12px;border:1px solid #d5e4e7;background:#fff;border-radius:22px;font-size:12px;color:#315c69}.step-tabs button span{font-size:10px;opacity:.8}.step-tabs button[aria-selected=true]{background:#166f7b;border-color:#166f7b;color:white;font-weight:850}.tab-panel{padding:4px 0 20px}.tab-panel[hidden]{display:none!important}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.panel-heading h3{margin:7px 0}.panel-heading p{font-size:13px;color:#617f8c;max-width:780px}.panel-heading>a{font-size:12px;font-weight:850;white-space:nowrap}.watch-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:13px}.player{border:1px solid #cfdee1;background:#fff;border-radius:12px;overflow:hidden}.player-embed{aspect-ratio:16/9;background:#0e2835}.player iframe{width:100%;height:100%;border:0;display:block}.player-footer{display:grid;gap:5px;padding:16px}.player-footer strong{font-size:15px}.player-footer span,.player-footer a{font-size:12px}.player-footer span{color:#688594}.video-list{display:grid;gap:10px;align-content:start}.video-list>strong{font-size:10px;letter-spacing:.12em;color:#6c8890}.video-list button{background:white;border:1px solid #d4e4e6;border-left:5px solid #67b0ab;border-radius:10px;padding:15px;text-align:left}.video-list button[aria-pressed=true]{background:#e3f5ef}.video-list b,.video-list small,.video-list span{display:block}.video-list b{font-size:13px}.video-list small{font-size:11px;color:#65858f;margin:7px 0}.video-list span{font-size:11px;color:#107e84;font-weight:850}.teaching{padding:17px;border-left:4px solid #e2aa50;border-radius:9px;background:#fff7e8;color:#695f44;font-size:12px}.teaching p{margin:7px 0}.after-watch{margin-top:20px;border:1px solid #d5e8e9;background:#f5fbfa;border-radius:11px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.after-watch p{color:#6c8590;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{border:0;padding:11px 15px;border-radius:9px;font-weight:850;font-size:12px}.actions .primary{background:#167d83;color:white}.actions .secondary{background:#e5f0f4;color:#245b71}.frame-info{padding:13px 17px;background:#ecf8fa;border-left:4px solid #4aafc5;color:#527888;font-size:12px;margin:9px 0 17px}.workspace-frame{width:100%;height:1100px;border:1px solid #d5e5ea;border-radius:14px;background:white;display:block}.form-frame{height:1350px}.staff-boundary{border:1px solid #dce7eb;border-top:5px solid #a17abe;background:#fbf8fe;padding:22px;border-radius:13px;margin-top:25px}.staff-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.staff-header h3{margin:7px 0}.status-pill{background:#efe7f7;color:#624986;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:850;white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.process-grid>div{background:white;border:1px solid #e4deee;border-radius:9px;padding:14px}.process-grid b{display:block;font-size:12px}.process-grid p{font-size:11px;color:#72808b;margin:7px 0}.status-explain{border-left:4px solid #d5a84c;background:#fff8e8;border-radius:8px;color:#766348;padding:13px;font-size:12px}.detail-link{display:inline-block;font-size:12px;font-weight:850;margin-top:16px}.foot-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 46px}.foot-links a{background:white;border:1px solid #d9e6e9;border-radius:9px;padding:10px 14px;text-decoration:none;font-weight:750;font-size:12px}footer{background:#09263a;color:#b9d8e2;padding:25px 0;font-size:12px}@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.watch-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.shell{grid-template-columns:1fr}.side{position:static}.pathway-list{display:grid;grid-template-columns:repeat(2,1fr)}.main-head,.panel-heading,.after-watch{flex-direction:column;align-items:start}.workspace-frame{height:900px}.form-frame{height:1400px}}@media(max-width:530px){.wrap{padding:0 14px}.side,.main{padding:15px}.pathway-list{grid-template-columns:1fr}.step-tabs{padding:9px}.step-tabs button{font-size:11px}.process-grid{grid-template-columns:1fr}.staff-header{flex-direction:column;align-items:start}.watch-grid{grid-template-columns:1fr}}
/* Academy introduction: accessible timed visual walkthrough, no simulated AI video attribution */
.nlg-intro{margin:26px 0 30px;border:1px solid #b8d7dd;border-radius:17px;overflow:hidden;background:#f2f9fb;box-shadow:0 16px 32px #0a324019}
.nlg-intro-top{padding:19px 23px 15px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.nlg-intro-top h2{font-size:clamp(22px,2.7vw,33px);margin:6px 0 5px;color:#17485a}
.nlg-intro-top p{margin:0;color:#627e8e;font-size:12px}
.nlg-intro-label{letter-spacing:.12em;color:#117e88;font-size:10px;font-weight:900}
.nlg-intro-status{color:#36697d;font-size:11px;border:1px solid #c9e3e7;background:#fff;border-radius:24px;padding:7px 11px}
.nlg-film{background:radial-gradient(circle at 83% 27%,#236c80 0,transparent 43%),linear-gradient(120deg,#082a43,#0a3d57);color:#fff;min-height:315px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:35px 6%}
.nlg-film:before,.nlg-film:after{content:"";position:absolute;border:1px solid #84d5dc20;border-radius:50%;width:340px;height:340px;right:-40px;top:-90px;pointer-events:none}
.nlg-film:after{width:225px;height:225px;right:15px;top:-31px}
.nlg-film-body{position:relative;z-index:1;max-width:860px;animation:nlg-entrance .55s both}
.nlg-film-body .kicker{display:block;color:#f5c879;font-size:11px;letter-spacing:.16em;font-weight:900}
.nlg-film-body h3{font-size:clamp(30px,4vw,53px);line-height:1.14;letter-spacing:-.04em;margin:16px 0 14px;color:#fff}
.nlg-film-body p{color:#d2e8f1;font-size:clamp(13px,1.5vw,18px);max-width:780px;margin:0}
.nlg-film-count{position:absolute;right:6%;bottom:25px;color:#a8d7e5;font-size:11px}
.nlg-intro-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;background:#fff}
.nlg-intro-controls button{border:1px solid #c5dce5;border-radius:8px;background:#f4f9fa;color:#22566c;font:800 12px/1.35 system-ui,sans-serif;padding:10px 13px;cursor:pointer}
.nlg-intro-controls button.primary{background:#13818b;color:#fff;border-color:#13818b}
.nlg-intro-controls button:focus-visible{outline:2px solid #ddac53;outline-offset:3px}
.nlg-intro-track{height:5px;background:#d8e7ea}
.nlg-intro-fill{height:100%;width:0;background:linear-gradient(90deg,#1797a3,#dfaa54);transition:width .18s}
.nlg-intro-footer{padding:13px 21px;background:#f6fafb;border-top:1px solid #e4edf0;color:#5d7985;font-size:11px}
.nlg-intro-cta{padding:14px 20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#e9f5f3}
.nlg-intro-cta a,.nlg-intro-cta button{font:800 12px/1.4 system-ui,sans-serif;background:#167f87;color:#fff;border:0;text-decoration:none;padding:10px 16px;border-radius:8px;cursor:pointer}
.nlg-intro-cta span{font-size:12px;color:#3b6b73}
@keyframes nlg-entrance{from{opacity:.1;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nlg-film-body{animation:none}.nlg-intro-fill{transition:none}}
@media(max-width:650px){.nlg-film{min-height:290px;padding:28px 23px}.nlg-film-count{right:20px;bottom:14px}.nlg-intro-top{padding:15px}.nlg-intro-controls{padding:12px}.nlg-intro-controls button{flex:1 1 120px}}
.employer-evidence{background:#f4fafb;border:1px solid #d2e6ea;border-top:5px solid #1b939c;padding:26px;border-radius:14px;margin:25px 0 10px}.employer-evidence h2{font-size:clamp(24px,2.8vw,36px);margin:10px 0 12px}.employer-evidence>p{color:#618090;font-size:13px;max-width:880px}.employer-evidence>a{display:inline-block;font-weight:800;font-size:12px;margin-top:15px}.employer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.employer-steps>div{background:#fff;border:1px solid #d6e5eb;border-top:4px solid #53afbc;border-radius:11px;padding:18px}.employer-steps>div:nth-child(2){border-top-color:#d7aa50}.employer-steps>div:nth-child(3){border-top-color:#9a7db9}.employer-steps>div:nth-child(4){border-top-color:#58ad8a}.employer-steps span{font-size:12px;font-weight:900;color:#187e88}.employer-steps b{display:block;font-size:13px;margin:7px 0}.employer-steps small{display:block;color:#648393;font-size:11px}.employer-privacy{padding:17px;border:1px solid #e6d5aa;border-left:5px solid #dba447;background:#fff9eb;border-radius:10px;font-size:12px;color:#715e3d}.employer-privacy strong{display:block;margin-bottom:6px;color:#6b542e}@media(max-width:900px){.employer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.employer-steps{grid-template-columns:1fr}.employer-evidence{padding:15px}}
/* v2 — integrated course orientation is a compact pathway guide, never a second lesson or hero */
.nlg-intro.nlg-orientation{margin:17px 0 26px;border:1px solid #cee2e5;border-radius:14px;background:#fff;box-shadow:0 7px 19px #123c4909;overflow:hidden}
.nlg-orientation .nlg-orientation-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 23px 16px}
.nlg-orientation .nlg-intro-label{display:block;color:#16818d;letter-spacing:.12em;font-size:10px;font-weight:900}
.nlg-orientation .nlg-orientation-head h2{font-size:clamp(21px,2.8vw,30px);margin:5px 0 6px;color:#1d4659}
.nlg-orientation .nlg-orientation-head p{font-size:12px;color:#69828c;max-width:810px;margin:0}
.nlg-orientation .nlg-orientation-marker{font-size:10px;font-weight:850;color:#306f77;background:#e9f7f3;border:1px solid #cce9e2;border-radius:25px;padding:8px 12px;white-space:nowrap}
.nlg-orientation .nlg-orientation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 22px 16px}
.nlg-orientation .nlg-orientation-step{background:#f7fbfc;border:1px solid #dce9eb;border-top:3px solid #4ca4a4;border-radius:10px;padding:13px 11px;text-align:left;color:#204a5c;min-width:0;cursor:pointer}
.nlg-orientation .nlg-orientation-step:nth-child(2){border-top-color:#7ea77d}
.nlg-orientation .nlg-orientation-step:nth-child(3){border-top-color:#d6a450}
.nlg-orientation .nlg-orientation-step:nth-child(4){border-top-color:#9d81ba}
.nlg-orientation .nlg-orientation-step:nth-child(5){border-top-color:#65a1c5}
.nlg-orientation .nlg-orientation-step:focus-visible,.nlg-orientation summary:focus-visible{outline:2px solid #15848c;outline-offset:3px}
.nlg-orientation .nlg-orientation-step:hover{background:#eaf7f6}
.nlg-orientation .nlg-orientation-step b{display:block;font-size:12px;line-height:1.4}
.nlg-orientation .nlg-orientation-step small{display:block;font-size:10px;color:#6c8792;margin-top:5px;line-height:1.5}
.nlg-orientation .nlg-orientation-step .number{display:block;font-weight:900;font-size:11px;color:#198790;margin-bottom:5px}
.nlg-orientation .nlg-orientation-bottom{padding:13px 22px;background:#f1f8f8;border-top:1px solid #e0eced;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.nlg-orientation .nlg-orientation-bottom p{margin:0;font-size:12px;color:#3b6875}
.nlg-orientation .nlg-orientation-actions{display:flex;flex-wrap:wrap;gap:8px}
.nlg-orientation .nlg-orientation-actions button{border:1px solid #c5dfe3;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:850;cursor:pointer;background:white;color:#226378}
.nlg-orientation .nlg-orientation-actions button:first-child{background:#147d86;color:white;border-color:#147d86}
.nlg-orientation .nlg-orientation-details{border-top:1px solid #dce9eb}
.nlg-orientation .nlg-orientation-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:13px 22px;font-size:12px;font-weight:850;color:#246476;background:#f8fcfc;list-style:none}
.nlg-orientation .nlg-orientation-details>summary::-webkit-details-marker{display:none}
.nlg-orientation .nlg-orientation-details>summary:before{content:'▸';color:#16858c}
.nlg-orientation .nlg-orientation-details[open]>summary:before{content:'▾'}
.nlg-orientation .nlg-orientation-details>summary span{font-weight:400;color:#6d8993}
.nlg-orientation .nlg-orientation-details .nlg-film{min-height:260px}
.nlg-orientation .nlg-orientation-details .nlg-film-body h3{font-size:clamp(24px,3vw,36px)}
.nlg-orientation .nlg-orientation-details .nlg-intro-footer{font-size:11px}
@media(max-width:1050px){.nlg-orientation .nlg-orientation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.nlg-orientation .nlg-orientation-head{align-items:flex-start;flex-direction:column;padding:17px 16px 12px}.nlg-orientation .nlg-orientation-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 15px}.nlg-orientation .nlg-orientation-bottom{padding:12px 15px}.nlg-orientation .nlg-orientation-details>summary{padding:13px 16px}}
@media(max-width:440px){.nlg-orientation .nlg-orientation-steps{grid-template-columns:1fr}}


/* v3 one-selector Academy: the parent pathway is authoritative */
.pathway-learning-guide{background:#f3f9fa;border:1px solid #d3e5ea;border-radius:12px;padding:20px;margin:18px 0;}
.pathway-learning-guide h4{font-size:17px;color:#1e4e60;margin:4px 0 10px}.pathway-learning-guide p{font-size:12px;color:#607f8d;margin:0 0 13px}
.pathway-units{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pathway-unit{border:1px solid #c8dfe4;background:#fff;border-radius:9px;min-width:0;padding:10px;text-align:left;color:#275b6c;cursor:pointer}
.pathway-unit:hover,.pathway-unit:focus-visible{background:#e3f5f2;outline-color:#168792}
.pathway-unit span{display:block;font-size:10px;color:#15868c;font-weight:900;margin-bottom:5px}
.pathway-unit b{font-size:11px;line-height:1.4;display:block;overflow-wrap:anywhere}
.video-unavailable{background:linear-gradient(120deg,#e8f6f6,#fff8e9);border:1px solid #cfe2e6;border-radius:11px;padding:25px;min-height:225px;display:flex;flex-direction:column;justify-content:center;align-items:start;color:#255b69}
.video-unavailable[hidden]{display:none!important}
.video-unavailable .unavailable-icon{font-size:29px;margin-bottom:11px}
.video-unavailable h4{font-size:22px;margin:0 0 9px}
.video-unavailable p{font-size:13px;color:#607b85;line-height:1.6}
.video-unavailable a{font-size:12px;font-weight:850}
.pathway-guide-note{border-left:4px solid #d9a74a;border-radius:8px;background:#fff9ee;padding:13px;font-size:11px;color:#735f40;margin:14px 0}
#practice-frame{min-height:1000px}
@media(max-width:1050px){.pathway-units{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.pathway-units{grid-template-columns:repeat(2,minmax(0,1fr))}}
