.text-loop{width:100%;position:relative;overflow:hidden}.text-loop-svg{width:100%;height:auto;display:block}.text-loop-text{-webkit-user-select:none;user-select:none}.text-loop-measure{visibility:hidden;pointer-events:none}
.variable-proximity{font-family:var(--font-roboto-flex), "Roboto Flex", sans-serif;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.premium-landing{font-family:var(--font-manrope), var(--font-inter), system-ui, sans-serif;background:#f4f7fb}.premium-landing main{min-width:0}.premium-landing section{scroll-margin-top:88px}.premium-welcome{z-index:90;pointer-events:none;animation:10ms linear 1.7s forwards welcome-dismiss;position:fixed;inset:0;overflow:hidden}.welcome-panel{background:#0d2350;width:100%;height:50%;position:absolute;left:0}.welcome-panel-top{animation:.95s cubic-bezier(.76,0,.24,1) .65s both welcome-open-top;top:0}.welcome-panel-bottom{animation:.95s cubic-bezier(.76,0,.24,1) .65s both welcome-open-bottom;bottom:0}.welcome-ribbon{width:100%;height:84px;display:flex;position:absolute;top:calc(50% - 42px)}.welcome-ribbon>span{background:#f6aa43;width:50%;height:100%}.welcome-ribbon>span:first-child{animation:.85s cubic-bezier(.76,0,.24,1) .55s both welcome-ribbon-left}.welcome-ribbon>span:last-child{animation:.85s cubic-bezier(.76,0,.24,1) .55s both welcome-ribbon-right}.welcome-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.25s .5s forwards welcome-text;display:flex;position:absolute;inset:0}.welcome-message>span{color:#0d2350;font-family:var(--font-montserrat), sans-serif;letter-spacing:-.035em;font-size:clamp(22px,4vw,42px);font-weight:700}.welcome-message p{color:#d5deef;letter-spacing:.2em;text-transform:uppercase;padding-inline:24px;font-size:10px;position:absolute;top:calc(50% + 65px)}.premium-scroll-progress{z-index:70;transform-origin:0;background:linear-gradient(90deg,#b36a16,#f5901f,#ffcf86);width:100%;height:3px;position:fixed;top:0;left:0}.premium-motion-toggle{z-index:60;color:#12295c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffed;border:1px solid #cdd3df;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 24px #07163412}.premium-motion-toggle svg{width:14px;height:14px}.premium-motion-toggle:focus-visible{outline-offset:4px;outline:2px solid #12295c}.premium-motion-toggle:disabled{cursor:default}.premium-hero{background:radial-gradient(at 50% 8%,#fff 0%,#0000 62%),#f4f7fb}.premium-hero:after{content:"";background:linear-gradient(90deg,#0000,#bb995c55,#0000);height:1px;position:absolute;bottom:0;left:15%;right:15%}.premium-hero-inner{padding-top:44px;padding-bottom:50px}.premium-halo{pointer-events:none;background:radial-gradient(#c8d7ee42,#e0e8f51c 50%,#0000 72%);width:840px;height:720px;position:absolute;top:-160px;left:calc(50% - 420px)}.premium-crest{isolation:isolate;perspective:700px;width:128px;margin-bottom:32px;animation:7s ease-in-out infinite premium-float;position:relative}.premium-crest:before{content:"";z-index:-1;background:radial-gradient(#f4b65338,#0000 70%);position:absolute;inset:-35px -45px}.premium-crest-shield{cursor:pointer;filter:drop-shadow(0 12px 12px #07163428);width:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;display:block}.premium-crest-shield:focus-visible{outline-offset:8px;outline:2px solid #9e6c24}.premium-crest-shield>div{background:linear-gradient(145deg,#193668,#071b40);border-top:1px solid #d2b476}.premium-orbit{z-index:-1;border:1px solid #b88b3c25;border-radius:50%;width:210px;height:210px;animation:22s linear infinite premium-orbit;position:absolute;top:calc(50% - 105px);left:calc(50% - 105px)}.premium-orbit:before{content:"";background:#d99732;border-radius:50%;width:6px;height:6px;position:absolute;top:26px;left:26px;box-shadow:0 0 14px #f5901f50}.premium-orbit-secondary{border-style:dashed;border-color:#12295c12;width:245px;height:245px;animation-duration:35s;animation-direction:reverse;top:calc(50% - 122.5px);left:calc(50% - 122.5px)}.premium-orbit-secondary:before{background:#40587a;width:4px;height:4px;top:33px;left:33px}.premium-department{letter-spacing:.3em;font-size:10px;line-height:1.7}.premium-title{letter-spacing:-.025em;margin-top:18px;font-size:clamp(32px,5.9vw,72px);line-height:1.06}.premium-title>span:last-child{margin-top:12px}.premium-title .variable-proximity{color:#12295c}.premium-year{margin-top:22px}.premium-year>span:nth-child(2){border:1px solid #284578;border-radius:4px;box-shadow:0 6px 20px #12295c15}.premium-slogan{color:#9a701f;margin-top:20px}.premium-recruitment{color:#12295c;letter-spacing:-.01em;background:linear-gradient(#fff,#f8fafc);border:1px solid #d9bf8f;border-radius:50px;align-items:center;gap:9px;margin-top:23px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px -20px #12295c90,inset 0 1px #fff}.premium-recruitment:before{content:"";background:#e38a19;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite premium-pulse;box-shadow:0 0 0 4px #f2a43b1f}.premium-copy{color:#52617c;max-width:560px;margin:14px auto 0;font-size:15px;line-height:1.85}.premium-hero-actions{margin-top:26px}.premium-hero-actions [data-slot=button]{letter-spacing:.1em;border-radius:9px;min-height:50px;font-size:13px}.premium-landing [data-slot=button]{transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s}.premium-landing [data-slot=button].bg-gold-500{isolation:isolate;color:#12295c;background:linear-gradient(115deg,#f5a33e,#f5901f 60%,#f7ab46);position:relative;overflow:hidden;box-shadow:0 6px 18px #c5741529,inset 0 1px #fff7}.premium-landing [data-slot=button].bg-gold-500:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff50,#0000);width:45%;position:absolute;inset:-50% auto -50% -75%;transform:skew(-20deg)}.premium-hero-actions [data-slot=button].bg-gold-500:before{animation:6s ease-in-out infinite premium-sheen}.premium-hero-actions [data-slot=button].bg-white{background:#ffffffc9;border-color:#c9cfda;box-shadow:0 3px 12px #12295c06}.premium-enter{animation:.8s cubic-bezier(.22,1,.36,1) 1s both premium-arrive}.premium-enter-1{animation-delay:1.08s}.premium-enter-2{animation-delay:1.16s}.premium-enter-3{animation-delay:1.24s}.premium-logo-cell{transform-box:fill-box;transform-origin:50%;animation:.65s cubic-bezier(.22,1,.36,1) both premium-cell}.premium-ribbon{background:radial-gradient(#e9edf5b3,#0000 70%);position:relative}.student-experience{background:#fff;border-bottom:1px solid #e1e5ec}.student-experience .section-heading{margin-bottom:38px}.student-value-card{background:linear-gradient(150deg,#fff,#f7f9fc);border:1px solid #dfe4ec;border-radius:16px;min-height:220px;padding:30px;position:relative;overflow:hidden;box-shadow:0 16px 45px -38px #12295c70}.student-value-card:before{content:"";background:#e89a31;width:3px;position:absolute;inset:0 auto 0 0}.student-value-number{color:#b37520;font-family:var(--font-montserrat), sans-serif;letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.student-value-card h3{color:#12295c;font-family:var(--font-montserrat), sans-serif;letter-spacing:-.015em;margin-top:46px;font-size:19px;font-weight:750}.student-value-card p{color:#5d6b85;margin-top:10px;font-size:14px;line-height:1.7}.section-heading h2{letter-spacing:-.035em;text-wrap:balance;line-height:1.12}.section-heading>p:last-child{text-wrap:pretty}.premium-landing #teams{background:radial-gradient(at 0 25%,#dfe9f650,#0000 45%),radial-gradient(at 100% 70%,#e8eef760,#0000 45%),#f7f9fc}.premium-landing #teams h2{letter-spacing:-.025em}.premium-landing #teams [class*=bg-card]{border-color:#d7dce6;box-shadow:0 4px 18px #12295c05,inset 0 1px #fff}.premium-landing #teams button[aria-expanded]{background:linear-gradient(150deg,#fff,#f7f8fc)}.premium-landing #teams button[aria-expanded=true]{background:linear-gradient(150deg,#fff9ed,#fff);border-color:#d6a34a;box-shadow:0 8px 24px #d9a2481c}.hierarchy-tier{z-index:1;color:#50617e;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #d2d9e5;border-radius:999px;justify-content:center;align-items:center;min-height:32px;margin-bottom:16px;padding:6px 14px;font-size:10px;font-weight:750;display:inline-flex;position:relative;box-shadow:0 8px 22px -18px #12295c90}.hierarchy-tier:after{content:"";background:#12295c40;width:1px;height:16px;position:absolute;top:100%;left:50%}.faculty-card{background:#fff;border:1px solid #e6a84a;border-radius:16px;align-items:flex-start;gap:20px;width:min(100%,430px);min-height:154px;padding:24px;display:flex;box-shadow:0 16px 34px -28px #071634b8}.faculty-photo{aspect-ratio:1;background:#10295b;border:2px solid #e89328;border-radius:999px;width:80px;position:relative;overflow:hidden;box-shadow:0 8px 20px -15px #071634}.faculty-photo img{object-position:center 18%}.faculty-card-label{color:#9a6a1f;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.faculty-card h3{color:#12295c;font-family:var(--font-montserrat), sans-serif;letter-spacing:-.015em;font-size:17px;font-weight:750;line-height:1.3}.faculty-card-name{color:#273c63;margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.faculty-card-department{color:#65738d;margin-top:3px;font-size:12px;line-height:1.45}.faculty-card-bio{color:#596985;margin-top:13px;font-size:12px;line-height:1.55}.leadership-crest{filter:drop-shadow(0 14px 18px #12295c1f)}.person-card{min-height:126px;position:relative;overflow:hidden}.person-card:before{content:"";background:#e89328;border-radius:0 0 3px 3px;width:36px;height:3px;transition:width .3s;position:absolute;top:0;left:20px}.person-card-tier{color:#8a661f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.hierarchy-portrait{background:#edf2f8;border-width:1px;border-color:#cbd5e3;flex:none;box-shadow:0 12px 28px -20px #12295cb0}.hierarchy-portrait img{object-position:center 18%;filter:saturate(.95)contrast(1.02)}.president-portrait{background:#fff;border-color:#d5b06e}.president-portrait img{object-fit:contain;object-position:center top;padding:2px}.team-node-number{color:#b07b2b;font-family:var(--font-manrope), sans-serif;letter-spacing:.08em;flex:none;font-size:10px;font-weight:800}.team-lead-panel{position:relative;overflow:hidden}.team-lead-panel:before{content:"";background:#e89328;width:3px;position:absolute;inset:0 auto 0 0}.team-lead-label{color:#697894;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:750}.premium-landing #core ul>li>div{border-radius:14px}.quiz-section{background:radial-gradient(at 50% 0,#e7eef8,#0000 62%),#eef2f780}.quiz-section>div>div{border-radius:20px;box-shadow:0 22px 65px -38px #12295c45}.quiz-option{box-shadow:0 8px 24px -24px #12295c70}.timeline-section{background:#fff}.premium-landing #events{background:linear-gradient(#f3f5f8,#edf0f5)}.events-heading .section-heading{margin-bottom:0}.event-card{transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 16px 38px -32px #07163490}.event-card h3{letter-spacing:-.015em;line-height:1.3}.event-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07163425);position:absolute;inset:0}.event-card-content-no-image{background:linear-gradient(145deg,#fff,#f5f7fa);flex-direction:column;min-height:230px;display:flex;position:relative;overflow:hidden}.event-card-content-no-image:after{content:"";pointer-events:none;background-image:radial-gradient(#12295c18 1px,#0000 1px);background-size:12px 12px;width:142px;height:142px;position:absolute;top:-34px;right:-28px}.event-card-content-no-image>*{z-index:1;position:relative}.event-card-content-no-image h3{max-width:85%;margin-top:26px;font-size:1.2rem}.event-card-content-no-image>div:last-child{margin-top:auto}.event-status-inline{color:#765018;letter-spacing:.1em;text-transform:uppercase;background:#fff7e8;border:1px solid #dfb05f;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:9px;font-weight:800;line-height:1}.premium-closing{isolation:isolate;background:linear-gradient(135deg,#132d60,#081a3c 80%)}.premium-closing h2{letter-spacing:-.025em}.closing-eyebrow{color:#ffd08a;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.premium-closing li{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px}.premium-landing footer{border-top:1px solid #d1ad6726;padding-bottom:90px}.premium-landing footer>div:first-child{filter:drop-shadow(0 8px 22px #0003)}.premium-landing footer a{transition:color .2s}.premium-landing footer a:hover{color:#ffd08a}.premium-landing footer a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #ffd08a}@keyframes premium-arrive{0%{opacity:.55;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-cell{0%{opacity:.4;transform:translateY(-5px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes premium-orbit{to{transform:rotate(360deg)}}@keyframes premium-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes premium-sheen{0%,60%{left:-75%}85%,to{left:150%}}@keyframes welcome-open-top{to{transform:translateY(-102%)}}@keyframes welcome-open-bottom{to{transform:translateY(102%)}}@keyframes welcome-ribbon-left{to{transform:translate(-102%)}}@keyframes welcome-ribbon-right{to{transform:translate(102%)}}@keyframes welcome-text{to{opacity:0;transform:translateY(-6px)}}@keyframes welcome-dismiss{to{visibility:hidden}}.premium-landing [data-slot=button]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.premium-landing [data-slot=button]:hover{transform:translateY(-3px);box-shadow:0 12px 26px -12px #12295c55}.premium-landing #teams [class*=bg-card]{transition:box-shadow .3s,border-color .3s}.premium-landing #teams [class*=bg-card]:hover{border-color:#c3a773;box-shadow:0 14px 36px -23px #12295c50}.person-card:hover:before{width:54px}.event-card:hover{border-color:#d2b174;transform:translateY(-4px);box-shadow:0 24px 50px -34px #071634a0}}@media (max-width:1023px){.premium-landing #teams ul.sm\:grid-cols-5{border-left:1px solid #12295c40;flex-direction:column;gap:20px;padding-top:0;padding-left:24px;display:flex}.premium-landing #teams ul.sm\:grid-cols-5:before{display:none}.premium-landing #teams ul.sm\:grid-cols-5>li{padding-top:0}.premium-landing #teams ul.sm\:grid-cols-5>li:before{width:24px;height:1px;top:30px;left:-24px}}@media (max-width:639px){.premium-hero-inner{padding:30px 20px 36px}.premium-crest{width:92px;margin-bottom:27px}.premium-crest-shield>div{gap:3px;padding:10px 12px 20px}.premium-crest-shield .text-base{font-size:12px}.premium-orbit{width:150px;height:150px;top:calc(50% - 75px);left:calc(50% - 75px)}.premium-orbit:before{width:5px;height:5px;top:18px;left:18px}.premium-orbit-secondary{width:175px;height:175px;top:calc(50% - 87.5px);left:calc(50% - 87.5px)}.premium-crest{animation-duration:10s}.premium-orbit{opacity:.8;animation-duration:42s}.premium-orbit-secondary{opacity:.55;animation-duration:60s}.premium-orbit-secondary:before{width:3px;height:3px;top:23px;left:23px}.premium-department{letter-spacing:.18em;font-size:9px}.premium-title{margin-top:12px;font-size:clamp(27px,7.2vw,45px)}.premium-title>span:last-child{margin-top:9px}.premium-title .variable-proximity span{transition:font-variation-settings .2s}.premium-year{margin-top:18px}.premium-slogan{margin-top:16px;font-size:27px}.premium-recruitment{margin-top:18px;font-size:11px}.premium-copy{margin-top:12px;font-size:13px;line-height:1.8}.premium-hero-actions{gap:10px;width:100%;margin-top:22px}.premium-hero-actions [data-slot=button]{width:100%;max-width:350px;min-height:48px;font-size:12px}.premium-landing main>section:not(.premium-hero){padding-top:56px;padding-bottom:56px}.student-experience .section-heading{margin-bottom:28px}.student-value-grid{gap:12px}.student-value-card{min-height:auto;padding:22px 22px 22px 25px}.student-value-card h3{margin-top:20px;font-size:17px}.section-heading{margin-bottom:36px}.leadership-row{gap:0}.leadership-row .faculty-card{border-radius:18px;align-items:center;gap:14px;width:100%;min-height:auto;padding:18px 16px;box-shadow:0 18px 36px -28px #071634c4}.leadership-row .faculty-card:first-child{order:1;margin-bottom:16px}.leadership-row .faculty-card:last-child{order:2}.leadership-row .faculty-photo{width:68px;box-shadow:0 10px 22px -15px #071634}.leadership-row .faculty-card h3{font-size:15px}.leadership-row .faculty-card-name{font-size:13px}.leadership-row .faculty-card-department{font-size:11px}.leadership-row .faculty-card-bio{-webkit-box-orient:initial;-webkit-line-clamp:unset;margin-top:10px;font-size:11px;line-height:1.5;display:block;overflow:visible}.leadership-crest{order:3;width:112px;margin:34px 0 0;position:relative}.leadership-crest:before,.leadership-crest:after{content:"";background:#12295c35;width:1px;height:22px;position:absolute;left:50%}.leadership-crest:before{bottom:calc(100% + 6px)}.leadership-crest:after{top:calc(100% + 6px)}.premium-landing #core{margin-top:64px}.person-card{min-height:112px}.events-heading{align-items:stretch}.premium-landing #events .event-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bf9957 #e8edf5;padding-bottom:14px;padding-right:0;overflow-x:auto}.premium-landing #events .event-grid{width:max-content;padding-right:24px;display:flex}.premium-landing #events .event-card{scroll-snap-align:center;width:min(82vw,320px)}.premium-closing li{flex:1;min-width:0;padding-inline:8px}.premium-motion-toggle{width:44px;padding:0;bottom:12px;right:12px}.premium-motion-toggle span{display:none}.premium-landing>header [data-slot=button]{min-height:44px}.premium-ribbon .text-loop{width:900px;min-width:900px}}.premium-landing[data-motion=paused] *,.premium-landing[data-motion=paused] :before,.premium-landing[data-motion=paused] :after{animation-play-state:paused!important}.premium-landing[data-motion=paused] .premium-enter,.premium-landing[data-motion=paused] .premium-logo-cell{animation:none}.premium-landing[data-motion=paused] .premium-scroll-progress,.premium-landing[data-motion=paused] .premium-welcome{display:none}@media (prefers-reduced-motion:reduce){.premium-landing *,.premium-landing :before,.premium-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.premium-landing .premium-scroll-progress,.premium-landing .premium-welcome{display:none}}
