@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ecf0f1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.upload-box{border:2px dashed #007bff;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa;margin-bottom:1rem}.upload-box:hover{border-color:#0056b3;background-color:#e9ecef}.upload-box.drag-active{border-color:#28a745;background-color:#e8f5e9}.tips-list{padding-left:1.5rem}.tips-list li{margin-bottom:.5rem;color:#495057}.feedback-section{border-left:4px solid #007bff}.feedback-section h4{color:#007bff;margin-bottom:1rem}.card{background-color:#fff;box-shadow:0 2px 4px #0000001a}.padded-container{padding-top:1rem;padding-bottom:1rem}.page-title{color:#005994;margin-bottom:1.5rem;text-align:center;padding:1rem 0}.scrollbar::-webkit-scrollbar{width:8px;height:8px}.scrollbar::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.scrollbar::-webkit-scrollbar-corner{background-color:transparent}.admin-editor{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;margin-bottom:2rem}.admin-editor h2{color:#0052a3;margin-bottom:1.5rem;font-weight:600}.admin-editor .form-label{font-weight:500;color:#495057;margin-bottom:.5rem}.admin-editor .form-control,.admin-editor .react-select__control{border-color:#ced4da;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.admin-editor .form-control:focus,.admin-editor .react-select__control--is-focused{border-color:#0052a3;box-shadow:0 0 0 .2rem #0052a340}.admin-editor .btn-toolbar{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.admin-editor .btn-primary{background-color:#0052a3;border-color:#0052a3}.admin-editor .btn-primary:hover{background-color:#003d7a;border-color:#003d7a}.admin-editor .btn-outline-primary{color:#0052a3;border-color:#0052a3}.admin-editor .btn-outline-primary:hover{background-color:#0052a3;color:#fff}.admin-editor .alert{margin-bottom:1.5rem}.admin-editor .image-upload{border:2px dashed #ced4da;border-radius:4px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.admin-editor .image-upload:hover{border-color:#0052a3;background-color:#0052a30d}.admin-editor .image-preview{max-width:200px;margin:1rem 0;border-radius:4px;box-shadow:0 2px 4px #0000001a}.ql-editor iframe{max-width:100%;width:560px;height:315px;margin:1rem 0}.ql-video{display:block;max-width:100%;margin:1rem auto}.ql-editor .ql-video{width:560px;height:315px}@media (max-width: 768px){.ql-editor .ql-video,.ql-editor iframe{width:100%;height:56.25vw}}.rich-text-content{line-height:1.6;color:#2c3e50}.rich-text-content p{margin-bottom:1rem}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:#1a365d}.rich-text-content ul,.rich-text-content ol{margin-bottom:1rem;padding-left:2rem}.rich-text-content li{margin-bottom:.5rem}.rich-text-content a{color:#2563eb;text-decoration:none}.rich-text-content a:hover{text-decoration:underline}.rich-text-content img{max-width:100%;height:auto;margin:1rem 0;border-radius:.375rem}.rich-text-content iframe{max-width:100%;margin:1rem 0;border-radius:.375rem;aspect-ratio:16 / 9;width:90%;max-width:1000px}.rich-text-content blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;margin:1rem 0;color:#4a5568;font-style:italic}.company-detail .hover-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.company-detail .hover-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #0000001a!important}.company-detail .badge{font-weight:400;font-size:.85rem;padding:.5rem .75rem}.company-detail .company-hero{margin-top:-1rem}.company-detail .company-hero-image{transition:transform .3s ease-in-out}.company-detail .course-image{border-top-left-radius:.375rem;border-top-right-radius:.375rem;transition:transform .3s ease-in-out}.company-detail .hover-card:hover .course-image{transform:scale(1.02)}.company-detail .company-description{line-height:1.8;color:#4a5568;font-size:1.1rem}.company-detail section{scroll-margin-top:2rem}.company-detail .company-logo{background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.card .company-link{transition:color .2s ease-in-out}.card .company-link:hover{color:#0052a3;text-decoration:none}@media (max-width: 768px){.company-detail .company-hero-image{height:200px!important}.company-detail .display-4{font-size:2rem}}.layout-minimal{margin:0!important;padding:0!important}.layout-minimal main{padding:0!important;margin:0!important;margin-bottom:2.5rem!important}.layout-minimal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#6d28d9);z-index:1000;opacity:.8}.layout-minimal .container,.layout-minimal .container-fluid{max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}:root{--minimal-footer-height: 42px}.minimal-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:linear-gradient(90deg,#f8fafc,#f1f5f9)!important;border-top:2px solid #2563eb!important;padding:.375rem 1rem!important;font-size:.75rem!important;line-height:1.25!important;z-index:9999!important;box-shadow:0 -1px 3px #00000026!important;box-sizing:border-box!important;height:var(--minimal-footer-height)!important}.minimal-footer-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;gap:1rem}.auth-status{display:flex;align-items:center;gap:.375rem;font-weight:500;color:#374151}.auth-status i{font-size:.75rem;width:12px;text-align:center}.auth-status.admin,.auth-status.admin i{color:#dc2626}.auth-status.educator,.auth-status.educator i{color:#2563eb}.auth-status.student,.auth-status.student i{color:#059669}.auth-status.not-authenticated{color:#6b7280}.auth-status.not-authenticated i{color:#ef4444}.user-email{font-weight:600;color:#1f2937}.powered-by{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.6875rem;white-space:nowrap}.powered-by i{font-size:.625rem;color:#2563eb}.dashboard-link{display:flex;align-items:center;gap:.25rem;color:#2563eb;text-decoration:none;font-size:.6875rem;font-weight:500;white-space:nowrap;transition:color .2s ease}.dashboard-link:hover{color:#1d4ed8;text-decoration:underline}.dashboard-link i{font-size:.625rem}@media (max-width: 768px){.minimal-footer{padding:.25rem .75rem;font-size:.6875rem}.minimal-footer-content{gap:.5rem}.powered-by{display:none}}@media (max-width: 480px){.minimal-footer{padding:.25rem .5rem}.user-email{display:none}.auth-status{font-size:.625rem}}.minimal-footer:focus-within{box-shadow:0 -1px 3px #0000001a,0 0 0 3px #3b82f61a}.minimal-footer{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.translate-wrapper{display:flex;align-items:center;gap:.25rem;color:#6b7280}.translate-wrapper i{font-size:.75rem;color:#2563eb}.translate-element{display:inline-block}#google_translate_element .goog-te-gadget{font-family:inherit!important;font-size:0!important}#google_translate_element .goog-te-gadget-simple{background-color:transparent!important;border:1px solid #d1d5db!important;padding:.125rem .375rem!important;border-radius:4px!important;font-size:.6875rem!important;color:#374151!important;transition:all .2s ease}#google_translate_element .goog-te-gadget-simple:hover{background-color:#f3f4f6!important;border-color:#2563eb!important}#google_translate_element .goog-te-menu-value span{color:#374151!important}#google_translate_element .goog-te-gadget-icon{display:none!important}@media (max-width: 768px){.translate-wrapper{font-size:.625rem}}.minimal-footer #readspeaker_button1{margin:0!important;min-width:auto!important;display:inline-block!important}.minimal-footer #readspeaker_button1 .rsbtn_play{display:flex!important;align-items:center!important;background-color:transparent!important;border:1px solid #d1d5db!important;padding:.125rem .375rem!important;border-radius:4px!important;text-decoration:none!important;font-size:.6875rem!important;transition:all .2s ease}.minimal-footer #readspeaker_button1 .rsbtn_play:hover{background-color:#f3f4f6!important;border-color:#2563eb!important}.minimal-footer #readspeaker_button1 .rsbtn_left{background:none!important;padding:0!important;margin:0!important}.minimal-footer #readspeaker_button1 .rsbtn_text{color:#374151!important;font-size:.6875rem!important}.minimal-footer #readspeaker_button1 .rsbtn_text span{color:#374151!important}.minimal-footer #readspeaker_button1 .rsbtn_right{background:none!important;width:12px!important;margin-left:.25rem!important}@media (max-width: 768px){.minimal-footer #readspeaker_button1{display:none}}.portal-scope{--brand: #0B4A8F;--brand-soft: color-mix(in oklab, var(--brand) 11%, white);--brand-ink: #FFFFFF;--deep: #14233B;--deep-2: color-mix(in oklab, var(--deep) 88%, white);--on-deep: #FFFFFF;--accent: #1E63C4;--accent-soft: color-mix(in oklab, var(--accent) 10%, white);--paper: #F7F6F3;--surface: #FFFFFF;--surface-2: #FBFAF8;--cloud: #EFEDE8;--line: #E4E1D9;--line-2: #EEEBE4;--ink: #14233B;--ink-2: #3A4860;--muted-txt: #5B6677;--shadow-sm: 0 1px 2px rgba(20, 35, 59, .06), 0 2px 6px -2px rgba(20, 35, 59, .08);--shadow-md: 0 2px 4px rgba(20, 35, 59, .05), 0 18px 40px -22px rgba(11, 46, 91, .3);--shadow-lg: 0 4px 8px rgba(20, 35, 59, .06), 0 40px 80px -36px rgba(11, 46, 91, .4);--r: 14px;--r-lg: 20px;--r-sm: 10px;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Public Sans", system-ui, sans-serif}.portal-scope,.portal-scope *,.portal-scope *:before,.portal-scope *:after{box-sizing:border-box}.portal-scope{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.portal-scope h1,.portal-scope h2,.portal-scope h3,.portal-scope h4,.portal-scope p{margin:0}.portal-scope .disp{font-family:var(--font-display);letter-spacing:-.02em}.portal-scope .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.portal-scope .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.portal-scope .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:12.5px;white-space:nowrap}.portal-scope .pill-deep{background:var(--deep);color:var(--on-deep)}.portal-scope .pill-soft{background:var(--cloud);color:var(--ink)}.portal-scope .pill-brand{background:var(--brand-soft);color:var(--brand)}.portal-scope .pill-accent{background:var(--accent-soft);color:var(--accent)}.portal-scope .pill-line{border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.portal-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.005em;padding:13px 22px;border-radius:13px;white-space:nowrap;border:0;cursor:pointer;text-decoration:none;transition:transform .12s ease,filter .15s ease,background .15s,border-color .15s,color .15s}.portal-scope .btn:active{transform:translateY(1px)}.portal-scope .btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 12px 26px -14px color-mix(in oklab,var(--brand) 75%,transparent)}.portal-scope .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--brand-ink)}.portal-scope .btn-deep{background:var(--deep);color:var(--on-deep)}.portal-scope .btn-deep:hover{filter:brightness(1.08);transform:translateY(-1px);color:var(--on-deep)}.portal-scope .btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.portal-scope .btn-ghost:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));color:var(--accent)}.portal-scope .btn .arr{transition:transform .18s ease}.portal-scope .btn:hover .arr{transform:translate(3px)}.portal-scope .btn-sm{padding:9px 15px;font-size:13.5px;border-radius:10px}.portal-scope .btn-lg{padding:16px 28px;font-size:16.5px;border-radius:15px}.portal-scope .card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.portal-scope .card-pad{padding:22px}.portal-scope .clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-scope .clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.portal-scope .av{border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;letter-spacing:-.01em;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.portal-scope .av img{width:100%;height:100%;object-fit:cover}.portal-scope .wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}.portal-scope .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.portal-scope .sec-h h2{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.02em}.portal-scope .grid{display:grid;gap:18px}.portal-scope .g-3{grid-template-columns:repeat(3,1fr)}.portal-scope .g-2{grid-template-columns:repeat(2,1fr)}@media (prefers-reduced-motion: no-preference){.portal-scope .screen-anim{animation:portalIn .4s cubic-bezier(.2,.7,.2,1) both}@keyframes portalIn{0%{transform:translateY(9px)}to{transform:none}}}.portal-scope .cinehero{position:relative;width:100%;overflow:hidden;isolation:isolate;background:#06101d;color:#fff;height:512px}.portal-scope .cinehero.slim{height:314px}.portal-scope .cinehero-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.portal-scope .cinehero-amb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;--amb-accent: var(--accent)}.portal-scope .amb-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 100% at 28% -6%,color-mix(in oklab,var(--amb-accent) 42%,var(--deep)),color-mix(in oklab,var(--deep) 92%,black) 44%,#06101d)}.portal-scope .amb-grid{position:absolute;left:-30%;right:-30%;bottom:0;height:62%;background:repeating-linear-gradient(90deg,rgba(130,175,235,.11) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(130,175,235,.09) 0 1px,transparent 1px 46px);transform:perspective(500px) rotateX(66deg);transform-origin:bottom;box-shadow:inset 0 40px 70px -30px #000c;opacity:.7}.portal-scope .amb-beams{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:repeating-linear-gradient(66deg,transparent 0 64px,rgba(150,190,240,.06) 64px 66px,transparent 66px 168px)}.portal-scope .amb-glow{position:absolute;width:60%;height:70%;left:-8%;top:-18%;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--amb-accent) 44%,transparent),transparent 62%);filter:blur(8px)}.portal-scope .amb-dust{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.portal-scope .amb-dust span{position:absolute;bottom:-12px;border-radius:50%;background:#cde1ff8c;filter:blur(.4px);opacity:0}@media (prefers-reduced-motion: no-preference){.portal-scope .cinehero-amb{animation:portalCineZoom 30s ease-in-out infinite alternate}@keyframes portalCineZoom{0%{transform:scale(1.05)}to{transform:scale(1.16) translateY(-1.5%)}}.portal-scope .amb-beams{animation:portalCineBeam 16s linear infinite}@keyframes portalCineBeam{0%{transform:translate(-90px)}to{transform:translate(90px)}}.portal-scope .amb-glow{animation:portalCineGlow 11s ease-in-out infinite alternate}@keyframes portalCineGlow{0%{opacity:.5;transform:translate(0)}to{opacity:.85;transform:translate(40px)}}.portal-scope .amb-dust span{animation:portalCineDust linear infinite}@keyframes portalCineDust{0%{transform:translateY(0);opacity:0}14%{opacity:.75}86%{opacity:.5}to{transform:translateY(-480px);opacity:0}}}.portal-scope .cinehero[data-paused] .cinehero-amb,.portal-scope .cinehero[data-paused] .cinehero-amb *{animation-play-state:paused!important}.portal-scope .cinehero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(94deg,rgba(4,10,20,.9) 0%,rgba(4,10,20,.6) 40%,rgba(4,10,20,.14) 72%,transparent 100%),linear-gradient(to top,rgba(4,10,20,.92) 0%,rgba(4,10,20,.22) 46%,transparent 72%)}.portal-scope .cinehero-vig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 150px 34px #0000008c}.portal-scope .cinehero-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:12px;padding:22px 40px}.portal-scope .cinehero-crumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#ffffffc7;min-width:0}.portal-scope .cinehero-crumb a{cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:inherit;text-decoration:none}.portal-scope .cinehero-crumb a:hover{color:#fff;text-decoration:underline}.portal-scope .cinehero-crumb .cur{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-scope .cinehero-top .sp{flex:1}.portal-scope .cinehero-play{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.portal-scope .cinehero-play:hover{background:#ffffff38}.portal-scope .cinehero-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding-bottom:38px}.portal-scope .cinehero.slim .cinehero-body{padding-bottom:26px}.portal-scope .cinehero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklab,var(--brand) 45%,white);margin-bottom:14px}.portal-scope .cinehero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.portal-scope .cinehero-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.02;font-size:50px;max-width:15ch;margin-bottom:15px;text-shadow:0 2px 34px rgba(0,0,0,.45)}.portal-scope .cinehero.slim .cinehero-title{font-size:38px}.portal-scope .cinehero-blurb{color:#ffffffdb;line-height:1.55;font-size:16px;max-width:560px;margin-bottom:22px;text-wrap:pretty;text-shadow:0 1px 14px rgba(0,0,0,.4)}.portal-scope .cinehero.slim .cinehero-blurb{margin-bottom:0}.portal-scope .cinehero-logo{position:absolute;right:40px;bottom:38px;z-index:3;background:#fff;border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow-md);max-width:220px}.portal-scope .cinehero-logo img{display:block;max-width:100%;max-height:62px;object-fit:contain}.portal-scope .cinehero-cta{display:flex;gap:12px;flex-wrap:wrap}.portal-scope .cinehero-glass{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:var(--r);font-family:inherit;font-weight:700;font-size:15px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-decoration:none;transition:background .15s,transform .12s}.portal-scope .cinehero-glass:hover{background:#fff3;transform:translateY(-1px);color:#fff}.portal-scope .cx-nav{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.portal-scope .cx-nav-inner{display:flex;overflow-x:auto;scrollbar-width:none}.portal-scope .cx-nav-inner::-webkit-scrollbar{display:none}.portal-scope .cx-nav a,.portal-scope .cx-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:16px 0;margin-right:28px;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted-txt);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s}.portal-scope .cx-nav a:hover,.portal-scope .cx-nav button:hover{color:var(--ink)}.portal-scope .cx-nav a.on,.portal-scope .cx-nav button.on{color:var(--ink);border-bottom-color:var(--brand)}.portal-scope .cx-nav a:focus-visible,.portal-scope .cx-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-scope .cx-back{color:var(--muted-txt);margin-right:18px}.portal-scope .cx-div{flex:0 0 auto;align-self:center;width:1px;height:20px;background:var(--line);margin-right:18px}.portal-scope .cx-body{padding-top:34px;padding-bottom:60px}.portal-scope .cx-about{display:grid;gap:22px;align-items:start;grid-template-columns:1.5fr 1fr}.portal-scope .cx-lede{font-size:18px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.portal-scope .cx-lede p{margin-bottom:14px}.portal-scope .cx-lede p:last-child{margin-bottom:0}.portal-scope .cx-glance{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.portal-scope .cx-glance h4{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-txt);margin-bottom:14px}.portal-scope .cx-glance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.portal-scope .cx-glance-row:last-child{border-bottom:0;padding-bottom:0}.portal-scope .cx-glance-row .k{font-size:13.5px;color:var(--muted-txt);font-weight:600}.portal-scope .cx-glance-row .v{font-family:var(--font-display);font-size:14.5px;font-weight:700;text-align:right}.portal-scope .cx-glance-row .v a{color:var(--accent);text-decoration:none}.portal-scope .cx-glance-row .v a:hover{text-decoration:underline}.portal-scope .cx-role{overflow:hidden}.portal-scope .cx-role-head{width:100%;text-align:left;display:flex;align-items:center;gap:16px;padding:20px 24px;background:none;border:0;font-family:inherit;cursor:pointer}.portal-scope .cx-role-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-scope .cx-role-ic{width:48px;height:48px;border-radius:13px;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.portal-scope .cx-role-t{font-family:var(--font-display);font-size:19px;font-weight:700}.portal-scope .cx-role-s{font-size:13px;color:var(--muted-txt);margin-top:3px;line-height:1.4}.portal-scope .cx-role-body{padding:0 24px 24px 88px;display:flex;flex-direction:column;gap:18px}.portal-scope .cx-label{font-weight:800;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-txt);margin-bottom:10px}.portal-scope .cx-chips{display:flex;flex-wrap:wrap;gap:8px}.portal-scope .cx-outlook{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:22px}.portal-scope .cx-outlook-row{display:flex;gap:16px;flex-wrap:wrap}.portal-scope .cx-stat{flex:1 1 0;min-width:110px}.portal-scope .cx-stat .n{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--accent);line-height:1}.portal-scope .cx-stat .l{font-size:11.5px;font-weight:600;color:var(--muted-txt);margin-top:4px;line-height:1.3}.portal-scope .cx-mentors{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.portal-scope .cx-mentor{display:flex;gap:18px;padding:20px;align-items:flex-start}.portal-scope .cx-mentor-name{font-family:var(--font-display);font-size:19px;font-weight:700}.portal-scope .cx-mentor-role{font-size:13.5px;color:var(--muted-txt);margin-top:3px}.portal-scope .cx-mentor-bio{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-top:10px}.portal-scope .cx-train{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.portal-scope .cx-train-card{overflow:hidden;display:flex;flex-direction:column}.portal-scope .cx-train-img{width:100%;height:132px;object-fit:cover;background:var(--cloud)}.portal-scope .cx-train-b{padding:16px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.portal-scope .cx-train-t{font-weight:700;font-size:14.5px;line-height:1.35;flex:1}.portal-scope .cx-empty{padding:34px;text-align:center;color:var(--muted-txt);font-size:14.5px}.portal-scope .cb-page{padding-bottom:60px}.portal-scope .cb-hero{background:var(--deep);color:var(--on-deep);padding:54px 0 46px}.portal-scope .cb-hero .eyebrow{color:color-mix(in oklab,var(--brand) 45%,white);margin-bottom:14px}.portal-scope .cb-title{font-size:42px;font-weight:700;line-height:1.05;margin-bottom:12px}.portal-scope .cb-lede{font-size:16.5px;line-height:1.55;color:#ffffffd1;max-width:560px}.portal-scope .cb-search{display:flex;align-items:center;gap:12px;margin-top:26px;max-width:620px;padding:4px 4px 4px 18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-scope .cb-search:focus-within{border-color:#ffffff8c;background:#ffffff2e}.portal-scope .cb-search input{flex:1;min-width:0;background:none;border:0;outline:none;font-family:inherit;font-size:15.5px;color:#fff;padding:13px 16px 13px 0}.portal-scope .cb-search input::placeholder{color:#fff9}.portal-scope .cb-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.portal-scope .cb-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px}.portal-scope .cb-select{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-scope .cb-select>span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e}.portal-scope .cb-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.26);border-radius:var(--r-sm);padding:11px 38px 11px 14px;min-width:208px;max-width:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.portal-scope .cb-select select:hover{background-color:#ffffff2e}.portal-scope .cb-select select:focus-visible{outline:2px solid #fff;outline-offset:2px}.portal-scope .cb-select option{color:var(--ink);background:var(--surface)}.portal-scope .cb-clear{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:#ffffffd1;background:none;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 16px;margin-bottom:1px}.portal-scope .cb-clear:hover{color:#fff;border-color:#ffffff8c}.portal-scope .cb-body-wrap{padding-top:30px}.portal-scope .cb-status{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.portal-scope .cb-status p{font-size:14.5px;color:var(--muted-txt)}.portal-scope .cb-status strong{color:var(--ink);font-family:var(--font-display)}.portal-scope .cb-note{font-size:13px;max-width:460px;text-align:right}.portal-scope .cb-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.portal-scope .cb-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}.portal-scope .cb-media{position:relative;height:132px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-bottom:1px solid var(--line);overflow:hidden}.portal-scope .cb-amb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 20% 0%,color-mix(in oklab,var(--co-accent) 18%,transparent),transparent 70%)}.portal-scope .cb-plate{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--r-sm);padding:12px 16px;box-shadow:var(--shadow-sm);max-width:78%;max-height:84px}.portal-scope .cb-plate img{display:block;max-width:100%;max-height:58px;object-fit:contain}.portal-scope .cb-plate-initials{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--co-accent);min-width:72px}.portal-scope .cb-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.portal-scope .cb-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.portal-scope .cb-industry{align-self:flex-start;font-size:11.5px}.portal-scope .cb-name{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.25}.portal-scope .cb-blurb{font-size:13.5px;line-height:1.5;color:var(--muted-txt);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.portal-scope .cb-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;color:var(--muted-txt)}.portal-scope .cb-meta span{display:inline-flex;align-items:center;gap:5px}.portal-scope .cb-more{text-align:center;padding:26px 0;color:var(--muted-txt);font-size:14px}.portal-scope .cb-skeleton{pointer-events:none}.portal-scope .cb-sk-line{display:block;height:12px;border-radius:6px;background:var(--cloud)}@media (prefers-reduced-motion: no-preference){.portal-scope .cb-skeleton .cb-media,.portal-scope .cb-sk-line{animation:portalPulse 1.4s ease-in-out infinite}@keyframes portalPulse{0%,to{opacity:1}50%{opacity:.55}}}@media (max-width: 1200px){.portal-scope .cb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.portal-scope .cb-grid{grid-template-columns:repeat(2,1fr)}.portal-scope .cb-hero{padding:38px 0 34px}.portal-scope .cb-title{font-size:30px}.portal-scope .cb-note{text-align:left}}@media (max-width: 560px){.portal-scope .cb-grid{grid-template-columns:1fr}}.portal-scope .jb-page{padding-bottom:60px}.portal-scope .jb-note{max-width:720px;text-align:left;margin-bottom:22px}.portal-scope .jb-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.portal-scope .jb-card{display:flex;flex-direction:column;overflow:hidden}.portal-scope .jb-card:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));box-shadow:var(--shadow-md)}.portal-scope .jb-card-main{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 14px;text-decoration:none;color:inherit;flex:1}.portal-scope .jb-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.portal-scope .jb-mark{width:46px;height:46px;border-radius:12px;flex:0 0 auto;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--co-accent, var(--accent)) 12%,var(--surface-2));color:var(--co-accent, var(--accent));font-family:var(--font-display);font-weight:700;font-size:15px;border:1px solid var(--line)}.portal-scope .jb-mark img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.portal-scope .jb-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-scope .jb-title{font-family:var(--font-display);font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ink)}.portal-scope .jb-meta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted-txt)}.portal-scope .jb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line-2);background:var(--surface-2)}.portal-scope .jb-company{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-scope a.jb-company:hover{color:var(--accent);text-decoration:underline}.portal-scope .jb-company-plain{font-weight:600;color:var(--muted-txt)}.portal-scope .jb-go{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.portal-scope .jb-go:hover .arr{transform:translate(3px)}.portal-scope .jb-go .arr{transition:transform .15s ease}.portal-scope .jb-more{text-align:center;padding:28px 0 0}.portal-scope .jl-page{padding-bottom:96px}.portal-scope .jl-company{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#ffffffe0}.portal-scope .jl-company a{color:inherit;text-decoration:none}.portal-scope .jl-company a:hover{color:#fff;text-decoration:underline}.portal-scope .jl-disclaimer{font-size:13.5px;line-height:1.55;color:var(--muted-txt);border-left:3px solid color-mix(in oklab,var(--brand) 45%,var(--line));padding-left:14px;margin-bottom:26px;max-width:720px}.portal-scope .jl-description{padding:26px 30px}.portal-scope .jl-html{font-size:15px;line-height:1.65;color:var(--ink-2)}.portal-scope .jl-html h1,.portal-scope .jl-html h2,.portal-scope .jl-html h3,.portal-scope .jl-html h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin:24px 0 10px;letter-spacing:-.01em}.portal-scope .jl-html h1:first-child,.portal-scope .jl-html h2:first-child,.portal-scope .jl-html h3:first-child{margin-top:0}.portal-scope .jl-html p{margin-bottom:14px}.portal-scope .jl-html ul,.portal-scope .jl-html ol{margin:0 0 16px;padding-left:22px}.portal-scope .jl-html li{margin-bottom:7px}.portal-scope .jl-html a{color:var(--accent)}.portal-scope .jl-html strong{color:var(--ink)}.portal-scope .jl-actions{position:sticky;bottom:0;z-index:25;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.portal-scope .jl-actions-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.portal-scope .jl-actions-label{font-size:13.5px;color:var(--muted-txt);min-width:0}.portal-scope .jl-actions-label strong{color:var(--ink);font-family:var(--font-display)}.portal-scope .jl-actions-btns{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 1200px){.portal-scope .jb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.portal-scope .jb-grid{grid-template-columns:1fr}.portal-scope .jl-description{padding:20px}.portal-scope .jl-actions-inner{justify-content:center}.portal-scope .jl-actions-label{display:none}.portal-scope .jl-actions-btns{width:100%}.portal-scope .jl-actions-btns .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 900px){.portal-scope .wrap{padding-left:18px;padding-right:18px}.portal-scope .cinehero{height:468px}.portal-scope .cinehero.slim{height:300px}.portal-scope .cinehero-top{padding:16px 18px}.portal-scope .cinehero-title{font-size:31px;max-width:none}.portal-scope .cinehero.slim .cinehero-title{font-size:26px}.portal-scope .cinehero-blurb{font-size:14px}.portal-scope .cinehero-logo{display:none}.portal-scope .cx-about,.portal-scope .cx-mentors,.portal-scope .cx-train,.portal-scope .g-3,.portal-scope .g-2{grid-template-columns:1fr}.portal-scope .cx-role-head{padding:16px 18px}.portal-scope .cx-role-body{padding:0 18px 20px}.portal-scope .cx-nav a,.portal-scope .cx-nav button{margin-right:20px;font-size:13px}}@media (max-width: 1200px) and (min-width: 901px){.portal-scope .cx-train{grid-template-columns:repeat(2,1fr)}}
