/* Newland Workforce Academy — welcoming adult learning, original mobile-first UI */
:root{--wa-ink:#173248;--wa-muted:#627788;--wa-brand:#176c78;--wa-mint:#def4ee;--wa-paper:#f6fbf9;--wa-border:#dce9e8;--wa-shadow:0 12px 35px rgba(20,51,67,.065)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6faf8}button,select{font-family:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #21859a;outline-offset:3px}
.wa-app{max-width:1180px;margin:0 auto;color:var(--wa-ink)}.wa-top{padding:28px 32px;background:linear-gradient(115deg,#e5f8f1,#f6faf5 70%,#fff4e2);border:1px solid #d9ece5;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 17px}.wa-eyebrow,.wa-kicker{font-size:11px;letter-spacing:.12em;font-weight:850;color:#257382}.wa-welcome h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,43px);line-height:1.13;font-weight:600;letter-spacing:-.035em;margin:9px 0}.wa-welcome p{color:#506e74;font-size:14px;margin:8px 0 0}.wa-top-pickers{min-width:220px;flex:0 0 248px}.wa-top-pickers label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#41646d}.wa-top-pickers select{width:100%;background:#fff;border:1px solid #c8ddd8;border-radius:12px;min-height:47px;font-size:15px;padding:9px 13px;color:var(--wa-ink)}.wa-saved{font-size:11px;color:#557a73;margin-top:9px}
.wa-trackbar{display:flex;align-items:center;gap:9px;margin:16px 0 19px;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin}.wa-trackbar button{white-space:nowrap;flex:none;border:1px solid #d4e4e5;background:#fff;color:#4d6975;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:760;min-height:44px}.wa-trackbar button.is-active{background:#176c78;color:#fff;border-color:#176c78;box-shadow:0 4px 12px #176c7829}
.wa-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.wa-aside,.wa-card{background:#fff;border:1px solid var(--wa-border);border-radius:19px;box-shadow:var(--wa-shadow)}.wa-aside{padding:20px;position:sticky;top:15px}.wa-path-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7efed;padding-bottom:17px}.wa-path-icon{background:#edf8f2;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;font-size:24px;flex:none}.wa-path-title div{min-width:0}.wa-path-title small{font-size:11px;display:block;color:#759095}.wa-path-title strong{font-size:15px;line-height:1.25;display:block}.wa-progress-head{display:flex;justify-content:space-between;margin:20px 0 9px;gap:6px;font-size:12px}.wa-progress-head span{color:#668188}.wa-progress-head b{color:#167a68}.wa-progress{height:9px;border-radius:99px;background:#e7f0ee;overflow:hidden}.wa-progress>div{height:100%;background:linear-gradient(90deg,#44ac92,#92c7a1);border-radius:99px;transition:width .2s}.wa-steps{display:grid;gap:5px;margin:20px 0}.wa-steps button{border:0;text-align:left;background:transparent;border-radius:12px;min-height:45px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#5e7382;font-weight:650;font-size:13px}.wa-steps button.on{color:#165e68;background:#e5f5f0;font-weight:850}.wa-steps button:hover{background:#f0f8f5}.wa-step-icon{width:31px;height:31px;display:grid;place-items:center;background:#f6f8f7;border-radius:9px}.wa-steps button.on .wa-step-icon{background:#cbebe1}.wa-aside-note{background:#fff9e9;color:#836c48;font-size:12px;border-radius:12px;line-height:1.55;padding:13px}
.wa-panel{min-width:0}.wa-card{padding:31px;min-height:490px}.wa-card-count{font-size:10px;letter-spacing:.12em;color:#748893;font-weight:800;border-bottom:1px solid #edf2f2;padding-bottom:16px;margin-bottom:23px}.wa-card-count span{padding:0 8px;color:#bdd0d4}.wa-card h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,33px);line-height:1.18;color:#183649;font-weight:600;letter-spacing:-.026em;margin:10px 0 15px}.wa-card h3{margin:0}.wa-card p{color:#526c78;font-size:14px;line-height:1.75;margin:8px 0 16px}.wa-illustration{display:flex;align-items:center;gap:20px;padding:24px 25px;background:linear-gradient(115deg,#f3fbf8,#fef7ee);border-radius:17px;margin-bottom:27px}.wa-hero-icon{font-size:55px}.wa-say strong{display:block;font-size:22px;line-height:1.28;margin:7px 0}.wa-say p{margin:3px 0 0}.wa-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.wa-goals>div{border:1px solid #e3eeea;background:#fbfefd;padding:16px 13px;border-radius:13px}.wa-goals span{font-size:24px}.wa-goals strong{display:block;font-size:13px;margin:9px 0 4px}.wa-goals small{font-size:11px;color:#70868b;line-height:1.6;display:block}.wa-hint{border-radius:12px;background:#f4f8fc;color:#527487;padding:13px 16px;line-height:1.6;font-size:12px;margin-top:20px}.wa-phrases{display:grid;gap:11px;margin-top:21px}.wa-phrase{display:flex;gap:13px;align-items:center;border-radius:13px;border:1px solid #e1ebeb;background:#fff;padding:12px 14px}.wa-phrase-num{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9f7f2;color:#176f68;font-weight:850;flex:none}.wa-phrase-text{flex:1;min-width:0}.wa-phrase-text strong{font-size:16px;display:block;overflow-wrap:anywhere}.wa-phrase-text small{font-size:12px;display:block;line-height:1.6;color:#748791;margin-top:4px}.wa-audio{flex:none;border:1px solid #cde2df;background:#f5fbf9;color:#1f6873;border-radius:10px;padding:9px 12px;min-height:43px;font-weight:800;font-size:12px}.wa-dialogue{display:grid;gap:17px;margin:22px 0}.wa-bubble-wrap{display:flex;align-items:flex-end;gap:10px}.wa-bubble-wrap.wa-me{flex-direction:row-reverse}.wa-avatar{width:40px;height:40px;border-radius:50%;background:#f8f1e9;display:grid;place-items:center;font-size:21px;flex:none}.wa-me .wa-avatar{background:#e3f4ed}.wa-bubble{max-width:76%;padding:13px 15px;border-radius:15px 15px 15px 4px;background:#f1f5fa}.wa-me .wa-bubble{background:#e6f7ee;border-radius:15px 15px 4px 15px}.wa-bubble span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#536e80}.wa-bubble p{font-size:15px;color:#1d394a;margin:4px 0;overflow-wrap:anywhere}.wa-bubble small{display:block;font-size:12px;color:#6c7e8a}.wa-bubble button{background:transparent;border:0;text-decoration:underline;color:#1b6d79;font-size:12px;padding:8px 0 0;cursor:pointer}
.wa-situation{background:#eef8f4;border-radius:15px;padding:22px;margin:18px 0}.wa-situation span{display:block;color:#548678;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:12px}.wa-situation strong{font-size:20px;line-height:1.4;display:block}.wa-answer-list{display:grid;gap:10px}.wa-answer{width:100%;text-align:left;display:flex;align-items:center;gap:12px;border:1.5px solid #dce9e8;background:#fff;border-radius:13px;padding:13px 16px;min-height:55px;font-size:14px;font-weight:680;color:#2b4854}.wa-answer>span{width:29px;height:29px;flex:none;border-radius:9px;background:#f1f5f4;color:#4f7279;display:grid;place-items:center;font-weight:900}.wa-answer:not([disabled]):hover{border-color:#76b7a9;background:#f8fdf9}.wa-answer.wa-selected{border-color:#288b79;background:#edf9f4}.wa-answer.wa-correct{border-color:#56aa87;background:#e2f8e7}.wa-answer.wa-incorrect{border-color:#cf9874;background:#fff1e9}.wa-feedback{background:#fff8ee;border-left:4px solid #e4a458;border-radius:10px;padding:15px 17px;margin:16px 0}.wa-feedback.wa-good{background:#edf9f1;border-color:#57ae83}.wa-feedback strong{font-size:15px}.wa-feedback p{margin:7px 0 0;font-size:13px}.wa-quiz-question{border:1px solid #e4eeea;padding:17px;border-radius:15px;margin:18px 0}.wa-quiz-question h3{font-size:16px;line-height:1.5;margin:0 0 15px}.wa-quiz-question h3 span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f4f4e9;margin-right:9px}.wa-why{color:#50745f;background:#f0f8ef;font-size:12px;padding:12px;border-radius:8px;margin-top:12px}.wa-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:30px}.wa-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:820;text-decoration:none;cursor:pointer}.wa-btn-primary{background:#176c78;color:white;border:1px solid #176c78}.wa-btn-primary:hover{background:#125864}.wa-btn-outline{color:#476e76;background:#fff;border:1px solid #cfe0e1}.wa-btn:disabled{opacity:.5;cursor:not-allowed}.wa-live{padding:16px 6px;font-size:11px;color:#74858c;line-height:1.7}.wa-finish{text-align:center;padding:10px}.wa-finish-symbol{font-size:60px}.wa-finish-stats{display:flex;gap:12px;justify-content:center;margin:23px 0}.wa-finish-stats>div{min-width:130px;max-width:250px;flex:1;background:#f3faf6;border:1px solid #e1efea;border-radius:13px;padding:16px}.wa-finish-stats strong{display:block;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.wa-finish-stats span{color:#6b838a;font-size:11px}.wa-finish-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wa-small{font-size:12px!important}
@media(max-width:900px){.wa-grid{grid-template-columns:215px minmax(0,1fr)}.wa-card{padding:23px}.wa-goals{grid-template-columns:1fr}.wa-goals>div{display:flex;gap:12px;align-items:center}.wa-goals strong{margin:0}.wa-top{padding:24px}}
@media(max-width:710px){.wa-grid{display:flex;flex-direction:column}.wa-aside{position:static;order:0;width:100%;padding:14px}.wa-panel{order:1;width:100%}.wa-steps{display:none}.wa-steps button{flex-direction:column;text-align:center;font-size:11px;gap:4px}.wa-steps button .wa-step-icon{width:35px;height:35px}.wa-aside-note{display:none}.wa-top{flex-direction:column;align-items:stretch;gap:15px}.wa-top-pickers{min-width:0;flex:auto}.wa-card{min-height:0}.wa-trackbar button{flex:1}}
@media(max-width:480px){.classroom{padding:0 12px}.wa-top{border-radius:16px;padding:21px 18px}.wa-top .wa-welcome h1{font-size:30px}.wa-card{padding:18px;border-radius:16px}.wa-card h2{font-size:26px}.wa-trackbar{gap:6px}.wa-trackbar button{font-size:12px;padding:9px 12px}.wa-illustration{padding:19px 16px;gap:12px}.wa-hero-icon{font-size:38px}.wa-say strong{font-size:19px}.wa-phrase{padding:10px;gap:8px}.wa-phrase-text strong{font-size:15px}.wa-audio{padding:9px;min-width:45px}.wa-audio span{display:none}.wa-bubble{max-width:84%}.wa-actions .wa-btn{min-height:50px}.wa-step-heading p{font-size:13px}.wa-finish-stats{flex-direction:column}.wa-finish-stats>div{max-width:100%}.wa-steps button{padding:9px 5px}}
@media(prefers-reduced-motion:reduce){.wa-progress>div{transition:none}}
/* Academy public welcome page, scoped: corporate parent site remains unchanged */
.academy-home-friendly .hero{background:linear-gradient(115deg,#123b4a 0%,#276c6e 78%,#2d7473 100%)}
.academy-home-friendly .hero h1{font-size:clamp(36px,4.8vw,61px);letter-spacing:-.04em}
.academy-home-friendly .hero-aside{border-color:rgba(221,255,234,.25);background:rgba(255,255,255,.07);border-radius:20px}
.academy-home-friendly .hero-aside h3{color:#fff}
.academy-home-friendly .market{border:1px solid #dfece5;border-radius:18px;box-shadow:0 8px 28px rgba(39,83,75,.05);transition:transform .15s ease,box-shadow .15s ease}
.academy-home-friendly .market:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(39,83,75,.11)}
.academy-home-friendly .market .go{border-radius:10px}
.academy-home-friendly .section{scroll-margin-top:20px}
@media(prefers-reduced-motion:reduce){.academy-home-friendly .market{transition:none}.academy-home-friendly .market:hover{transform:none}}
