:root{--sv-purple:#4f25d0;--sv-orange:#ff530d;--sv-ink:#111322;--sv-muted:#626b7e;--sv-line:#e4e5ef;--sv-soft:#f7f6ff;--sv-green:#0b8f62}.portalPage{min-height:100vh;background:#fff;color:var(--sv-ink);font-family:Inter,Arial,sans-serif}.portalPage *{box-sizing:border-box}.portalPage button,.portalPage input,.portalPage select,.portalPage textarea{font:inherit}.portalPage button,.portalPage a{transition:.18s ease}.portalHeader{height:82px;position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #ebeaf2;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1460px)/2));gap:34px}.portalBrand{display:flex;align-items:center;gap:10px;min-width:max-content}.portalBrand img{width:96px;height:56px;object-fit:contain}.portalBrand b{font-size:25px;letter-spacing:-.04em}.portalBrand b span{color:var(--sv-purple)}.portalBrand b em{color:var(--sv-orange);font-style:normal}.portalHeader>nav{display:flex;align-items:center;gap:8px;flex:1}.portalDrop{position:relative}.portalDrop>button,.simpleLink{border:0;background:none;padding:14px 12px;font-size:14px;font-weight:700;color:#25283a;white-space:nowrap}.portalDrop>button span{font-size:11px;margin-left:4px}.portalDrop>div{display:none;position:absolute;top:44px;left:0;width:250px;background:#fff;border:1px solid var(--sv-line);border-radius:14px;padding:8px;box-shadow:0 18px 50px #25205020}.portalDrop:hover>div,.portalDrop:focus-within>div{display:grid}.portalDrop>div a{padding:13px 12px;border-radius:9px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.portalDrop>div a:hover{background:var(--sv-soft);color:var(--sv-purple)}.portalActions{display:flex;align-items:center;gap:9px}.portalActions>a{border:1px solid #d9d5ef;padding:11px 15px;border-radius:9px;font-size:13px;font-weight:800}.portalActions .registerCta{background:linear-gradient(135deg,var(--sv-purple),#6b32e9);color:#fff;border-color:transparent}.portalActions .whatsappCta{color:#07804b;background:#f6fff9;border-color:#ccebdc}.portalMenuButton{display:none}.portalHero{min-height:430px;max-width:1460px;margin:auto;padding:64px 42px 52px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 45%,#eeeaff 0,transparent 34%),linear-gradient(135deg,#fff 60%,#fffaf6)}.portalHero:after{content:"";position:absolute;width:250px;height:250px;border:50px solid #ff530d0a;border-radius:50%;right:-80px;bottom:-120px}.portalHeroCopy>span,.contentHeading>div>span,.portalForm>span,.learningPlan>div>span,.tutorFlow>div>span,.supportAside>span,.aboutGrid article>span,.trustPolicy span,.adminGate>span,.adminConsole section header span,.registrationBand div>span{font-size:12px;letter-spacing:.13em;font-weight:900;color:var(--sv-purple)}.portalHero h1{font-size:56px;line-height:1.05;letter-spacing:-.055em;margin:13px 0 18px;max-width:850px}.portalHero h1 em{font-style:normal;color:var(--sv-orange)}.portalHeroCopy>p{font-size:19px;line-height:1.65;color:#4d5668;max-width:760px;margin:0 0 25px}.portalHeroCopy>div{display:flex;gap:13px;flex-wrap:wrap}.portalHeroCopy>div a{padding:15px 21px;border-radius:9px;font-size:15px;font-weight:850}.primaryCta{background:var(--sv-purple);color:#fff}.secondaryCta{border:1px solid var(--sv-purple);color:var(--sv-purple);background:#fff}.portalHeroCopy>small{display:block;margin-top:18px;color:#596276;font-size:13px}.portalHeroMark{height:300px;display:grid;place-items:center;position:relative}.portalHeroMark>i{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sv-purple);font-style:normal;font-size:65px;box-shadow:0 20px 60px #4f25d030;border:1px solid #ebe7ff;z-index:3}.portalHeroMark .ring{position:absolute;border:1px dashed #9f8cff;border-radius:50%}.portalHeroMark .r1{width:240px;height:240px}.portalHeroMark .r2{width:315px;height:315px}.portalHeroMark>b{position:absolute;right:4%;bottom:5%;background:var(--sv-orange);color:#fff;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.25;z-index:4;box-shadow:0 12px 30px #ff530d45}.trustBar{max-width:1400px;margin:0 auto 48px;border:1px solid var(--sv-line);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 30px #21194d0b}.trustBar div{padding:22px 24px;border-right:1px solid var(--sv-line)}.trustBar div:last-child{border:0}.trustBar b{display:block;font-size:14px;margin-bottom:6px}.trustBar span{font-size:12px;line-height:1.5;color:var(--sv-muted)}.portalContent{max-width:1400px;margin:auto;padding:10px 24px 70px}.contentHeading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 24px;gap:30px}.contentHeading h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 7px}.contentHeading p{font-size:15px;color:var(--sv-muted);margin:0;line-height:1.55;max-width:780px}.contentHeading>a{background:var(--sv-soft);color:var(--sv-purple);padding:12px 15px;border-radius:9px;font-size:13px;font-weight:850;white-space:nowrap}.secondaryHeading{margin-top:58px}.filterBar{border:1px solid var(--sv-line);border-radius:14px;padding:12px;display:flex;align-items:center;gap:15px;margin-bottom:22px;background:#fff}.filterBar label{height:46px;display:flex;align-items:center;gap:8px;background:#f6f7fb;border-radius:9px;padding:0 14px;flex:1;color:#858b9a}.filterBar input{border:0;background:transparent;outline:0;width:100%;font-size:14px}.filterBar>div{display:flex;gap:7px}.filterBar button{border:0;background:#f4f3f9;color:#5c6371;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:800}.filterBar button.active{background:var(--sv-purple);color:#fff}.recordGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.recordCard{border:1px solid var(--sv-line);border-radius:16px;padding:21px;background:#fff;display:flex;flex-direction:column;min-height:350px;box-shadow:0 8px 25px #221c4807}.recordCard:hover{transform:translateY(-3px);box-shadow:0 16px 35px #221c4812}.recordCard header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recordCard header>span{text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--sv-purple);background:var(--sv-soft);padding:6px 8px;border-radius:6px}.recordCard header>em,.dialogStatus b{font-style:normal;font-size:11px;font-weight:850;padding:6px 8px;border-radius:6px}.urgent{color:#c63c0a!important;background:#fff0e9}.open{color:#07865c!important;background:#e8f8f1}.closed{color:#7c6170!important;background:#f4eff2}.neutral{color:#4f5a70!important;background:#f1f3f7}.recordCard h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:18px 0 10px}.recordCard>p{font-size:13px;line-height:1.6;color:var(--sv-muted);margin:0 0 17px}.recordMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.recordMeta span{font-size:12px;line-height:1.35}.recordMeta small{display:block;color:#9297a5;font-size:9px;letter-spacing:.08em;font-weight:850;margin-bottom:4px}.verifiedLine{display:flex;justify-content:space-between;border-top:1px solid var(--sv-line);padding-top:13px;margin-top:15px;font-size:11px}.verifiedLine b{color:var(--sv-purple)}.verifiedLine span{color:var(--sv-muted)}.recordCard footer{display:flex;gap:8px;margin-top:14px}.recordCard footer button{border:1px solid #dcd7f4;background:#fff;color:var(--sv-purple);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850;flex:1}.recordCard footer button:first-child{background:var(--sv-purple);color:#fff;border-color:var(--sv-purple)}.recordCard footer button.saved{background:#ecf9f3;color:#08754f;border-color:#caebdd}.noResults{text-align:center;border:1px dashed var(--sv-line);border-radius:16px;padding:50px}.noResults b{font-size:20px}.noResults p{color:var(--sv-muted)}.portalShade{position:fixed;inset:0;z-index:80;background:#1012258c;display:grid;place-items:center;padding:20px}.portalDialog{width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:32px;position:relative;box-shadow:0 30px 90px #06081955}.dialogClose{position:absolute;right:20px;top:15px;border:0;background:none;font-size:27px;color:#747b8c}.dialogKicker{font-size:11px;color:var(--sv-purple);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portalDialog h2{font-size:30px;letter-spacing:-.035em;margin:11px 45px 12px 0}.dialogStatus{display:flex;gap:9px;align-items:center;margin-bottom:24px}.dialogStatus span{font-size:12px;color:var(--sv-muted)}.dialogGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--sv-line);padding-top:22px}.dialogGrid>div{background:#fafafe;border-radius:13px;padding:18px}.dialogGrid h4{font-size:14px;margin:0 0 8px}.dialogGrid p,.dialogGrid li{font-size:13px;color:#586174;line-height:1.55}.dialogGrid ul,.dialogGrid ol{padding-left:20px}.fraudNote{background:#fff4ea!important;border:1px solid #ffe0c9;margin-top:16px}.portalDialog>footer{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px}.portalDialog>footer a,.portalDialog>footer button{border:1px solid #dcd7f4;padding:11px 14px;border-radius:8px;font-size:12px;font-weight:850;color:var(--sv-purple);background:#fff}.portalDialog>footer button{margin-left:auto;background:var(--sv-purple);color:#fff;border-color:var(--sv-purple)}.compareLayout{display:grid;grid-template-columns:290px 1fr;gap:18px}.compareLayout>aside{border:1px solid var(--sv-line);border-radius:15px;padding:18px}.compareLayout>aside h3{font-size:16px;margin:0 0 12px}.compareLayout>aside label{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--sv-line);padding:13px 0}.compareLayout>aside input{accent-color:var(--sv-purple);margin-top:4px}.compareLayout>aside span{display:flex;flex-direction:column}.compareLayout>aside b{font-size:13px}.compareLayout>aside small{font-size:11px;color:var(--sv-muted);margin-top:4px}.comparisonTable{border:1px solid var(--sv-line);border-radius:15px;overflow:hidden}.comparisonTable header,.comparisonTable>div{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr .45fr;align-items:center}.comparisonTable header{background:#f5f3ff;color:var(--sv-purple);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.comparisonTable header span,.comparisonTable>div>*{padding:14px}.comparisonTable>div{border-top:1px solid var(--sv-line);font-size:12px}.comparisonTable>div small{display:block;color:var(--sv-muted);margin-top:4px}.comparisonTable>div em{font-style:normal;color:#087754}.comparisonTable>div a{color:var(--sv-purple);font-weight:850}.comparisonChecklist{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.comparisonChecklist>h3{grid-column:1/-1;font-size:20px}.comparisonChecklist article{background:#fafafe;border:1px solid var(--sv-line);border-radius:13px;padding:16px}.comparisonChecklist i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--sv-purple);color:#fff;font-style:normal;font-size:12px}.comparisonChecklist b{display:block;font-size:14px;margin:12px 0 5px}.comparisonChecklist p{font-size:12px;line-height:1.5;color:var(--sv-muted);margin:0}.resourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resourceGrid article{border:1px solid var(--sv-line);border-radius:16px;padding:21px;min-height:250px;display:flex;flex-direction:column}.resourceGrid i{font-style:normal;font-size:31px}.resourceGrid span{font-size:10px;color:var(--sv-purple);font-weight:900;letter-spacing:.08em;margin-top:17px}.resourceGrid h3{font-size:18px;line-height:1.3;margin:8px 0}.resourceGrid p{font-size:13px;line-height:1.55;color:var(--sv-muted);margin:0}.resourceGrid a{margin-top:auto;color:var(--sv-purple);font-size:13px;font-weight:850}.learningPlan{margin-top:25px;border-radius:19px;background:linear-gradient(120deg,#21136b,#5126ce);color:#fff;padding:27px;display:grid;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:25px}.learningPlan>div>span{color:#c8bfff}.learningPlan h2{font-size:25px;margin:7px 0}.learningPlan p{font-size:13px;color:#d9d5ef;line-height:1.5;margin:0}.learningPlan ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;gap:7px}.learningPlan li{font-size:11px;background:#ffffff12;border:1px solid #ffffff20;border-radius:9px;padding:11px}.learningPlan li b{display:block;color:#ffb38d;margin-bottom:4px}.learningPlan>a{background:#fff;color:var(--sv-purple);border-radius:8px;padding:12px 14px;font-size:12px;font-weight:900}.courseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.courseGrid article{border:1px solid var(--sv-line);border-radius:15px;padding:19px;min-height:240px;display:flex;flex-direction:column}.courseGrid header{display:flex;justify-content:space-between;align-items:center}.courseGrid header i{font-style:normal;color:#d6d1f4;font-size:26px;font-weight:900}.courseGrid header span{font-size:10px;font-weight:850;color:var(--sv-purple);background:var(--sv-soft);padding:6px 8px;border-radius:6px}.courseGrid h3{font-size:19px;margin:22px 0 8px}.courseGrid p{font-size:13px;line-height:1.55;color:var(--sv-muted);margin:0}.courseGrid>article>div{margin-top:auto;display:flex;flex-direction:column;gap:10px}.courseGrid b{font-size:11px}.courseGrid a{color:var(--sv-purple);font-size:12px;font-weight:850}.tutorFlow{display:grid;grid-template-columns:1fr 320px;gap:18px}.tutorFlow>div{border:1px solid var(--sv-line);border-radius:17px;padding:23px}.tutorFlow h2{font-size:28px;margin:8px 0 20px}.flowSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.flowSteps article{background:#faf9ff;border-radius:12px;padding:15px}.flowSteps i{width:28px;height:28px;display:grid;place-items:center;background:var(--sv-purple);color:#fff;border-radius:50%;font-style:normal;font-size:12px}.flowSteps b{display:block;font-size:13px;margin:13px 0 5px}.flowSteps p{font-size:11px;color:var(--sv-muted);line-height:1.5;margin:0}.tutorFlow>aside{background:#fff4eb;border:1px solid #ffddc7;border-radius:17px;padding:24px}.tutorFlow>aside b{font-size:19px}.tutorFlow>aside p{font-size:13px;line-height:1.65;color:#6c5449}.tutorFlow>aside a{display:inline-block;background:var(--sv-orange);color:#fff;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:850}.requestLayout{display:grid;grid-template-columns:1fr 350px;gap:19px;margin-top:26px}.portalForm{border:1px solid var(--sv-line);border-radius:17px;padding:25px}.portalForm h2{font-size:27px;margin:8px 0 21px}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:13px}.portalForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.portalForm input,.portalForm select,.portalForm textarea,.adminGate input{border:1px solid #dfe1ea;border-radius:8px;padding:12px 13px;outline:0;background:#fff;color:#242838}.portalForm input:focus,.portalForm select:focus,.portalForm textarea:focus,.adminGate input:focus{border-color:#8c72eb;box-shadow:0 0 0 3px #4f25d00d}.portalForm>label{margin-top:13px}.portalForm .consentCheck{flex-direction:row;align-items:flex-start;font-weight:600;color:var(--sv-muted);line-height:1.5}.consentCheck input{margin-top:2px;accent-color:var(--sv-purple)}.portalForm>button,.adminGate button{border:0;background:var(--sv-purple);color:#fff;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:900;margin-top:16px}.portalForm>small{margin-left:12px;color:var(--sv-green);font-weight:800}.matchPromise,.supportAside{border-radius:17px;background:#f4f1ff;padding:25px}.matchPromise>span,.supportAside>span{font-size:11px;color:var(--sv-purple);font-weight:900;letter-spacing:.1em}.matchPromise h3{font-size:22px;line-height:1.25}.matchPromise ul{padding-left:20px}.matchPromise li{font-size:13px;line-height:1.55;color:#5b5770;margin:10px 0}.supportAside{display:flex;flex-direction:column;gap:8px}.supportAside>a{background:#fff;border:1px solid #e3dff4;border-radius:10px;padding:13px;display:flex;flex-direction:column}.supportAside>a:hover{transform:translateX(3px)}.supportAside b{font-size:13px}.supportAside small{font-size:11px;color:var(--sv-muted);margin-top:4px}.aboutGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:14px}.aboutGrid article{border:1px solid var(--sv-line);border-radius:16px;padding:23px}.aboutGrid article:first-child{background:linear-gradient(145deg,#241a72,#5329d4);color:#fff}.aboutGrid article:first-child span{color:#c8bcff}.aboutGrid h2{font-size:30px;line-height:1.2;margin:9px 0}.aboutGrid h3{font-size:18px}.aboutGrid article>b{font-size:30px;color:#d8d2f8}.aboutGrid p{font-size:13px;line-height:1.6;color:var(--sv-muted)}.aboutGrid article:first-child p{color:#dcd7f2}.trustPolicy{margin-top:20px;background:#fff5ed;border:1px solid #ffdfca;border-radius:16px;padding:25px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.trustPolicy h2{font-size:26px;margin:8px 0}.trustPolicy li{font-size:14px;line-height:1.6;margin:8px 0}.adminGate{max-width:560px;margin:10px auto;border:1px solid var(--sv-line);border-radius:18px;padding:30px;text-align:center}.adminGate h2{font-size:29px;margin:8px 0}.adminGate p{font-size:13px;color:var(--sv-muted);line-height:1.55}.adminGate input{width:100%;margin-top:10px}.adminGate button{width:100%}.adminGate small{display:block;color:var(--sv-muted);font-size:11px;margin-top:12px}.statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.statsRow article{border:1px solid var(--sv-line);border-radius:13px;padding:18px}.statsRow b{font-size:28px;display:block}.statsRow span{font-size:12px;color:var(--sv-muted)}.adminConsole>section{border:1px solid var(--sv-line);border-radius:16px;margin-top:18px;padding:20px}.adminConsole section header{display:flex;justify-content:space-between;align-items:center}.adminConsole section h2{font-size:24px;margin:6px 0 15px}.adminConsole section header button,.adminConsole section article button{border:0;background:var(--sv-purple);color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:850}.adminConsole section>article{display:grid;grid-template-columns:180px 1fr 90px 90px;gap:12px;align-items:center;border-top:1px solid var(--sv-line);padding:14px 0}.adminConsole section>article b{font-size:13px}.adminConsole section>article p{font-size:12px;color:var(--sv-muted)}.adminConsole section>article span{font-size:11px;color:#a3551b}.registrationBand{max-width:1400px;margin:0 auto 48px;border-radius:20px;background:linear-gradient(120deg,#1e155f,#4f25d0 70%,#6935e4);color:#fff;padding:30px 32px;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center}.registrationBand div>span{color:#cfc5ff}.registrationBand h2{font-size:25px;margin:7px 0}.registrationBand p{font-size:13px;color:#d9d4f1;margin:0;max-width:700px}.registrationBand>a{border:1px solid #ffffff50;color:#fff;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:850;white-space:nowrap}.registrationBand>a:first-of-type{background:#fff;color:var(--sv-purple)}.portalFooter{border-top:1px solid var(--sv-line);padding:45px max(28px,calc((100vw - 1400px)/2)) 22px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px;background:#fbfbfd}.portalFooter .portalBrand img{width:82px;height:48px}.portalFooter .portalBrand b{font-size:22px}.footerBrand p{font-size:14px;font-weight:700}.footerBrand>small{display:block;max-width:390px;font-size:11px;line-height:1.55;color:var(--sv-muted)}.portalFooter>div:not(.footerBrand){display:flex;flex-direction:column;gap:10px}.portalFooter>div:not(.footerBrand)>b{font-size:13px;margin-bottom:5px}.portalFooter>div:not(.footerBrand)>a{font-size:12px;color:var(--sv-muted)}.portalFooter>div:not(.footerBrand)>a:hover{color:var(--sv-purple)}.portalFooter>section{grid-column:1/-1;border-top:1px solid var(--sv-line);padding-top:18px;display:flex;justify-content:space-between;color:var(--sv-muted);font-size:11px}.portalToast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translateX(-50%);background:#131327;color:#fff;border-radius:10px;padding:13px 18px;font-size:13px;box-shadow:0 14px 40px #11132645}
@media(max-width:1200px){.portalHeader{padding:0 20px;gap:18px}.portalBrand img{width:75px}.portalBrand b{font-size:21px}.portalDrop>button,.simpleLink{font-size:12px;padding:14px 8px}.portalActions .whatsappCta{display:none}.portalHero h1{font-size:48px}.recordGrid{grid-template-columns:repeat(2,1fr)}.courseGrid{grid-template-columns:repeat(3,1fr)}.registrationBand{margin-left:20px;margin-right:20px;grid-template-columns:1fr auto auto}.registrationBand>a:last-child{display:none}}
@media(max-width:900px){.portalHeader{height:70px}.portalMenuButton{display:block;margin-left:auto;border:0;background:#f4f1ff;color:var(--sv-purple);border-radius:8px;width:42px;height:42px;font-size:20px}.portalHeader>nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:#fff;border:1px solid var(--sv-line);border-radius:14px;padding:8px;box-shadow:0 20px 50px #17132e22;max-height:75vh;overflow:auto}.portalHeader>nav.open{display:block}.portalDrop>button,.simpleLink{width:100%;display:flex;justify-content:space-between;padding:13px;text-align:left}.portalDrop>div{position:static;width:100%;box-shadow:none;border:0;padding:0 8px 5px;display:grid}.portalDrop>div a{font-size:12px;padding:10px}.portalActions>a:not(.registerCta){display:none}.portalHero{grid-template-columns:1fr;min-height:0;padding:45px 28px}.portalHeroMark{display:none}.trustBar{grid-template-columns:1fr 1fr;margin:0 20px 38px}.trustBar div:nth-child(2){border-right:0}.trustBar div:nth-child(-n+2){border-bottom:1px solid var(--sv-line)}.comparisonChecklist{grid-template-columns:repeat(3,1fr)}.resourceGrid{grid-template-columns:1fr 1fr}.courseGrid{grid-template-columns:1fr 1fr}.learningPlan{grid-template-columns:1fr}.learningPlan ol{grid-template-columns:repeat(5,1fr)}.tutorFlow{grid-template-columns:1fr}.requestLayout{grid-template-columns:1fr}.aboutGrid{grid-template-columns:1fr 1fr}.aboutGrid article:first-child{grid-column:1/-1}.registrationBand{grid-template-columns:1fr 1fr}.registrationBand div{grid-column:1/-1}.portalFooter{grid-template-columns:1.5fr 1fr 1fr}.portalFooter>div:nth-of-type(4),.portalFooter>div:nth-of-type(5){margin-top:10px}.footerBrand{grid-row:1/3}.portalFooter>section{grid-column:1/-1}}
@media(max-width:720px){.portalHeader{padding:0 14px}.portalBrand img{width:64px;height:46px}.portalBrand b{font-size:18px}.portalActions .registerCta{padding:10px 12px}.portalHero{padding:38px 20px}.portalHero h1{font-size:40px}.portalHeroCopy>p{font-size:16px}.portalHeroCopy>div a{width:100%;text-align:center}.portalHeroCopy>small{font-size:11px;line-height:1.7}.trustBar{grid-template-columns:1fr}.trustBar div{border-right:0;border-bottom:1px solid var(--sv-line)!important}.trustBar div:last-child{border-bottom:0!important}.portalContent{padding:5px 16px 50px}.contentHeading{align-items:flex-start;flex-direction:column}.contentHeading h2{font-size:28px}.filterBar{align-items:stretch;flex-direction:column}.filterBar>div{overflow:auto}.recordGrid{grid-template-columns:1fr}.recordCard{min-height:0}.dialogGrid{grid-template-columns:1fr}.portalDialog{padding:24px 18px}.portalDialog h2{font-size:25px}.portalDialog>footer{align-items:stretch;flex-direction:column}.portalDialog>footer button{margin-left:0}.compareLayout{grid-template-columns:1fr}.comparisonTable{overflow:auto}.comparisonTable header,.comparisonTable>div{min-width:720px}.comparisonChecklist{grid-template-columns:1fr 1fr}.resourceGrid{grid-template-columns:1fr}.learningPlan ol{grid-template-columns:1fr 1fr}.courseGrid{grid-template-columns:1fr}.flowSteps{grid-template-columns:1fr 1fr}.formTwo{grid-template-columns:1fr}.aboutGrid{grid-template-columns:1fr}.trustPolicy{grid-template-columns:1fr}.statsRow{grid-template-columns:1fr 1fr}.adminConsole section>article{grid-template-columns:1fr}.registrationBand{margin:0 16px 35px;grid-template-columns:1fr;padding:25px}.registrationBand div{grid-column:auto}.registrationBand>a,.registrationBand>a:last-child{display:block;text-align:center}.portalFooter{grid-template-columns:1fr 1fr;padding:35px 22px}.footerBrand{grid-column:1/-1;grid-row:auto}.portalFooter>section{flex-direction:column;gap:6px}.portalToast{width:90%;text-align:center}.recordMeta{grid-template-columns:1fr}.verifiedLine{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:430px){.portalBrand b{display:none}.portalActions .registerCta{font-size:11px}.portalHero h1{font-size:35px}.comparisonChecklist{grid-template-columns:1fr}.flowSteps{grid-template-columns:1fr}.statsRow{grid-template-columns:1fr}.portalFooter{grid-template-columns:1fr}.portalFooter>div{margin-top:10px}.portalFooter>section{grid-column:1}}
.supportAside .contactAddress{display:flex;flex-direction:column;padding:13px;border:1px solid #e3dff4;border-radius:10px;background:#fff}.supportAside .contactAddress small{line-height:1.5}

.portalDrop.menuOpen>div{display:grid}.recordCard footer{flex-wrap:wrap}.recordCard footer button{min-width:30%}.recordCard footer button[data-apply]{background:var(--sv-orange);color:#fff;border-color:var(--sv-orange)}.portalDialog footer .applyPrimary{background:var(--sv-orange);color:#fff;border:0;border-radius:8px;padding:12px 14px;font-weight:850}.applicationDialog>.portalForm{margin-top:20px}.employerPlan{display:inline-block;margin-top:10px;padding:11px 14px;border-radius:8px;font-size:12px;font-weight:850}.portalForm [role=status] a{color:var(--sv-purple);text-decoration:underline}
@media(max-width:700px){.recordCard footer button{min-width:100%}.applicationDialog .formTwo{grid-template-columns:1fr}}

/* Navigation reliability patch */
@media (max-width:900px){.portalDrop>div{display:grid!important}.portalDrop>button{cursor:default}}

/* 2026-08-17 career discovery UX — familiar job-board structure without copying third-party branding */
body[data-section="jobs"] .portalHero,
body[data-section="jobs"] .trustBar{display:none}
body[data-section="jobs"] .portalContent{max-width:none;padding:0;background:#f8f9fb}
.careerSearchHero{padding:44px 24px 24px;text-align:center;background:#fff;border-bottom:1px solid #e8ebf0}
.careerSearchHero>span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#6b7280}
.careerSearchHero h2{margin:8px 0 6px;font-size:clamp(28px,4vw,44px);line-height:1.08;color:#1f2937}
.careerSearchHero>p{margin:0 0 22px;color:#667085;font-size:16px}
.careerSearch{display:grid;grid-template-columns:1.3fr 1fr auto;max-width:920px;margin:0 auto;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(29,41,57,.08);overflow:hidden}
.careerSearch label{display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid #e8ebf0;color:#64748b}
.careerSearch input{width:100%;border:0;outline:0;padding:16px 0;font-size:15px;background:transparent}
.careerSearch button{border:0;background:#4f25d0;color:#fff;font-weight:800;padding:0 28px;cursor:pointer}
.popularSearches{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:15px;font-size:12px;color:#667085}
.popularSearches button{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:7px 11px;color:#475467;cursor:pointer}
.careerTabs{display:flex;align-items:center;gap:6px;max-width:1180px;margin:0 auto;padding:18px 24px 0}
.careerTabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 14px;font-weight:800;color:#667085;cursor:pointer}
.careerTabs button.active{color:#4f25d0;border-bottom-color:#4f25d0}
.careerTabs a{margin-left:auto;color:#4f25d0;font-weight:800;text-decoration:none;font-size:14px}
.careerBoard{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:18px 24px 44px;align-items:start}
.careerFilters{position:sticky;top:82px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.filterTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filterTitle b{font-size:18px}.filterTitle button{border:0;background:none;color:#4f25d0;font-weight:700;cursor:pointer}
.careerFilters>label{display:block;font-size:12px;font-weight:800;color:#475467;margin:13px 0}
.careerFilters input,.careerFilters select{width:100%;box-sizing:border-box;margin-top:7px;padding:11px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1f2937;font-size:14px}
.filterNote{margin-top:18px;background:#f7f5ff;border:1px solid #e4ddff;border-radius:10px;padding:12px}.filterNote b{font-size:13px;color:#4f25d0}.filterNote p{font-size:12px;line-height:1.5;color:#667085;margin:5px 0 0}
.careerResults{min-width:0}.resultSummary{display:flex;align-items:center;justify-content:space-between;margin:3px 0 12px}.resultSummary div{display:flex;flex-direction:column}.resultSummary b{font-size:17px}.resultSummary span{font-size:12px;color:#667085;margin-top:3px}.resultSummary select{padding:9px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}
.recordGrid.careerList{display:grid;grid-template-columns:1fr;gap:14px}
.recordCard{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:19px;box-shadow:0 2px 8px rgba(16,24,40,.03);transition:box-shadow .18s,border-color .18s,transform .18s}
.recordCard:hover{border-color:#c8b8ff;box-shadow:0 8px 22px rgba(79,37,208,.08);transform:translateY(-1px)}
.recordTop{display:flex;gap:13px;align-items:flex-start}.companyMark{width:46px;height:46px;flex:0 0 46px;border:1px solid #e4e7ec;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#4f25d0;background:#faf9ff}.recordMain{min-width:0;flex:1}.recordEyebrow{display:flex;gap:8px;align-items:center;justify-content:space-between}.recordEyebrow>span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#4f25d0}.recordEyebrow em{font-style:normal;font-size:11px;font-weight:800;padding:4px 8px;border-radius:20px;background:#f2f4f7;color:#475467}.recordEyebrow em.urgent{background:#fff1f0;color:#b42318}.recordEyebrow em.open{background:#ecfdf3;color:#027a48}.recordEyebrow em.closed{background:#f2f4f7;color:#667085}.recordCard h3{font-size:18px;margin:5px 0 3px;color:#1d2939}.providerName{margin:0;color:#475467;font-size:13px}.bookmarkIcon{border:0;background:transparent;font-size:24px;color:#98a2b3;cursor:pointer;padding:0}.bookmarkIcon.saved{color:#4f25d0}
.quickFacts{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 10px;color:#475467;font-size:13px}.skillTags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.skillTags span{font-size:11px;padding:5px 8px;border-radius:6px;background:#f2f4f7;color:#475467}.recordSummary{font-size:13px;line-height:1.55;color:#667085;margin:9px 0 13px}.verifiedLine{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;border-top:1px solid #f0f2f5!important;border-bottom:1px solid #f0f2f5!important;font-size:11px!important}.verifiedLine b{color:#027a48!important}.verifiedLine span{color:#98a2b3!important}.recordCard footer{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding-top:13px!important}.recordCard footer button{border-radius:8px!important;padding:9px 14px!important;font-weight:800!important;cursor:pointer!important}.viewLink{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important}.applyButton{border:1px solid #4f25d0!important;background:#4f25d0!important;color:#fff!important}
.careerTrust{max-width:1180px;margin:0 auto 50px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.careerTrust article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px}.careerTrust b{font-size:15px}.careerTrust p{font-size:13px;color:#667085;line-height:1.55;margin:7px 0 0}
@media(max-width:800px){.careerSearchHero{padding:26px 15px 18px}.careerSearch{grid-template-columns:1fr;border-radius:10px;box-shadow:none}.careerSearch label{border-right:0;border-bottom:1px solid #e8ebf0}.careerSearch button{padding:13px}.careerTabs{overflow:auto;padding:10px 14px 0;white-space:nowrap}.careerTabs a{display:none}.careerBoard{grid-template-columns:1fr;padding:12px 14px 30px}.careerFilters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.filterTitle,.filterNote{grid-column:1/-1}.careerFilters>label{margin:8px 0}.resultSummary{align-items:flex-start;gap:8px}.recordCard{padding:15px}.quickFacts{gap:8px 12px}.recordCard footer{justify-content:stretch!important}.recordCard footer button{flex:1}.careerTrust{grid-template-columns:1fr;padding:0 14px}.companyMark{width:40px;height:40px;flex-basis:40px}.recordCard h3{font-size:16px}}
@media(max-width:480px){.careerFilters{grid-template-columns:1fr}.filterTitle,.filterNote{grid-column:auto}.careerSearchHero h2{font-size:28px}.popularSearches{justify-content:flex-start}.resultSummary select{max-width:135px}.quickFacts{flex-direction:column;gap:5px}.recordEyebrow{align-items:flex-start}.recordEyebrow em{white-space:nowrap}}

/* Employer next-stage workspace */
.employerWorkspaceTabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #e4e8f1}.employerWorkspaceTabs button{border:0;background:transparent;padding:12px 16px;font-weight:800;color:#596174;border-bottom:3px solid transparent;cursor:pointer}.employerWorkspaceTabs button.active{color:#1744d6;border-bottom-color:#1744d6}.employerManagePanel{display:grid;gap:18px}.manageAccess{padding:22px;border:1px solid #e1e5ef;border-radius:16px;background:#fbfcff}.manageAccess>span{font-size:11px;letter-spacing:.12em;font-weight:850;color:#1744d6}.manageAccess h2{margin:7px 0 5px}.manageAccess p{margin:0 0 15px;color:#61697a}.employerAccessForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.employerAccessForm label,.candidateAction label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750}.employerAccessForm input,.candidateAction input,.candidateAction select{min-height:43px;border:1px solid #dce1ec;border-radius:9px;padding:9px 11px;background:#fff}.employerAccessForm button,.candidateAction button{min-height:43px;border:0;border-radius:9px;background:#1744d6;color:#fff;font-weight:800;padding:0 16px}.employerAccessForm small{grid-column:1/-1;color:#b52842}.employerJobSummary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px;border:1px solid #dde3ef;border-radius:14px;background:#fff}.employerJobSummary span{font-size:11px;color:#1744d6;font-weight:800}.employerJobSummary h3{margin:4px 0}.employerJobSummary p{margin:0;color:#626a7b}.employerJobSummary em{font-style:normal;text-transform:capitalize;padding:7px 10px;border-radius:999px;background:#f1f4fb}.applicantList{display:grid;gap:12px;margin-top:12px}.applicantCard{padding:18px;border:1px solid #e0e5ef;border-radius:14px;background:#fff}.applicantCard>header{display:flex;justify-content:space-between;gap:12px}.applicantCard>header b{font-size:17px}.applicantCard>header span{display:block;margin-top:4px;font-size:11px;color:#6b7280}.applicantCard>header em{font-style:normal;text-transform:capitalize;color:#1744d6;font-weight:800}.applicantFacts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;color:#4d5565;font-size:12px}.applicantCard p{font-size:13px;color:#4f5869}.applicantCard>a{font-weight:800;color:#1744d6}.candidateAction{display:grid;grid-template-columns:180px 220px 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f5}.candidateAction small{grid-column:1/-1;font-weight:700;color:#08733b}
@media(max-width:800px){.employerAccessForm,.candidateAction{grid-template-columns:1fr}.candidateAction .wide{grid-column:auto}.employerJobSummary{grid-template-columns:1fr}.employerWorkspaceTabs{overflow:auto}}

/* Commercial employer account workspace */
.employerAccountGate{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start}.employerAuthIntro,.employerBenefits,.employerConsoleHead,.employerJobsList,.offerList,.billingGrid>article,.billingGrid>aside,.notificationList article{border:1px solid var(--sv-line);border-radius:16px;background:#fff}.employerAuthIntro{padding:24px}.employerAuthIntro>span{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--sv-purple)}.employerAuthIntro h2{font-size:30px;margin:8px 0}.employerAuthIntro>p{color:var(--sv-muted);margin:0 0 18px}.employerAuthTabs{display:flex;border-bottom:1px solid var(--sv-line);margin-bottom:16px}.employerAuthTabs button{border:0;background:transparent;padding:11px 14px;font-weight:850;color:#626b7e;border-bottom:3px solid transparent}.employerAuthTabs button.active{color:var(--sv-purple);border-bottom-color:var(--sv-purple)}.compactEmployerForm{box-shadow:none!important;border:0!important;padding:0!important}.employerBenefits{padding:22px;background:#faf9ff}.employerBenefits b{font-size:17px}.employerBenefits ul{padding-left:18px;margin:14px 0 0}.employerBenefits li{margin:10px 0;color:#566074;font-size:13px}.employerCommercialWorkspace{display:grid;gap:18px}.employerConsoleHead{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.employerConsoleHead span{font-size:11px;letter-spacing:.1em;font-weight:900;color:var(--sv-purple)}.employerConsoleHead h2{margin:4px 0;font-size:28px}.employerConsoleHead p{margin:0;color:var(--sv-muted);font-size:13px}.employerConsoleHead>div:last-child{display:flex;gap:8px}.employerConsoleHead button{border:1px solid #ddd9ee;background:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.verifiedEmployer{color:#07865c}.pendingEmployer{color:#c46a10}.employerMetrics{grid-template-columns:repeat(5,1fr)!important}.commercialTabs{margin-top:4px}.employerCommercialGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.employerJobsList{padding:20px}.employerJobsList h3{margin-top:0}.employerJobsList article{padding:13px 0;border-bottom:1px solid var(--sv-line);display:flex;justify-content:space-between;gap:12px}.employerJobsList article:last-child{border:0}.employerJobsList span{display:block;font-size:11px;color:var(--sv-muted);margin-top:4px}.employerJobsList em{font-style:normal;text-transform:capitalize;font-size:11px;color:var(--sv-purple);font-weight:800}.applicantToolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:center;margin-bottom:14px}.applicantToolbar input,.applicantToolbar select{border:1px solid #d9deea;border-radius:9px;padding:11px;background:#fff}.applicantToolbar b{font-size:13px}.commercialCandidateAction{grid-template-columns:170px 210px 1fr auto auto!important}.offerButton{background:#fff!important;color:var(--sv-purple)!important;border:1px solid #d8d2f2!important}.offerList{padding:20px}.offerList article{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--sv-line);align-items:center}.offerList span{font-size:12px;color:var(--sv-muted)}.offerList em{font-style:normal;text-transform:capitalize;color:var(--sv-purple);font-weight:800;font-size:12px}.billingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.8fr);gap:15px}.billingGrid>article,.billingGrid>aside{padding:20px}.billingGrid span{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--sv-purple)}.billingGrid h3{margin:7px 0}.billingGrid p,.billingGrid small{color:var(--sv-muted);font-size:13px;line-height:1.5}.billingGrid button{border:0;background:var(--sv-purple);color:#fff;border-radius:9px;padding:11px 14px;font-weight:850}.notificationList{display:grid;gap:10px}.notificationList article{padding:16px}.notificationList article.read{opacity:.68}.notificationList p{margin:6px 0;color:var(--sv-muted);font-size:13px}.notificationList span{font-size:11px;color:#9297a5}
@media(max-width:900px){.employerAccountGate,.employerCommercialGrid,.billingGrid{grid-template-columns:1fr}.employerMetrics{grid-template-columns:repeat(2,1fr)!important}.applicantToolbar,.commercialCandidateAction{grid-template-columns:1fr!important}.offerList article{grid-template-columns:1fr}.employerConsoleHead{align-items:flex-start;flex-direction:column}}
.courseFinder{border:1px solid #dbe5f3;border-radius:18px;padding:20px;margin:18px 0;background:linear-gradient(135deg,#fff,#f8fbff)}.courseFinderHead{display:flex;justify-content:space-between;gap:20px;align-items:end}.courseFinderHead span,.courseLocationGuide>span{font-size:11px;font-weight:800;color:#1555d8;letter-spacing:.08em}.courseFinderHead h2{margin:4px 0}.courseFinderHead p{margin:0;color:#60708a}.courseFinderHead a{font-weight:800;color:#1555d8}.courseFinderBar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-top:16px}.courseFinderBar input,.courseFinderBar select{min-height:44px;border:1px solid #d7e0ec;border-radius:10px;padding:0 12px;background:#fff}.courseDiscovery{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.courseDiscovery button{border:1px solid #dce5f2;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:#17335f}.courseDirectoryLayout{display:grid;grid-template-columns:250px 1fr;gap:18px}.courseLocationGuide{border:1px solid #dbe5f3;border-radius:16px;padding:18px;height:max-content;background:#fff}.courseLocationGuide h3{margin:5px 0 12px}.courseLocationGuide ol{padding-left:20px;color:#52627b;line-height:1.55}.courseLocationGuide a{font-weight:800;color:#1555d8}.courseResultCount{font-size:13px;color:#60708a;margin:0 0 10px}.courseGrid article small{display:block;color:#64748b;margin:8px 0 14px}.courseTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.courseTrust article{border:1px solid #dbe5f3;border-radius:14px;padding:16px;background:#fff}.courseTrust b{color:#0b2b60}.courseTrust p{color:#60708a}.courseTrust a{color:#1555d8;font-weight:800}@media(max-width:760px){.courseFinderHead{display:block}.courseFinderHead>a{display:inline-block;margin-top:10px}.courseFinderBar{grid-template-columns:1fr 1fr}.courseFinderBar input{grid-column:1/-1}.courseDirectoryLayout{grid-template-columns:1fr}.courseLocationGuide{order:2}.courseTrust{grid-template-columns:1fr}}

/* Traffic-growth course guide links */
.courseGuideLinks{margin:18px 0 22px;border:1px solid #dce5f3;border-radius:14px;padding:16px;background:#fbfdff}.courseGuideLinks>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.courseGuideLinks h3{margin:0;font-size:16px}.courseGuideLinks p{margin:4px 0 0;color:#66738d;font-size:12px}.courseGuideLinks .guideRail{display:flex;flex-wrap:wrap;gap:8px}.courseGuideLinks .guideRail a{display:inline-flex;align-items:center;padding:9px 11px;border:1px solid #d7e1f0;border-radius:9px;text-decoration:none;color:#123f9c;background:#fff;font-size:12px;font-weight:800}.courseGuideLinks .guideRail a:hover{border-color:#8fb0f6;background:#f5f8ff}@media(max-width:700px){.courseGuideLinks>div:first-child{align-items:start;flex-direction:column}.courseGuideLinks .guideRail{display:grid;grid-template-columns:1fr 1fr;width:100%}.courseGuideLinks .guideRail a{justify-content:center;text-align:center}}

/* 2026-08-17 accessibility/readability pass: body/supporting copy uses black. */
body,.portalShell,.portalShell p,.portalShell small,.portalShell label,.portalShell li,.portalShell span:not(.status):not(.badge):not(.chip),.careerSearchHero>span,.careerSearch label,.manageAccess p,.employerJobSummary p,.applicantCard>header span,.applicantFacts,.applicantCard p,.courseFinderHead p,.courseLocationGuide ol,.courseResultCount,.courseGrid article small,.courseTrust p{color:#111!important}

/* MOBILE INTERACTION HOTFIX 2026-08-17
   Hidden overlays must never cover the page until JS explicitly opens them. */
.portalShade[hidden],.portalToast[hidden]{display:none!important;pointer-events:none!important}
.portalShade:not([hidden]){pointer-events:auto}
@media(max-width:900px){
  .portalHeader{isolation:isolate}
  .portalHeader>nav:not(.open){display:none!important;pointer-events:none!important}
  .portalHeader>nav.open{display:block!important;pointer-events:auto!important}
}

/* FINAL GLOBAL INTERACTION GUARD 2026-08-17 */
[hidden]{display:none!important}
.portalShade{visibility:visible;opacity:1}
.portalShade[hidden]{visibility:hidden!important;opacity:0!important;display:none!important;pointer-events:none!important}
.portalToast[hidden]{visibility:hidden!important;opacity:0!important;display:none!important;pointer-events:none!important}
body:not(.sv-modal-open) .portalShade:not([data-force-open="1"]){pointer-events:none}
body.sv-modal-open .portalShade:not([hidden]){pointer-events:auto}

/* RELEASE 2026-08-17: no modal may shade/capture the page unless body is explicitly open. */
body:not(.sv-modal-open) .portalShade{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.sv-modal-open .portalShade[data-force-open="1"]:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.studentWorkspaceSection{margin-top:24px;border:1px solid var(--sv-line);border-radius:16px;padding:20px}.studentApplicationList{display:grid;gap:10px}.studentApplicationList article{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--sv-line);border-radius:12px;padding:15px}.studentApplicationList article div{display:flex;flex-direction:column;gap:4px}.studentApplicationList strong{text-transform:capitalize;color:var(--sv-purple)}.courseGrid small{display:block;font-size:10px;word-break:break-all;color:#555;margin-top:6px}

/* 2026-08-17 registration OTP + employer applicant paywall */
.otpRow{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr);gap:14px;align-items:end;margin:12px 0}.otpRow>button{min-height:46px;border:0;border-radius:12px;background:#4f2aa8;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.otpRow>button:disabled{opacity:.6;cursor:wait}.otpRow label{margin:0}.employerPaywall{max-width:760px;margin:28px auto;padding:32px;border:1px solid #d8d0ea;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(52,31,94,.08);text-align:center}.employerPaywall span{display:block;font-size:.78rem;font-weight:900;letter-spacing:.14em;color:#5b35b5}.employerPaywall h2{margin:10px 0 8px;font-size:2rem}.employerPaywall p{max-width:620px;margin:0 auto 20px;line-height:1.65;color:#222}.employerPaywall button{border:0;border-radius:12px;background:#5b35b5;color:#fff;font-weight:800;padding:13px 20px;cursor:pointer}
@media(max-width:640px){.otpRow{grid-template-columns:1fr}.employerPaywall{margin:18px 0;padding:22px 18px}.employerPaywall h2{font-size:1.55rem}}
/* Launch24: final-year projects */
.project-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.project-domain-card{background:#fff;border:1px solid #e9e6f4;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(31,22,79,.05)}.project-domain-card h3{margin:0 0 7px;color:#17143f}.project-domain-card p{margin:0;color:#5f5a76;line-height:1.55}.project-domain-card a{display:inline-block;margin-top:13px;color:#5b2bd4;font-weight:800;text-decoration:none}.project-flow{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.project-flow span{padding:8px 12px;border-radius:999px;background:#f5f1ff;color:#4d24bd;font-weight:750}.project-note{background:#fff9f4;border:1px solid #ffe1c8;border-radius:16px;padding:16px;margin-top:18px}.project-note strong{color:#e85d16}@media(max-width:850px){.project-domain-grid{grid-template-columns:1fr}.project-flow{gap:6px}}
.project-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.project-tabs button{border:1px solid #ddd8f5;background:#fff;border-radius:999px;padding:9px 13px;font:inherit;cursor:pointer}.project-tabs button.active{background:#4f25d0;color:#fff;border-color:#4f25d0}.project-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-catalog article,.funding-grid article{border:1px solid #ebe8f4;border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(32,20,80,.06)}.project-catalog article>span{font-size:12px;font-weight:800;color:#6a47dc}.project-catalog article h3{margin:8px 0}.project-catalog article p{margin:0 0 8px;color:#5f5a6f}.project-catalog article small{display:block;color:#777085}.project-catalog article a{display:inline-block;margin-top:12px;font-weight:800;color:#4f25d0}.project-value,.engine-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.project-value div,.engine-flow div{padding:16px;border-radius:15px;background:#f8f6ff;border:1px solid #e9e3ff}.project-value b,.engine-flow strong{display:block;margin-bottom:5px}.project-value span,.engine-flow span{color:#655f72;font-size:14px}.engine-flow div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#4f25d0;color:white;margin-bottom:10px}.engine-note,.funding-check{margin-top:20px;border:1px solid #e8e1ff;background:#faf8ff;padding:18px;border-radius:16px}.funding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.funding-grid article>b{font-size:18px}.funding-grid article p{color:#5f5a6f}.funding-grid article span{font-size:13px;font-weight:700;color:#5b35cb}.funding-check label{display:block;margin:10px 0}.funding-check input{margin-right:8px}@media(max-width:800px){.project-catalog,.project-value,.engine-flow,.funding-grid{grid-template-columns:1fr}}

.source-links,.funding-official{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.source-links a,.funding-official a{padding:10px 12px;border-radius:12px;border:1px solid #ded7fb;background:#fff;color:#4f25d0;font-weight:800}.funding-official a{background:#4f25d0;color:#fff}

/* School Learning internal gateway */
.schoolGatewayBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;background:#fff;border:1px solid #ece7f2;border-radius:16px;padding:14px}
.schoolGatewayBar label{font-weight:750;color:#322b40;font-size:.86rem}
.schoolGatewayBar select{width:100%;margin-top:6px;border:1px solid #ddd6e6;border-radius:10px;background:#fff;padding:10px 12px;color:#332d3d}
@media(max-width:760px){.schoolGatewayBar{grid-template-columns:1fr}}

/* Dual email/mobile OTP */
.dualOtp{align-items:end}.otpChoices{display:flex;gap:8px;flex-wrap:wrap}.otpChoices button{min-width:128px}.otpHint{display:block;margin-top:-4px;color:#716a7b;font-size:.78rem;line-height:1.45}

/* V4 readability + project commerce */
.portalPage{font-size:16px;color:#101828}.portalPage p,.portalPage span,.portalPage small,.portalPage label{color:#344054}.portalPage p{font-size:15px;line-height:1.65}.portalPage small{font-size:13px;line-height:1.5}.portalHeader>nav,.portalDrop>button,.simpleLink{font-size:15px}.sectionIntro h2{font-size:clamp(28px,3vw,42px);color:#101828}.sectionIntro p{font-size:16px;color:#344054}.contentHeading h2{font-size:28px}.contentHeading p{font-size:15px;color:#344054}.recordCard h3{font-size:19px;line-height:1.35}.recordCard .providerName,.recordSummary,.quickFacts,.skillTags,.verifiedLine{font-size:14px}.project-catalog article h3{font-size:19px;line-height:1.35;color:#101828}.project-catalog article p{font-size:14px;color:#344054}.project-catalog article small{font-size:13px;color:#475467}.projectPreviewButton{margin-top:14px;width:100%;border:0;border-radius:10px;background:#4f25d0;color:#fff;font-weight:800;font-size:14px;padding:12px 14px;cursor:pointer}.projectPriceStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.projectPriceStrip>div{border:1px solid #e2e4ea;border-radius:14px;padding:16px;background:#fff}.projectPriceStrip>div.recommended{border-color:#7357d9;background:#f8f6ff;box-shadow:0 10px 30px rgba(79,37,208,.08)}.projectPriceStrip b{display:block;font-size:16px;color:#101828;margin-bottom:4px}.projectPriceStrip span{font-size:13px;color:#475467}.projectDialog{width:min(980px,94vw);max-height:90vh;overflow:auto}.projectGatewayLoading{padding:50px 20px;text-align:center;font-weight:700}.projectPreviewHero{padding:8px 4px 22px;border-bottom:1px solid #e4e7ec}.projectPreviewHero>span{font-size:12px;font-weight:850;letter-spacing:.08em;color:#5d39c7}.projectPreviewHero h2{font-size:30px;line-height:1.18;margin:8px 0;color:#101828}.projectPreviewHero p{font-size:16px}.projectPreviewFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.projectPreviewFacts b{font-size:13px;padding:8px 10px;border-radius:999px;background:#f2f4f7;color:#344054}.projectLocked{text-align:center;padding:22px 12px 8px}.projectLockIcon{font-size:30px}.projectLocked h3{font-size:20px;margin:7px 0}.projectLocked p{max-width:680px;margin:0 auto}.projectPlanGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.projectPlanGrid article{border:1px solid #e2e4ea;border-radius:15px;padding:18px;background:#fff}.projectPlanGrid article.featured{border:2px solid #4f25d0;background:#f8f6ff;transform:translateY(-3px)}.projectPlanGrid article>span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#6842d6}.projectPlanGrid h3{font-size:27px;margin:7px 0;color:#101828}.projectPlanGrid p{min-height:68px;font-size:14px}.projectPlanGrid button{width:100%;border:0;border-radius:10px;background:#4f25d0;color:white;font-weight:850;padding:12px;cursor:pointer}.indiaPayments{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e4e7ec}.indiaPayments b{display:block;color:#101828}.indiaPayments span{display:block;font-size:13px;margin-top:4px}.projectLoginNotice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:14px 16px;border:1px solid #f0d9a7;background:#fffaf0;border-radius:12px}.projectLoginNotice a{font-weight:850;color:#4f25d0}.projectPayStatus{font-weight:700;color:#344054;min-height:24px}.projectIntegrity,.projectOnlineOnly{margin-top:14px;padding:13px 15px;border-left:4px solid #f79009;background:#fffaeb;border-radius:8px}.projectUnlockedHead{padding-bottom:18px;border-bottom:1px solid #e4e7ec}.projectUnlockedHead>span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#067647}.projectUnlockedHead h2{font-size:30px;margin:7px 0;color:#101828}.projectUnlocked section{padding:18px 0;border-bottom:1px solid #e4e7ec}.projectUnlocked h3{font-size:20px;color:#101828}.projectUnlocked li{font-size:15px;line-height:1.65;color:#344054}.projectDocGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.projectDocGrid div{border:1px solid #e4e7ec;border-radius:10px;padding:11px;font-size:14px;color:#344054;background:#fff}
@media(max-width:760px){.projectPriceStrip,.projectPlanGrid{grid-template-columns:1fr}.projectPlanGrid article.featured{transform:none}.projectLoginNotice{display:block}.projectLoginNotice a{display:inline-block;margin-top:9px}.projectDocGrid{grid-template-columns:1fr}.portalPage{font-size:16px}.portalHeader>nav,.portalDrop>button,.simpleLink{font-size:15px}}
.projectUpgrade,.mentorSupport{border-radius:13px;background:#f8f6ff!important;padding:18px!important;margin-top:14px}.projectUpgrade button{border:0;border-radius:10px;background:#4f25d0;color:#fff;font-weight:850;padding:12px 15px;cursor:pointer}.mentorSupport a{display:inline-block;margin-top:8px;color:#4f25d0;font-weight:850}

.projectSamplePages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.projectSamplePages article{border:1px solid #dfe5ef;border-radius:14px;padding:15px;background:#fff}.projectSamplePages span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#3155e7}.projectSamplePages h3{font-size:16px;margin:7px 0}.projectSamplePages p,.projectSamplePages li{font-size:13px;line-height:1.5;color:#344054}.projectSamplePages ol{padding-left:18px}.projectPreviewNoDownload{padding:10px 12px;border-radius:9px;background:#f6f8ff;color:#475467;font-size:12px}@media(max-width:760px){.projectSamplePages{grid-template-columns:1fr}}

/* Clean dual-verification registration cards */
.verificationPanel{margin:18px 0;padding:18px;border:1px solid #e4e7ec;border-radius:18px;background:#fbfbfe}.verificationHead span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#5b35b5}.verificationHead h3{margin:5px 0 4px;font-size:20px;color:#101828}.verificationHead p{margin:0 0 14px;font-size:14px;color:#475467}.verificationGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verifyCard{padding:15px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.verifyCard.verified{border-color:#86d5a8;background:#f6fff9}.verifyCardTitle{display:flex;justify-content:space-between;align-items:center;gap:10px}.verifyCardTitle b{color:#101828}.verifyBadge{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#667085}.verifyBadge.verified{background:#dcfae6;color:#067647}.verifyCard p{min-height:42px;margin:8px 0 12px!important;font-size:13px!important}.verifySend,.verifyCode{border:0;border-radius:10px;background:#4f25d0;color:#fff;font-weight:800;padding:10px 12px;cursor:pointer}.verifySend{width:100%;margin-bottom:9px}.verifyCodeRow{display:grid;grid-template-columns:1fr auto;gap:8px}.verifyCodeRow input{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;font:inherit;letter-spacing:.08em}.compactEmployerForm{max-width:720px}.compactEmployerForm>.formTwo{gap:12px}.compactEmployerForm label{font-weight:700}.createAccountBtn{margin-top:6px;width:100%;padding:13px 16px}.employerAccountGate{align-items:start}.employerAuthIntro{min-width:0}.employerBenefits{border-radius:18px}
@media(max-width:760px){.verificationPanel{padding:14px}.verificationGrid{grid-template-columns:1fr}.verifyCard p{min-height:0}.verifyCodeRow{grid-template-columns:1fr 92px}.compactEmployerForm{max-width:none}.employerBenefits{margin-top:12px}}

/* Student dashboard: keep authentication workspace direct and uncluttered. */
.studentDashboardContent{padding-top:32px!important;max-width:1180px;margin:0 auto;}
@media(max-width:700px){.studentDashboardContent{padding-top:18px!important;}}

/* 2026-08-19 clean dual-OTP authentication */
.authShell{max-width:900px;margin:10px auto 42px;padding:0 14px}.authCard{border:1px solid #e6e8ef;border-radius:20px;background:#fff;padding:30px 34px;box-shadow:0 18px 45px rgba(30,24,64,.07)}.authTitle{text-align:center;margin-bottom:22px}.authIcon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f1edff;font-size:24px;margin-bottom:10px}.authTitle h1{margin:0;color:#111827;font-size:31px;line-height:1.2}.authTitle h1 em{font-style:normal;color:var(--sv-purple)}.authTitle p{margin:8px auto 0;max-width:620px;color:#667085;font-size:14px}.authTabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4e7ec;border-radius:11px;overflow:hidden;margin:0 auto 22px;max-width:690px}.authTabs button{border:0!important;border-bottom:0!important;background:#fff;padding:12px 14px}.authTabs button.active{background:var(--sv-purple);color:#fff!important}.authForm{max-width:690px!important;margin:0 auto}.loginIntro{text-align:center;margin:3px 0 17px}.loginIntro h2{margin:0 0 5px;font-size:23px;color:#101828}.loginIntro p{margin:0!important;color:#667085!important}.formSectionTitle{font-size:14px;font-weight:900;color:#344054;margin:2px 0 12px;padding-bottom:7px;border-bottom:2px solid #ede9fe}.authForm label{font-size:12px;color:#344054}.authForm input,.authForm select,.authForm textarea{background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:12px 13px!important}.primaryAuthBtn{width:100%;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#6331dd,#4f25d0)!important;color:#fff!important;padding:13px 18px!important;font-weight:900!important;box-shadow:0 9px 18px rgba(79,37,208,.15)}.authSwitchHint{text-align:center!important;color:#667085!important;font-size:13px!important}.authSwitchHint button{border:0;background:transparent;color:var(--sv-purple);font-weight:850;cursor:pointer}.authConsent{font-size:12px!important;line-height:1.5;color:#475467!important}.authConsent a{color:var(--sv-purple);font-weight:800}.verificationPanel.verificationSteps{border:0;background:transparent;padding:0;margin:22px 0 14px}.verificationSteps .verifyCard{border:0;border-top:1px solid #eaecf0;border-radius:0;padding:18px 0;background:#fff}.verificationSteps .verifyCard:first-child{border-top:0}.verifyStepTop{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start}.stepNumber{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sv-purple);color:#fff;font-size:12px;font-weight:900}.verifyStepTop h3{margin:1px 0 4px;font-size:16px;color:#1d2939}.verifyStepTop p{margin:0!important;color:#667085!important;font-size:12px!important;min-height:0!important}.verifyActionRow{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:12px 0 0 38px;align-items:center}.secondaryAuthBtn{width:auto!important;margin:0!important;background:#fff!important;color:var(--sv-purple)!important;border:1px solid #8b72e6!important}.verifyCodeRow{grid-template-columns:1fr 125px}.verifyCodeRow input{letter-spacing:.12em;font-weight:800;text-align:center}.verifyCode{white-space:nowrap}.verifyBadge{align-self:start}.verifyCard.verified{background:#fff;border-color:#eaecf0}.otpHint{display:block;margin:8px 0;color:#667085}.authForm [role="status"]{display:block;margin-top:10px;color:#344054;font-weight:750;min-height:18px}.authShell + .employerCommercialWorkspace{margin-top:0}
@media(max-width:760px){.authShell{padding:0 10px;margin-top:0}.authCard{padding:20px 15px;border-radius:14px;box-shadow:none}.authTitle h1{font-size:25px}.authTabs{margin-bottom:18px}.authForm>.formTwo{grid-template-columns:1fr}.verifyStepTop{grid-template-columns:26px 1fr}.verifyStepTop .verifyBadge{grid-column:2;margin-top:6px;justify-self:start}.verifyActionRow{grid-template-columns:1fr;margin-left:36px}.verifyCodeRow{grid-template-columns:1fr 110px}.primaryAuthBtn{padding:13px!important}}
.authForm button[type="submit"]:disabled{background:#eef0f5!important;color:#98a2b3!important;box-shadow:none!important;cursor:not-allowed!important}.authForm button[type="submit"]:not(:disabled){cursor:pointer}

/* StudentsVidya FINAL9: compact, same-page verification */
.verificationCompact{margin:18px 0 12px!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fafbff!important}.verifyCompactHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.verifyCompactHead b{font-size:14px;color:#111827}.verifyCompactHead span{font-size:11px;color:#667085}.verifyCompactGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verifySingleGrid{grid-template-columns:minmax(0,1fr)}.verifyCompactCard{padding:12px!important;border:1px solid #e5e7eb!important;border-radius:12px!important}.verifyCompactTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.verifyCompactTitle>div{display:flex;align-items:center;gap:8px}.verifyCompactTitle b{font-size:13px;color:#1f2937}.verifyCompactCard .verifySend{margin:0 0 8px!important;padding:9px 11px!important;font-size:12px!important}.verifyCompactCard .verifyCodeRow{grid-template-columns:minmax(0,1fr) 82px!important}.verifyCompactCard .verifyCodeRow input{padding:9px 10px!important;font-size:13px!important}.verifyCompactCard .verifyCode{padding:9px 10px!important;font-size:12px!important}.verificationCompact .otpHint{margin:9px 0 0!important;font-size:11px!important}.verifyCompactCard.verified{border-color:#9bd7b6!important;background:#f7fff9!important}.createAccountBtn:disabled{background:#e5e7eb!important;color:#98a2b3!important;box-shadow:none!important;cursor:not-allowed}.authForm [role="status"]{padding:0 2px;line-height:1.45}.authForm [role="status"]:not(:empty){margin-top:9px}
@media(max-width:760px){.verificationCompact{padding:12px!important}.verifyCompactHead{align-items:flex-start;flex-direction:column;gap:2px}.verifyCompactGrid{grid-template-columns:1fr}.verifyCompactCard{padding:11px!important}}


/* FINAL10 client/account polish and viewport stability */
html,body{max-width:100%;overflow-x:hidden}.portalPage{width:100%;overflow-x:clip}.portalHeader,.portalHeader *{min-width:0}.portalContent{width:100%}.authShell,.authCard,.authForm,.verificationCompact,.verifyCompactCard{min-width:0}.authForm input,.authForm select,.authForm textarea{max-width:100%}.portalActions{flex:0 0 auto}.portalHeader>nav{min-width:0}
@media(max-width:1320px){.portalHeader{height:72px;padding:0 18px;gap:14px}.portalBrand img{width:72px;height:48px}.portalBrand b{font-size:20px}.portalMenuButton{display:block;margin-left:auto;border:0;background:#f4f1ff;color:var(--sv-purple);border-radius:9px;width:42px;height:42px;font-size:20px}.portalHeader>nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;border:1px solid var(--sv-line);border-radius:14px;padding:8px;box-shadow:0 20px 50px #17132e22;max-height:75vh;overflow:auto}.portalHeader>nav.open{display:block}.portalDrop>button,.simpleLink{width:100%;display:flex;justify-content:space-between;padding:13px;text-align:left}.portalDrop>div{position:static;width:100%;box-shadow:none;border:0;padding:0 8px 5px;display:grid}.portalActions>a:not(.registerCta):not(.whatsappCta){display:none}}
@media(max-width:560px){.portalActions .whatsappCta{display:none}.portalActions .registerCta{padding:10px 11px}.authShell,.authCard{width:100%}.verifyCompactCard .verifyCodeRow{grid-template-columns:minmax(0,1fr) 88px!important}}

/* 2026-08-20 commercial workspace + alert trial polish */
.verifyCompactCard .verifySend{background:linear-gradient(135deg,#5b2bd5,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(91,43,213,.18)!important}
.verifyCompactCard[data-verify-card="mobile"] .verifySend{background:linear-gradient(135deg,#087f5b,#0ca678)!important}
.verifyCompactCard .verifyCode{background:#111827!important;color:#fff!important;border:0!important}
.verifyCompactCard.verified .verifyCode,.verifyCompactCard.verified .verifySend{background:#e9f9ef!important;color:#087443!important;box-shadow:none!important}
.alertTrialConsent{display:grid!important;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:12px!important;border:1px solid #d8ccff;border-radius:12px;background:#faf8ff}.alertTrialConsent input{margin-top:3px}.alertTrialConsent span{display:grid;gap:3px}.alertTrialConsent b{font-size:13px;color:#40228f}.alertTrialConsent small{font-size:11px;line-height:1.45;color:#667085;font-weight:600}.onboardingInterests{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:14px 0}.onboardingInterests legend{font-size:12px;font-weight:900;color:#344054;padding:0 6px}.onboardingInterests label{display:inline-flex;align-items:center;gap:6px;margin:5px 8px 5px 0;padding:7px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:11px!important}.studentWorkspaceHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:16px;align-items:stretch;margin:18px 0}.studentWorkspaceHero>div,.alertEntitlement{border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:18px}.studentWorkspaceHero>div span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#5b35b5}.studentWorkspaceHero h3{font-size:24px;margin:6px 0}.studentWorkspaceHero p{margin:0;color:#667085;line-height:1.55}.alertEntitlement{display:grid;align-content:center;gap:6px;background:linear-gradient(135deg,#f7f3ff,#fff)}.alertEntitlement b{font-size:16px;color:#3c1f87}.alertEntitlement span{font-size:12px;line-height:1.5;color:#475467}.alertEntitlement.active{background:#f3fff7;border-color:#a8e0ba}.alertEntitlement.expired{background:#fff8f3;border-color:#f1c6a8}.recommendWrap{display:grid;gap:6px}.matchWhy{display:block;padding:0 7px 8px;color:#5b35b5;font-weight:800;font-size:11px}.employerRoleRail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.employerRoleRail article{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;align-items:center;padding:13px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.employerRoleRail span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0eaff;color:#5527bf;font-weight:900}.employerRoleRail b{font-size:13px;color:#1f2937}.employerRoleRail small{font-size:10px;color:#667085}
@media(max-width:760px){.studentWorkspaceHero{grid-template-columns:1fr}.employerRoleRail{grid-template-columns:1fr}.onboardingInterests label{margin-right:4px}.studentWorkspaceHero h3{font-size:20px}}
.alertEntitlement button{margin-top:8px;border:0;border-radius:10px;background:#5b2bd5;color:#fff;font-weight:900;padding:10px 12px;cursor:pointer}.alertEntitlement button:disabled{opacity:.6;cursor:wait}
/* Final clean public-page rules */
.svCompactHead{margin:0 0 14px;padding:0}.svCompactHead h1{font-size:24px!important;line-height:1.2!important;margin:0!important;color:#0b1739!important;font-weight:800!important}.accessBar{display:none!important}.secondaryHeading{display:none!important}.contentHeading>div>span,.contentHeading>div>p{display:none!important}.contentHeading{margin:0 0 12px!important;padding:0!important;min-height:0!important}.contentHeading h2{font-size:22px!important;line-height:1.25!important;margin:0!important}.contentHeading a{font-size:12px!important}@media(max-width:760px){.svCompactHead h1{font-size:20px!important}.contentHeading h2{font-size:20px!important}}
/* Context-aware education decision and finance blocks */
.educationDecisionGuide{margin:0 0 16px;border:1px solid #e1e7f1;border-radius:12px;padding:13px 14px;background:#fff}.educationDecisionGuide>b{font-size:12px}.educationDecisionGuide>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.educationDecisionGuide span{font-size:10px;color:#45536d;background:#f8f9fc;border-radius:8px;padding:8px}.contextFinance{margin-top:18px;border:1px solid #ded7fa;border-radius:13px;padding:14px;background:linear-gradient(135deg,#fbfaff,#f3f0ff);display:flex;align-items:center;justify-content:space-between;gap:14px}.contextFinance>div{display:flex;align-items:center;gap:10px}.contextFinance>div>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#5b28d5;color:#fff;font-weight:900}.contextFinance b{font-size:12px}.contextFinance p{font-size:10px;color:#5c6880;margin:3px 0 0;line-height:1.45}.contextFinance>a{white-space:nowrap;text-decoration:none;background:#5b28d5;color:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}@media(max-width:700px){.educationDecisionGuide>div{grid-template-columns:repeat(2,1fr)}.contextFinance{align-items:flex-start;flex-direction:column}.contextFinance>a{width:100%;text-align:center}}
/* Launch 2026-08-21: clean Courses & Training */
.cleanCourseFinder{padding:16px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;background:#fff!important}.cleanCourseFinder .courseFinderBar{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:9px!important}.cleanCourseFinder input,.cleanCourseFinder select{min-height:42px!important;border:1px solid #dce3ee!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;font-size:12px!important}.cleanCourseFinder .courseDiscovery{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:7px!important;margin-top:11px!important}.cleanCourseFinder .courseDiscovery button{min-height:36px!important;border:1px solid #e1e6ef!important;border-radius:9px!important;background:#fafbfe!important;font-size:10px!important;font-weight:750!important}.cleanCourseGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.cleanCourseGrid article{border:1px solid #e1e6ef!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(18,42,92,.04)!important}.courseAlertBox{margin-top:16px;border:1px solid #e2dcfb;border-radius:13px;background:#fbfaff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.courseAlertBox b{display:block;font-size:13px}.courseAlertBox span{display:block;margin-top:4px;color:#66728a;font-size:10px}.courseAlertBox a{white-space:nowrap;text-decoration:none;background:#5a28d4;color:#fff;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:800}.alertPlanActions{display:flex;gap:8px;flex-wrap:wrap}.alertPlanActions button{flex:1;min-width:120px}@media(max-width:820px){.cleanCourseFinder .courseFinderBar{grid-template-columns:1fr 1fr!important}.cleanCourseFinder .courseDiscovery{grid-template-columns:repeat(4,1fr)!important}.cleanCourseGrid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:560px){.cleanCourseFinder{padding:11px!important}.cleanCourseFinder .courseFinderBar{grid-template-columns:1fr 1fr!important}.cleanCourseFinder .courseDiscovery{grid-template-columns:repeat(4,1fr)!important}.cleanCourseFinder .courseDiscovery button{font-size:8.5px!important;padding:5px!important}.cleanCourseGrid{grid-template-columns:1fr!important}.courseAlertBox{align-items:flex-start;flex-direction:column}.courseAlertBox a{width:100%;text-align:center}}
/* Clean global Study Abroad launch page */
.abroadSearch{border:1px solid #e1e6ef;border-radius:14px;padding:16px;background:#fff;display:grid;gap:13px}.abroadSearch>div{display:grid;gap:4px}.abroadSearch b{font-size:14px;color:#111c3b}.abroadSearch span{font-size:11px;color:#667085;line-height:1.5}.abroadSearch form{display:grid;grid-template-columns:1.4fr 1fr 1fr 100px;gap:8px}.abroadSearch input,.abroadSearch select{min-height:41px;border:1px solid #dce3ee;border-radius:9px;padding:0 10px;background:#fff;font:inherit;font-size:11px}.abroadSearch button{border:0;border-radius:9px;background:#5a28d4;color:#fff;font-weight:800}.abroadSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.abroadSteps article{border:1px solid #e5e8ef;border-radius:11px;padding:12px;background:#fff}.abroadSteps b{display:block;font-size:11px;color:#43239b}.abroadSteps span{display:block;margin-top:4px;font-size:9.5px;line-height:1.45;color:#667085}.abroadLayout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.sectionMiniHead{display:flex;justify-content:space-between;align-items:center;margin:5px 0 10px}.sectionMiniHead b{font-size:13px}.sectionMiniHead a{font-size:10px;font-weight:800;color:#5427c9;text-decoration:none}.cleanAbroadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.abroadSide{display:grid;gap:9px;align-content:start}.abroadSide section,.abroadEmpty{border:1px solid #e4e7ec;border-radius:11px;padding:13px;background:#fff}.abroadSide b,.abroadEmpty b{font-size:11px}.abroadSide span,.abroadEmpty p{display:block;margin:5px 0 0;color:#667085;font-size:9.5px;line-height:1.5}.abroadSide a,.abroadEmpty a{display:inline-block;margin-top:8px;color:#5427c9;text-decoration:none;font-size:9.5px;font-weight:800}.abroadPartner{margin-top:14px;border:1px solid #ded7fa;border-radius:13px;padding:14px 16px;background:#faf8ff;display:flex;align-items:center;justify-content:space-between;gap:15px}.abroadPartner b{display:block;font-size:12px}.abroadPartner span{display:block;margin-top:4px;color:#667085;font-size:9.5px;line-height:1.5}.abroadPartner>a{white-space:nowrap;text-decoration:none;background:#5a28d4;color:#fff;border-radius:8px;padding:9px 11px;font-size:9.5px;font-weight:800}
/* Unified public-page typography */
.portalPage,.portalPage input,.portalPage select,.portalPage button,.portalPage textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.svCompactHead h1{font-size:22px!important;font-weight:800!important;letter-spacing:-.25px!important}.recordCard h3,.courseGrid h3{font-size:13px!important;line-height:1.35!important}.recordCard p,.courseGrid p{font-size:10.5px!important;line-height:1.5!important}.recordCard footer .viewLink{background:transparent!important;border:0!important;padding:7px 0!important;color:#5527ce!important}.recordCard footer .applyButton{font-size:10px!important}.courseView{background:transparent!important;border:0!important;color:#5527ce!important}.courseEnquire{background:transparent!important;border:0!important;color:#07885a!important}
@media(max-width:760px){.abroadSearch form{grid-template-columns:1fr 1fr}.abroadSearch button{min-height:40px;grid-column:1/-1}.abroadSteps{grid-template-columns:repeat(2,1fr)}.abroadLayout{grid-template-columns:1fr}.cleanAbroadGrid{grid-template-columns:1fr}.abroadPartner{align-items:flex-start;flex-direction:column}.abroadPartner>a{width:100%;text-align:center}}
.commercialReady{max-width:1180px;margin:16px auto 26px;border:1px solid #e3def8;border-radius:13px;background:#fbfaff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.commercialReady b{display:block;font-size:11.5px}.commercialReady span{display:block;margin-top:4px;color:#667085;font-size:9.5px;line-height:1.5}.commercialReady a{white-space:nowrap;text-decoration:none;color:#5427c9;font-size:10px;font-weight:850}@media(max-width:760px){.commercialReady{margin:13px 12px 22px;align-items:flex-start;flex-direction:column}.commercialReady a{font-size:10.5px}}

/* Project source transparency — 2026-08-21 */
.projectOfficialSources{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;align-items:stretch;margin:0 0 20px}.projectOfficialSources>div,.projectOfficialSources>a{border:1px solid #e4e7ec;border-radius:12px;padding:13px 14px;background:#fff}.projectOfficialSources b{display:block;font-size:14px;color:#101828}.projectOfficialSources span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#475467}.projectOfficialSources>a{display:flex;align-items:center;color:#4f25d0;text-decoration:none;font-size:12px;font-weight:800}.projectBasis{margin-top:6px!important;color:#5b35cb!important;font-weight:800}.project-catalog article{display:flex;flex-direction:column}.projectPreviewButton{margin-top:auto!important}.project-note{font-size:14px;line-height:1.6}@media(max-width:900px){.projectOfficialSources{grid-template-columns:1fr 1fr}}@media(max-width:600px){.projectOfficialSources{grid-template-columns:1fr}.projectOfficialSources>a{min-height:48px}}
/* Partner OS / SVEduConnect CRM cloud launch */
.partnerSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partnerSectionHead span{font-size:12px;font-weight:800;letter-spacing:.08em}.partnerSectionHead h3{margin:4px 0 5px}.partnerSectionHead p{margin:0;max-width:680px}.crmBoard{margin-top:16px}.crmQuickForm{display:grid;grid-template-columns:150px minmax(170px,1fr) minmax(200px,2fr) auto;gap:8px;align-items:center;margin-top:12px}.crmQuickForm input,.crmQuickForm select,.crmQuickForm button{min-height:42px}.crmQuickForm small{grid-column:1/-1}.partnerBilling h3{font-size:28px!important;line-height:1.1}@media(max-width:760px){.partnerSectionHead{display:block}.partnerSectionHead button{margin-top:12px}.crmQuickForm{grid-template-columns:1fr}.partnerBilling h3{font-size:24px!important}}

/* Commercial V2 — unified opportunities + profile-aware ranking */
.smartMatchBar{margin:12px 0 16px;border:1px solid #dfe6f1;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f7f4ff);padding:13px 14px;display:grid;grid-template-columns:minmax(230px,1.5fr) 155px 190px auto auto;gap:9px;align-items:end}
.smartMatchBar>div{min-width:0}.smartMatchBar>div>span{display:block;color:#5a27d5;font-size:9px;font-weight:900;letter-spacing:.08em}.smartMatchBar>div>b{display:block;margin-top:3px;font-size:12px}.smartMatchBar>div>small{display:block;margin-top:3px;color:#667085;font-size:9px;line-height:1.35}.smartMatchBar label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#344054}.smartMatchBar select,.smartMatchBar input{min-height:38px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:10.5px;color:#17213d;outline:0}.smartMatchBar button{min-height:38px;border-radius:8px;padding:0 11px;border:1px solid #d5dce8;background:#fff;color:#4f25d0;font-size:10px;font-weight:850;cursor:pointer}.smartMatchBar #runSmartMatch{border-color:#5a27d5;background:#5a27d5;color:#fff}.smartMatchBar>strong{grid-column:1/-1;color:#07885a;font-size:9.5px;min-height:12px}.recordCard.smartRecommended{box-shadow:0 0 0 2px rgba(90,39,213,.10),0 8px 22px rgba(32,46,90,.07)}
@media(max-width:900px){.smartMatchBar{grid-template-columns:1fr 1fr}.smartMatchBar>div{grid-column:1/-1}.smartMatchBar>strong{grid-column:1/-1}}
@media(max-width:560px){.smartMatchBar{grid-template-columns:1fr}.smartMatchBar>div,.smartMatchBar>strong{grid-column:auto}.smartMatchBar button{width:100%}}
/* V80 unified marketplace polish */
.portalPage{background:#f6f8fc}
.portalContent{max-width:1180px!important;margin:0 auto!important}
.svPageTitle{max-width:1180px!important;margin:0 auto!important;padding:28px 20px 12px!important}
.svPageTitle h1{font-size:32px!important;letter-spacing:-.03em!important}
.portalContent .svCard,.portalContent .svPanel,.portalContent .svTalentCard{box-shadow:0 8px 28px rgba(16,24,40,.06)!important;border-color:#e6eaf2!important}
.simpleLink,.portalDrop>button{font-weight:700!important}
.v80Intro{max-width:1180px;margin:0 auto;padding:0 20px}.v80ProjectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 20px}.v80ProjectGrid a,.v80CompareHero{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:18px;text-decoration:none;color:#172033;box-shadow:0 6px 22px rgba(16,24,40,.05)}.v80ProjectGrid a:hover{border-color:#bfc9e8;transform:translateY(-1px)}.v80ProjectGrid b{display:block;font-size:14px}.v80ProjectGrid span,.v80CompareHero span{display:block;color:#667085;font-size:12px;line-height:1.55;margin-top:6px}.v80CompareHero{display:flex;gap:10px;flex-direction:column;margin:8px 0 20px;background:linear-gradient(135deg,#f8faff,#fff)}.v80CompareHero>b{font-size:20px}.v80CompareHero div{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.v80CompareHero a{background:#4f46e5;color:#fff;padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px}.v80CompareHero a+ a{background:#fff;color:#4f46e5;border:1px solid #d8dcf0}@media(max-width:900px){.v80ProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.v80ProjectGrid{grid-template-columns:1fr}.v80Intro{padding:0 12px}.v80CompareHero{padding:15px}}
