:root{--navy:#101a35;--navy-strong:#0d1730;--blue:#3478e5;--blue-strong:#2864dc;--blue-soft:#edf3ff;--gold:#e9b949;--surface:#f6f8fc;--text:#17223b;--text-muted:#69758b;--line:#e7eaf1;--line-strong:#d8e0eb;background:var(--surface);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #3478e561}#root{min-height:100svh}.page-width{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.student-detail-banner{color:#fff;border-radius:16px;min-height:205px;padding:25px;position:relative;overflow:hidden}.student-detail-banner:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-60px}.student-detail-banner--program{background:linear-gradient(120deg,#142951,#3869ed)}.student-detail-banner--internship{background:linear-gradient(120deg,#16254b,#2d5aa8)}.student-detail-banner h2{color:#fff;letter-spacing:-.06em;z-index:1;margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.5rem);position:relative}.student-detail-banner>p:not(.eyebrow){color:#ffffffc2;z-index:1;max-width:560px;margin:0;font-size:.76rem;line-height:1.6;position:relative}.student-detail-meta{z-index:1;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.student-detail-meta span{color:#ffffffe0;border:1px solid #ffffff38;border-radius:7px;padding:6px 9px;font-size:.62rem}.student-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;display:grid}.student-detail-side{align-content:start;gap:10px;display:grid}.student-detail-side h2{color:#17233c;margin:0;font-size:1.05rem}.student-detail-side>p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.6}.student-detail-placeholder{color:var(--text-muted);background:#f7f9ff;border:1px dashed #cfd9ef;border-radius:10px;align-items:center;gap:9px;margin:6px 0 8px;padding:18px 12px;font-size:.68rem;display:flex}.student-detail-placeholder svg{color:var(--blue)}.student-application-card{padding:20px}.student-application-card .student-panel-heading{border-bottom:1px solid #e7ebf3;margin-bottom:18px;padding-bottom:15px}.field-label--full{grid-column:1/-1}@media (width<=760px){.student-detail-grid{grid-template-columns:1fr}.student-detail-banner{min-height:220px;padding:20px 18px}.student-application-card{padding:16px}.student-application-card .form-grid{grid-template-columns:1fr}.field-label--full{grid-column:auto}}.public-site{min-height:100svh}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#ffffffe6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;min-width:0;height:82px;display:flex}.brand{color:var(--navy);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:inline-flex}.brand-logo-image{object-fit:contain;flex:none;width:47px;height:47px;display:block}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:-.02em;white-space:nowrap;font-size:.91rem}.brand-copy small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.brand--inverse{color:#fff}.brand--inverse .brand-copy small{color:#ffffff8c}.site-nav{white-space:nowrap;align-items:center;gap:18px;min-width:0;margin-left:auto;margin-right:24px;display:flex}.site-nav a,.footer-links a,.site-footer__bottom a{color:var(--text-muted);font-size:.87rem;text-decoration:none;transition:color .16s}.site-nav a{white-space:nowrap}.site-nav a:hover,.site-nav a.is-active,.footer-links a:hover,.site-footer__bottom a:hover{color:var(--navy)}.site-nav a.is-active{font-weight:700}.site-nav__mobile-actions,.site-nav__mobile-secondary{display:none}.site-nav__more{position:relative}.site-nav__more-toggle{color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:40px;padding:0 5px;font-size:.87rem;display:inline-flex}.site-nav__more-toggle:hover,.site-nav__more-toggle.is-active,.site-nav__more-toggle[aria-expanded=true]{color:var(--navy)}.site-nav__more-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:10px;gap:3px;min-width:150px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 32px #0d234024}.site-nav__more-menu a{border-radius:6px;padding:9px 10px;display:block}.site-nav__more-menu a:hover,.site-nav__more-menu a.is-active{background:var(--blue-soft);color:var(--navy)}.site-header__actions{align-items:center;gap:10px;display:flex}.site-menu-button{display:none!important}.button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .16s,border .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px #3478e52e}.button--primary:hover:not(:disabled){background:var(--blue-strong);box-shadow:0 11px 22px #3478e540}.button--secondary{border-color:var(--line-strong);color:var(--navy);background:#fff}.button--secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.button--ghost{color:var(--navy);background:0 0;min-height:40px;padding:0 11px}.button--ghost:hover:not(:disabled){background:var(--blue-soft)}.button--dark{background:var(--navy);color:#fff}.button--dark:hover:not(:disabled){background:var(--navy-strong)}.icon-button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:var(--blue-soft)}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:800}.eyebrow--light{color:var(--gold)}.hero-section{background:var(--surface);padding:76px 0 98px;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle,#3478e51c 1px,#0000 1px) 0 0/21px 21px;position:absolute;inset:0 0 0 49%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.hero-section__grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:50px;min-height:570px;display:grid;position:relative}.hero-kicker{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:22px;font-size:.76rem;font-weight:800;display:flex}.hero-kicker__dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e9b94924}.hero-copy h1{color:var(--navy);letter-spacing:-.075em;max-width:640px;margin:0;font-size:clamp(3.2rem,5.1vw,5.2rem);line-height:.98}.hero-copy h1 em,h1 em,h2 em{color:var(--blue);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-copy__body{color:var(--text-muted);max-width:490px;margin:28px 0 30px;font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{color:var(--text-muted);align-items:center;gap:12px;margin-top:29px;font-size:.76rem;display:flex}.hero-note__avatars{display:flex}.hero-note__avatars span{background:var(--navy);border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-right:-7px;font-size:.53rem;font-weight:800;display:flex}.hero-note__avatars span:nth-child(2){background:var(--blue)}.hero-note__avatars span:nth-child(3){background:var(--gold);color:var(--navy)}.hero-visual{min-height:480px;position:relative}.hero-visual__glow{background:radial-gradient(circle,#e9b94940,#0000 67%);width:470px;height:470px;position:absolute;top:5px;right:-70px}.hero-window{background:var(--navy);color:#fff;z-index:1;border:8px solid #fff;border-radius:23px;min-height:410px;margin:24px 20px 0 40px;padding:24px 25px 25px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 28px 70px #0d23403b,0 0 0 1px #0d234014}.hero-window:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:285px;height:285px;position:absolute;top:96px;right:-110px}.hero-window__topline{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.window-dots{gap:4px;display:flex}.window-dots i{background:#ffffff40;border-radius:50%;width:5px;height:5px}.window-status{align-items:center;gap:5px;display:flex}.window-status span{background:#79d3aa;border-radius:50%;width:5px;height:5px}.hero-window__welcome{z-index:1;justify-content:space-between;align-items:flex-end;margin:53px 0 32px;display:flex;position:relative}.hero-window__welcome h2{letter-spacing:-.07em;margin:0;font-size:2.35rem;line-height:.98}.hero-window__welcome h2 span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-compass{color:var(--gold);background:#ffffff1c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.hero-progress-card{z-index:1;background:#ffffff1a;border:1px solid #ffffff21;border-radius:12px;padding:17px;position:relative}.hero-progress-card__label{justify-content:space-between;font-size:.74rem;display:flex}.hero-progress-card__label strong{color:var(--gold);font-size:.65rem;font-weight:700}.progress-line{background:#ffffff26;border-radius:99px;height:5px;margin:14px 0 11px;overflow:hidden}.progress-line span{background:linear-gradient(90deg, var(--blue), var(--gold));border-radius:inherit;width:38%;height:100%;display:block}.hero-progress-card__meta{color:#ffffff7a;justify-content:space-between;font-size:.59rem;display:flex}.hero-window__tiles{z-index:1;gap:10px;margin-top:12px;display:flex;position:relative}.mini-tile{border-radius:10px;flex:1;align-items:center;gap:10px;padding:13px;font-size:.65rem;display:flex}.mini-tile svg{flex:none}.mini-tile b{font-size:.75rem}.mini-tile--blue{color:#bcd5ff;background:#3478e547}.mini-tile--gold{color:#f8d98b;background:#e9b94933}.floating-note{color:var(--navy);z-index:2;background:#fff;border:1px solid #0d234014;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 14px 30px #0d234021}.floating-note--one{top:105px;left:3px}.floating-note--two{bottom:22px;right:-4px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:.71rem}.floating-note small{color:var(--text-muted);margin-top:2px;font-size:.61rem}.floating-note__icon{color:#16876a;background:#e9f8f2;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.floating-note__icon--gold{color:#ad7513;background:#fff5dd}.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.trust-strip__inner{color:var(--text-muted);justify-content:center;align-items:center;gap:22px;min-height:76px;font-size:.75rem;display:flex}.trust-strip strong{color:var(--navy);align-items:center;gap:7px;display:inline-flex}.trust-strip strong svg{color:var(--blue)}.trust-strip strong:last-child svg{color:var(--gold)}.trust-strip i{background:var(--line);width:1px;height:17px}.content-section{padding:105px 0}.content-section--soft{background:var(--surface)}.section-heading{max-width:630px;margin-bottom:47px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.split-section__copy h2,.about-grid h2{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:clamp(2.1rem,3.7vw,3.15rem);line-height:1.02}.section-heading__body{color:var(--text-muted);max-width:560px;margin:19px 0 0;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:245px;padding:26px 25px 23px;position:relative}.feature-card__top{justify-content:space-between;align-items:flex-start;display:flex}.feature-card__number{color:#b6c0cf;letter-spacing:.12em;font-size:.65rem;font-weight:800}.feature-card__icon{background:var(--navy);color:var(--gold);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feature-card--blue .feature-card__icon{background:var(--blue-soft);color:var(--blue)}.feature-card--gold .feature-card__icon{color:#ad7513;background:#fff5dd}.feature-card h3,.experience-card h3,.value-card h3{color:var(--navy);letter-spacing:-.035em;margin:36px 0 10px;font-size:1.12rem}.feature-card p,.experience-card p,.value-card p{color:var(--text-muted);margin:0;font-size:.87rem;line-height:1.65}.feature-card__rule{background:var(--navy);width:34px;height:3px;position:absolute;bottom:0;left:25px}.feature-card--blue .feature-card__rule{background:var(--blue)}.feature-card--gold .feature-card__rule{background:var(--gold)}.split-section{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:85px;display:grid}.split-section__visual{border-radius:16px;min-height:397px;padding:46px;position:relative;overflow:hidden}.split-section__visual--navy{background:linear-gradient(135deg, var(--navy) 0%, #173364 100%);color:#fff}.split-section__visual--navy:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:340px;height:340px;position:absolute;top:-75px;right:-125px}.split-section__visual--navy:after{content:"";border:1px solid #e9b94942;border-radius:50%;width:210px;height:210px;position:absolute;top:95px;right:12px}.quote-mark{color:var(--gold);z-index:1;font-family:Georgia,serif;font-size:5rem;line-height:.8;position:relative}.split-section__visual p{letter-spacing:-.05em;z-index:1;max-width:360px;font-size:1.8rem;line-height:1.15;position:relative}.split-section__line{background:var(--gold);z-index:1;width:38px;height:2px;margin:39px 0 15px;position:relative}.split-section__visual>span{color:#ffffff8c;z-index:1;font-size:.76rem;position:relative}.split-section__copy>p:not(.eyebrow){color:var(--text-muted);max-width:450px;margin:25px 0;line-height:1.75}.check-list{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.check-list li{color:var(--navy);align-items:center;gap:10px;font-size:.85rem;display:flex}.check-list li span{color:#16876a;background:#e9f8f2;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.experience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.experience-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:260px;padding:25px;transition:box-shadow .16s,transform .16s;position:relative}.experience-card:hover{transform:translateY(-3px);box-shadow:0 16px 33px #0d234017}.experience-card__icon{background:var(--navy);color:var(--gold);border-radius:10px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.experience-card--blue .experience-card__icon{background:var(--blue-soft);color:var(--blue)}.experience-card--gold .experience-card__icon{color:#ad7513;background:#fff5dd}.experience-card h3{margin-top:29px}.experience-card p{max-width:260px;margin-bottom:20px}.text-link{color:var(--navy);align-items:center;gap:7px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--blue)}.status-pill{letter-spacing:.03em;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:.61rem;font-weight:800;display:inline-flex}.status-pill--planned{color:#9c6b12;background:#fff5dd;position:absolute;top:20px;right:20px}.status-pill--pending{color:var(--blue);background:#edf3ff}.status-pill--success{color:#16734a;background:#eaf8f0}.closing-cta{background:var(--navy);color:#fff;padding:78px 0;position:relative;overflow:hidden}.closing-cta:after{content:"";border:1px solid #e9b94952;border-radius:50%;width:480px;height:480px;position:absolute;top:-180px;right:-170px}.closing-cta__inner{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.closing-cta h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.94}.closing-cta h2 em{color:var(--gold)}.closing-cta__action{max-width:305px}.closing-cta__action p{color:#ffffff94;margin:0 0 20px;font-size:.85rem;line-height:1.6}.site-footer{color:#fff;background:#08172d;padding:56px 0 22px}.site-footer__top{justify-content:space-between;padding-bottom:51px;display:flex}.site-footer__tagline{color:#ffffff7a;margin:17px 0 0;font-size:.78rem}.footer-links{gap:100px;display:flex}.footer-links div{gap:11px;min-width:105px;display:grid}.footer-links strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem}.footer-links a,.site-footer__bottom a{color:#ffffff80;font-size:.77rem}.site-footer__bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:0;font-size:.68rem;display:flex}.site-footer__bottom div{gap:20px;display:flex}.page-hero{background:var(--surface);min-height:430px;padding:100px 0}.page-hero h1{color:var(--navy);letter-spacing:-.08em;max-width:720px;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.page-hero>.page-width>p:not(.eyebrow){color:var(--text-muted);max-width:610px;margin:26px 0 0;font-size:1.04rem;line-height:1.75}.page-hero--catalogue{background:linear-gradient(135deg,#f6f8fc,#eef4ff);min-height:470px}.catalogue-intro{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:16px;max-width:680px;margin-top:43px;padding:17px;display:flex;box-shadow:0 16px 30px #0d23400f}.catalogue-intro__icon{background:var(--navy);color:var(--gold);border-radius:9px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.catalogue-intro>div:nth-child(2){gap:4px;display:grid}.catalogue-intro strong{color:var(--navy);font-size:.84rem}.catalogue-intro>div:nth-child(2) span{color:var(--text-muted);font-size:.73rem}.catalogue-intro .status-pill{margin-left:auto}.internship-catalogue-section{background:#fff;padding-top:76px}.catalogue-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.catalogue-section-heading h2{color:var(--navy);letter-spacing:-.06em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.internship-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.internship-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:17px;padding:20px;display:grid;box-shadow:0 14px 32px #0d23400f}.internship-card__icon{color:var(--blue);background:#edf3ff;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.internship-card__body{gap:12px;display:grid}.internship-card__body .status-pill{justify-self:start}.internship-card h3{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:1.15rem}.internship-card p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.7}.internship-card .button{justify-self:start;margin-top:4px}.internship-catalogue-panel .empty-state{min-height:250px}.internship-detail-page{background:linear-gradient(135deg,#f6f8fc,#eef4ff);min-height:650px}.internship-detail-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:780px;margin-top:42px;padding:28px;box-shadow:0 20px 42px #0d234014}.internship-detail-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.internship-detail-card__slug{color:var(--text-muted);font-size:.7rem}.internship-detail-card h2{color:var(--navy);letter-spacing:-.06em;margin:22px 0 13px;font-size:clamp(1.7rem,3vw,2.5rem)}.internship-detail-card>p{color:var(--text-muted);white-space:pre-line;max-width:680px;margin:0;font-size:.9rem;line-height:1.8}.internship-detail-card__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.internship-detail-page>.page-width>.empty-state{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:780px;margin-top:42px}.internship-detail-page>.page-width>.form-message{max-width:780px;margin-top:42px}.page-hero--about{background:var(--navy);color:#fff}.page-hero--about h1,.page-hero--contact h1,.page-hero--planned h1{color:#fff}.page-hero--about h1 em,.page-hero--contact h1 em,.page-hero--planned h1 em{color:var(--gold)}.page-hero--about>.page-width>p:not(.eyebrow),.page-hero--contact>.page-width>p:not(.eyebrow){color:#ffffff9e}.about-grid{grid-template-columns:.85fr 1fr;gap:90px;display:grid}.about-copy{color:var(--text-muted);max-width:510px;font-size:.95rem;line-height:1.8}.about-copy p:first-child{margin-top:0}.about-copy p:last-of-type{margin-bottom:27px}.values-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:85px;display:grid}.value-card{border-top:2px solid var(--line-strong);padding-top:20px}.value-card>span{color:#ad7513;background:#fff5dd;border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.value-card h3{margin-top:25px}.page-hero--contact{background:var(--navy);min-height:590px;padding:90px 0}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid}.contact-layout>div>p:not(.eyebrow){color:#ffffffa6;max-width:450px;margin-top:27px;font-size:.96rem;line-height:1.75}.contact-aside{border-top:1px solid #ffffff29;align-items:start;gap:13px;max-width:420px;margin-top:40px;padding-top:17px;display:flex}.contact-aside__icon{color:var(--gold);background:#e9b94926;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.contact-aside strong,.contact-aside span:last-child{display:block}.contact-aside strong{color:#fff;font-size:.76rem}.contact-aside span:last-child{color:#ffffff80;margin-top:4px;font-size:.69rem;line-height:1.5}.page-hero--planned{background:linear-gradient(135deg,#eef4ff,#fff9ed);min-height:620px}.planned-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;max-width:720px;padding:44px;display:flex;box-shadow:0 22px 55px #0d234014}.planned-card__icon{color:#ad7513;background:#fff5dd;border-radius:13px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.planned-card .eyebrow{margin-top:30px}.planned-card h1{font-size:clamp(2.2rem,4.5vw,3.7rem)}.planned-card h1 em{color:var(--blue)}.planned-card p:not(.eyebrow){color:var(--text-muted);max-width:550px;margin:22px 0 28px;font-size:.96rem;line-height:1.75}.page-hero--legal,.page-hero--not-found{min-height:570px}.narrow-content{max-width:720px}.notice-card{border:1px solid var(--line);color:var(--text-muted);background:#fff;border-radius:10px;align-items:center;gap:11px;margin-top:31px;padding:16px;display:flex}.notice-card svg{color:var(--blue);flex:none}.not-found-code{color:var(--gold);letter-spacing:.1em;font-size:1rem;font-weight:800}.form-card{border-radius:14px;padding:30px}.form-card--light{background:#fff;box-shadow:0 22px 55px #0000002e}.form-card__heading h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 24px;font-size:1.75rem;line-height:1.05}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.field-label{color:var(--navy);gap:8px;font-size:.73rem;font-weight:800;display:grid}.field-label input,.field-label textarea{border:1px solid var(--line-strong);color:var(--navy);font:inherit;resize:vertical;background:#fff;border-radius:7px;outline:none;padding:12px 13px;font-size:.82rem;font-weight:500;transition:border .16s,box-shadow .16s}.field-label input::placeholder,.field-label textarea::placeholder{color:#a2adbc}.field-label input:focus,.field-label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3478e521}.form-card>form,.auth-form,.verification-panel form,.portal-form-card form{gap:17px;display:grid}.form-card>form>.field-label,.form-card>form>.form-grid{margin-bottom:0}.form-message{border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.74rem;line-height:1.45;display:flex}.form-message svg{flex:none;margin-top:1px}.form-message--info{color:#315ead;background:#edf3ff}.form-message--success{color:#19775c;background:#e9f8f2}.form-message--warning{color:#976711;background:#fff5dd}.form-message--error{color:#ac4545;background:#fff0ef}.consent-line{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.7rem;line-height:1.5;display:flex}.consent-line input{accent-color:var(--blue);margin-top:2px}.auth-page{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:100svh;display:grid}.auth-page__visual{background:linear-gradient(145deg, var(--navy), #173364);color:#fff;flex-direction:column;padding:35px 8%;display:flex;position:relative;overflow:hidden}.auth-page__visual:after{content:"";border:1px solid #e9b94947;border-radius:50%;width:460px;height:460px;position:absolute;top:28%;right:-200px}.auth-visual-copy{z-index:1;max-width:390px;margin:auto 0;position:relative}.auth-visual-copy h1{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,5vw,4.5rem);line-height:.95}.auth-visual-copy h1 em{color:var(--gold)}.auth-visual-copy>p:last-child{color:#fff9;max-width:320px;margin-top:28px;font-size:.95rem;line-height:1.7}.auth-visual-foot{color:#ffffff80;letter-spacing:.08em;z-index:1;font-size:.7rem;position:relative}.auth-visual-foot span{align-items:center;gap:8px;display:inline-flex}.auth-visual-foot svg{color:var(--gold)}.auth-page__form{justify-content:center;align-items:center;padding:45px 7%;display:flex}.auth-form-wrap{width:100%;max-width:420px}.back-link{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:75px;padding:0;font-size:.75rem;display:inline-flex}.back-link svg{transform:rotate(180deg)}.auth-form-wrap h2{color:var(--navy);letter-spacing:-.08em;margin:0;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.98}.auth-form-intro{color:var(--text-muted);max-width:370px;margin:17px 0 31px;font-size:.88rem;line-height:1.65}.auth-form{gap:17px}.auth-form .button{width:100%;margin-top:4px}.auth-form-links{color:var(--text-muted);justify-content:space-between;margin-top:21px;font-size:.72rem;display:flex}.auth-form-links a{color:var(--blue);font-weight:700;text-decoration:none}.verification-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px}.verification-panel__icon{color:#ad7513;background:#fff5dd;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verification-panel h3{color:var(--navy);letter-spacing:-.04em;margin:20px 0 8px;font-size:1.05rem}.verification-panel>p{color:var(--text-muted);margin:0 0 21px;font-size:.76rem;line-height:1.65}.verification-panel>.button{width:100%;margin-top:16px}.portal-shell{background:var(--surface);min-height:100svh;display:flex}.portal-sidebar{background:var(--navy);color:#fff;z-index:40;flex-direction:column;flex:0 0 244px;width:244px;min-height:100svh;padding:29px 15px 21px;display:flex;position:sticky;top:0}.portal-sidebar__brand{justify-content:space-between;align-items:center;padding:0 11px;display:flex}.portal-close-button{display:none}.portal-sidebar__label{color:#ffffff6e;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:54px 12px 17px;font-size:.62rem;font-weight:800;display:flex}.ui-only-badge{color:var(--gold);letter-spacing:.04em;background:#e9b94929;border-radius:99px;padding:4px 6px;font-size:.5rem}.portal-nav{gap:3px;display:grid}.portal-nav a{color:#ffffff94;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:.79rem;text-decoration:none;transition:background .16s,color .16s;display:flex}.portal-nav a:hover,.portal-nav a.is-active{color:#fff;background:#ffffff1a}.portal-nav a.is-active{box-shadow:inset 3px 0 0 var(--gold)}.portal-nav a.is-active svg{color:var(--gold)}.nav-pending-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-left:auto}.portal-sidebar__bottom{margin-top:auto}.sidebar-help{background:#ffffff12;border:1px solid #ffffff14;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 10px;display:flex}.sidebar-help>span{color:var(--gold)}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:.68rem}.sidebar-help small{color:#ffffff73;margin-top:3px;font-size:.59rem;line-height:1.4}.portal-signout{color:#ffffff7a;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;margin-top:17px;padding:8px 11px;font-size:.69rem;display:flex}.portal-signout:hover{color:#fff}.portal-backdrop{display:none}.portal-main{flex:1;min-width:0}.portal-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.portal-menu-button{display:none}.portal-breadcrumb{color:#98a4b5;align-items:center;gap:8px;font-size:.69rem;display:flex}.portal-breadcrumb strong{color:var(--navy);font-size:.75rem}.portal-topbar__actions{align-items:center;gap:14px;display:flex}.portal-search{background:var(--surface);border:1px solid var(--line);color:#a2adbc;border-radius:7px;align-items:center;gap:8px;min-width:205px;padding:8px 10px;font-size:.69rem;display:flex}.portal-search kbd{border:1px solid var(--line);background:#fff;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:.55rem}.notification-button{color:var(--text-muted);position:relative}.notification-dot{background:var(--gold);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}.avatar-button{background:var(--navy);color:var(--gold);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.61rem;font-weight:800;display:flex}.portal-content{max-width:1160px;margin:0 auto;padding:53px 38px 80px}.portal-page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.portal-page-heading h1{color:var(--navy);letter-spacing:-.08em;margin:0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1}.portal-page-heading>div>p:last-child{color:var(--text-muted);margin:12px 0 0;font-size:.8rem}.portal-status{border:1px solid var(--line);color:var(--text-muted);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:.63rem;display:inline-flex}.portal-status span{background:var(--gold);border-radius:50%;width:6px;height:6px}.portal-content>.form-message{margin-bottom:20px}.workspace-stack{gap:20px;display:grid}.portal-welcome-card,.admin-hero{background:linear-gradient(135deg, var(--navy), #193764);color:#fff;border-radius:15px;justify-content:space-between;min-height:255px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.portal-welcome-card:after,.admin-hero:after{content:"";border:1px solid #e9b94947;border-radius:50%;width:350px;height:350px;position:absolute;top:-180px;right:-130px}.portal-welcome-card h2,.admin-hero h2{letter-spacing:-.08em;z-index:1;margin:11px 0 17px;font-size:clamp(2.1rem,4vw,3.35rem);line-height:.95;position:relative}.portal-welcome-card h2 em,.admin-hero h2 em{color:var(--gold)}.portal-welcome-card p:not(.eyebrow),.admin-hero p:not(.eyebrow){color:#ffffff9e;z-index:1;max-width:385px;margin:0 0 22px;font-size:.82rem;line-height:1.6;position:relative}.portal-welcome-art{justify-content:center;align-items:center;width:220px;margin-right:50px;display:flex;position:relative}.portal-welcome-art>svg{color:var(--gold);z-index:1;position:relative}.portal-orbit{border:1px solid #ffffff2b;border-radius:50%;width:72px;height:170px;position:absolute;transform:rotate(-27deg)}.portal-orbit--one{width:92px;height:210px}.portal-orbit--two{width:200px;height:140px;transform:rotate(45deg)}.portal-card-grid,.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.portal-stat{border:1px solid var(--line);color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:11px;gap:7px;padding:18px;transition:box-shadow .16s,transform .16s;display:grid;position:relative}.portal-stat:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0d234014}.portal-stat__icon,.collection-heading__icon{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.portal-stat__label{color:var(--navy);font-size:.78rem;font-weight:800}.portal-stat strong{letter-spacing:-.06em;font-size:1.45rem}.portal-stat small{color:var(--text-muted);max-width:180px;font-size:.67rem;line-height:1.45}.portal-stat__arrow{color:var(--blue);position:absolute;top:19px;right:17px}.portal-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:1.22rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:22px;display:flex}.empty-state__icon{color:var(--blue);background:#f0f4fa;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:17px;display:flex}.empty-state h3{color:var(--navy);letter-spacing:-.04em;margin:0 0 8px;font-size:1rem}.empty-state p{color:var(--text-muted);max-width:390px;margin:0 0 17px;font-size:.76rem;line-height:1.6}.collection-heading{align-items:center;gap:16px;display:flex}.collection-heading>div{flex:1}.collection-heading h2{color:var(--navy);letter-spacing:-.07em;margin:0;font-size:1.8rem;line-height:1}.collection-heading p:last-child{color:var(--text-muted);max-width:610px;margin:9px 0 0;font-size:.78rem;line-height:1.55}.filter-bar,.admin-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.fake-search{border:1px solid var(--line);color:#a2adbc;background:#fff;border-radius:7px;align-items:center;gap:8px;width:250px;min-height:39px;padding:0 12px;font-size:.69rem;display:flex}.filter-chip{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;font:inherit;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:.7rem;display:inline-flex}.filter-chip:hover{border-color:var(--blue);color:var(--blue)}.admin-toolbar{justify-content:flex-start}.admin-toolbar .button{margin-left:auto}.button-plus{font-size:1.1rem;font-weight:400;line-height:0}.profile-layout{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.portal-form-card{border:1px solid var(--line);background:#fff}.portal-form-card .panel-heading{margin-bottom:25px}.portal-form-card h3,.security-card h3{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:1.15rem}.security-card{background:var(--navy);color:#fff;border-radius:13px;padding:26px}.security-card__icon{color:var(--gold);background:#e9b94924;border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:25px;display:flex}.security-card h3{color:#fff;margin-top:0}.security-card p:not(.eyebrow){color:#ffffff94;margin:13px 0 21px;font-size:.75rem;line-height:1.65}.masked-email{color:#ffffffb8;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;padding:13px 0;font-size:.7rem;display:block}.security-card .button{width:100%;margin-top:18px}.admin-hero__seal{color:var(--gold);text-align:center;z-index:1;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:126px;height:126px;margin:20px 50px 0 0;font-size:.62rem;display:flex;position:relative}.admin-hero__seal span{color:#ffffff94;line-height:1.4}.admin-stat-grid{grid-template-columns:repeat(4,1fr)}.admin-stat{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:15px;display:grid}.admin-stat__icon{color:#ad7513;background:#fff5dd;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.admin-stat>div strong,.admin-stat>div span{display:block}.admin-stat>div strong{color:var(--navy);letter-spacing:-.05em;font-size:1.34rem;line-height:1}.admin-stat>div span{color:var(--text-muted);margin-top:4px;font-size:.65rem}.admin-stat small{color:#a2adbc;grid-column:1/-1;font-size:.59rem}@media (width<=1000px){.hero-section__grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1fr)}.hero-copy h1{font-size:4rem}.hero-window{margin-left:15px}.floating-note--one{left:-10px}.split-section{gap:45px}.portal-content{padding-left:26px;padding-right:26px}}@media (width<=980px){.site-header__actions{display:none}.site-menu-button{display:inline-flex!important}.site-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:15px 28px 25px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 14px 24px #0d234014}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0}.site-nav__mobile-actions{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:16px;display:flex}.site-nav__more{display:none}.site-nav__mobile-secondary{border-top:1px solid var(--line);gap:0;margin-top:8px;padding-top:8px;display:grid}.hero-section__grid{grid-template-columns:1fr}.hero-copy{max-width:660px}.hero-visual{width:100%;max-width:650px;margin:0 auto}.split-section,.about-grid,.contact-layout{grid-template-columns:1fr}.about-grid,.contact-layout{gap:35px}.contact-layout{max-width:650px}.profile-layout{grid-template-columns:1fr}.portal-welcome-art{margin-right:0}}@media (width<=680px){.brand-logo-image{width:40px;height:40px}.brand{gap:7px}.page-width{padding-left:20px;padding-right:20px}.site-header__inner{height:72px}.site-nav{padding-left:20px;padding-right:20px;top:72px}.brand-copy strong{font-size:.81rem}.brand-copy small{font-size:.52rem}.hero-section{padding:54px 0 67px}.hero-copy h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-copy__body{font-size:.93rem}.hero-visual{min-height:365px}.hero-window{border-width:6px;min-height:320px;margin:20px 0 0;padding:18px 16px}.hero-window__welcome{margin:35px 0 22px}.hero-window__welcome h2{font-size:1.8rem}.hero-compass{width:50px;height:50px}.hero-progress-card{padding:12px}.hero-progress-card__meta{font-size:.48rem}.mini-tile{padding:9px}.floating-note{padding:8px 10px}.floating-note--one{top:70px;left:-8px}.floating-note--two{bottom:0;right:-5px}.floating-note b{font-size:.62rem}.floating-note small{font-size:.54rem}.trust-strip__inner{flex-wrap:wrap;justify-content:flex-start;gap:12px 17px;min-height:88px}.trust-strip__inner>span{flex-basis:100%}.trust-strip i{display:none}.content-section{padding:72px 0}.section-heading{margin-bottom:31px}.section-heading h2,.split-section__copy h2,.about-grid h2{font-size:2.25rem}.feature-grid,.experience-grid,.values-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.split-section__visual{min-height:310px;padding:31px}.split-section__visual p{font-size:1.45rem}.closing-cta__inner{flex-direction:column;align-items:flex-start;gap:31px}.closing-cta h2{font-size:3rem}.site-footer__top{flex-direction:column;gap:37px}.footer-links{gap:55px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:11px}.page-hero{min-height:420px;padding:72px 0}.page-hero h1{font-size:2.85rem}.catalogue-intro{flex-wrap:wrap;align-items:flex-start}.catalogue-intro .status-pill{margin-left:66px}.form-grid{grid-template-columns:1fr}.planned-card{padding:28px}.auth-page{grid-template-columns:1fr}.auth-page__visual{min-height:275px;padding:25px 24px}.auth-page__visual:after{width:280px;height:280px;top:20%;right:-140px}.auth-visual-copy{margin:44px 0 0}.auth-visual-copy h1{font-size:2.9rem}.auth-visual-copy>p:last-child{display:none}.auth-visual-foot{margin-top:32px}.auth-page__form{padding:38px 24px 55px}.back-link{margin-bottom:47px}.portal-sidebar{transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(-105%);box-shadow:14px 0 35px #0d234047}.portal-sidebar.is-open{transform:translate(0)}.portal-close-button{display:inline-flex}.portal-backdrop{opacity:0;pointer-events:none;z-index:30;background:#0713256b;transition:opacity .18s;display:block;position:fixed;inset:0}.portal-backdrop.is-visible{opacity:1;pointer-events:auto}.portal-topbar{height:63px;padding:0 16px}.portal-menu-button{margin-right:6px;display:inline-flex}.portal-breadcrumb span,.portal-breadcrumb svg{display:none}.portal-topbar__actions{gap:5px}.portal-search{display:none}.portal-content{padding:34px 16px 55px}.portal-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.portal-page-heading h1{font-size:2.35rem}.portal-card-grid,.admin-stat-grid{grid-template-columns:1fr}.portal-welcome-card,.admin-hero{min-height:300px;padding:27px 24px}.portal-welcome-art{opacity:.35;position:absolute;top:47px;right:-30px}.admin-hero__seal{opacity:.8;margin-right:0;position:absolute;top:16px;right:22px}.admin-hero>div:first-child{max-width:240px}.collection-heading{align-items:flex-start}.collection-heading .button{display:none}.filter-bar,.admin-toolbar{flex-wrap:wrap}.fake-search{flex:190px;width:auto}.admin-toolbar .button{margin-left:0}.profile-layout{gap:16px}}.portal-shell--student .portal-sidebar,.portal-shell--admin .portal-sidebar{height:100vh;position:fixed;top:0}.portal-shell--student .portal-main{width:calc(100% - 250px);margin-left:250px}.portal-shell--admin .portal-main{width:calc(100% - 246px);margin-left:246px}.portal-sidebar .portal-nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.portal-sidebar__brand .brand-logo-image{width:40px;height:40px}.portal-sidebar__label{margin-top:34px}.portal-heading-actions{align-items:center;gap:9px;display:flex}.portal-heading-actions .button{min-height:38px}.admin-business-panel{padding-bottom:17px}.admin-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.admin-business-card,.admin-quick-action{color:#17233c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.admin-business-card:hover,.admin-quick-action:hover{border-color:#a9bff1;transform:translateY(-1px);box-shadow:0 8px 20px #1e3d7514}.admin-business-card__icon,.admin-quick-action__icon{color:#3478e5;background:#eaf0ff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-business-card--gold .admin-business-card__icon,.admin-quick-action--gold .admin-quick-action__icon{color:#a66a08;background:#fff4db}.admin-business-card--green .admin-business-card__icon,.admin-quick-action--green .admin-quick-action__icon{color:#138a62;background:#e7f7f0}.admin-quick-action--violet .admin-quick-action__icon{color:#7355c7;background:#f0eaff}.admin-business-card>span:last-child,.admin-quick-action>span:last-child{gap:4px;min-width:0;display:grid}.admin-business-card strong,.admin-quick-action strong{color:#17233c;font-size:.7rem}.admin-business-card small,.admin-quick-action small{color:var(--text-muted);font-size:.61rem;line-height:1.45}.admin-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:18px;display:grid}.admin-overview-column{align-content:start;gap:18px;min-width:0;display:grid}.admin-queue-panel,.admin-activity-panel,.admin-quick-panel,.admin-task-glance-panel,.admin-note-panel{padding:0;overflow:hidden}.admin-queue-panel .student-panel-heading,.admin-activity-panel .student-panel-heading,.admin-quick-panel .student-panel-heading,.admin-task-glance-panel .student-panel-heading,.admin-note-panel .student-panel-heading{border-bottom:1px solid #e7ebf3;padding:16px 18px 14px}.admin-queue-panel .admin-table-wrap{padding:16px 18px 0}.admin-queue-panel .admin-table{min-width:510px}.admin-queue-panel .admin-table td .empty-state,.admin-activity-panel .empty-state,.admin-task-glance-panel .empty-state{min-height:190px}.admin-activity-panel .empty-state,.admin-task-glance-panel .empty-state{padding-top:22px;padding-bottom:22px}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 18px 18px;display:grid}.admin-quick-action{padding:11px 10px}.admin-quick-action__icon{width:30px;height:30px}.admin-note-panel>p{color:var(--text-muted);margin:0;padding:16px 18px 20px;font-size:.7rem;line-height:1.6}@media (width<=900px){.admin-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.portal-shell--student .portal-main,.portal-shell--admin .portal-main{width:100%;margin-left:0}.portal-heading-actions{flex-direction:column;align-items:stretch;margin-top:14px}.portal-heading-actions .button{width:100%}.admin-business-grid,.admin-quick-grid{grid-template-columns:1fr}}.portal-nav__group{gap:3px;margin-bottom:20px;display:grid}.portal-nav__heading{color:#ffffff6e;letter-spacing:.15em;text-transform:uppercase;margin:0 12px 7px;font-size:.57rem;font-weight:800}.portal-nav__group a{min-height:39px}.portal-nav__group a svg{flex:none}.nav-count-placeholder{color:#ffffff61;margin-left:auto;font-size:.7rem}.portal-shell--student .portal-sidebar{background:#10234a;padding:25px 15px 17px}.portal-shell--admin .portal-sidebar{background:#111d3a;padding:21px 13px 14px}.portal-shell--student .portal-nav a.is-active{background:#2d4f8e}.portal-shell--admin .portal-nav a.is-active{background:#3478e5}.portal-shell--admin .portal-nav a.is-active svg,.portal-shell--student .portal-nav a.is-active svg{color:#fff}.portal-shell--student .portal-sidebar__label,.portal-shell--admin .portal-sidebar__label{margin-top:40px}.portal-shell--student .portal-content,.portal-shell--admin .portal-content{padding-top:28px}.portal-page-heading{align-items:flex-start;margin-bottom:25px}.portal-page-heading h1{letter-spacing:-.06em;font-size:clamp(1.7rem,2.4vw,2.2rem)}.portal-page-heading>div>p:last-child{margin-top:8px;font-size:.73rem}.portal-heading-action{color:#fff;cursor:pointer;background:#4a76e8;border:0;border-radius:8px;align-items:center;gap:10px;min-height:39px;padding:0 16px;font-size:.7rem;font-weight:800;display:inline-flex}.portal-heading-action:hover{background:#3869ed}.portal-account-label{gap:1px;min-width:74px;display:grid}.portal-account-label strong{color:var(--navy);font-size:.68rem}.portal-account-label small{color:var(--text-muted);font-size:.56rem}.portal-shell--student .portal-account-label strong,.portal-shell--admin .portal-account-label strong{color:#17233c}.student-overview-stack,.admin-overview-stack,.student-section-stack,.admin-section-stack{gap:20px;display:grid}.student-stat-grid,.admin-overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-stat-grid .portal-stat,.admin-overview-stat-grid .portal-stat{min-height:100px}.portal-stat{border-radius:14px;padding:16px}.portal-stat__icon{background:#eaf0ff}.portal-stat--gold .portal-stat__icon{color:#ad7513;background:#fff5dd}.portal-stat--green .portal-stat__icon{color:#16876a;background:#e9f8f2}.portal-stat--violet .portal-stat__icon{color:#7253c9;background:#f0ebff}.portal-stat strong{color:#17233c;font-size:1.5rem;line-height:1}.student-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px;display:grid}.student-welcome-card,.admin-welcome-card{color:#fff;border-radius:15px;min-height:228px;padding:26px 25px;position:relative;overflow:hidden}.student-welcome-card{background:linear-gradient(118deg,#304f86,#4b78df)}.student-welcome-card:after,.admin-welcome-card:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-70px}.student-welcome-card h2,.admin-welcome-card h2{letter-spacing:-.07em;z-index:1;max-width:530px;margin:12px 0;font-size:clamp(2rem,3.2vw,3rem);line-height:.98;position:relative}.student-welcome-card h2 span,.admin-welcome-card h2 span{color:#fff;display:block}.student-welcome-card p:not(.eyebrow),.admin-welcome-card p:not(.eyebrow){color:#ffffffb8;z-index:1;max-width:430px;margin:0 0 18px;font-size:.71rem;line-height:1.55;position:relative}.student-welcome-card .button{color:#17233c;z-index:1;background:#f1d080;border-color:#f1d080;position:relative}.student-welcome-art,.admin-welcome-seal{justify-content:center;align-items:center;width:235px;height:100%;display:flex;position:absolute;top:0;right:28px}.student-welcome-art>svg,.admin-welcome-seal>svg{color:#f1d080;z-index:1;position:relative}.student-art-orbit{border:1px solid #fff3;border-radius:50%;position:absolute}.student-art-orbit--one{width:92px;height:190px;transform:rotate(28deg)}.student-art-orbit--two{width:220px;height:145px;transform:rotate(-25deg)}.student-up-next{min-height:228px}.student-panel-heading,.student-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-panel-heading h2,.student-section-heading h2{color:#17233c;letter-spacing:-.045em;margin:0;font-size:1.05rem}.student-panel-heading p,.student-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.66rem}.student-text-link{color:#3869ed;cursor:pointer;background:0 0;border:0;padding:0;font-size:.63rem;font-weight:800}.student-up-next .empty-state{min-height:120px;padding:16px 6px 0}.student-up-next .empty-state__icon{display:none}.student-up-next .empty-state h3{font-size:.8rem}.student-up-next .empty-state p{max-width:255px;font-size:.65rem}.student-learning-section{gap:14px;display:grid}.student-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-track-card{background:#fff;border:1px solid #e7ebf3;border-radius:14px;overflow:hidden}.student-track-card__art{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(120deg,#304f86,#4b78df);justify-content:space-between;align-items:center;min-height:108px;padding:16px;font-size:.58rem;font-weight:800;display:flex}.student-track-card--violet .student-track-card__art{background:linear-gradient(120deg,#5e4f9e,#8b72d3)}.student-track-card__body{padding:14px 16px 16px}.student-track-card__body p{color:var(--text-muted);min-height:32px;margin:0 0 16px;font-size:.68rem}.student-empty-progress{background:#e7ebf3;border-radius:6px;height:5px}.student-empty-progress span{border-radius:inherit;background:#9bb3f8;width:0;height:100%;display:block}.student-track-card__footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.student-track-card__footer span{color:var(--text-muted);font-size:.6rem}.student-track-card__footer button{color:#3869ed;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.student-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-lower-grid .empty-state{min-height:155px}.student-section-stack{gap:18px}.student-toolbar,.student-task-filters,.admin-filter-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-search-field,.admin-search-field{color:#9aa5b7;background:#fff;border:1px solid #e7ebf3;border-radius:8px;align-items:center;gap:8px;width:270px;min-height:39px;padding:0 12px;font-size:.68rem;display:flex}.student-filter,.admin-filter{color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #e7ebf3;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 12px;font-size:.68rem;display:inline-flex}.student-directory-intro{max-width:690px}.student-directory-intro h2,.admin-page-head h2{color:#17233c;letter-spacing:-.065em;margin:0;font-size:1.85rem;line-height:1}.student-directory-intro>p:last-child,.admin-page-head>div>p:last-child{color:var(--text-muted);margin:9px 0 0;font-size:.75rem;line-height:1.6}.student-list-panel{min-height:360px}.student-list-panel .empty-state{min-height:260px}.student-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.student-filter-chips button{color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #e7ebf3;border-radius:99px;padding:8px 11px;font-size:.62rem}.student-filter-chips button.is-active,.student-filter-chips button:hover{color:#3869ed;background:#eaf0ff;border-color:#b9cafa}.student-table-wrap,.admin-table-wrap{overflow-x:auto}.student-table,.admin-table{border-collapse:collapse;width:100%;min-width:680px}.student-table th,.admin-table th{color:#7f8ba1;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8faff;padding:12px 14px;font-size:.59rem}.student-table td,.admin-table td{color:var(--text-muted);border-bottom:1px solid #edf0f5;padding:0;font-size:.7rem}.student-table td[colspan],.admin-table td[colspan]{border-bottom:0}.student-profile-layout,.admin-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.admin-welcome-card{background:linear-gradient(120deg,#111d3a,#1d3b70)}.admin-welcome-card h2 span{color:#efbd4b;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.admin-welcome-seal{border:1px solid #fff3;border-radius:50%;width:126px;height:126px;top:50px;right:85px}.admin-welcome-seal span{color:#ffffffb8;text-align:center;font-size:.6rem;line-height:1.4;position:absolute;top:73px}.admin-overview-stat-grid .portal-stat{min-height:99px}.admin-overview-stat-grid .portal-stat__label{color:#17233c}.admin-focus-panel{min-height:270px}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-page-head .button{flex:none}.admin-filter-toolbar{justify-content:flex-start}.admin-filter-toolbar .button:last-child{margin-left:auto}.admin-table-panel{padding:18px}.admin-table{min-width:760px}.admin-table td .empty-state{min-height:260px}.admin-application-review-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.admin-application-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:15px 14px;display:flex}.admin-application-select:hover,.admin-application-select[aria-pressed=true]{background:#f1f5ff}.admin-application-select strong{color:#17233c;font-size:.72rem}.admin-application-select small{color:var(--text-muted);font-size:.64rem}.admin-application-detail{align-self:start}.admin-application-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.admin-application-fields div{border-bottom:1px solid #edf0f5;padding-bottom:10px}.admin-application-fields dt{color:#7f8ba1;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-application-fields dd{color:#17233c;overflow-wrap:anywhere;margin:5px 0 0;font-size:.72rem;line-height:1.5}.admin-application-fields a{color:var(--blue);font-weight:700}.admin-application-copy{border-top:1px solid #edf0f5;margin-top:18px;padding-top:16px}.admin-application-copy strong{color:#17233c;font-size:.72rem}.admin-application-copy p,.admin-review-loading,.admin-private-copy{color:var(--text-muted);margin:7px 0 0;font-size:.7rem;line-height:1.6}.admin-review-form{border-top:1px solid #edf0f5;gap:12px;margin-top:18px;padding-top:16px;display:grid}.student-application-list{gap:12px;display:grid}.student-application-card{background:#fbfcff;border:1px solid #edf0f5;border-radius:14px;padding:16px}.student-feedback-block{border-left:3px solid var(--gold);margin-top:14px;padding-left:12px}.student-feedback-block strong{color:#17233c;font-size:.7rem}.student-feedback-block p{color:var(--text-muted);margin:7px 0 0;font-size:.7rem;line-height:1.6}.admin-settings-grid .portal-panel{min-height:250px}.admin-setting-row{border-bottom:1px solid #edf0f5;align-items:flex-start;gap:10px;padding:15px 0;display:flex}.admin-setting-row>svg{color:#3478e5;flex:none}.admin-setting-row div{flex:1;gap:3px;display:grid}.admin-setting-row strong{color:#17233c;font-size:.73rem}.admin-setting-row small,.admin-setting-row>span{color:var(--text-muted);font-size:.63rem}.admin-setting-row>span{color:#ad7513}@media (width<=900px){.student-overview-grid,.student-lower-grid{grid-template-columns:1fr}.student-welcome-card{min-height:240px}.admin-welcome-seal{right:40px}}@media (width<=760px){.catalogue-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.internship-card-grid{grid-template-columns:1fr}.internship-detail-card{margin-top:28px;padding:20px}.internship-detail-card__topline{flex-direction:column;align-items:flex-start}.portal-sidebar{transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 40px #0d23402e}.portal-sidebar.is-open{transform:translate(0)}.portal-close-button,.portal-menu-button{display:inline-flex}.portal-backdrop.is-visible{z-index:30;background:#0c183159;display:block;position:fixed;inset:0}.portal-topbar{height:62px;padding:0 16px}.portal-breadcrumb span,.portal-breadcrumb svg,.portal-search,.portal-account-label{display:none}.portal-breadcrumb{color:#17233c;flex:1;justify-content:center}.portal-breadcrumb strong{font-size:.72rem}.portal-topbar__actions{gap:6px}.portal-content{padding:28px 16px 45px!important}.portal-page-heading{margin-bottom:22px;display:block}.portal-page-heading h1{font-size:1.7rem}.portal-heading-action{margin-top:14px}.student-stat-grid,.admin-overview-stat-grid,.student-track-grid,.student-profile-layout,.admin-settings-grid,.admin-application-review-layout,.admin-application-fields{grid-template-columns:1fr}.student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-welcome-card,.admin-welcome-card{min-height:278px;padding:24px 18px}.student-welcome-card h2,.admin-welcome-card h2{max-width:260px;font-size:2.05rem}.student-welcome-art{width:190px;height:150px;top:auto;bottom:-36px;right:-20px}.admin-welcome-seal{width:110px;height:110px;top:35px;right:25px}.admin-welcome-seal span{top:64px}.admin-page-head,.student-toolbar,.student-task-filters,.admin-filter-toolbar{flex-direction:column;align-items:stretch}.admin-page-head .button,.admin-filter-toolbar .button:last-child{width:100%;margin-left:0}.student-search-field,.admin-search-field,.student-filter,.admin-filter{width:100%}.student-filter,.admin-filter{justify-content:space-between}.student-section-heading{flex-direction:column;align-items:flex-start}}.public-topline{color:#d8e1f2;background:#0e1831;font-size:.68rem}.public-topline__inner{justify-content:space-between;align-items:center;height:34px;display:flex}.public-topline strong{color:var(--gold)}.reference-public-hero{color:#fff;background:radial-gradient(at 78% 16%,#2b467c 0,#0000 32%),linear-gradient(120deg,#0e1831,#14264a 72%,#1c3560);padding:0}.reference-public-hero:before{display:none}.reference-public-hero .hero-section__grid{grid-template-columns:1.1fr .9fr;gap:45px;min-height:607px;padding-top:82px;padding-bottom:86px}.reference-public-hero .hero-copy h1{color:#fff;letter-spacing:-.06em;max-width:650px;font-size:clamp(3.4rem,5.05vw,5.2rem)}.reference-public-hero .hero-copy h1 em{color:#efbd4b;letter-spacing:inherit;font-family:inherit;font-style:normal;font-weight:800}.reference-public-hero .hero-kicker{color:#e5edf9;gap:10px}.hero-kicker__rule{background:var(--gold);width:23px;height:2px;display:inline-block}.reference-public-hero .hero-copy__body{color:#cad5e8;max-width:570px;font-size:0;line-height:1.78}.reference-public-hero .hero-copy__body:after{color:#cad5e8;content:"From digital products that help businesses grow to practical internship experiences that help students grow — The Learner World brings learning and technology together.";font-size:.98rem;line-height:1.78;display:block}.reference-public-hero .button--secondary{color:#fff;background:#ffffff14;border-color:#fff3}.reference-public-hero .button--secondary:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#ffffff6b}.reference-gold-button{background:var(--gold);box-shadow:none;color:#101a35}.reference-gold-button:hover:not(:disabled){box-shadow:none;background:#f4c85d}.reference-public-hero .hero-note{color:#d6dfef;flex-wrap:wrap;gap:7px 9px;margin-top:29px;font-size:.65rem}.reference-public-hero .hero-note__avatars{display:none}.hero-proof-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.reference-public-hero .hero-visual{min-height:470px}.reference-public-hero .hero-visual__glow,.reference-public-hero .hero-window{display:none}.reference-public-hero .hero-visual:before{color:#14264a;content:"TLW";letter-spacing:-.11em;background:#efbd4b;border-radius:48% 52% 54% 46%;justify-content:center;align-items:center;width:410px;height:410px;font-size:clamp(6rem,11vw,9rem);font-weight:900;line-height:1;display:flex;position:absolute;top:27px;right:40px;transform:rotate(-7deg)}.reference-public-hero .hero-visual:after{color:#14264a;content:"LEARN  ·  BUILD  ·  GROW";letter-spacing:.24em;font-size:.6rem;font-weight:800;position:absolute;bottom:68px;right:108px;transform:rotate(-7deg)}.reference-public-hero .floating-note{box-shadow:none;border-radius:14px;padding:14px 17px}.reference-public-hero .floating-note--one{top:74px;left:5px}.reference-public-hero .floating-note--two{bottom:75px;right:-7px}.reference-process-strip .trust-strip__inner{justify-content:stretch;gap:0;min-height:109px;padding-left:0;padding-right:0}.reference-process-strip .trust-strip__inner>div{border-left:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:3px;min-height:109px;padding:0 20px;display:flex}.reference-process-strip .trust-strip__inner>div:last-child{border-right:1px solid var(--line)}.reference-process-strip strong{color:var(--navy);font-size:1.8rem;line-height:1}.reference-process-strip span{color:var(--text-muted);font-size:.68rem}.portal-shell--student .portal-sidebar{flex-basis:250px;width:250px}.portal-shell--admin .portal-sidebar{flex-basis:246px;width:246px}.portal-shell--student .portal-content{max-width:1500px;padding:28px 32px 48px}.portal-shell--admin .portal-content{max-width:1640px;padding:27px 30px 44px}.portal-shell--student .portal-topbar,.portal-shell--admin .portal-topbar{z-index:15;position:sticky;top:0}.portal-shell--student .portal-page-heading h1,.portal-shell--admin .portal-page-heading h1{letter-spacing:-.055em;font-size:1.75rem;line-height:1.08}.portal-shell--student .portal-welcome-card{background:linear-gradient(115deg,#35558c,#4c7be1);border-radius:15px;min-height:228px;padding:27px 25px}.portal-shell--student .portal-welcome-card h2{letter-spacing:-.055em;margin:10px 0 14px;font-size:2rem;line-height:1.04}.portal-shell--student .portal-welcome-card p:not(.eyebrow){max-width:430px;font-size:.72rem;line-height:1.55}.portal-shell--student .portal-welcome-card h2 em{color:#fff;font-family:inherit;font-style:normal;font-weight:800}.portal-shell--student .portal-welcome-art{margin-right:10px}.portal-shell--student .portal-card-grid{grid-template-columns:repeat(3,1fr);gap:14px}.portal-shell--admin .admin-hero{border-radius:15px;min-height:228px}.portal-shell--admin .admin-hero h2{font-size:2.65rem}@media (width<=820px){.public-topline__inner>span:last-child{display:none}.reference-public-hero .hero-section__grid{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.reference-public-hero .hero-visual{max-width:590px;margin:0 auto}}@media (width<=680px){.reference-public-hero .page-width{padding-left:0;padding-right:0}.public-topline__inner{justify-content:center}.reference-public-hero .hero-copy h1{font-size:2.9rem;line-height:.98}.reference-public-hero .hero-visual{min-height:340px}.reference-public-hero .hero-visual:before{width:280px;height:280px;top:15px;right:50%;transform:translate(50%)rotate(-7deg)}.reference-public-hero .hero-visual:after{bottom:44px;right:50%;transform:translate(50%)rotate(-7deg)}.reference-public-hero .floating-note--one{top:28px;left:0}.reference-public-hero .floating-note--two{bottom:25px;right:0}.reference-process-strip .trust-strip__inner{min-height:150px;padding-left:20px;padding-right:20px}.reference-process-strip .trust-strip__inner>div{min-height:76px;padding:0 10px}.reference-process-strip .trust-strip__inner>div:nth-child(3),.reference-process-strip .trust-strip__inner>div:nth-child(4){display:none}.portal-shell--student .portal-sidebar,.portal-shell--admin .portal-sidebar{width:250px}.portal-shell--student .portal-content,.portal-shell--admin .portal-content{padding-left:16px;padding-right:16px}}@media (width<=760px){.portal-main{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;width:100vw!important}.portal-content,.portal-shell--student .portal-content,.portal-shell--admin .portal-content{box-sizing:border-box;width:100vw!important;max-width:none!important;padding-top:18px!important}.portal-topbar{gap:12px;width:100vw;padding:0 12px;overflow:hidden}.portal-menu-button{flex:none}.portal-breadcrumb{flex:0 auto;place-content:center start;gap:1px;min-width:0;display:grid}.portal-shell--student .portal-breadcrumb{max-width:93px}.portal-shell--admin .portal-breadcrumb{max-width:200px}.portal-breadcrumb span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.1;display:block;overflow:hidden}.portal-breadcrumb strong{font-size:.68rem;line-height:1.1;display:block}.portal-breadcrumb svg{display:none}.portal-topbar__actions{flex:none;gap:8px;margin-left:auto}.portal-search,.portal-shell--admin .portal-search{width:135px;min-width:0;padding:7px 9px;display:flex;overflow:hidden}.portal-shell--admin .portal-search{width:105px}.portal-shell--admin .notification-button,.portal-shell--admin .avatar-button{display:none}.admin-page-head .button,.admin-filter-toolbar .button:last-child{box-sizing:border-box}.admin-table--empty{min-width:100%}.portal-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-search kbd,.portal-account-label{display:none}.notification-button,.avatar-button{flex:none;display:inline-flex}.portal-page-heading{margin-bottom:18px}.portal-page-heading .eyebrow{margin-bottom:0}.portal-page-heading h1{font-size:1.55rem}.student-stat-grid,.admin-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;min-width:0}.student-stat-grid .portal-stat,.admin-overview-stat-grid .portal-stat{grid-template-rows:auto auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:13px 12px;display:grid}.student-stat-grid .portal-stat{gap:1px 10px;height:84px;min-height:84px;padding:10px 12px}.admin-overview-stat-grid .portal-stat{min-height:121px}.student-stat-grid .portal-stat__icon,.admin-overview-stat-grid .portal-stat__icon{grid-row:1/4;align-self:start}.student-stat-grid .portal-stat__label,.admin-overview-stat-grid .portal-stat__label,.student-stat-grid .portal-stat strong,.admin-overview-stat-grid .portal-stat strong,.student-stat-grid .portal-stat small,.admin-overview-stat-grid .portal-stat small{grid-column:2}.student-stat-grid .portal-stat__label,.admin-overview-stat-grid .portal-stat__label{align-self:start;font-size:.6rem;line-height:1.15}.student-stat-grid .portal-stat strong,.admin-overview-stat-grid .portal-stat strong{align-self:center;font-size:1.25rem;line-height:1}.student-stat-grid .portal-stat small,.admin-overview-stat-grid .portal-stat small{white-space:nowrap;align-self:end;font-size:.55rem;line-height:1.1}.portal-stat__label,.portal-stat small{overflow-wrap:anywhere}.portal-heading-actions{flex-direction:row;align-items:center;gap:8px;margin-top:13px}.portal-heading-actions .button{width:auto;min-height:37px;padding-left:11px;padding-right:11px}.student-welcome-card{height:215px;min-height:215px;padding:22px 18px}.student-welcome-card h2{max-width:290px;margin-bottom:10px;font-size:1.72rem;line-height:1.03}.student-welcome-card .eyebrow{margin-bottom:6px}.student-welcome-card p:not(.eyebrow){margin-bottom:12px;font-size:.68rem;line-height:1.4}.student-welcome-art{bottom:-26px;right:-24px}.admin-business-card{width:100%}.student-overview-grid{display:contents}.student-welcome-card{order:1}.student-learning-section{order:2}.student-up-next{order:3}.portal-content,.portal-shell--student .portal-content,.portal-shell--admin .portal-content{padding-left:12px!important;padding-right:12px!important}}.access-boundary{background:var(--surface);min-height:100vh;padding:24px clamp(16px,4vw,48px)}.access-boundary__header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.access-boundary__header>a{color:var(--text-muted);font-size:.72rem;font-weight:700}.access-boundary__card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:520px;margin:12vh auto 0;padding:40px;box-shadow:0 18px 50px #101a3514}.access-boundary__icon{color:var(--blue);background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.access-boundary__card h1{color:var(--navy);letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.access-boundary__card>p:not(.eyebrow){color:var(--text-muted);max-width:410px;margin:0 auto 24px;font-size:.82rem;line-height:1.7}.access-boundary__card .button{min-width:150px}.access-boundary__card .form-message{justify-content:center;margin-top:18px}@media (width<=560px){.access-boundary{padding:18px 12px}.access-boundary__card{margin-top:18vh;padding:32px 22px}}
