html,body,#root,#main-content{min-height:100%}body{margin:0}.portal-site .check-list{gap:2px;margin:0;display:grid}.portal-site .check-list li{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);padding:14px 0 14px 38px;line-height:1.55;position:relative}.portal-site .check-list li:last-child{border-bottom:0}.portal-site .check-list li:before{content:"";background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:15px;left:0}.portal-site .campus-film{--focus:#9dbcff;min-height:640px;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);color:#fff;background:#0b1638;align-items:center;display:flex;position:relative;overflow:hidden}@supports (min-height:100svh){.portal-site .campus-film{min-height:clamp(560px,100svh,980px)}}.portal-site .film-media{position:absolute;inset:-8% 0}.portal-site .film-media img,.portal-site .film-media video{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.portal-site .film-media video{opacity:0}.portal-site .film-media video.is-showing{opacity:1}@supports (animation-timeline:scroll()){.portal-site .film-media{animation:linear both ps-film-drift;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes ps-film-drift{to{transform:translateY(10%)scale(1.08)}}}.portal-site .film-shade{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(90deg,#07102aeb 0%,#07102ab3 36%,#07102a1f 72%),linear-gradient(#0000 58%,#07102ab3),linear-gradient(#07102aa8,#0000 28%);position:absolute;inset:0}.portal-site .film-copy{padding-block:clamp(24px,4.5vh,80px) calc(clamp(24px,4.5vh,80px) + 62px);position:relative}@supports (animation-timeline:scroll()){.portal-site .film-copy{animation:linear both ps-film-copy-away;animation-timeline:scroll(root);animation-range:12vh 85vh}@keyframes ps-film-copy-away{to{opacity:0;transform:translateY(-48px)}}}.portal-site .film-copy .eyebrow{color:#eaf0ff;text-shadow:0 1px 12px #07102a80}.portal-site .film-copy .eyebrow:before{content:none}.portal-site .film-copy h1{max-width:11.7em;font-size:min(var(--fs-3xl), max(2.75rem, 11.5vh));text-shadow:0 2px 30px #07102a59}.portal-site .hero-highlight{color:var(--sky)}.portal-site .film-deck{color:#e8eeff;max-width:30em;font-size:var(--fs-lead);margin-top:clamp(22px,2.4vw,34px);line-height:1.7}.portal-site .film-cta{margin-top:36px}.portal-site .film-bottom{justify-content:flex-end;display:flex;position:absolute;bottom:22px;left:0;right:0}@media (min-width:601px){.portal-site .hero-highlight{display:block}}@media (max-width:600px){.portal-site .film-media img,.portal-site .film-media video{object-position:62% center}.portal-site .film-shade{background:linear-gradient(90deg,#07102ae6,#07102a99),linear-gradient(#0000 50%,#07102a99)}}.portal-site .campus-chapters{padding:clamp(24px,4vw,56px) 0 clamp(60px,7vw,100px)}.portal-site .chapter{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,7vw,100px);padding:clamp(48px,6vw,84px) 0;display:grid}.portal-site .chapter:last-child{border-bottom:0}.portal-site .chapter-number{top:calc(var(--header-h) + 36px);background:linear-gradient(#c3d3ee,#e9eff9);color:#0000;letter-spacing:-.07em;-webkit-background-clip:text;background-clip:text;align-self:start;font-size:clamp(3rem,11vw,10.5rem);font-weight:500;line-height:.9;position:sticky}.portal-site .solution-chapter .chapter-number{background-image:linear-gradient(160deg, var(--blue-bright), var(--navy))}.portal-site .chapter h2{max-width:760px;margin-bottom:30px}.portal-site .chapter p{max-width:68ch;font-size:var(--fs-md)}.portal-site .chapter p strong{color:var(--ink)}.portal-site .chapter .challenge-source{font-size:var(--fs-xs);margin-top:6px}.portal-site .challenge-source a{text-underline-offset:3px;padding-block:5px;-webkit-text-decoration:underline #9aa6bd;text-decoration:underline #9aa6bd;transition:color .2s,text-decoration-color .2s;display:inline-block}.portal-site .challenge-source a:hover{color:var(--blue);text-decoration-color:currentColor}.portal-site .stat-gap{gap:16px;max-width:660px;margin:4px 0 30px;display:grid}.portal-site .stat-bar{font-size:var(--fs-xl);grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:18px;display:grid}.portal-site .stat-bar b{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1em;font-weight:700}.portal-site .stat-bar i{background:var(--pale);border-radius:999px;height:16px;display:block;position:relative;overflow:hidden}.portal-site .stat-bar i:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--blue-bright));transform-origin:0;position:absolute;inset:0 auto 0 0}.portal-site.reveal-ready .chapter:not(.is-in) .stat-bar i:after{transform:scaleX(0)}.portal-site.reveal-ready .chapter.is-in .stat-bar i:after{transition:transform 1.5s var(--ease) .35s}.portal-site.reveal-ready .chapter.is-in .stat-bar+.stat-bar i:after{transition-delay:.6s}@media (max-width:850px){.portal-site .chapter{grid-template-columns:auto minmax(0,1fr)}.portal-site .chapter-number{position:static}}@media (max-width:600px){.portal-site .chapter{grid-template-columns:1fr;gap:6px}.portal-site .chapter-number{font-size:4.5rem}}.portal-site .campus-workshop{padding:var(--section-y) 0;background:radial-gradient(50% 44% at 86% 4%,#cfdfff,#0000 72%),radial-gradient(40% 36% at 4% 96%,#dbe7ff,#0000 72%),#edf2fb;position:relative;overflow:hidden}.portal-site .campus-workshop:before{content:"";background-image:radial-gradient(#14265e24 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.portal-site .campus-workshop>.site-container{position:relative}.portal-site .workshop-heading{margin-bottom:clamp(32px,4vw,52px)}.portal-site .workshop-heading h2{max-width:18em}.portal-site .campus-example{border-radius:var(--r-lg);box-shadow:var(--shadow-3), 0 0 0 1px #14265e0f;background:#fff;border:1px solid #fff;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden}.portal-site .drill-example{padding:clamp(22px,2.8vw,40px);position:relative}.portal-site .example-heading{color:var(--blue);font-size:var(--fs-xs);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;font-weight:700;display:flex}.portal-site .example-heading span:last-child{color:var(--quiet)}.portal-site .example-tabs{background:var(--pale);border-radius:999px;margin:18px 0 28px;padding:5px;display:inline-flex;position:relative}.portal-site .example-tabs button{z-index:1;min-height:42px;color:var(--muted);font-size:var(--fs-sm);border-radius:999px;padding:0 20px;font-weight:600;transition:color .3s;position:relative}.portal-site .example-tabs button[aria-selected=true]{color:var(--navy-deep)}.portal-site .tab-indicator{width:var(--w,0);box-shadow:var(--shadow-1);transform:translateX(var(--x,5px));transition:transform .55s var(--ease), width .55s var(--ease);background:#fff;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.portal-site .stage-stack{display:grid}.portal-site .stage-panel{transition:opacity .35s ease, transform .5s var(--ease);grid-area:1/1}.portal-site .stage-panel:not(.is-active){visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility 0s .2s;transform:translateY(10px)}.portal-site .turn{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.portal-site .turn+.turn{margin-top:24px}.portal-site .avatar{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.portal-site .avatar svg{width:21px;height:21px}.portal-site .turn-you .avatar{background:linear-gradient(135deg, var(--blue-bright), var(--blue));box-shadow:0 8px 20px -6px #244bd299}.portal-site .speaker{color:var(--blue);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.portal-site .drill-example blockquote{max-width:20em;color:var(--ink);font-size:var(--fs-xl);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.32}.portal-site .student-response{background:var(--pale);max-width:34em;color:var(--ink);border-radius:4px 20px 20px;padding:16px 20px;position:relative}.portal-site .speech-word{opacity:0;transition:opacity .16s}.portal-site .speech-word.is-spoken,.portal-site.motion-off .speech-word{opacity:1}.portal-site .voice{align-items:center;gap:3px;height:14px;display:inline-flex}.portal-site .voice i{opacity:.45;background:currentColor;border-radius:2px;width:3px;height:4px;transition:height .3s,opacity .3s}.portal-site .is-speaking .voice i{opacity:1;animation:.7s ease-in-out infinite alternate ps-voice}.portal-site .is-speaking .voice i:nth-child(2){animation-delay:-.5s}.portal-site .is-speaking .voice i:nth-child(3){animation-delay:-.2s}.portal-site .is-speaking .voice i:nth-child(4){animation-delay:-.6s}.portal-site .is-speaking .voice i:nth-child(5){animation-delay:-.35s}@keyframes ps-voice{0%{height:3px}to{height:14px}}.portal-site .response-submit-row{justify-content:flex-end;padding-top:26px;display:flex}.portal-site .response-submit{border-radius:var(--r-xs);background:var(--navy-deep);color:#fff;min-height:48px;font-size:var(--fs-sm);transition:background .25s ease, transform .35s var(--ease), box-shadow .35s var(--ease);align-items:center;gap:10px;padding:0 22px 0 26px;font-weight:700;display:inline-flex;box-shadow:0 14px 30px -12px #0a1533b3}.portal-site .response-submit svg{width:16px;height:16px;transition:transform .35s var(--ease)}.portal-site .response-submit:hover,.portal-site .response-submit.is-hovered{background:var(--blue);transform:translateY(-2px);box-shadow:0 20px 36px -14px #244bd2b3}.portal-site .response-submit:hover svg,.portal-site .response-submit.is-hovered svg{transform:translate(3px)}.portal-site .response-submit:active,.portal-site .response-submit.is-pressed{transform:scale(.97)}.portal-site .demo-cursor{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 2px #0f172a3d);width:22px;height:28px;transform:translate(var(--x), var(--y));transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:0;left:0}.portal-site .demo-cursor.is-visible{opacity:1}.portal-site .demo-cursor svg{transform-origin:2px 2px;width:100%;height:100%;transition:transform .16s;transform:translate(-2px,-2px)}.portal-site .demo-cursor.is-clicking svg{transform:translate(-2px,-2px)scale(.82)}.portal-site .cursor-ripple{opacity:0;border:2px solid #fffc;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:-12px;transform:scale(.25)}.portal-site .demo-cursor.is-clicking .cursor-ripple{animation:.5s ease-out ps-demo-click}@keyframes ps-demo-click{45%{opacity:1}to{opacity:0;transform:scale(1.35)}}.portal-site .score-head{align-items:center;gap:clamp(18px,2.4vw,30px);margin:6px 0 22px;display:flex}.portal-site .score-ring{flex-shrink:0;width:136px;height:136px;position:relative}.portal-site .score-ring svg,.portal-site .stat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.portal-site .ring-track{fill:none;stroke:var(--pale);stroke-width:10px}.portal-site .ring-fill{--cap:.0306;fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:calc((var(--p) - var(--cap)) * 1px) 1px;stroke-dashoffset:calc(var(--cap) * -.5px)}.portal-site .stage-panel:not(.is-active) .ring-fill{stroke-dasharray:0 1}.portal-site .stage-panel.is-active .ring-fill{transition:stroke-dasharray 1.3s var(--ease) .15s}.portal-site .score-value{color:var(--ink);letter-spacing:-.05em;text-align:center;font-variant-numeric:tabular-nums;place-content:center;font-size:2.5rem;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.portal-site .score-value small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em;margin-top:6px;font-weight:600;display:block}.portal-site .score-label{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:600}.portal-site .tier-scale{gap:6px;margin-top:12px;display:flex}.portal-site .tier-scale i{background:var(--pale);width:42px;height:28px;color:var(--quiet);font-size:var(--fs-xs);border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid}.portal-site .tier-scale .is-on{background:var(--blue);color:#fff;box-shadow:0 8px 18px -6px #244bd2b3}.portal-site .scored-list{gap:8px;margin:0;display:grid}.portal-site .scored-list li{border-radius:var(--r-xs);color:var(--ink);font-size:var(--fs-sm);background:#f3f8f5;padding:12px 14px 12px 46px;line-height:1.5;position:relative}.portal-site .scored-list li:before{content:"";background:#168347 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E") 50%/24px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;left:12px}.portal-site .scored-list .score-negative{background:#fdf3f2}.portal-site .scored-list .score-negative:before{background:#c43636 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E") 50%/24px no-repeat}.portal-site .stage-panel.is-active .scored-list li{animation:ps-reveal-up .7s var(--ease) backwards}.portal-site .stage-panel.is-active .scored-list li:first-child{animation-delay:.35s}.portal-site .stage-panel.is-active .scored-list li:nth-child(2){animation-delay:.47s}.portal-site .stage-panel.is-active .scored-list li:nth-child(3){animation-delay:.59s}.portal-site .stage-photos{background:#cfd9ea;min-height:320px;position:relative;overflow:hidden}.portal-site .stage-photos img{object-fit:cover;object-position:35% center;opacity:0;width:100%;height:100%;transition:opacity .6s ease, transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.portal-site .stage-photos img.is-active{opacity:1;transform:none}.portal-site .stage-photos:after{content:"";background:linear-gradient(#0000,#0a183ab3);height:130px;position:absolute;inset:auto 0 0}.portal-site .stage-photos figcaption{z-index:1;color:#fff;font-size:var(--fs-xs);letter-spacing:.12em;font-weight:700;position:absolute;bottom:22px;left:26px}.portal-site .score-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(44px,5vw,68px) 0 0;padding:0;list-style:none;display:grid}.portal-site .score-flow li{color:var(--ink);font-size:var(--fs-sm);text-align:center;align-content:start;justify-items:center;gap:14px;padding-inline:10px;line-height:1.35;display:grid;position:relative}.portal-site .score-flow li+li:before{content:"";background:linear-gradient(90deg, #14265e33, var(--blue));transform-origin:0;border-radius:2px;width:calc(100% - 76px);height:2px;position:absolute;top:25px;right:calc(50% + 38px)}.portal-site .flow-icon{border-radius:var(--r-sm);background:var(--navy-deep);color:#fff;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 24px -12px #0a1533b3}.portal-site .flow-icon svg{width:22px;height:22px}.portal-site .score-flow li:last-child .flow-icon{background:var(--blue);box-shadow:0 12px 24px -10px #244bd2b3}.portal-site.reveal-ready .score-flow:not(.is-in) li+li:before{transform:scale(0)}.portal-site.reveal-ready .score-flow.is-in li+li:before{transition:transform .7s var(--ease) .35s}.portal-site.reveal-ready .score-flow.is-in li:nth-child(3):before{transition-delay:.6s}.portal-site.reveal-ready .score-flow.is-in li:nth-child(4):before{transition-delay:.85s}.portal-site .campus-scoring{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(30px,5vw,72px);margin-top:clamp(36px,4vw,52px);display:grid}.portal-site .campus-scoring>p{font-size:var(--fs-md)}.portal-site .campus-scoring .check-list li:first-child{padding-top:0}.portal-site .campus-scoring .check-list li:first-child:before{top:1px}@media (max-width:850px){.portal-site .campus-example{grid-template-columns:1fr}.portal-site .stage-photos{height:320px;min-height:0}.portal-site .stage-photos img{object-position:40% 40%}}@media (max-width:640px){.portal-site .score-flow{grid-template-columns:1fr;gap:26px}.portal-site .score-flow li{text-align:left;grid-template-columns:52px minmax(0,1fr);place-items:center start;gap:16px;padding-inline:0}.portal-site .score-flow li+li:before{background:linear-gradient(180deg, #14265e33, var(--blue));transform-origin:top;width:2px;height:18px;top:-22px;left:25px;right:auto}}@media (max-width:600px){.portal-site .campus-example{border-radius:var(--r-md)}.portal-site .turn{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.portal-site .turn>div{display:contents}.portal-site .turn .speaker{margin-bottom:0}.portal-site .turn blockquote,.portal-site .turn .student-response{grid-column:1/-1}.portal-site .avatar{width:36px;height:36px}.portal-site .score-head{flex-direction:column;align-items:flex-start}.portal-site .stage-photos{height:260px}.portal-site .campus-scoring{grid-template-columns:1fr}}.portal-site .campus-delivery{padding:var(--section-y) 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,6vw,96px);display:grid}.portal-site .delivery-head{top:calc(var(--header-h) + 40px);position:sticky}.portal-site .campus-delivery h2{margin-bottom:24px}.portal-site .delivery-head p{font-size:var(--fs-md)}.portal-site .delivery-list{gap:14px;margin:0;display:grid}.portal-site .delivery-list li{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-md);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s ease;background:#fff;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:20px;padding:22px 26px 22px 22px;line-height:1.5;display:grid}.portal-site .delivery-icon{border-radius:var(--r-sm);background:var(--pale);width:56px;height:56px;color:var(--blue);transition:background .3s ease, color .3s ease, transform .5s var(--spring);place-items:center;display:grid}.portal-site .delivery-icon svg{width:26px;height:26px}@media (hover:hover){.portal-site .delivery-list li:hover{box-shadow:var(--shadow-2);border-color:#b9c8ea;transform:translate(6px)}.portal-site .delivery-list li:hover .delivery-icon{background:var(--blue);color:#fff;transform:scale(1.06)rotate(-4deg)}}@media (max-width:850px){.portal-site .campus-delivery{grid-template-columns:1fr}.portal-site .delivery-head{position:static}}.portal-site .campus-quote{--quote-gap:clamp(20px, 2.6vw, 32px);padding:var(--section-y) 0;background:radial-gradient(50% 70% at 12% 0%, #2a49b859, transparent 70%), radial-gradient(40% 60% at 96% 100%, #2a49b840, transparent 70%), linear-gradient(160deg, #101f52, var(--navy-deep) 70%);color:#fff;position:relative;overflow:hidden}.portal-site .campus-quote .eyebrow{color:#a9c1ff;margin-bottom:34px}.portal-site .testimonial-grid{gap:var(--quote-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-site .testimonial{border-radius:var(--r-lg);background:linear-gradient(#ffffff17,#ffffff08);flex-direction:column;padding:clamp(26px,3vw,44px);display:flex;position:relative;overflow:hidden}.portal-site .testimonial blockquote{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.6;position:relative}.portal-site .testimonial blockquote p{color:#f1f5ff;font-size:inherit}.portal-site .testimonial blockquote>p:first-child{text-indent:-.44em}.portal-site .testimonial--lead blockquote{letter-spacing:-.025em;font-size:clamp(1.75rem,1.05rem + 1.2vw,2rem);line-height:1.4}.portal-site .testimonial blockquote p+p{margin-top:16px}.portal-site .testimonial blockquote ul{gap:10px;margin:16px 0;display:grid}.portal-site .testimonial blockquote li{color:#f1f5ff;padding-left:26px;position:relative}.portal-site .testimonial blockquote li:before{content:"";background:#8fb1ff;border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.portal-site .quote-attribution{align-items:center;gap:18px;margin-top:auto;padding-top:30px;display:flex;position:relative}.portal-site .quote-attribution img{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:60px;height:60px}.portal-site .quote-person{color:#fff;font-size:var(--fs-base);font-weight:600}.portal-site .quote-person span{color:#b7c5e6;font-size:var(--fs-xs);margin-top:4px;font-weight:400;line-height:1.6;display:block}@media (max-width:850px){.portal-site .testimonial-grid{grid-template-columns:1fr}.portal-site .testimonial--lead blockquote{font-size:clamp(1.5rem,1.1rem + 2vw,2rem);line-height:1.38}.portal-site .testimonial-grid>.testimonial{grid-area:1/1;transition:opacity .3s}.portal-site .testimonial-grid>.testimonial:not(.is-active){opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.portal-site .campus-quote .carousel-controls{display:flex}}.portal-site .campus-programs{padding:var(--section-y) 0;background:var(--paper)}.portal-site .program-heading{max-width:880px;margin-bottom:clamp(36px,5vw,64px)}.portal-site .campus-program-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.portal-site .campus-program-list article{border-radius:var(--r-lg);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .3s ease;background:#fff;border:1px solid #e3e8f2;padding:clamp(26px,3vw,40px);position:relative;overflow:hidden}.portal-site .campus-program-list article:after{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #244bd214, transparent 62%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.portal-site .program-index{color:var(--quiet);font-size:var(--fs-sm);letter-spacing:.08em;font-weight:700;position:absolute;top:clamp(26px,3vw,40px);right:clamp(26px,3vw,40px)}.portal-site .program-icon{border-radius:var(--r-sm);background:var(--pale);width:60px;height:60px;color:var(--blue);transition:background .3s ease, color .3s ease, transform .6s var(--spring);place-items:center;margin-bottom:26px;display:grid}.portal-site .program-icon svg{width:28px;height:28px}.portal-site .campus-program-list h3{font-size:var(--fs-xl);margin-bottom:14px}@media (hover:hover){.portal-site .campus-program-list article:hover{box-shadow:var(--shadow-3);border-color:#b9c8ea;transform:translateY(-6px)}.portal-site .campus-program-list article:hover:after{opacity:1}.portal-site .campus-program-list article:hover .program-icon{background:var(--blue);color:#fff;transform:scale(1.06)rotate(-5deg)}}@media (max-width:700px){.portal-site .campus-program-list{grid-template-columns:1fr}}.portal-site .campus-use{padding:var(--section-y) 0;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(35px,6vw,96px);display:grid}.portal-site .campus-use h2{margin-bottom:36px}.portal-site .use-list article{border-top:1px solid var(--line);transition:transform .5s var(--ease);grid-template-columns:46px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.portal-site .use-list article>span{width:46px;height:46px;color:var(--blue);font-size:var(--fs-xs);border:1px solid #c5d0e6;border-radius:50%;place-items:center;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:grid}.portal-site .use-list h3{margin-bottom:10px}@media (hover:hover){.portal-site .use-list article:hover{transform:translate(8px)}.portal-site .use-list article:hover>span{border-color:var(--blue);background:var(--blue);color:#fff}}.portal-site .campus-use aside{top:calc(var(--header-h) + 32px);border-radius:var(--r-lg);background:linear-gradient(#f3f6fd,#eaf0fb);border:1px solid #dfe6f4;padding:clamp(26px,3vw,40px);position:sticky}.portal-site .alongside-brands{margin-bottom:34px}.portal-site .alongside-brands .eyebrow{margin-bottom:18px}.portal-site .alongside-logos{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:12px;max-width:308px;display:grid}.portal-site .brand-tile{border-radius:var(--r-sm);height:88px;box-shadow:var(--shadow-1);background:#fff;border:1px solid #e3e8f2;place-items:center;padding:0 clamp(12px,1.5vw,22px);display:grid}.portal-site .suitable-logo{width:150px}.portal-site .career-launch-logo{border-radius:10px;width:58px}.portal-site .campus-use aside h3{margin-bottom:18px}@media (max-width:850px){.portal-site .campus-use{grid-template-columns:1fr}.portal-site .campus-use aside{position:static}}@media (max-width:600px){.portal-site .use-list article{grid-template-columns:40px minmax(0,1fr);gap:16px}.portal-site .use-list article>span{width:40px;height:40px}}.portal-site .campus-research{padding:var(--section-y) 0;border-top:1px solid var(--line);background:radial-gradient(60% 60% at 50% 110%, #dbe7ff, transparent 70%), var(--paper)}.portal-site .campus-research h2{max-width:17em}.portal-site .research-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(36px,5vw,60px);display:grid}.portal-site .research-values article{border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;border:1px solid #e3e8f2;padding:clamp(26px,3vw,40px)}@media (hover:hover){.portal-site .research-values article:hover{box-shadow:var(--shadow-3);transform:translateY(-6px)}}.portal-site .stat-ring{width:168px;height:168px;position:relative}.portal-site.reveal-ready .research-values article:not(.is-in) .ring-fill{stroke-dasharray:0 1}.portal-site.reveal-ready .research-values article.is-in .ring-fill{transition:stroke-dasharray 1.6s var(--ease) calc(.25s + var(--i,0) * .12s)}.portal-site .stat-ring strong{color:var(--ink);letter-spacing:-.06em;font-variant-numeric:tabular-nums;place-content:center;font-size:3.25rem;font-weight:500;line-height:1;display:grid;position:absolute;inset:0}.portal-site .research-values p{color:var(--ink);font-size:var(--fs-base);margin-top:26px;line-height:1.6}@media (max-width:850px){.portal-site .research-values{grid-template-columns:1fr}.portal-site .research-values article{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;display:grid}.portal-site .stat-ring{width:132px;height:132px}.portal-site .stat-ring strong{font-size:2.5rem}.portal-site .research-values p{margin:0}}@media (max-width:480px){.portal-site .research-values article{grid-template-columns:1fr}}
